“单个 trellis 上这一步是相对于给定的乘积先验与边界条件的精确 MAP 边缘化;两个 trellis 经 interleaver 连接后形成有圈图,轮流运行 SISO 相当于在一般有限…”
形式陈述
固定二元线性码的Tanner 图,码字先验在该码中均匀;给定发送码字后,各坐标通过二元输入的离散无记忆信道条件独立地传输。对输出
作为信道对数似然比。置信传播在有向边上维护两类消息。变量到校验的更新为
偶校验到变量的更新为
初始化校验到变量的 LLR 为零,等价于无额外偏好的二分量消息。采用同步调度时,每轮先由上一轮校验消息计算全部变量消息,再计算全部新校验消息;同时给定最大轮数与停止容差。变量的暂定后验为
据其符号作硬判决,相等时按固定规则选零,并可在所有校验满足时提前停止。输出应包含候选码字、迭代轮数、残差或校验结果及预算耗尽状态;通过校验仅说明候选属于码空间,不证明它就是发送码字。每条外发消息都排除收件邻居提供的旧消息;否则同一证据会在一步内被重复计算。
在有限无圈 factor graph 上,完成覆盖全部边的向内、向外两遍消息传播后,sum-product 给出的边缘分布是精确的;任意提前截断的轮数不自动具有这个结论。随机 LDPC 图在块长趋大且迭代轮数固定时,局部计算邻域以高概率无圈,因此可由树递推分析。对一张有限有圈图运行的 loopy BP 则是近似算法:按下面的概率消息规则迭代,不附带一般的收敛、唯一不动点或 MAP 最优保证。
概率域消息与一般有限因子
LLR 的边界由概率域更新定义。更一般地,设每个变量取值于有限集合,目标分布满足
其中所有因子非负且全局归一化常数严格为正。变量—因子二分图在
每次可除以消息各分量之和归一化。二元校验译码取
有限树上的精确性来自逐边切开后两侧变量不再重叠,消息恰好把发送侧变量求和消去。选根后先向根、再从根向外各传一遍,便把全部因子的信息送到每个变量;归一化后的
直觉
变量节点把自己的信道证据与“其他校验怎样看我”相加,再把尚未包含目标校验的信息发过去。校验节点则回答:“若其余变量的软判断可信,为使奇偶和为零,这个变量应偏向哪一值?”正负号传播奇偶关系,绝对值表达置信强度。弱证据经过一致的多条路径可累积,冲突证据会互相抵消。
这与连续消除译码的固定串行条件化不同。BP 保留软消息并可并行或分层反复更新,早期没有必须永久接受的单个硬判决;SC 则按预定次序把先前估计代入后续 bit-channel。两者都利用图上的概率分解,但信息状态和调度语义并不相同。
例子与边界
考虑一个无圈的三元偶校验
若
可得两个双曲正切分别是
若
在 BEC 上,消息只需取“已知零、已知一、擦除”三种状态,BP 退化为 peeling:某校验只剩一个未知变量时即可恢复它。这个简化不能原样搬到 BSC 或软输出信道。有限图上的四圈会使消息很快携带自己的旧证据;trapping set 可能让所有 LLR 看似稳定却仍有错误。数值实现还要处理
推论与应用
删去不约束任何变量的零度校验后,若图度有界,一轮 BP 访问每条边常数次,加上
BP 还是 Turbo 迭代译码、隐马尔可夫模型与一般 factor graph 推断的共同语言;在每个场景中,必须分别说明图是否有圈、局部因子是什么、消息是否归一化以及停止条件,而不能仅以“传递置信度”替代算法定义。
参考资料
- Frank R. Kschischang, Brendan J. Frey, and Hans-Andrea Loeliger, “Factor Graphs and the Sum-Product Algorithm,” IEEE Transactions on Information Theory 47(2), 2001, 498–519.
- Tom Richardson and Rüdiger Urbanke, Modern Coding Theory, Cambridge University Press, 2008, Chs. 3–4.
- Niclas Wiberg, Codes and Decoding on General Graphs, Linköping University, 1996.