AnyMath 文档

工程师。EVM,EVM

测量接收信号的误差矢量(EVM)的幅度。

库::`工程师` 座:: EVM 测量

资料描述

要测量接收信号的EVM,请按照以下步骤操作:

  1. 创建*EngeeComms。EVM*对象并设置其属性。

  2. 用参数调用对象,就好像它是一个函数一样。

若要了解有关如何使用系统对象的详细信息,请参阅 AnyMath系统对象.

语法

创造

  • evm=EngeeComms。EVM() -创建EVM系统对象。

    例子::

    evm = EngeeComms.EVM()

使用

  • rmsEVM=EngeeComms。EVM(refSym,rxSym) -测量接收信号的百分比RMS EVM值 rxSym 相对于参考信号 refSym.

    例子::

    rmsEVM = EngeeComms.EVM(refSym,rxSym)

争论

输入参数

refSym — 参考信号

+ 标量,标量 | 向量资料 | 矩阵 | 三维阵列

Details

指定为标量、矢量、矩阵或三维阵列的参考信号。 如果指定此输入,系统对象将测量此的EVM rxSym 使用该入口作为信号星座。

此入口的尺寸必须与入口的尺寸相匹配 rxSym. 系统对象使用此输入的每个元素作为相应输入元素的参考符号。 rxSym.

此对象接受可变大小的输入。 锁定对象后,您可以更改每个输入通道的大小,但不能更改通道数。

数据类型

浮体32, 浮64, Int8, Int16, Int32, Int64, Uint8, Uint16, Uint32, Uint64</无翻译> 支持复数::是

rxSym — 接收信号

+ 标量,标量 | 向量资料 | 矩阵 | 三维阵列

Details

接收信号被指定为标量、矢量、矩阵或三维阵列。

数据类型

浮体32, 浮64, Int8, Int16, Int32, Int64, Uint8, Uint16, Uint32, Uint64</无翻译> 支持复数::是

输出参数

*rmsEVM*是 接收信号的RMS EVM值作为百分比

+ 标量,标量

Details

所配置的测量间隔的接收信号的百分比RMS EVM值作为标量返回。

数据类型

浮64</无翻译>

特征

无。

方法

所有系统对象通用

步!::运行系统对象运算算法

算法

实现支持三种规范化方法。 可以根据参考信号的平均功率、聚集体的平均功率或聚集体的峰值功率对测量值进行归一化。 各种行业标准遵循这些标准化方法之一。

该算法针对每种归一化方法不同地计算RMS EVM值。

EVM归一化方法 算法

的参考信号

平均功率

峰值功率

哪里

  • ;

  • 表示分组中第k个符号的同相测量;

  • 表示分组中第k个符号的正交相位的测量;

  • -输入向量的长度;

  • -星座的平均功率;

  • -星座的峰值功率;

  • 和 它们代表理想(参考)值。 和 表示测量的(接收的)符号。

最大EVM是帧中的最大EVM值,或 ,在哪里 -这是长度包中的第k个字符 .

定义 这取决于您选择哪种归一化方法来计算测量值。 实现支持这些算法。

EVM归一化方法 算法

的参考信号

平均功率

峰值功率

实现计算 -percentile EVM,创建传入值的直方图 . 此输出提供EVM值,低于该值 EVM值。