文档

psktcmdemodulator系统对象

解调卷积编码数据映射到M-ary PSK信号星座

描述

PSKTCMDemodulator对象使用维特比算法解码网格编码调制(TCM)信号,该信号先前使用PSK信号星座调制。

解调:用格子编码调制调制的信号:

  1. 定义和设置PSK TCM解调器对象。看到建设

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

请注意

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

建设

H = comm. psktcm解调器创建一个网格编码的m ary移相键控(PSK TCM)解调器系统对象,H.该对象解调已映射到M-PSK星座的卷积编码数据。

H = com . psktcm解调器(的名字价值创建一个PSK TCM解调器对象,H,每个指定的属性设置为指定的值。可以以任意顺序指定附加的名称-值对参数,如(Name1Value1、……).

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

属性

TrellisStructure

卷积代码的网格结构

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

TerminationMethod

编码帧的终止方法

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

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

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

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

TracebackDepth

维特比解码器的回溯深度

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

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

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

ResetInputPort

启用解调器复位输入

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

ModulationOrder

信号星座中的点数

指定信号星座中用于将卷积编码数据映射为正整数标量值的点数。点数必须是48,或16.默认为8.的ModulationOrder属性值必须等于PSK TCM解调器对象的卷积解码器的可能输入符号的数量。的ModulationOrder属性必须等于2N按价格计算K/N卷积码。

OutputDataType

输出的数据类型

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

方法

重置 PSK TCM解调器对象的重置状态
一步 解调卷积编码数据映射到M-ary PSK星座
通用于所有系统对象
释放

允许系统对象属性值更改

例子

全部展开

在AWGN信道中使用8-PSK TCM调制和解调数据。估计产生的错误率。

定义一个具有四个输入符号和八个输出符号的网格结构。

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

使用网格创建调制器和解调器系统对象™,t,调制阶为8。

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

创建一个AWGN通道对象。

hAWGN = com . awgnchannel (“NoiseMethod”信噪比(SNR)...“信噪比”7);

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

error = com . errorrate (“ReceiveDelay”...hDemod.TracebackDepth * log2 (t.numInputSymbols));

生成随机二进制数据,并用8-PSK TCM进行调制。将调制信号通过AWGN信道进行解调。计算错误统计信息。

计数器= 1:10发送250个2位符号帧Data = randi([0 1],500,1);%调节modSignal =步骤(hMod,data);%通过AWGN通道噪声信号=步骤(hAWGN,modSignal);%解调receivedData = step(hDemod, noissignal);%计算错误统计errorStats = step(error,data,receivedData);结束

显示误码率和误码率。

流('错误率= %5.2e\n错误数= %d\n'...errorStats errorStats (1), (2))
错误率= 2.17e-02错误数= 108

算法

类中描述的算法、输入和输出M-PSK TCM解码器阻塞引用页面。对象属性对应于块参数。

扩展功能

在R2012a中介绍

这个话题有帮助吗?