文档

mlseequalizer系统对象

使用最大似然序列估计进行均衡

描述

MLSEEqualizer对象使用维特比算法通过色散通道对线性调制信号进行均衡。该对象处理输入帧并输出信号的最大似然序列估计(MLSE)。该处理使用信道的估计作为有限冲击响应(FIR)滤波器建模。

均衡线性调制信号并输出最大似然序列估计:

  1. 定义和设置你的最大似然序列估计均衡器对象。看到建设

  2. 调用一步对线性调制信号进行均衡化,并根据的性质输出最大似然序列估计comm.MLSEEqualizer.的行为一步特定于工具箱中的每个对象。

请注意

从R2016b开始,而不是使用一步方法来执行由System对象™定义的操作,您可以调用带有参数的对象,就像调用函数一样。例如,Y = step(obj,x)而且Y = obj(x)执行等效操作。

建设

H = com . mlseequalizer创建一个极大似然序列估计均衡器(MLSEE)系统对象,H.该对象使用维特比算法和信道估计来均衡通过色散信道传输的线性调制信号。

H = com . mseequalizer (的名字价值创建一个MLSEE对象,H,每个指定的属性设置为指定的值。可以以任意顺序指定附加的名称-值对参数,如(Name1Value1、……).

H = com . mlseequalizer (CHANNEL,的名字价值创建一个MLSEE对象,H.该对象具有通道属性设置为通道,并将其他指定属性设置为指定的值。

属性

ChannelSource

通道系数的来源

指定信道系数的源为输入端口|财产.默认为财产

通道

信道系数

将信道指定为包含FIR滤波器系数的数值列向量。默认为(1; 0.7; 0.5; 0.3).这个向量的长度决定了通道的内存长度。方法中指定的每个符号的样本值的倍数SamplesPerSymbol财产。属性时应用此属性ChannelSource财产财产

星座

输入信号星座

将输入调制信号的星座指定为复矢量。默认为[1+1i -1+1i -1-1i 1-1i]

TracebackDepth

维特比算法的回溯深度

指定网格分支的数量(符号的数量),维特比算法用来构造每个回溯路径。默认为21.回溯深度影响解码的精度和时延。解码延迟表示输出中第一个解码符号之前的零符号的数目。当你设置TerminationMethod财产连续,则解码延迟等于此属性的零符号数。当你设置TerminationMethod财产截断时,无输出延迟。

TerminationMethod

维特比算法的终止方法

指定Viterbi算法的终止方法为连续|截断.默认为截断.当您将此属性设置为连续,对象初始化所有状态的Viterbi算法度量为0在第一次打电话给一步方法。然后,对象在每一帧结束时保存其内部状态度量,以便在下一帧中使用。当您将此属性设置为截断,对象在每帧重置。维特比算法独立处理每一帧数据,在每一帧结束时重置状态度量。回溯路径总是从度量值最小的状态开始。状态度量的初始化取决于您指定的是前导还是后导。如果你设置PreambleSource财产没有一个,对象初始化所有状态的度量为0在每个数据帧的开头。如果你设置PreambleSource财产财产时,对象使用您在序言属性初始化每个数据帧开头的状态度量。当指定一个前导时,回溯路径将在该前导所表示的状态之一处结束。如果你设置PostambleSource财产没有一个,回溯路径从度量值最小的状态开始。如果你设置PostambleSource财产财产方法中指定的postamble表示的状态开始回溯路径后同步信号财产。如果postamble没有解码到唯一的状态,解码器将识别由postamble表示的所有可能解码状态中最小的状态。然后,解码器在该状态下开始回溯解码。当您将此属性设置为截断,一步方法输入的数据信号必须至少包含TracebackDepth符号,不包括可选的序言。

ResetInputPort

启用均衡器复位输入

将此属性设置为真正的控件的附加输入一步方法。默认为.当此输入是非零、双精度或逻辑标量值时,对象将重置均衡器的状态。属性时应用此属性TerminationMethod财产连续

PreambleSource

序言的来源

指定预期在输入信号之前的前导信号的来源。选择没有一个|财产.默认为没有一个.将此属性设置为财产方法指定序言序言财产。属性时应用此属性TerminationMethod财产截断

序言

输入信号之前的序言

指定一个预期在输入信号中的数据之前的前导,作为整数、行向量。默认为[0 3 2 1].序言的值应该介于0而且-1,在那里中指定的信号星座的长度是星座财产。的整数值k- - - - - -1在向量中对应于k对象中存储的向量的-th项星座财产。属性时应用此属性TerminationMethod财产截断PreambleSource财产财产

PostambleSource

postamble的来源

指定期望跟随输入信号的postamble的源。选择没有一个|财产.默认为没有一个.将此属性设置为财产对象中指定postamble后同步信号财产。属性时应用此属性TerminationMethod财产截断

后同步信号

跟随输入信号的Postamble

指定一个postamble,它将作为整数行向量跟在输入信号中的数据后面。默认为[0 2 3 1].postamble的值应该介于0而且- - - - - -1.在这种情况下,的长度星座财产。的整数值k- - - - - -1在向量中对应于k对象中指定的向量中的第th项星座财产。属性时应用此属性TerminationMethod财产截断PostambleSource财产财产.默认为[0 2 3 1]

SamplesPerSymbol

每个符号的样本数

将输入信号中每个符号的采样数指定为整数标量值。默认为1

方法

重置 重置MLSEE对象的状态
一步 使用最大似然序列估计进行均衡
通用于所有系统对象
释放

允许系统对象属性值更改

例子

全部展开

这个例子展示了如何使用MLSE均衡器来消除频率选择信道的影响。

指定静态通道系数。

chCoeffs = [.986;.845;.237;.12345 + .31i];

创建一个MLSE均衡器对象。创建一个错误率计算器对象。

mlse = com . mlseequalizer (“TracebackDepth”10...“通道”chCoeffs,“星座”pskmod(0:3 4π/ 4));errorRate = com . errorRate;

主处理循环包括以下步骤:

  • 数据生成

  • QPSK调制

  • 通道过滤

  • 信号均衡

  • QPSK解调

  • 错误的计算

N = 1:50 data= randi([0 3],100,1);modSignal = pskmod(data,4,pi/4,“灰色”);引入信道失真。chanOutput = filter(chCoeffs,1,modSignal);均衡通道输出和解调。。eqSignal = mlse(chanOutput);demodData = pskdemod(eqSignal,4,pi/4,“灰色”);计算误码率。errorStats = errorRate(data,demodData);结束

显示误码率和错误数。

ber = errorStats(1)
Ber = 0
numErrors = errorStats(2)
numErrors = 0

绘制均衡前的信号星座图。

constDiagram = comm.ConstellationDiagram;constDiagram (chanOutput)

绘制均衡后的信号星座图。

constDiagram (eqSignal)

均衡化后的符号与QPSK参考星座完美对齐。

算法

类中描述的算法、输入和输出MLSE均衡器阻塞引用页面。对象属性对应于块参数。

扩展功能

另请参阅

在R2012a中介绍

这个话题有帮助吗?