文档

comm.MLSEEqualizer

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

描述

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

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

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

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

请注意

从R2016b开始,而不是使用一步方法来执行System object™定义的操作,则可以带参数调用该对象,就好像它是一个函数一样。例如,Y = step(obj,x)Y = obj(x)执行等价操作。

建设

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

H = com . mlseequalizer ()名字价值创建一个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 -1i]

TracebackDepth

Viterbi算法的回溯深度

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

TerminationMethod

Viterbi算法的终止方法

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

ResetInputPort

使能均衡器复位输入

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

PreambleSource

序言的来源

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

序言

输入信号之前的序言

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

PostambleSource

邮资来源

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

后同步信号

输入信号后的Postamble

指定一个postamble,该postamble将作为整数行向量跟随输入信号中的数据。默认值为[0 2 31 1].postpostable的值应该介于0- - - - - -1.在这种情况下,的长度星座财产。的整数值k- - - - - -1在向量中对应于k向量中指定的第1项星座财产。属性设置时应用此属性TerminationMethod财产截断PostambleSource财产财产.默认值为[0 2 31 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);均衡通道输出和解调。eq信号= mlse(chanOutput);demodData = pskdemod(eqSignal,4,pi/4,“灰色”);%计算误码率。errorStats = errorRate(data,demodData);结束

显示误码率和错误数。

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

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

constDiagram = com . constellationdiagram;constDiagram (chanOutput)

均衡后的信号星座图。

constDiagram (eqSignal)

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

算法

节点描述的算法、输入和输出MLSE均衡器块引用页。对象属性对应于块参数。

扩展功能

在R2012a中引入