主要内容

comm.MER

测量调制误差率

描述

comm.MER(调制误差率)对象测量信噪比(信噪比)的数字调制的应用程序。您可以使用MER测量来确定系统性能在通信应用程序。例如,确定优质的系统是否符合适用的无线电传输标准需要精确MER测量。数据库中所有输出块措施。

测量调制误差比率:

  1. 定义和设置MER对象。看到建设

  2. 调用一步测量调制误差率的属性comm.MER。的行为一步是特定于每个对象在工具箱。

请注意

从R2016b开始,而不是使用一步定义的方法来执行操作系统对象™,您可以调用对象的参数,就好像它是一个函数。例如,y =步骤(obj, x)y = obj (x)执行相同操作。

建设

MER = comm.MER创建一个调制误差率(MER)系统对象,海洋博物馆。这个物体测量信噪比(信噪比)的数字调制的应用程序。

MER = comm.MER (的名字,价值)创建一个海洋博物馆与每个指定的对象属性设置为指定的值。您可以指定额外的名称-值对参数在任何顺序(Name1,Value1、……,)。

例子:MER = comm.MER (ReferenceSignalSource,估计从参考星座)创建一个对象,海洋博物馆这措施MER的接收信号通过星座的引用。

属性

ReferenceSignalSource

参考信号来源

参考信号来源,指定为输入端口的(默认)或“估计从参考星座”。提供一个明确的参考信号与输入信号的测量,设置该属性输入端口的。测量输入信号的MER对星座的引用,设置该属性“估计从参考星座”

ReferenceConstellation

参考星座

参考星座,指定为一个向量。此属性可用时ReferenceSignalSource属性是“估计从参考星座”

默认值是(0.7071 - 0.7071;-0.7071 - 0.7071我;-0.7071 + 0.7071我;0.7071 + 0.7071我],对应于一个标准的QPSK星座。你可以推出星座点通过调制函数或对象。例如,获得的参考星座16-QAM信号,你可以使用qammod (0:15, 16)

MeasurementIntervalSource

测量间隔源

测量间隔来源,指定为以下之一:输入长度的(默认),“整个历史”,“自定义”,或的自定义周期重置”。这个属性会影响RMS和最大MER输出。

  • 计算MER只使用当前样本,设置该属性输入长度的

  • 为所有样本,计算MER设置该属性“整个历史”

  • 计算任务在一个用户指定的时间间隔,使用滑动窗口,设置该属性“自定义”

  • 计算MER /一个用户指定的时间间隔和重置对象每次测量的时间间隔,设置该属性的自定义周期重置”

MeasurementInterval

测量时间间隔

测量间隔的MER计算样品中指定作为一个真正的正整数。此属性可用时MeasurementIntervalSource“自定义”的自定义周期重置”。默认值是One hundred.

AveragingDimensions

平均尺寸

平均尺寸,指定为一个正整数或行向量的正整数。这个属性决定了执行平均尺寸。例如,平均在整个行,设置这个属性2。默认值是1

