主要内容

涡轮编码器

使用并行级联编码方案编码二进制数据

  • Turbo编码器块

库:
通信工具箱/错误检测和纠正/卷积

描述

Turbo Encoder模块使用并行级联编码方案对二进制输入信号进行编码。该编码方案采用两个相同的卷积编码器和一个内部交织器。每个组成编码器由尾位独立终止。有关组成编码器的详细信息,请参见并行级联卷积编码方案

此图标显示所有端口启用的块。

Turbo Encoder块,可选端口(IntrInd和OutInd)启用

港口

输入

全部展开

输入消息,指定为长度的二进制列向量l,在那里l未编码的输入消息的长度。

数据类型:|int8|fi(数据、0、1)

交叉索引,指定为整数列向量。向量必须是长度l,在那里l二进制输入消息的长度。向量的每个元素必须是范围[1,l并且必须是唯一的。交织器索引定义了用于在编码器上排列输入位的映射。

依赖关系

若要启用此端口,请设置交织指数的来源财产输入端口

数据类型:

用于完全编码的数据的位排序和刺穿的输出索引,指定为整数列向量。向量中的元素值必须相对于编码方案的完整编码数据,包括所有流的尾部位。

可调:是的

依赖关系

若要启用此端口,请设置产出指标来源财产输入端口

数据类型:

输出

全部展开

并行连接码字,作为长度的二进制列向量返回,在那里并行连接码字中的位数。类的数据类型继承输入。

数据类型:|int8|fi(数据、0、1)

参数

全部展开

将网格指定为MATLAB®结构,该结构包含费率的网格描述KN构成卷积码。K输入比特流的个数,和N输出比特流的数量。

请注意

K涡轮编码器必须为1。有关更多信息,请参见编码率

你可以使用poly2trellis函数来创建网格结构或手动创建它。有关此结构的更多信息,请参见卷积码的网格描述主题和istrellis函数。

网格结构包含这些字段。

输入到编码器的符号数,指定为等于2的整数K,在那里K输入比特流的个数。

编码器输出的符号数,指定为等于2的整数N,在那里N输出比特流的数量。

编码器中的状态数,指定为2的幂。

当前状态和当前输入的所有组合的Next状态,指定为整数矩阵。矩阵大小必须为numStates2K

当前状态和当前输入的所有组合的输出,指定为八进制矩阵。矩阵大小必须为numStates2K

指定交织器索引的源为财产输入端口

  • 当将该参数设置为时财产时,块使用分界指标参数指定交织器索引。

  • 当将该参数设置为时输入端口时,块使用IntrInd输入端口,用于指定交织器索引。

将交织器索引指定为整数列向量。向量必须是长度l,在那里l二进制输入消息的长度。向量的每个元素必须是范围[1,l并且必须是唯一的。交织器索引定义了用于在编码器上排列输入位的映射。

依赖关系

若要启用此参数,请设置交织指数的来源参数财产

指定输出索引的来源为汽车财产,或输入端口

  • 当将该参数设置为时汽车,块计算输出指标,戳穿第二个系统流,并包括所有尾部位。

  • 当将该参数设置为时财产时,该块使用为产出指数参数。

  • 当将该参数设置为时输入端口时,块使用OutInd输入端口,用于指定输出索引。输出索引和编码输出信号的矢量长度和值可以随着块的每次执行而改变。

指定用于作为整数列向量的完全编码数据的位排序和刺穿的输出索引。编码器输出的比特数等于这个参数的长度。的最大编码长度不能超过(l+mLenN× 2),其中l是输入向量的长度,mLen是内存长度,和N编码流的组成编码器的数目。

依赖关系

若要启用此参数,请设置产出指标来源参数财产

要运行的模拟类型,指定为解释执行代码生成

  • 解释执行-使用MATLAB解释器对模型进行仿真。此选项需要较少的启动时间,但后续模拟的速度比使用代码生成选择。在此模式下,您可以调试块的源代码。

  • 代码生成-使用生成的C代码模拟模型。当你第一次运行Simulink时金宝app®生成该块的C代码。除非模型发生更改,否则该模型将在后续模拟中重用C代码。此选项需要额外的启动时间,但后续模拟的速度比使用解释执行选择。

块特征

数据类型

布尔||不动点一个|整数|

多维信号

没有

适应信号

是的

一个ufix(1)。

更多关于

全部展开

参考文献

[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

扩展功能

C/ c++代码生成
使用Simulink®Coder™生成C和c++代码。金宝app

版本历史

在R2011b中引入