comm.TurboEncoder
使用并行级联编码方案对输入信号进行编码
描述
的comm.TurboEncoder
系统对象™对二进制输入消息应用并行级联编码方案。该编码方案使用两个卷积编码器,并在编码后的数据位流的末尾追加终止位。有关更多信息,请参见并行级联卷积编码方案.
使用并行级联编码方案对二进制输入消息编码:
创建
comm.TurboEncoder
对象并设置其属性。使用参数调用对象,就像调用函数一样。
有关系统对象如何工作的详细信息,请参见什么是系统对象?
创建
语法
描述
创建一个涡轮编码器系统对象。该对象使用默认对象配置执行turbo编码。turboenc
= comm.TurboEncoder
使用一个或多个名称-值对设置属性。例如,turboenc
= comm.TurboEncoder (的名字
,价值
)comm.TurboEncoder(“InterleaverIndicesSource”,输入端口)
配置一个涡轮编码器系统对象,其中交织器索引在被调用时作为输入参数提供给系统对象。将每个属性名用引号括起来。
属性创建涡轮编码器系统对象turboenc
= comm.TurboEncoder (格子
,interlvrindices
)TrellisStructure
而且InterleaverIndices
属性设置为格子
而且interlvrindices
,分别。的格子
类型所描述的输入必须指定TrellisStructure
财产。的interlvrindices
类型所描述的输入必须指定InterleaverIndices
财产。
属性
使用
语法
描述
使用网格结构和交织索引指定的并行级联卷积编码方案对输入消息进行编码。码字
= turboenc (消息
)turboenc
返回二进制编码的码字。消息
而且码字
是字长为1 (fi
(定点设计师)对象)。有关更多信息,请参见并行级联卷积编码方案.
另外指定交织器索引。码字
= turboenc (消息
,interlvrindices
)interlvrindices
必须为列向量,包含范围为[1,l],没有重复值。l是二进制输入消息的长度,消息
.类型时应用此语法InterleaverIndicesSource属性设置为输入端口的
.交织器索引定义了用于在编码器上排列输入位的映射。
另外指定对消息数据进行编码时使用的位排序和刺穿。要启用此语法,请设置OutputIndicesSource财产码字
= turboenc (消息
,interlvrindices
,outindices
)输入端口的
.输出索引向量值必须相对于编码方案的完全编码数据,包括所有流的尾部位。
输入参数
输出参数
对象的功能
要使用对象函数,请将System对象指定为第一个输入参数。例如,释放system对象的系统资源obj
,使用这种语法:
发行版(obj)
例子
更多关于
参考文献
[1]贝鲁,C., A. Glavieux和P. Thitimajshima。接近香农极限的纠错编码和解码:涡轮码第93届IEEE国际通信会议论文集, 1993年5月,瑞士日内瓦,1064-70。https://doi.org/10.1109/icc.1993.397441。
[2]贝内代托,S. G.蒙托西,D.迪萨拉和F.波拉拉。一个软输入软输出最大后验(MAP)模块来解码并行和串行级联码。喷气推进实验室TDA进展报告, 42-127(1996年11月)。
[3]施莱格尔,克里斯蒂安和兰斯·佩雷斯。网格和Turbo编码.IEEE数字与移动通信丛书。皮斯卡塔韦,新泽西 ;霍博肯,新泽西州:IEEE出版社 ;Wiley-Interscience, 2004年。
[4]3gpp ts 36.212。“多路复用和信道编码。”第三代伙伴计划;技术规范集团无线接入网;改进通用地面无线电接达(E-UTRA).https://www.3gpp.org.