主要内容

comm.MER

测量接收信号的调制误差率

描述

comm.MER系统对象™计算信噪比(信噪比)的一种测量,可用于评估的能力准确解调信号的接收机。具体地说,它返回调制误差率(MER),最低MER,百分位MER接收信号。你使用MER测量来确定系统在通信应用程序性能。例如,确定符合适用的优质系统的无线电传输标准一致性测试需要精确MER测量。

接收信号的测量MER:

  1. 创建comm.MER对象并设置其属性。

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

了解更多关于系统对象是如何工作的,看到的系统对象是什么?

创建

描述

例子

mer1= comm.MER创建一个MER系统对象使用默认属性值。

例子

mer1= comm.MER (的名字=价值)使用一个或多个名称参数设置属性。例如,comm.MER (ReferenceSignalSource =“估计参考星座”)配置对象的MER接收信号相对于参考星座。

属性

全部展开

属性,除非另有注明nontunable后,这意味着你不能改变它们的值调用对象。对象锁当你叫他们,释放函数打开它们。

如果一个属性可调在任何时候,你可以改变它的值。

改变属性值的更多信息,请参阅系统设计在MATLAB使用系统对象

参考信号源,指定为输入端口的“估计从参考星座”

  • 指定的参考信号refSym输入,设置该属性输入端口的

  • 指定的参考信号ReferenceConstellation属性,设置这个属性“估计从参考星座”

参考星座,指定为一个向量。默认值对应于一个正交相移键控(QPSK)星座单元平均功率。你可以推出星座点通过调制函数或对象。

例子:定义参考星座16-QAM信号扩展以便QAM星座点最小距离的两个分离,设置该属性qammod (0:15, 16)

依赖关系

要启用这个特性,设置ReferenceSignalSource财产“估计从参考星座”

数据类型:
复数的支持:金宝app是的

测量间隔MER来源和最小MER测量,指定为一个值。

  • 输入长度的——测量MER只使用当前的样本。

  • “整个历史”——测量MER所有样本。

  • “自定义”——测量MER通过使用滑动窗口在您指定的时间间隔。

  • 的自定义周期重置”-测量MER /一个你指定的时间间隔后,重置块在每个时间间隔测量。

这个属性只影响MER和最小MER输出。

测量时间间隔,指定为一个正整数。

依赖关系

要启用这个特性,设置MeasurementIntervalSource财产“自定义”的自定义周期重置”

数据类型:

平均尺寸的对象平均MER测量,指定为一个向量的整数范围[1,3]。例如,在列,平均设置这个属性2

