“给定Turbo 码的两台递归系统卷积分量编码器,译码器为每台 trellis 运行一次 soft input soft output BCJR/MAP 递推。对信息 bit $u i$,分量…”
形式陈述 ​
经典 Turbo 码是 parallel concatenated convolutional code。取长度
分量编码器必须是递归系统的:系统输出就是当前输入,parity 由有限状态递推产生;递归反馈使低重量信息序列通常扩散成较长 parity 序列。交织器
常用 RSC 分量以有理生成函数表示,例如
其中反馈多项式
直觉
单个短约束长度卷积码容易出现局部低重量事件。Turbo 构造让同一信息序列同时接受两种次序下的约束:在第一台 trellis 中相邻的非零 bit,经交织后通常被拉远;能让两台 parity 都很轻的信息图样因而少得多。接收端则在两个 trellis 之间来回传递“另一台从不同次序中学到的新证据”,形成名称中的涡轮式反馈。
交织器不是装饰性的随机打乱。它决定整体生成矩阵、码字重量谱和最小距离随
例子与边界
用 accumulator 作为最小递归系统分量:
输入
若交织顺序为
不计尾 bit 的未 puncture 码字可按时间打包为系统串 1011、第一 parity 1101、第二 parity 1011,共十二 bit,名义码率
若 puncture 掉部分 parity,码率可以提高到
推论与应用
Turbo 码的编码复杂度随
Turbo 码曾广泛用于深空链路与 3G/4G 数据通道,并确立了“稀疏全局图加局部精确分量译码”的现代设计范式。有限长度下常见 waterfall 与 error floor 两区:前者受迭代阈值支配,后者更受距离谱、interleaver 与 puncturing 支配,优化其中一者未必同步改善另一者。
参考资料
- Claude Berrou, Alain Glavieux, and Punya Thitimajshima, “Near Shannon Limit Error-Correcting Coding and Decoding: Turbo-Codes. 1,” Proceedings of ICC ’93, 1993, 1064–1070.
- Claude Berrou and Alain Glavieux, “Near Optimum Error Correcting Coding and Decoding: Turbo-Codes,” IEEE Transactions on Communications 44(10), 1996, 1261–1271.
- Sergio Benedetto and Guido Montorsi, “Unveiling Turbo Codes: Some Results on Parallel Concatenated Coding Schemes,” IEEE Transactions on Information Theory 42(2), 1996, 409–428.