文档

comm.GeneralQAMTCMModulator系统对象

卷积编码二进制数据和映射使用任意QAM星座

描述

GeneralQAMTCMModulator对象通过对二进制输入信号进行卷积编码实现了网格编码调制(TCM)。然后,该对象将结果映射到任意信号星座。信号星座属性以设置分区的顺序列出信号星座点。

用格子编码的通用正交调制器调制信号:

  1. 定义和设置通用QAM TCM调制器对象。看到建设

  2. 调用一步根据…的特性调制信号comm.GeneralQAMTCMModulator。的行为一步特定于工具箱中的每个对象。

请注意

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

建设

H = comm.GeneralQAMTCMModulator创建网格编码的通用正交振幅(QAM TCM)调制器系统对象,H。该对象对二进制输入信号进行卷积编码,并使用QAM调制与constellation属性中指定的信号星座对结果进行映射。

H = comm.GeneralQAMTCMModulator (的名字价值创建一个通用的QAM TCM调制器系统对象,H,每个指定的属性设置为指定的值。可以以任意顺序指定附加的名称-值对参数,如(Name1Value1、……).

H = comm.GeneralQAMTCMModulator(格子,的名字价值创建一个通用的QAM TCM调制器系统对象,H。该对象具有TrellisStructure属性设置为格子,并将其他指定属性设置为指定的值。

属性

TrellisStructure

卷积代码的网格结构

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

TerminationMethod

编码帧的终止方法

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

当您将此属性设置为连续,该对象保留每个输入向量末尾的编码器状态,以便与下一个输入向量一起使用。

当您将此属性设置为截断,对象独立处理每个输入向量。编码器在每个输入向量开始时重置为全零状态。

当您将此属性设置为终止,对象独立处理每个输入向量。对于每个输入向量,该对象使用额外的位将编码器设置为向量末尾的全零状态。对于一个速度K/N代码中,一步方法输出带有长度的向量 y N × l + 年代 K ,在那里年代constraintLength1。在多个约束长度的情况下,年代总和constraintLength1))。L表示输入的长度一步方法。

ResetInputPort

启用调制器复位输入

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

星座

信号星座

指定一个双精度或单精度复向量,它列出信号星座中用于映射卷积编码数据的点。您必须以设置分区的顺序指定星座。参见文档了解一般中医编码器块以获取关于设置分区顺序的更多信息。星座向量的长度必须等于一般QAM TCM解调器对象的卷积解码器的可能输入符号的数量。这等于2N对于一个速度K/N卷积码。默认对应于一个8-PSK信号星座的点的设置分区顺序。此值表示为经验值 2 × π × j × ( 0 4 2 6 1 5 3. 7 ] 8 ).

OutputDataType

输出的数据类型

将输出数据类型指定为|。默认值是

方法

重置 一般QAM TCM调制器对象的重置状态
一步 卷积编码二进制数据和映射使用任意QAM星座
通用于所有系统对象
释放

允许系统对象属性值更改

例子

全部展开

使用QAM TCM调制任意4点星座调制数据。显示调制数据的散点图。

创建二进制数据。

Data = randi([0 1],1000,1);

使用网格结构生成多项式[171 133]和4点任意星座{}执行QAM TCM调制。

T = poly2trellis(7,[171 133]);hMod = comm.GeneralQAMTCMModulator (t)...“星座”,exp(pi*1i*[1 2 3 6]/4);

调制和绘制数据。

modData =步骤(hMod、数据);散点图(modData);

算法

类中描述的算法、输入和输出一般中医编码器块引用页面。对象属性对应于块参数。

扩展功能

介绍了R2012a

这个话题有帮助吗?