主要内容

comm.RectangularQAMTCMDemodulator

解调映射到矩形QAM信号星座的卷积编码数据

描述

RectangularQAMTCMDemodulator对象使用维特比算法解码之前使用矩形QAM信号星座调制的网格编码调制(TCM)信号。

解调映射到矩形QAM信号星座的卷积编码数据:

  1. 定义并设置矩形QAM TCM解调器对象。看到建设

  2. 调用一步根据信号的性质对信号进行解调comm.RectangularQAMTCMDemodulator.的行为一步特定于工具箱中的每个对象。

请注意

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

建设

H = comm.RectangularQAMTCMDemodulator创建一个网格编码的矩形正交振幅(QAM TCM)解调器H.该对象解调已映射到矩形QAM星座的卷积编码数据。

H = comm.RectangularQAMTCMDemodulator (的名字价值创建一个矩形、QAM TCM、解调器对象,H,将每个指定的属性设置为指定的值。可以以任意顺序指定其他名称-值对参数,如(Name1Value1、……).

H = comm.RectangularQAMTCMDemodulator(格子,的名字价值创建一个矩形QAM TCM解调器对象,H.这个对象有TrellisStructure属性设置为格子,将其他指定的属性设置为指定的值。

属性

TrellisStructure

卷积码的网格结构

指定网格为MATLAB®结构,该结构包含卷积码的格状描述。使用istrellis函数检查结构是否为有效的网格。默认值是poly2trellis[3 1 1], [5 2 0 0;0 0 1 0;0 0 0 1).

TerminationMethod

编码帧的终止方法

指定终止方法为连续|截断|终止.默认值是连续

当您将此属性设置为连续,对象在每一帧的末尾保存内部状态度量。下一帧使用相同的状态度量。对象独立地处理每个回溯路径。如果输入信号只包含一个符号,您应该使用连续模式。

当您将此属性设置为截断,对象独立处理每个输入向量。回溯路径从具有最佳度量的状态开始,总是以全零状态结束。

当您将此属性设置为终止,对象独立地处理每个输入向量,并且回溯路径总是以全零状态开始和结束。

TracebackDepth

维特比解码器的回溯深度

指定用于构造每个回溯路径的标量、整数格架分支。默认值是21.回溯深度参数影响解码精度和延迟。解码延迟是输出中第一个解码符号之前的零符号数。

当你设置TerminationMethod财产连续,解码延迟由TracebackDepth零符号或TracebackDepth组成 × K0位的速率K/N卷积码。

当你设置TerminationMethod财产截断终止,则不发生输出延迟,且回溯深度必须小于或等于每个输入向量中的符号数。

ResetInputPort

使能解调器复位输入

将此属性设置为真正的的附加输入一步方法。默认值是.当这个额外的重置输入是非零值时,编码器的内部状态将重置为初始条件。属性设置时将应用此属性TerminationMethod财产连续

ModulationOrder

信号星座中的点数

指定用于将卷积编码数据映射为正整数标量值的信号星座中的点数。点数必须是481632,或64.默认值是16.的ModulationOrder属性值必须等于矩形QAM TCM解调器对象的卷积译码器可能的输入符号数。的ModulationOrder必须等于2N对于一个速度K/N卷积码。

OutputDataType

输出数据类型

指定输出数据类型为逻辑|.默认值是

方法

一步 解调映射到矩形QAM星座的卷积编码数据
所有系统对象都是通用的
释放

允许系统对象属性值改变

重置

重置System对象的内部状态

例子

全部折叠

在AWGN信道中使用16-QAM TCM对数据进行调制和解调。估计的系统。

创建QAM TCM调制解调器和解调器系统对象™。

hMod = comm.RectangularQAMTCMModulator;hDemod = comm.RectangularQAMTCMDemodulator (“TracebackDepth”16);

创建一个AWGN通道对象。

hAWGN = comm.AWGNChannel (“EbNo”5);

通过QAM TCM解调器确定时延。该解调器采用维特比算法对矩形QAM调制的TCM信号进行解码。为了准确地计算误码率,必须知道通过解码器的延迟。

bitsPerSymbol = log2 (hDemod.TrellisStructure.numInputSymbols);延迟= hDemod.TracebackDepth * bitsPerSymbol;

控件创建错误率计算器对象ReceiveDelay属性设置为延迟

hErrorCalc = comm.ErrorRate (“ReceiveDelay”、延迟);

生成二进制数据并使用16-QAM TCM进行调制。将信号通过AWGN通道进行解调。计算错误统计。循环运行,直到遇到100位错误或1e7位总传送。

初始化错误结果向量。errStats = [0 0 0];errStats(2) < 100 && errStats(3) < 1e7%传输200个3位符号的帧txData = randi([0 1],600,1);%调节txSig =步骤(hMod txData);%通过AWGN通道rxSig =步骤(hAWGN txSig);%解调rxData =步骤(hDemod rxSig);%收集错误统计信息errStats =步骤(hErrorCalc txData rxData);结束

显示错误数据。

流('错误率= %4.2e\ nerrors的数量= %d\n'...errStats errStats (1), (2))
错误率= 1.94e-03错误次数= 100

算法

该对象实现了算法、输入和输出矩形QAM TCM解码器块引用页面。对象属性对应于块参数。

扩展功能

介绍了R2012a