对象支持适应输入维度的金宝app平均发生。然而,输入大小nonaveraged维度之间必须保持不变一步调用。例如,如果输入的大小(4 3 2)平均尺寸3 [1],输出大小(1 3 (1),第二个维度必须保持不变3

MinimumMEROutputPort

最低MER测量输出端口

最低MER测量输出端口,指定为一个逻辑标量。为最低MER测量创建一个输出端口,设置该属性真正的。默认值是

XPercentileMEROutputPort

X百分位MER测量输出端口

X百分位MER测量输出端口,指定为一个逻辑标量。创建一个输出端口X百分位MER测量,设置该属性真正的。的X百分位MER测量持续直到你重置对象。这些测量计算通过使用所有的输入帧自上一次重置。默认值是

XPercentileValue

X百分位值

X百分位值上面X%的MER测量秋天,指定为一个真正的标量0One hundred.。这个属性适用于当XPercentileMEROutputPort真正的。默认值是95年

SymbolCountOutputPort

符号计算输出端口

符号计算输出端口,指定为一个逻辑标量。输出的数量累计符号用于计算X百分位MER测量,设置该属性真正的。此属性可用时XPercentileMEROutputPort属性是真正的。默认值是

方法

一步 测量调制误差率
常见的系统对象
释放

允许系统对象属性值的变化

重置

重置系统对象的内部状态

例子

全部折叠

创建一个MER对象输出最小MER, 90 -百分比MER,符号的数量。

mer = comm.MER (“MinimumMEROutputPort”,真的,“XPercentileMEROutputPort”,真的,“XPercentileValue”,90,“SymbolCountOutputPort”,真正的);

产生随机数据。应用16-QAM调制单元平均功率。通过一个AWGN信道传递信号。

data =兰迪(1000年15][0,1);refsym = qammod(数据、16“UnitAveragePower”,真正的);rxsym = awgn (refsym, 20);

确定RMS、最低和第90百分位MER值。

[MERdB, minm PercentileMER NumSym] = mer (refsym rxsym)
MERdB = 20.1071
minm = 11.4248
PercentileMER = 16.5850
NumSym = 1000

生成随机数据符号,并应用8-PSK调制。

d =兰迪([0 7],2000 1);txSig = pskmod (d, 8,π/ 8);

通过通过AWGN信道调制信号。

rxSig = awgn (txSig 30);

创建一个MER对象。测量MER使用传输信号作为参考。

mer = comm.MER;mer1 = mer (txSig rxSig);

释放MER对象。设置的对象使用一个引用星座MER测量。

发行版(mer)。ReferenceSignalSource =“估计从参考星座”;海洋博物馆。ReferenceConstellation = pskmod(0:7,8,pi/8);

测量MER只使用接收信号作为输入。确认它匹配结果与参考信号。

mer2 = mer (rxSig);[mer1 mer2]
ans =1×230.0271 - 30.0271

测量MER嘈杂8-PSK信号使用两种类型的自定义测量时间间隔。显示结果。

设置的帧数,每帧子帧的数量,K

M = 2;K = 5;

设置的符号数子帧。计算相应的帧长度。

sfLen = 100;frmLen = K * sfLen
frmLen = 500

创建一个MER对象。配置对象使用一个自定义的间隔等于帧长度的测量。

mer1 = comm.MER (“MeasurementIntervalSource”,“自定义”,“MeasurementInterval”,frmLen);

使用一个配置对象测量MER 8-PSK参考星座。

mer1。ReferenceSignalSource =“估计从参考星座”;mer1。ReferenceConstellation = pskmod(0:7,8,pi/8);

创建一个MER对象,配置使用500 -符号测量间隔周期重置。使用一个配置对象测量MER 8-PSK参考星座。

mer2 = comm.MER (“MeasurementIntervalSource”,的自定义周期重置”,“MeasurementInterval”,frmLen);mer2。ReferenceSignalSource =“估计从参考星座”;mer2。ReferenceConstellation = pskmod(0:7,8,pi/8);

初始化MER和信噪比数组。

merNoReset = 0 (K、M);merReset = 0 (K、M);snrdB = 0 (K、M);

测量MER嘈杂8-PSK信号使用对象。信噪比是增加1 dB子帧子帧。为merNoReset500最近的符号是用来计算估计。在这种情况下,使用滑动窗口,这样整个数据帧作为估计的基础。为merReset,象征了每次遇到一个新的框架。

m = 1: mk = 1: k数据=兰迪([0 7]sfLen 1);txSig = pskmod(数据,8,π/ 8);snrdB (k、m) = k + (m - 1) * k + 7;rxSig = awgn (txSig snrdB (k、m));merNoReset (k、m) = mer1 (rxSig);merReset (k、m) = mer2 (rxSig);结束结束

使用两种方法显示MER测量。在第一种情况下所使用的窗口提供了一个平均的子帧。在第二种情况下,MER对象重置后第一帧,以便计算MER值更准确地反映当前的信噪比。

楼梯(snrdB (:), [merNoReset (:) merReset(:)))包含(“信噪比(dB)”)ylabel (“梅尔(%)”)传说(“不重置”,“周期性重置”)

图包含一个坐标轴对象。坐标轴对象包含2楼梯类型的对象。这些对象代表没有复位,周期性重置。

创建OFDM调制器和解调器对象。

ofdmmod = comm.OFDMModulator (“FFTLength”32岁的“NumSymbols”4);ofdmdemod = comm.OFDMDemodulator (“FFTLength”32岁的“NumSymbols”4);

确定数量的副载波和符号的OFDM信号。

ofdmDims = info (ofdmmod);numSC = ofdmDims.DataInputSize (1)
numSC = 21
numSym = ofdmDims.DataInputSize (2)
numSym = 4

生成随机QPSK调制符号和适用。

味精=兰迪([0 3],numSC numSym);modSig = pskmod(味精4π/ 4);

OFDM调制QPSK信号。通过一个AWGN信道传递信号。解调的信号。

txSig = ofdmmod (modSig);rxSig = awgn (txSig 10“测量”);demodSig = ofdmdemod (rxSig);

创建一个MER对象,结果是平均在副载波。测量任务。有四个条目对应于每个4 OFDM符号。

mer = comm.MER (“AveragingDimensions”1);modErrorRatio = mer (demodSig modSig)
modErrorRatio =1×411.2338 12.5315 12.8882 12.7015

覆盖MER的对象,结果是平均在OFDM符号。测量任务。有21个条目对应于每个21副载波。

mer = comm.MER (“AveragingDimensions”2);modErrorRatio = mer (demodSig modSig)
modErrorRatio =21日×110.8054 14.9655 14.5721 13.6024 13.0132 12.1391 10.4012 9.5017 8.8055 13.3824⋮

测量MER和平均在副载波和OFDM符号。

mer = comm.MER (“AveragingDimensions”[1,2]);modErrorRatio = mer (demodSig modSig)
modErrorRatio = 12.2884

算法

海洋博物馆是一个衡量一个调制信号的信噪比计算分贝。的海洋博物馆N符号是

E R = 10 · 日志 10 ( n = 1 N ( k 2 + k 2 ) n = 1 N ( e k ) ) dB,

海洋博物馆k的象征

E R k = 10 * 日志 10 ( 1 N n = 1 N ( k 2 + k 2 ) e k ) dB

最低海洋博物馆代表了最低海洋博物馆价值在破裂,或

E R 最小值 = 最小值 k ( 1 , , N ] { E R k } ,

地点:

  • ek= e k = ( k ˜ k ) 2 + ( k ˜ k ) 2

  • k=同步测量k象征的破裂

  • k=正交相位测量k象征的破裂

  • kk代表理想的(引用)值。 ˜ k ˜ k 代表测量(收到)符号。

块计算X百分位MER通过创建一个所有传入的柱状图海洋博物馆k值。上面的输出提供了MER值X %的MER值下降。

扩展功能

介绍了R2012a