赞
踩
极化码置信传播(BP)译码算法的基本入门课——消息传播算法、因子图与和积算法,亲测,文章的例子和思路都很清晰,分享给大家~
鸣谢:
文字转自chuancyli
在1981年Tanner的论文中,介绍了一种可以用来表示码字的图形,称为Tanner图。 Tanner图包含两类节点:码元(变量)节点和校验节点,然后通过边连接这两种不同的节点,并且同种节点间不能有直接的边连接。如果给定一个码字的码元数和它的校验方程,则用Tanner图可以唯一地确定该码字。例如一个(7, 3)线性分组码,其校验方程为:
在用Tanner图表示的过程中, 码的译码算法是可以用明确的公式反映并可程式化进行, 即有很强的可实现性。Tanner图从本质上讲是用码字的校验方程来表述码字
和 积 算 法 (Sum-Product Algorithm) 作 为 一 种 通 用 的 消 息 传 递 算 法(Message Passing Algorithm), 描述了因子图中顶点(变量节点和校验节点) 处的信息计算公式, 而在基于图的编译码系统中, 我们首先需要理解的是顶点之间是如何通过边来传递信息。
由于有环路的存在, 如果用上述信息更新方法来确定总人数, 将会导致无法确定何时中止信息的传递, 因此也就无法确定士兵人数。 对应到编码理论, 则在设计LDPC码的校验矩阵时, 应尽量避免校验矩阵对应的因子图中出现短环(如4循环、 6循环、 8循环等) 。
将前述消息传递算法中的节点构成的图(Tanner图)更一般化就得到了因子图。 因子图是一种用于描述多变量函数的“二部图” (Bipartite Graph)。一般来说, 在因子图中存在两类节点: 变量节点和对应的函数节点, 变量节点所代表的变量是函数节点的自变量。 同类节点之间没有边直接相连。
例如:图(a) 表示有5个自变量的函数g的因子图。 假定函数g可以分解成几个“局部函数” 之积的形式, 即:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。