主要内容

comm.PSKTCMDemodulator

解调卷积编码的数据映射到多状态相移键控信号星座

描述

PSKTCMDemodulator对象使用维特比算法解码一个格子码调制(TCM)信号,以前使用相移键控调制信号星座。

用格子码调制解调信号,调制:

  1. 定义和设置您的相移键控中医解调器对象。看到建设

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

请注意

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

建设

H = comm.PSKTCMDemodulator创建一个格子码,多状态相移键控(中医)相移键控解调系统对象,H。这个对象解调卷积编码的数据被映射到一个M-PSK星座。

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

H = comm.PSKTCMDemodulator(格子,的名字,价值)创建一个中医解调器相移键控系统对象,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财产连续

ModulationOrder

分信号星座

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

OutputDataType

数据类型的输出

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

方法

一步 解调卷积编码的数据映射到多状态相移键控星座
常见的系统对象
释放

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

重置

重置系统对象的内部状态

例子

全部折叠

调制和解调数据使用8-PSK中医在AWGN信道调制。估计结果出错率。

定义一个框架结构有四个输入符号和8个输出符号。

5 t = poly2trellis ([4], [23 35 0;0 5 13]);

创建调制器和解调器系统对象™使用格子,t8,调制秩序。

hMod = comm.PSKTCMModulator (t)“ModulationOrder”8);hDemod = comm.PSKTCMDemodulator (t)“ModulationOrder”8“TracebackDepth”16);

创建一个AWGN信道对象。

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

创建一个错误率与延迟位等于计算器TracebackDepth乘以每个符号的比特数。

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

生成随机二进制数据和调节8-PSK中医。通过通过AWGN信道的调制信号和解调。计算误差的统计数据。

counter = 1:10% 250 2比特的传输帧符号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))
出错率= 108 = 2.17 e-02数量的错误

算法

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

扩展功能

介绍了R2012a