形式陈述
给定Turbo 码的两台递归系统卷积分量编码器,译码器为每台 trellis 运行一次 soft-input soft-output BCJR/MAP 递推。对信息 bit
它被分解为
其中
BCJR 对状态
这里先固定已知初态与允许的终态集合,并把外来先验按各 bit 的概率乘积输入分量译码器。分支度量
一个完整外循环从零外在 LLR 开始,先运行第一台 SISO,再把其外在信息按
单个 trellis 上这一步是相对于给定的乘积先验与边界条件的精确 MAP 边缘化;两个 trellis 经 interleaver 连接后形成有圈图,轮流运行 SISO 相当于在一般有限因子的 sum-product中把整个分量约束分组,再用 BCJR 高效计算这份因子到 bit 的消息,整体不等于一次全局 MAP 译码。
直觉
第一台译码器从原次序的状态连续性看信息序列,第二台从交织次序看同一组 bit。每台都把另一台尚未掌握的部分作为“新证据”送出,而把共同的系统观测扣除。初始时通常令 extrinsic 为零;经过若干轮,两个 trellis 对模糊 bit 的约束可能相互补强,后验绝对值增大。
这种交换依赖近似独立性。长交织器使两台 trellis 中的短局部邻域较少重叠,所以 extrinsic 更像来自新观测;迭代深入后消息仍会沿圈返回,不能继续假设完全独立。算法成功的经验图像是证据逐轮扩散,不是每轮都严格优化同一个凸目标。
例子与边界
LLR 分解可用 odds 精确核对。假设某 bit 的信道 odds 为
所以传出的 extrinsic LLR 为
实际 BCJR 应在 log 域计算以避免长块下的下溢。对有限
零权重的对数记为
推论与应用
若分量 trellis 的状态数固定,一次前向—后向递推是
EXIT chart 把每个 SISO 模块的输入、输出互信息关系画成两条曲线,用“隧道”预测大交织极限下的收敛区域。它是 ensemble/独立性近似下的分析工具,不替代具体有限码的距离谱或错误率证明。工程实现还会缩放 extrinsic、裁剪 LLR 并采用 sliding schedule;每项近似都应与精确 BCJR 接口分开报告。
参考资料
- Lalit R. Bahl, John Cocke, Frederick Jelinek, and Josef Raviv, “Optimal Decoding of Linear Codes for Minimizing Symbol Error Rate,” IEEE Transactions on Information Theory 20(2), 1974, 284–287.
- Claude Berrou and Alain Glavieux, “Near Optimum Error Correcting Coding and Decoding: Turbo-Codes,” IEEE Transactions on Communications 44(10), 1996, 1261–1271.
- Stephan ten Brink, “Convergence Behavior of Iteratively Decoded Parallel Concatenated Codes,” IEEE Transactions on Communications 49(10), 2001, 1727–1737.