tpcenc
Turbo产品编码(TPC)编码器
语法
代码= tpcenc(msg,N,K)
代码= tpcenc(msg,N,K,S)
描述
例子
输入参数
输出参数
更多关于
算法
Turbo积码(TPC)是一种用作前向纠错码(FEC)的串接码。两个或多个组件分组码,如系统线性分组码,用于构造tpc。此函数实现二维产品代码编码,如中所述[1],使用两个线性分组码.
产品代码构建
全长输入消息使用指定的2-D TPC码对进行编码。按行编码使用(NC,KC)代码对和按列编码使用(NR,KR)码对。包含输入消息位的输入列向量被排列成KR——- - - - - -KC矩阵。输入向量的长度必须为KR×KC.
按行编码使用(NC,KC)系统线性块编码器KC每行位。按行编码的结果是KR——- - - - - -NC矩阵,包括添加到每行的奇偶校验位。
下一个处理操作使用(NR,KR)系统线性块编码器上的每个NC列。经过二维TPC编码后,初始KR——- - - - - -KC矩阵的结果是NR——- - - - - -NC矩阵,包括添加到每行和列的奇偶校验位。
二维TPC全代码矩阵被重塑为列向量并返回。tpc编码输出的长度为NR×NC.
缩短产品代码的构造
缩短的输入消息使用指定的2-D TPC代码对进行编码。按行编码使用(NC,KC)代码对,按列编码使用(NR,KR)码对。输入向量的长度必须为年代R×年代C.包含缩短消息位的输入列向量被排列成KR——- - - - - -KC矩阵。缩短的消息位矩阵通过在消息矩阵的开头填充零来前置两个维度。
按行编码使用(NC,KC)系统线性块编码器KC每行位。按行编码的结果是KR——- - - - - -NC矩阵,包括添加到每行的奇偶校验位。
下一个处理操作使用(NR,KR)系统线性块编码器NC列。在2-D TPC编码之后,零填充位从输出中被排除,以产生一个(NR- - - - - -KR+年代R)——- (NC- - - - - -KC+年代C)矩阵。该矩阵包括添加到每行和每列的奇偶校验位。
二维TPC缩短码矩阵被重塑为一个列向量并返回。
对于缩短的输入消息,tpc编码消息的长度为(NR- - - - - -KR+年代R) × (NC- - - - - -KC+年代C).
参考文献
[1] Pyndiah r.m.产品码的近最优解码:块涡轮码IEEE通讯汇刊。第46卷,第8期,1998年8月,第1003-1010页。