This open source repository contains material that may be included-in or referenced by the IEEE document “1765™ Recommended Practice for Estimating the Uncertainty in Error Vector Magnitude of Measured Digitally Modulated Signals for Wireless Communications.” For further details see
This open source repository contains material that may be includedin, or referenced by, the IEEE document “1765™ Recommended Practice for Estimating the Uncertainty in Error Vector Magnitude of Measured Digitally Modulated Signals for Wireless Communications.” For further details see
The repository contains both normative and informative files, as summarized at the end of this document. The normative files relate to specific methods outline in IEEE P1765 and may not be altered if used in conjunction with the best practices outlined in P1765.” The folders in the repository are organized as follows:
The repository contains both normative and informative files, as summarized at the end of this document. The normative files relate to specific methods outlined in IEEE P1765 and may not be altered if used in conjunction with the best practices outlined in P1765.” The folders in the repository are organized as follows
**01 ReadMe**
**01 Overview**
This folder contains basic information about the folders structure.
**02 P1765 Reference Waveforms**
This folder contains the IEEE P1765 Reference Waveforms for the use with the P1765 Baseline EVM Algorithm. Both single-carrier and OFDM P1765 Reference Waveforms are included, along with a description of impairments.
This folder contains the IEEE P1765 Reference Waveforms for the use with the P1765 Baseline EVM Algorithm. Both P1765 Reference Waveforms for the single-carrier and OFDM modulation schemes are included.
Also included are graphs of the filter responses used for pulse-shaping and match filtering of the waveforms and the resulting constellation diagrams. Currently P1765 Reference Waveforms for single-carrier modulation scheme are included. In the future, OFDM reference waveform files will be added.
The P1765 Reference Waveforms have been developed to simulate both low- and high-EVM scenarios and various deterministic effects in order to assess the User-receiver in the characterization of these various impairments. EVM values are calculated with the standardized Baseline EVM Algorithm in an attempt to limit the assessment of the measurement to hardware effects only. The goal is to assess distortion introduced into the measurement by the receiver hardware.
The P1765 Reference Waveforms have been developed to simulate both low- and high-EVM scenarios and various deterministic effects in order to assess the User-Receiver in the characterization of these various impairments. EVM values are calculated with the standardized Baseline EVM Algorithm in an attempt to limit the assessment of the measurement to hardware effects only. The goal is to assess distortion introduced into the measurement by the receiver hardware.
**03 P1765 Baseline EVM Algorithm**
This folder contains an overview and source files for the P1765 Baseline EVM Algorithm which are intended to support the P1765 Recommended Practice. Both single-carrier and OFDM Baseline EVM Algorithms are included.
**03 P1765 Baseline EVM Algorithms**
This folder contains an overview and source files for the P1765 Baseline EVM Algorithm, which are intended to support the P1765 Recommended Practice. Both single-carrier and OFDM Baseline EVM Algorithms are included.
The codes are written in Matlab (later also GNU Octave), which represent a high-level language which is widely used and can be easily converted into other languages.
The codes are written in Matlab (later also GNU Octave), which represents a high-level language that is widely used and can be easily converted into other languages.
The goal of the P1765 Baseline EVM Algorithm approach is to compute the EVM between two symbol sequences, where at least one of these sequences is derived from measurement. The result is an evaluation of the acquisition performance of the receiver’s hardware, as opposed to an evaluation of its ability to best decode the data carried by the signal. Thus, the P1765 Baseline EVM Algorithm compares the two symbol sequences at the intended constellation points and specified symbol-sampling times and does not attempt to correct for other impairments that may be present in the measured signal, such as frequency offset or I/Q imbalance. This allows an assessment of the “raw” hardware performance of a receiver before other impairments are corrected for by signal-processing techniques.
The goal of the P1765 Baseline EVM Algorithm approach is to compute the EVM between two symbol sequences, where at least one of these sequences is derived from measurement. The result is an evaluation of the acquisition performance of the receiver’s hardware, as opposed to an evaluation of its ability to best decode the data carried by the signal. Thus, the P1765 Baseline EVM Algorithm compares the two symbol sequences at the intended constellation points and specified symbol-sampling times and does not attempt to correct for other impairments that may be present in the measured signal, such as frequency offset or I/Q imbalance. This allows an assessment of the “raw” hardware performance of a receiver before other impairments are corrected for by signalprocessing techniques.
**04 Additions to the Baseline EVM Algorithm**
This folder contains additions to the P1765 Baseline EVM Algorithm. Currently it contains the Baseline OFDM EVM Algorithm with Equalization and will be further updated in the future.
This folder contains additions to the P1765 Baseline EVM Algorithm. Currently, it contains the EVM Algorithm with Equalization, the Baseline EVM Algorithm with Alternate Time-Domain Alignment, and additional calculation function of NPR and NMSE after processing with the Baseline OFDM Algorithm.
**05 How_to_Contribute**
This folder contains information on how to contribute to the P1765 standard or the source codes / waveform files contained in this repository. Contributions will be evaluated and approved by Working Group members prior to being posted.
**06 License_Files**
This folder contains the license file which must be included with the source files should they be used for other purposes.
This folder contains the license file that must be included with the source files should they be used for other purposes.
**07 Old_Versions**
This folder contains older versions of the source codes when they are replaced by their updated versions.
...
...
@@ -39,13 +39,14 @@ The following table summarizes the files/directories that are considered as norm
@@ -59,15 +60,15 @@ The following table summarizes the files/directories that are considered as norm
| |\Single_Carrier (all *.m files) | X | |
| |\Single_Carrier\help_file_single_carrier.pdf | | X |
| |\Single_Carrier\p1765_code_structure_singleCarrier_v2021.06.28.pdf | | X |
|04 Additions to the Baseline EVM Algorithm | \OFDM NPR EVM NMSE | X | |
| |\OFDM with equalization | X | |
|04 Additions to the Baseline EVM Algorithm | \OFDM NPR EVM NMSE (all *.m files) | X | |
| |\OFDM with equalization (all *.m files)| X | |
| |\Time Domain Alignment for Single Carrier (all *.m files) | X | |
| |\Time Domain Alignment for Single Carrier\EVM Calculation Results | | X |
| |\Time Domain Alignment for Single Carrier\Example EVM Results MATLAB2012b | | X |
| |\Time Domain Alignment for Single Carrier\Example EVM Results MATLAB2020a | | X |
| |\Time Domain Alignment for Single Carrier\Example EVM Results Octave6.3.0 | | X |
| 05 How_to_Contribute | | | X |
| 06 License_Files | | | X |
| 05 How_to_Contribute |\CONTRIBUTING.md | | X |
| 06 License_Files |\LICENSE.md | | X |
| 07 Old_Versions | | | X |
All material in this repository is subject to change. The material in this repository is presented "as is" and with all faults. Use of the material is at the sole risk of the user. IEEE specifically disclaims all warranties and representations with respect to all material.
The P1765 Baseline EVM Algorithm and the P1765 OFDM Baseline EVM Algorithm, on the other hand, are intended to reveal receiver-hardware impairments. Thus, these algorithms only perform the minimum signal processing necessary to determine the receiver’s EVM so as not to obscure any of the hardware impairments in the receiver.
The P1765 Baseline EVM Algorithm and the P1765 OFDM Baseline EVM Algorithm are intended to reveal receiver-hardware impairments. Thus, these algorithms only perform the minimum signal processing necessary to determine the receiver’s EVM so as not to obscure any of the hardware impairments in the receiver.
However, in many situations it may be useful to separately examine the impact that various software corrections have on the receiver’s performance. Algorithms designed to apply additional corrections not found in the P1765 Baseline EVM Algorithm or the P1765 OFDM Baseline Algorithm should adhere to the naming convention: Baseline EVM Algorithm with XYZ or OFDM Baseline Algorithm with XYZ, where XYZ is a descriptive phrase such as “Frequency Offset Correction” or “I/Q Imbalance Correction”.
However, in many situations it may be useful to separately examine the impact that various software corrections have on the receiver’s performance. Algorithms designed to apply additional corrections not found in the P1765 Baseline EVM Algorithm or the P1765 OFDM Baseline Algorithm should adhere to the naming convention: Baseline EVM Algorithm with XYZ or OFDM Baseline Algorithm with XYZ, where XYZ is a descriptive phrase such as “Frequency Offset Correction” or “I/Q Imbalance Correction.”
For the Baseline EVM Algorithm with Alternate Time Alignment, see Section 9.1.1 of the P1765 Draft document.
For the Baseline EVM Algorithm with Alternate Time-Domain Alignment, see Section 9.1 of the P1765 Draft document.
For the OFDM Baseline EVM Algorithm with Equalization, see Section 9.1.2 of the P1765 Draft document.
\ No newline at end of file
For the OFDM Baseline EVM Algorithm with Equalization, see Section 9.2 of the P1765 Draft document.
@@ -79,13 +76,14 @@ function F_Save_Results_TimeDomainAlignment(EVMrms_pct, tau0, G_OPT)
fprintf(fid,'%s\n','> EVM_rms% = RMS EVM as a percentage');
fprintf(fid,'%s\n','> Optimal Delay (ns) = Optimal time delay to be applied in the phase of XOut before symbol sampling/EVM calculation');
fprintf(fid,'%s\n',' where XOut is fftshifted match filtered baseband version of reference signal in frequency domain');
fprintf(fid,'%s\n','> Total DC Phase (deg) = Total DC phase as sum of coarse and fine xcorr alignment to be applied to received waveform rxSig before symbol sampling/calculation');
fprintf(fid,'%s\n','> G_OPT Amp = Symbol Norm Amp = abs(G_OPT), where G_OPT is optimal complex gain/normalization factor for symbol samples');
fprintf(fid,'%s\n','> G_OPT Phase = Symbol Norm Phase = angle(G_OPT) in degrees');
fprintf(fid,'\n\n');
Extra_Quantity=[{'DC Value','Total DC Phase (deg)','Delay Tolerance (ns)','EVM_peak%'}];
@@ -98,7 +96,6 @@ function F_Save_Results_TimeDomainAlignment(EVMrms_pct, tau0, G_OPT)
fprintf(fid,'%s\n','Extra Quantity Definition:');
fprintf(fid,'%s\n','--------------------------');
fprintf(fid,'%s\n','> DC Value = Received signal average value');
fprintf(fid,'%s\n','> Total DC Phase (deg) = Total DC phase as sum of coarse and fine xcorr alignment to be applied to received waveform rxSig before symbol sampling/calculation');
fprintf(fid,'%s\n','> Delay Tolerance (ns) = Absolute size of fine time grid used in xcorr');
fprintf(fid,'%s\n','> EVM_peak% = Peak EVM as a percentage');
The code is related to the IEEE P1765 Estimating the Uncertainty In Measurements of Modulated Signals. For further details see
The code is related to the IEEE 1765™ Recommended Practice for Estimating the Uncertainty in Error Vector Magnitude of Measured Digitally Modulated Signals for Wireless Communications. For further details see
This open source repository contains material that may be included-in or referenced by an unapproved draft of a proposed IEEE Standard. All material in this repository is subject to change. The material in this repository is presented "as is" and with all faults. Use of the material is at the sole risk of the user. IEEE specifically disclaims all warranties and representations with respect to all material contained in this repository and shall not be liable, under any theory, for any use of the material. Unapproved drafts of proposed IEEE standards must not be utilized for any conformance/compliance purposes. See the files in the 06 License_Files directory for
This open source repository contains material that may be includedin, or referenced by, an unapproved draft of a proposed IEEE Standard. All material in this repository is subject to change. The material in this repository is presented "as is" and with all faults. Use of the material is at the sole risk of the user. IEEE specifically disclaims all warranties and representations with respect to all material contained in this repository and shall not be liable, under any theory, for any use of the material. Unapproved drafts of proposed IEEE standards must not be utilized for any conformance/compliance purposes. See the files in the 06 License_Files directory for
copyright and licensing information.
IEEE P1765 Recommended Practice for EVM Measurement and Uncertainty Evaluation https://opensource.ieee.org/1765/1765/ is the official IEEE repository for the codes, binary files, waveforms and other materials associated with the IEEE 1765 standard. When referencing the materials in relation to the standard, this official repository is the appropriate citation. Please check the '01 Overview' directory for information about normative/informative parts of the repository.
IEEE 1765™ Recommended Practice for Estimating the Uncertainty in Error Vector Magnitude of Measured Digitally Modulated Signals for Wireless Communications https://opensource.ieee.org/1765/1765/ is the official IEEE repository for the codes, binary files, waveforms and other materials associated with the IEEE 1765 standard. When referencing the materials in relation to the standard, this official repository is the appropriate citation. Please check the '01 Overview' directory for information about normative/informative parts of the repository.