Calculate vector magnitude difference between ideal reference signal and measured signal

Utility Blocks

Error Vector Magnitude (EVM) is a measurement of modulator or demodulator performance in an impaired signal.

While certain mask selections can change EVM block behavior,
the block always has two input signals: a reference signal (at the
reference port, `Ref`

) and a corrupted signal (at
the input port, `In`

). You must select which normalization
method the block uses when performing EVM calculations and which calculations
you want as outputs.

The block either normalizes to the average reference signal power, average constellation power, or peak constellation power. For RMS EVM, Max EVM, and X-percentile EVM, the output computations reflect the normalization method.

The default EVM output is RMS EVM in percent, with an option
of `Output maximum EVM`

or ```
Output
X-percentile EVM
```

values. The maximum EVM represents
the worst-case EVM value per burst. For the X-percentile option, you
can select to output the number of symbols processed in the percentile
computations.

The following table shows the output type, the activation (what selects the output computation), computation units, and the corresponding computation duration.

Output | Activation | Units | Computation Duration |
---|---|---|---|

RMS EVM | Default | Percentage | Per burst |

Max EVM | Parameter setting | Percentage | Per burst |

Percentile EVM | Parameter setting | Percentage | Continuous |

Number of symbols | Parameter setting if you select Output X-percentile
EVM | None | Continuous |

The computation duration in per burst mode spans the symbols in the present burst. The computation duration in continuous mode spans all the symbols across multiple bursts.

The block computes measurements for bursts of data. The data
must be of length *N*, where *N* is
the size of the burst. When computing RMS EVM or Max EVM, the block
computes a unique output for each incoming burst; therefore, the computation
duration is per burst.

The block computes the X-percentile for all incoming symbols across multiple bursts. This computation duration is the continuous mode (in contrast to the per burst duration for RMS EVM or Max EVM).

This block accepts scalar-valued or column vector input signals. The input and reference signals must have identical dimensions.

The output is always a scalar value.

The block accepts double, single, and fixed-point data types. The output of the block is always double type.

The EVM block provides three different normalization methods. You can normalize measurements according to the average power of the reference signal, average constellation power, or peak constellation power. Different industry standards follow one of these normalization methods.

The following table lists how the block calculates the RMS EVM value for different normalization methods.

EVM Normalization Method | Algorithm |
---|---|

Reference Signal | $$EV{M}_{RMS}=\sqrt{\frac{\frac{1}{N}{\displaystyle \sum _{k=1}^{N}({e}_{k})}}{\frac{1}{N}{\displaystyle \sum _{k=1}^{N}({I}_{k}^{2}+{Q}_{k}^{2})}}}*100$$ |

Average Power | $$EV{M}_{RMS}=\sqrt{\frac{\frac{1}{N}{\displaystyle \sum _{k=1}^{N}({e}_{k})}}{{P}_{avg}}}*100$$ |

Peak Power | $$EV{M}_{RMS}=\sqrt{\frac{\frac{1}{N}{\displaystyle \sum _{k=1}^{N}({e}_{k})}}{{P}_{\mathrm{max}}}}*\text{}100$$ |

where,

*e _{k}* = $${({I}_{k}-\stackrel{~}{{I}_{k}})}^{2}+{({Q}_{k}-{\stackrel{~}{Q}}_{k})}^{2}$$

*I _{k}* = In-phase measurement
of the

*Q _{k}* = Quadrature phase
measurement of the

*N* = Input vector length

*P _{avg}* = The value for

*P _{max}* = The value for

*I _{k}* and

The max EVM is the maximum EVM value in a frame or $$EV{M}_{\mathrm{max}}=\underset{k\in [1,\mathrm{...},N]}{\mathrm{max}}\left\{EV{M}_{k}\right\}$$

where *k* is the *k*th symbol
in a burst of length *N*.

The definition for EVM_{k} varies depending
upon which normalization method you select for computing measurements.
The block supports the algorithms in the following table.

EVM Normalization | Algorithm |
---|---|

Reference Signal | $$EV{M}_{k}=\sqrt{\frac{{e}_{k}}{\frac{1}{N}{\displaystyle \sum _{k=1}^{N}({I}_{k}^{2}+{Q}_{k}^{2})}}}*\text{}100$$ |

Average Power | $$EV{M}_{k}=\sqrt{\frac{{e}_{k}}{{P}_{avg}}}*100$$ |

Peak Power | $$EV{M}_{k}=\sqrt{\frac{{e}_{k}}{{P}_{\mathrm{max}}}}*\text{}100$$ |

The block computes X-percentile EVM by creating a histogram
of all the incoming *EVM _{k}* values.
The output provides the EVM value below which X% of the EVM values
lay.

**Normalize RMS error vector by:**Selects the method by which the block normalizes measurements:

`Average reference signal power`

`Average constellation power`

`Peak constellation power`

This parameter defaults to

`Average reference signal power`

.**Average constellation power:**Normalizes EVM measurement by the average constellation power. This parameter only appears if you set

**Normalize RMS error vector**to`Average constellation power`

.**Peak constellation power:**Normalizes EVM measurement by the peak constellation power. This parameter only appears if you set

**Normalize RMS error vector**to`Peak constellation power`

.**Output maximum EVM**Outputs the maximum EVM of an input vector or frame.

**Output X-percentile EVM**Enables an output X-percentile EVM measurement. When you select this option, specify

**X-percentile value (%)**.**X-percentile value (%)**This parameter only appears when you select

**Output X-percentile EVM**. The Xth percentile is the EVM value below which X% of all the computed EVM values lie. The parameter defaults to the 95th percentile. Therefore, 95% of all EVM values are below this output.**Output the number of symbols processed**Outputs the number of symbols that the block uses to compute the

**Output X-percentile EVM**. This parameter only appears when you select**Output X-percentile EVM**.

To see an example using the EVM block, refer to Measuring Modulator Accuracy in the Communications System Toolbox™ User's Guide.

[1] IEEE Standard 802.16-2004: "Part 16: Air interface for fixed broadband wireless access systems," October 2004. http://ieee802.org/16/published.html

[2] 3 GPP TS 45.005 V8.1.0 (2008-05): "Radio Access Network: Radio transmission and reception"

[3] IEEE Standard 802.11a-1999: "Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications: High-speed Physical Layer in the 5 GHz Band," 1999.

Was this topic helpful?