文档

appdecoder系统对象

用后验概率方法解码卷积码

描述

APPDecoder对象对卷积码执行后验概率(APP)解码。

对卷积码进行后验概率(APP)解码:

  1. 定义并设置后验概率解码器对象。看到建设

  2. 调用一步的属性进行APP解码comm.APPDecoder.的行为一步特定于工具箱中的每个对象。

请注意

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

建设

H = com . appdecoder创建一个后验概率(APP)解码器系统对象,H,它使用APP方法解码卷积码。

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

H = com . appdecoder (TRELLIS,的名字价值创建一个APP解码器对象,H,与TrellisStructure属性设置为格子,并将其他指定属性设置为指定的值。

属性

TrellisStructure

卷积代码的网格结构

指定网格作为MATLAB®结构,该结构包含卷积代码的网格描述。的结果poly2trellis(7, [171 133], 171).使用istrellis函数检查结构是否是有效的格状结构。

TerminationMethod

编码帧的终止方法

指定如何将编码的帧终止为截断|终止.默认为截断.当您将此属性设置为截断,该对象假定编码器在对输入帧中的最后一个符号进行编码后停止。当您将此属性设置为终止该对象假定编码器通过编码附加符号强制格架以全零状态结束每一帧。如果您使用comm.ConvolutionalEncoder系统对象生成编码后的帧TerminationMethod编码器和解码器对象的值必须匹配。

算法

解码算法

指定对象作为之一使用的解码算法真正的应用程序|马克斯*|马克斯.默认为马克斯*.当您将此属性设置为真正的应用程序,该对象实现了真后验概率解码。当您将属性设置为任何其他值时,对象将使用近似值来提高计算速度。

NumScalingBits

缩放位数

指定解码器用于缩放输入数据的位数,以避免在计算期间失去精度。默认为3..解码器将输入乘以2NumScalingBits用同样的因子除以预输出。此属性必须是之间的标量整数0而且8.属性时应用此属性算法财产马克斯*

CodedBitLLROutputPort

启用编码位LLR输出

将此属性设置为禁用解码步骤方法的第二个输出。默认为真正的

方法

重置 重置APP解码器对象的状态
一步 用后验概率方法解码卷积码
通用于所有系统对象
释放

允许系统对象属性值更改

例子

全部展开

这个例子展示了如何在通过AWGN信道传输的卷积编码的8- psk调制位流上使用APP解码器。

创建卷积编码器、PSK调制器和AWGN通道系统对象。

noiseVar = 2e-1;frameLength = 300;hConEnc = comm.ConvolutionalEncoder(“TerminationMethod”“截断”);hMod = com . pskmodulator (“BitInput”,真的,“PhaseOffset”, 0);hChan = com . awgnchannel (“NoiseMethod”“方差”...“方差”, noiseVar);

创建卷积解码器、PSK解调器和错误率系统对象。

hAPPDec = com . appdecoder (...“TrellisStructure”poly2trellis(7, 133年[171]),...“算法”“真正的应用程序”“CodedBitLLROutputPort”、假);hDemod = comm. pskdemoator (“BitOutput”,真的,“PhaseOffset”0,...“DecisionMethod”“近似对数似然比”...“方差”, noiseVar);error = comm.ErrorRate;

通过AWGN信道发送卷积编码的8- psk调制位流。利用软决策对接收信号进行解调。使用APP解码器对解调信号进行解码。

counter = 1:5 data = randi([0 1],frameLength,1);encodedData = step(hConEnc,data);modSignal = step(hMod,encodedData);receivedSignal = step(hChan,modSignal);demodSignal = step(hDemod,receivedSignal);APP解码器假设软输入的偏振。%与解调器软输出的%相反。改变符号%解调信号。receivedSoftBits = step(hAPPDec,zeros(frameLength,1),-demodSignal);从软决策转变为硬决策。receivedBits = double(receivedSoftBits > 0);%计数错误errorStats = step(error,data,receivedBits);结束

显示错误率信息。

流('错误率= %f\n错误数= %d\n'...errorStats errorStats (1), (2))
错误率= 0.000000错误数= 0

算法

类中描述的算法、输入和输出应用程序译码器阻塞引用页面。对象属性对应于块参数。

扩展功能

在R2012a中介绍

这个话题有帮助吗?