主要内容

comm.GeneralQAMTCMDemodulator

解调卷积编码的数据映射到任意的QAM星座

描述

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

解调信号调制使用格子码,一般正交调幅器:

  1. 定义和设置一般中医QAM调制器对象。看到建设

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

请注意

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

建设

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

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

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

属性

TrellisStructure

卷积码的格子结构

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

TerminationMethod

终止帧编码的方法

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

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

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

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

TracebackDepth

回溯深度维特比译码器

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

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

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

ResetInputPort

使解调器复位输入

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

星座

信号星座

指定一个双或单精确复杂的矢量。这个向量列表中的点信号星座被用来绘制卷积编码的数据。星座必须指定set-partitioned秩序。看文档一般中医编码器阻止有关set-partitioned命令的更多信息。星座向量的长度必须相等的数量可能输入符号的卷积译码器一般中医QAM解调器对象。这对应于2N对于一个速度K/N卷积码。默认的点对应于一个set-partitioned订单8-PSK信号星座。这个值表示为经验值( 2 × π × j × ( 0 4 2 6 1 5 3 7 ] 8 )。

OutputDataType

数据类型的输出

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

方法

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

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

重置

重置系统对象的内部状态

例子

全部折叠

调制和解调嘈杂的数据使用中医调制与任意4 QAM星座。估计结果的误码率。

定义一个框架结构有两个输入符号和四个输出符号使用(171 133)发电机多项式。定义一个任意的四点星座。

qamTrellis = poly2trellis (7 (171 133));refConst = exp(π* 1 * (1 2 3 6)/ 4);

创建一个中医QAM调制器和解调器系统对象™使用qamTrellisrefConst

hMod = comm.GeneralQAMTCMModulator (qamTrellis,“星座”,refConst);hDemod = comm.GeneralQAMTCMDemodulator (qamTrellis,“星座”,refConst);

创建一个AWGN信道对象的噪声是由使用信噪比。

hAWGN = comm.AWGNChannel (“NoiseMethod”,信号噪声比(信噪比)的,“信噪比”4);

创建一个错误率计算器与延迟(比特)的产物TracebackDepth每个符号的比特数

hError = comm.ErrorRate (“ReceiveDelay”hDemod.TracebackDepth * log2 (qamTrellis.numInputSymbols));

生成随机二进制数据和应用中医QAM调制。通过信号通过一个AWGN信道和解调。收集统计数据的错误。

counter = 1:10%生成二进制数据data =兰迪([0,1],500,1);%调节modSignal =步骤(hMod、数据);%通过AWGN信道noisySignal =步骤(hAWGN modSignal);%解调receivedData =步骤(hDemod noisySignal);%计算误差的统计数据errorStats =步骤(hError、数据receivedData);结束

显示数量和一些错误的数量。

流('出错率= % 5.2 e \ nNumber错误= % d \ n ',errorStats errorStats (1), (2))
出错率= 1.16 = 58 e-02数量的错误

算法

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

扩展功能

介绍了R2012a