主要内容

comm.RectangularQAMTCMDemodulator

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

描述

RectangularQAMTCMDemodulator对象使用维特比算法解码一个格子码调制(TCM)信号,以前使用矩形QAM调制信号星座。

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

  1. 定义和设置矩形中医QAM解调器对象。看到建设

  2. 调用一步解调信号的属性comm.RectangularQAMTCMDemodulator。的行为一步是特定于每个对象在工具箱。

请注意

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

建设

H = comm.RectangularQAMTCMDemodulator创建一个格子码、矩形正交振幅(中医)QAM解调系统对象,H。这个对象解调卷积编码的数据映射到一个矩形QAM星座。

H = comm.RectangularQAMTCMDemodulator (的名字,价值)创建一个矩形,中医,QAM解调器对象,H,每个指定的属性设置为指定的值。您可以指定额外的名称-值对参数在任何顺序(Name1,Value1、……,)。

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

属性

TrellisStructure

卷积码的格子结构

指定格子MATLAB®结构包含格子卷积码的描述。使用istrellis函数检查是否一个有效的框架结构。默认的结果poly2trellis([3 1 1]、[5 2 0 0;0 0 1 0;0 0 0 1))。

TerminationMethod

终止帧编码的方法

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

当你设定这个属性连续对象保存内部状态指标,每一帧的结束。下一帧使用相同的状态指标。独立的对象对待每个回溯路径。如果输入信号只包含一个符号,你应该使用连续模式。

当你设定这个属性截断独立,对象将每个输入向量。回溯路径开始在州最好的指标,总是以全0状态。

当你设定这个属性终止独立,对象将每个输入向量,回溯路径总是在全0开始和结束状态。

TracebackDepth

回溯深度维特比译码器

指定标量,整数的格子构造每个回溯路径分支。默认值是21。回溯深度参数影响解码准确性和延迟。解码延迟是零的数量符号之前第一个解码符号输出。

当你设置TerminationMethod财产连续,解码延迟由符号或TracebackDepth TracebackDepth零 × K零比特率K/N卷积码。

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

ResetInputPort

使解调器复位输入

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

ModulationOrder

分信号星座

指定点的数量的信号星座图卷积编码的数据作为一个积极的,整数标量值。一定数量的点4,8,16,32,或64年。默认值是16。的ModulationOrder属性值必须等于输入符号的数量可能矩形中医QAM解调器的卷积译码器对象。的ModulationOrder必须等于2N对于一个速度K/N卷积码。

OutputDataType

数据类型的输出

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

方法

一步 解调卷积编码的数据映射到矩形QAM星座
常见的系统对象
释放

允许系统对象属性值的变化

重置

重置系统对象的内部状态

例子

全部折叠

调制和解调数据使用16-QAM中医AWGN信道。估计的系统。

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

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

创建一个AWGN信道对象。

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

通过中医QAM解调器决定延迟。解调器使用维特比算法解码中医使用矩形QAM调制的信号。准确地计算比特误码率,通过译码器必须是已知的延迟。

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

创建一个对象的出错率计算器ReceiveDelay属性设置为延迟

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

生成二进制数据和调节16-QAM中医。通过信号通过一个AWGN信道和解调。计算误差的统计数据。循环运行,直到100位遇到错误或1 e7总比特传输。

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

显示错误的数据。

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

算法

这个对象实现算法、输入和输出的描述矩形QAM中医译码器块引用页面。对象属性对应块的参数。

扩展功能

介绍了R2012a