主要内容

comm.MER

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

描述

comm.MER系统对象™计算信噪比(SNR)测量形式,可用于评估接收器准确解调信号的能力。具体来说,它返回接收信号的调制误差比(MER)、最小MER和百分位MER。您可以使用MER测量来确定通信应用中的系统性能。例如,为了确定是否符合适用的DVB-T系统无线电传输标准,一致性测试需要精确的MER测量。

测量接收信号的MER:

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

  2. 调用带有参数的对象,就像调用函数一样。

要了解更多关于System对象如何工作的信息,请参见什么是系统对象?

创建

描述

例子

mer1= comm.MER创建一个带有默认属性值的MER System对象。

例子

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

属性

全部展开

除非另有说明,属性为nontunable,这意味着在调用对象后不能更改它们的值。对象在调用时锁定,而释放函数打开它们。

如果属性是可调,您可以随时更改其值。

有关更改属性值的更多信息,请参见在MATLAB中使用系统对象设计系统

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

  • 来指定参考信号refSym输入,将此属性设置为输入端口的

  • 来指定参考信号ReferenceConstellation属性,将该属性设置为“从参考星座估计”

参考星座,指定为一个矢量。默认值对应单位平均功率的正交相移键控(QPSK)星座。可以通过使用调制函数或对象派生星座点。

例子:若要将参考星座定义为一个16-QAM信号缩放,以便QAM星座点以两个最小距离分隔,请将此属性设置为qammod (0:15, 16)

依赖关系

要启用此属性,请设置ReferenceSignalSource财产“从参考星座估计”

数据类型:
复数的支持:是的

测量间隔源的MER和最小MER测量,指定为这些值之一。

  • 输入长度的-仅使用当前样品测量MER。

  • “整个历史”-测量所有样品的MER。

  • “自定义”-在指定的间隔内使用滑动窗口测量MER。

  • “自定义定期重置”—在指定的间隔内测量MER,并在每个间隔内测量完后重置块。

此属性仅影响市场汇率和最低市场汇率输出。

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

依赖关系

要启用此属性,请设置MeasurementIntervalSource财产“自定义”“自定义定期重置”

数据类型:

对象平均MER测量值的平均维度,指定为范围为[1,3]的整数向量。例如,要跨列平均,请将此属性设置为2

该对象支持进行平均运算的维度的可变大小输入。但是,在调用对象之间,非平均维度的输入大小必须保持不变。例如,如果输入有大小(1000 3)你把这个属性设为3 [1],输出大小为(1 3 (1),二次元的元素个数必须保持固定为3.

数据类型:

选项返回最小MER测量值,指定为逻辑1真正的)或0).

数据类型:逻辑

选择返回X-百分位市场汇率测量,指定为逻辑1真正的)或0).指定的值XXPercentileValue财产。当您将此属性设置为1真正的),X-百分位MER测量持续,直到重置对象。该对象通过使用自上一次重置以来的所有输入帧来执行这些测量。

数据类型:逻辑

低于这个值X%的MER测量下降,指定为范围[0,100]中的标量。

依赖关系

要启用此属性,请设置XPercentileMEROutputPort财产真正的

数据类型:

选项返回对象用于测量的累积符号的数目X- percentage自上次重置以来的MER,指定为逻辑1真正的)或0).

依赖关系

要启用此属性,请设置XPercentileMEROutputPort财产真正的

数据类型:逻辑

使用

描述

例子

merdb= mer1 (refSymrxSym返回所接收信号的MERrxSym相对于参考信号refSym中规定的测量间隔MeasurementIntervalSource而且MeasurementInterval属性。

merdbminm) = mer1 (refSymrxSym还返回配置的测量间隔内的最小MER百分比。

要使用此语法,请设置MinimumMEROutputPort财产真正的

___) = mer1 (refSymrxSym也返回其下面的值X%的MER测量使用自上次重置以来的所有输入帧下降,无论测量间隔配置如何。设置的值XXPercentileValue财产。例如,如果您设置XPercentileValue95,则自上次重置以来95%的所有MER测量值都低于的值

要使用此语法,请设置XPercentileMEROutputPort财产真正的

例子

___numSym) = mer1 (refSymrxSym也返回用于测量MER的符号数量。要使用此语法,请设置XPercentileMEROutputPort而且SymbolCountOutputPort真正的

例子

___) = mer1 (rxSym测量接收信号相对于中指定的参考信号的MER值ReferenceConstellation财产。可以将此语法与以前的任何输出参数组合一起使用。

要使用此语法,请设置ReferenceSignalSource财产“从参考星座估计”

输入参数

全部展开

参考信号,指定为标量、矢量、矩阵或3-D数组。如果指定此输入,则对象测量的MER值rxSym使用此输入作为参考星座。该输入的维度必须与rxSym输入。对象使用此输入的每个元素作为对象的对应元素的引用符号rxSym输入。

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

接收的信号,指定为标量、矢量、矩阵或3-D数组。

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

输出参数

全部展开

接收信号在配置的测量间隔内的MER百分比,以分贝为单位的标量返回。

数据类型:

在配置的测量间隔上的最小MER百分比,以分贝为单位的标量返回。

数据类型:

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

数据类型:

对象用来测量的符号的数量输出,作为正整数返回。

数据类型:

对象的功能

要使用对象函数,请将System对象指定为第一个输入参数。例如,释放名为obj,使用以下语法:

发行版(obj)

全部展开

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

例子

全部折叠

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

D = randi([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调制。

msg = randi([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值。跨行平均将返回对应于每个OFDM符号的MER测量值。

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

配置MER对象来测量OFDM符号上的MER。跨列平均返回对应于每个子载波的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

对行和列进行平均将返回所有子载波和OFDM符号的一个MER测量值。

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 = randi([0 15],1000,1);refsym = qammod(数据、16 UnitAveragePower = true);rxsym = awgn (refsym, 20);

确定市场汇率、最低市场汇率和第90百分位市场汇率值。

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

使用两种自定义测量间隔测量噪声8-PSK信号的MER并显示结果。

为模拟定义变量。

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

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

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

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

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);

使用两个对象测量有噪声的8-PSK信号的MER。每一帧信噪比增加1 dB。的merNoReset对象使用最近的500个符号来计算估计。该对象使用滑动窗口,因此整个数据帧是估计的基础。的merReset对象在每次遇到新帧时清除符号。

m = 1: nframeK = 1:nsubframe data = randi([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(%)”)传说(“重置”“定期重启”

图中包含一个axes对象。坐标轴对象包含两个stair类型的对象。这些对象表示不复位,周期性复位。

算法

海洋博物馆是调制信号的信噪比的度量,单位为dB。的海洋博物馆在一场爆发中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爆炸中的那个符号。

  • k的求积相位分量k爆炸中的那个符号。

  • k而且k代表理想的参考值。

  • ˜ 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-百分位的市场汇率通过创建一个直方图的所有传入海洋博物馆k值。输出提供了高于其的MER值X%的MER值下降。

参考文献

[1]Esti tr 101 290。数字视频广播(DVB): DVB系统测量指南.2020年6月。

扩展功能

版本历史

介绍了R2012a

另请参阅

对象

功能

Baidu
map