使用并行连接解码方案进行解码输入信号
的comm.TurboDecoder
System object™使用并行级联解码方案来解码编码的输入信号。输入信号通常是基带解调操作的软判决输出。有关更多信息,请参见并行级联卷积译码方案.
使用并行级联解码方案对输入信号进行解码:
创造comm.TurboDecoder
对象,并设置其属性。
使用参数调用对象,就像调用函数一样。
要了解更多关于System对象如何工作的信息,请参见什么是系统对象?.
创建turbo解码器System对象。此对象使用无网格概率(APP)组成译码器对并行级联卷积编码的输入数据进行迭代解码。turbodec
= comm.TurboDecoder
控件创建turbo解码器系统对象turbodec
= comm.TurboDecoder (格子
,InterlvRindices.
,数量
)TrellisStructure
,InterleaverIndices
,数量
,分别。的格子
输入必须按照所描述的输入指定输入TrellisStructure
财产。的InterlvRindices.
输入必须按照所描述的输入指定输入InterleaverIndices
财产。的数量
输入必须按照所描述的输入指定输入NumIterations
财产。
除了使用以前语法中的任何输入参数组合外,还使用一个或多个名称-值对设置属性。将每个属性名用引号括起来。例如,turbodec
= comm.TurboDecoder (___,的名字
,价值
)comm.TurboDecoder(“InterleaverIndicesSource”,输入端口)
配置turbo译码器System对象,在调用System对象时,将交错器索引作为输入参数提供给它。
使用由栅格结构和交织索引指定的并行级联卷积译码方案对输入码字进行译码。decmsg
= Turbodec(码字
)turbodec
返回二进制解码数据。有关更多信息,请参见并行级联卷积译码方案.
另外指定交织器索引。要启用此语法,请设置InterleaverIndicesSource财产decmsg
= Turbodec(码字
,InterlvRindices.
)输入端口的
.交错索引定义用于在解码器处对输入进行置换的映射。
另外指定在完全编码的数据上使用的位顺序和穿刺。要启用此语法,请设置InputIndicesSource财产decmsg
= Turbodec(码字
,InterlvRindices.
,inindices
)输入端口的
.输入指数矢量值必须相对于完全编码的数据,包括用于所有流的编码方案的尾位。
要使用对象函数,请指定System对象作为第一个输入参数。例如,释放名为system的对象的系统资源obj
,使用此语法:
发行版(obj)
[1]贝内代托,S., G.蒙托西,D. Divsalar和F. Pollara。用于译码并行和串行级联码的软输入软输出最大后验(MAP)模块。喷气推进实验室TDA进展报告, 42-127,(1996年11月)。
[2]卷积码MAP译码器的直观论证和简化实现。IEEE通信选定领域期刊16日,没有。2(1998年2月):260-64。https://doi.org/10.1109/49.661114。
[3]贝鲁,C., A. Glavieux, P. Thitimajshima。"接近香农极限纠错编码和解码:涡轮编码"国际商会93 - IEEE国际通信会议论文集,瑞士日内瓦,1993年5月,1064-70。https://doi.org/10.1109/icc.1993.397441。
[4]施莱格尔,克里斯蒂安,兰斯·佩雷斯。网格和Turbo编码.IEEE数字和移动通信出版社系列。皮斯卡塔韦,新泽西 ;霍博肯:IEEE出版社 ;Wiley-Interscience, 2004年。
[5]3 gpp TS 36.212。"多路复用和信道编码"第三代合作伙伴计划;技术规范集团无线电接入网络;进化的通用地面无线电接入(E-UTRA).https://www.3gpp.org.
comm.APPDecoder
|comm.ConvolutionalEncoder
|comm.gpu.TurboDecoder
|comm.TurboEncoder
|comm.ViterbiDecoder