这个对象支持适应输入维度金宝app的平均发生。然而,输入大小nonaveraged维度必须调用对象之间保持不变。例如,如果输入的大小(1000 3)和你设定这个属性3 [1],输出大小(1 3 (1),在第二维度的元素数量必须保持固定3

数据类型:

选择返回最低MER测量,指定为一个逻辑1(真正的)或0()。

数据类型:逻辑

选择返回X百分位MER测量,指定为一个逻辑1(真正的)或0()。指定的值XXPercentileValue财产。当你设定这个属性1(真正的),X百分位MER测量持续直到你重置对象。对象来执行这些测量使用的所有输入帧自上一次重置。

数据类型:逻辑

低于这个值X% MER测量秋天,指定为一个标量在[0,100]。

依赖关系

要启用这个特性,设置XPercentileMEROutputPort财产真正的

数据类型:

选择返回的数量累计符号对象用来测量X百分位MER自上一次重置,指定为一个逻辑1(真正的)或0()。

依赖关系

要启用这个特性,设置XPercentileMEROutputPort财产真正的

数据类型:逻辑

使用

描述

例子

merdb= mer1 (refSym,rxSym)返回MER的接收信号rxSym相对于参考信号refSym在测量时间间隔中指定MeasurementIntervalSourceMeasurementInterval属性。

(merdb,minm)= mer1 (refSym,rxSym)还返回最小百分比MER /配置的测量时间间隔。

使用这个语法,设置MinimumMEROutputPort财产真正的

(___,)= mer1 (refSym,rxSym)也回报低于这个值X% MER测量秋天使用所有输入帧自上一次重置,无论测量间隔配置。设定的值XXPercentileValue财产。例如,如果您设置了XPercentileValue95年,那么95%的MER测量自上一次重置跌破的价值

使用这个语法,设置XPercentileMEROutputPort财产真正的

例子

(___,,numSym)= mer1 (refSym,rxSym)还返回符号用来测量MER的数量。使用这个语法,设置XPercentileMEROutputPortSymbolCountOutputPort真正的

例子

(___)= mer1 (rxSym)措施的MER接收信号相对于参考信号中指定ReferenceConstellation财产。您可以使用该语法与以往任何输出参数组合。

使用这个语法,设置ReferenceSignalSource财产“估计参考星座”

输入参数

全部展开

参考信号,指定为一个标量、向量,矩阵,或三维数组。如果指定这个输入,对象MER的措施rxSym输入通过使用这个作为参考星座。这个输入的尺寸必须匹配的rxSym输入。这个输入的每个元素对象使用符号的对应元素的引用rxSym输入。

数据类型:||int8|int16|int32|int64|fi
复数的支持:金宝app是的

收到信号,指定为一个标量、向量,矩阵,或三维数组。

数据类型:||int8|int16|int32|int64|fi
复数的支持:金宝app是的

输出参数

全部展开

百分比MER收到信号的测量间隔配置,作为一个标量返回单位的分贝。

数据类型:

最低百分比MER配置测量时间间隔,单位作为一个标量返回的分贝。

数据类型:

低于这个值X% MER测量自上一次重置,作为一个标量返回单位的分贝。设定的值XXPercentileValue财产。

数据类型:

对象使用的符号数量来衡量的输出,作为一个正整数返回。

数据类型:

对象的功能

使用一个目标函数,指定系统对象作为第一个输入参数。例如,释放系统资源的系统对象命名obj使用这个语法:

发行版(obj)

全部展开

一步 运行系统对象算法
释放 释放资源,并允许修改系统对象属性值和输入特征
重置 重置的内部状态系统对象

例子

全部折叠

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

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

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

rxSym = awgn (refSym 30);

创建一个MER对象使用默认属性值。

mer = comm.MER;

测量MER使用传输信号作为参考。

rmsMER1 = mer (refSym rxSym);

释放MER对象。

发行版(mer)

配置的对象使用一个引用星座MER测量。

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

测量MER只使用接收信号作为输入。验证两个MER测量匹配。

rmsMER2 = mer (rxSym);[rmsMER1 rmsMER2]
ans =1×230.0271 - 30.0271

指定FFT长度,副载波的数量,数量的符号,和循环前缀长度。

nfft = 32;%的副载波数nSym = 4;%的OFDM符号cplen = 16;%循环前缀长度

生成一个随机信号,采用QPSK调制。

味精=兰迪([0 3],nfft nSym);refSym = pskmod(味精4π/ 4);

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

txSig = ofdmmod (refSym nfft cplen);rxSig = awgn (txSig 10“测量”);rxSym = ofdmdemod (rxSig nfft cplen);

配置一个MER对象测量平均MER副载波。平均整个行返回MER测量对应的每个OFDM符号。

mer = comm.MER (AveragingDimensions = 1);merdB = mer (refSym rxSym)
merdB =1×49.1136 11.7584 9.1921 9.8452

配置MER对象测量MER / OFDM符号。平均在整个列返回MER测量对应每一个副载波。

mer = comm.MER (AveragingDimensions = 2);merdB = mer (refSym rxSym)
merdB =32×18.7805 7.6542 7.6455 6.5291 10.5659 8.5554 10.1859 15.5139 9.7574 8.4784⋮

平均的行和列返回一MER测量所有的副载波和OFDM符号。

mer = comm.MER (AveragingDimensions = [1 - 2]);merdB = mer (refSym rxSym)
merdB = 9.8566

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

mer = comm.MER (MinimumMEROutputPort = true,XPercentileMEROutputPort = true, XPercentileValue = 90,SymbolCountOutputPort = true);

生成随机数据,应用16-QAM单位平均功率,并通过通过AWGN信道的信号。

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

确定MER, MER最低MER,第90个百分位值。

[MERdB, minm,下午,nSym] = mer (refsym rxsym)
MERdB = 20.1071
minm = 11.4248
点= 16.5850
nSym = 1000

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

定义变量的模拟。

nframe = 2;%的帧数nsubframe = 5;%每帧的子帧数spsf = 100;%每个子帧的符号数frmLen = nsubframe * spsf;%帧长度

配置一个MER对象使用一个自定义的间隔等于帧长度的测量和测量MER使用8-PSK参考星座。

mer1 = comm.MER (MeasurementIntervalSource =“自定义”,MeasurementInterval = frmLen,ReferenceSignalSource =“估计参考星座”,ReferenceConstellation = pskmod(0:7 8π/ 8));

配置另一个MER对象,使用500 -符号测量间隔周期重置和措施MER使用相同的星座8-PSK参考。

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

初始化MER和信噪比数组。

merNoReset = 0 (nsubframe nframe);merReset = 0 (nsubframe nframe);snrdB = 0 (nsubframe nframe);

测量MER嘈杂8-PSK信号使用对象。信噪比增加1 dB子帧子帧。的merNoReset对象使用500最近的符号计算估计。这个对象使用一个滑动窗口,这样整个数据帧是估计的基础。的merReset对象清除符号每次遇到一个新的框架。

m = 1: nframek = 1: nsubframe data =兰迪([0 7]spsf 1);txSig = pskmod(数据,8,π/ 8);snrdB (k、m) = k + (m - 1) * nsubframe + 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 (“MER (%)”)传说(“重置”,“定期重启”)

图包含一个坐标轴对象。坐标轴对象包含信噪比(dB), ylabel MER(%)包含2楼梯类型的对象。这些对象代表没有复位,周期性重置。

算法

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

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

地点:

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

  • k代表的同相分量k在爆炸中th象征。

  • k代表的正交相位分量k在爆炸中th象征。

  • kk代表理想的参考价值。

  • ˜ k ˜ k 代表接收符号。

  • N在爆炸中代表符号的数量。

海洋博物馆kth符号是

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

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

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

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

引用

[1]ESTI TR 101 290。数字视频广播(DVB):测量DVB系统的指导方针。2020年6月。

扩展功能

版本历史

介绍了R2012a

另请参阅

对象

功能