Error vector magnitude calculation

- example
`evm = lteEVM(x,r)`

`evm = lteEVM(ev)`

returns
a structure, `evm`

= lteEVM(`x`

,`r`

)`evm`

, containing error vector magnitude
(EVM) information for the input vector, `x`

, given
the reference signal vector, `r`

. The EVM is defined
using the error, or difference, between the input values, `x`

,
and the reference signal, `r`

.

The EVM values in the `RMS`

and `Peak`

structure
fields are linear EVM, not EVM as a percentage. To obtain EVM as a
percentage, multiply the value of the `RMS`

and `Peak`

structure
fields by 100.

returns
a structure, `evm`

= lteEVM(`ev`

)`evm`

, for the input vector, `ev`

,
which is taken to be the normalized error vector given by the expression `ev=(x-r)/sqrt(mean(abs(r.^2)))`

.
This syntax allows for peak and RMS EVM calculation for preexisting
normalized error vectors. For example, it can be used to calculate
the EVM across an array of previous EVM results, by extracting and
concatenating the EV fields from the array to form the `ev`

input
vector.

Was this topic helpful?