CN108964669B - 基于度分解和交替乘子法的ldpc码二次规划译码方法 - Google Patents

基于度分解和交替乘子法的ldpc码二次规划译码方法 Download PDF

Info

Publication number
CN108964669B
CN108964669B CN201810736111.7A CN201810736111A CN108964669B CN 108964669 B CN108964669 B CN 108964669B CN 201810736111 A CN201810736111 A CN 201810736111A CN 108964669 B CN108964669 B CN 108964669B
Authority
CN
China
Prior art keywords
check
decoding
check equation
degree
equation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201810736111.7A
Other languages
English (en)
Other versions
CN108964669A (zh
Inventor
王勇超
白晶
麻雪飞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xidian University
Original Assignee
Xidian University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Xidian University filed Critical Xidian University
Priority to CN201810736111.7A priority Critical patent/CN108964669B/zh
Publication of CN108964669A publication Critical patent/CN108964669A/zh
Application granted granted Critical
Publication of CN108964669B publication Critical patent/CN108964669B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/11Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
    • H03M13/1102Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes
    • H03M13/1105Decoding
    • H03M13/1111Soft-decision decoding, e.g. by means of message passing or belief propagation algorithms
    • H03M13/1125Soft-decision decoding, e.g. by means of message passing or belief propagation algorithms using different domains for check node and bit node processing, wherein the different domains include probabilities, likelihood ratios, likelihood differences, log-likelihood ratios or log-likelihood difference pairs

Landscapes

  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Error Detection And Correction (AREA)

Abstract

本发明公开了一种基于度分解和交替乘子法的LDPC码二次规划译码方法,主要解决现有LDPC码数学规划译码中译码速度慢和信息传递类译码中存在错误平层的问题。其实现方案是:首先通过分解校验方程将LDPC码的最大似然译码等价转换为线性整数规划模型;再在线性整数规划的目标函数上增加惩罚项,把等价的线性整数规划模型松弛为二次规划模型;根据二次规划模型建立增广拉格朗日函数并采用交替方向乘子算法对其进行迭代求解得到译码的码字。本发明与现有基于数学规划译码方法相比,提高了译码效率,与传统BP译码相比,降低了错误平层,可用于磁存储、光纤通信和卫星数字视频。

Description

基于度分解和交替乘子法的LDPC码二次规划译码方法
技术领域
本发明属于通信技术领域,特别涉及一种对低密度奇偶校验LDPC码的译码方法,可用于磁存储、光纤通信和卫星数字视频。
背景技术
低密度奇偶校验码LDPC是目前一种能够逼近香农信道容量限的最佳编码方案之一,受到国内外学者研究的关注,并被广泛应用在各种通信领域中。通常采用置信传播BP算法对LDPC码进行译码。由于BP算法会受到码字结构图中存在的许多有害特性的影响,包括伪码字、瞬子、陷阱集合等,因而在高信噪比区域,往往受到错误平层的影响,误码率随着信噪比的增加几乎不再下降。受困于此,在误码性能要求较高的***中,例如磁存储和光纤通信中,LDPC码的性能仍不足以满足***的需求。
为了解决上述问题,随后Feldman等人首次将最大似然ML译码模型松弛为线性规划LP译码模型,成功应用于二元线性分组码的译码,奠定了LP译码强大的数学理论支撑。同时,Feldman还证明了LP译码具有ML特性,码字独立特性和全零假设等良好特性;LP译码可通过伪码字图、最小分式距离等分析译码性能;对于校验矩阵中存在短环的LDPC码,LP译码算法可通过增加冗余校验节点,消除短环影响,提高译码性能。LP译码优点很多,但是译码复杂度很高,求解困难,严重阻碍了它在实际场景中的应用。
为了解决这一难题,Barman等人将传统的线性规划译码模型与交替方向乘子算法ADMM相结合,提出了一种迭代式投影译码算法,但是该算法的最大缺点是与传统的置信传播BP译码相比,在低信噪比时误码率性能较差。针对这个问题,Liu等人提出了基于交替方向乘子算法ADMM的罚函数译码。此类译码是在Barman提出模型的目标函数上增加不同的惩罚项来加大对非整数码字的惩罚,从而提高了误码性能,但其不足是由于每次迭代过程都需要奇偶多面体的投影导致译码速度较慢。针对此问题,Xiaojie Zhang和Guoqiang Zhang等人各自提出了优化算法去降低奇偶多面体的投影。除此之外,XiaopengJiao等人提出了一种减少投影的方法来降低交替方向乘子算法ADMM中投影的次数,但是该方法需要进行大量的奇偶多面体投影操作,消耗很大的译码时间。
上述所有方法中由于每次进行交替方向乘子算法ADMM迭代时仍然需要进行投影操作,延长了译码时间,而且这种操作在实际应用中也不易实现。虽然传统的BP译码相较于上述采用交替方向乘子算法ADMM的方法译码时间要短,但是在高信噪比时,BP译码比上述采用交替方向乘子算法ADMM的方法误码性能差,会出现错误平台。
发明内容
本发明的目的在于针对上述现有技术的不足,提出一种基于度分解和交替乘子算法的LDPC码的二次规划译码方法,以在保证低误帧率的前提下,进一步提高LDPC码译码效率,减少译码时间,满足现代无线通信***的需求。
本发明的技术方案是:将LDPC码的最大似然译码通过校验方程分解的方法等价转换为线性整数规划问题,再通过在目标函数上加惩罚项将等价的线性整数规划问题松弛为二次规划模型;利用此二次规划模型具有的稀疏性和正交性特性,采用基于分布式并行快速方法的交替方向乘子算法ADMM对基于度分解的二次规划模型进行求解。其实现步骤包括如下:
1、基于度分解和交替乘子法的LDPC码二次规划译码方法,包括:
(1)根据线性整数规划的定义,利用对数似然将最大似然ML译码模型转化为如下线性整数规划译码模型:
Figure BDA0001722056780000021
其中,γ表示对数似然比向量,xi表示发送的第i个码元,i=1,2,...,n,n表示码元的总个数,j=1,2,...,m表示第j个校验方程,m表示校验方程的总个数,x表示译码的码字,hji表示校验矩阵H=(hji)m×n第j行第i列的数,
Figure BDA0001722056780000022
表示校验方程,
Figure BDA0001722056780000023
表示模2运算;
(2)分解校验方程:
当校验方程的元素个数即度等于3时,将校验方程变换为等价校验方程的不等式形式;
当校验方程的元素个数即度大于3时,先将校验方程分解成多个元素个数为3的子校验方程,再将这些子校验方程变换为等价校验方程的不等式形式;
(3)建立基于度分解的二次规划译码:
(3a)根据步骤(2)得到的等价校验方程的不等式形式,将<1>中的线性整数规划译码模型等价转化为如下基于度分解的线性整数规划译码模型:
Figure BDA0001722056780000031
其中,q表示扩展后对数似然比向量,T表示矩阵的转置,d表示扩展后的码字,A表示系数矩阵,b表示系数向量,n表示码字d的长度;
(3b)再将模型<2>中的目标函数上增加二次惩罚项,并将模型<2>中约束条件的0和1约束松弛到0到1区间,得到以下基于度分解的二次规划译码模型:
Figure BDA0001722056780000032
其中,
Figure BDA0001722056780000033
表示增加的二次惩罚项,用于加大对分数解的惩罚,以更有利于获得整数解;α表示二次惩罚项系数;
(3c)对基于度分解的二次规划译码模型进行变形,即对模型<3>中的不等式约束条件增加辅助变量z,得到如下等式约束的二次规划译码模型:
Figure BDA0001722056780000034
(4)根据模型<4>求解期望的码字:
(4a)将模型<4>中的约束条件添加到目标函数中,得到如下建立的增广拉格朗日函数:
Figure BDA0001722056780000035
其中,Lμ(d,z,λ)表示拉格朗日函数,λ表示拉格朗日对偶变量,μ表示惩罚参数,
Figure BDA0001722056780000041
表示Ad+z-b的2-范数平方;
(4b)定义第k+1次迭代后原始残差Rk+1=Adk+1+zk+1-b,对偶残差Sk+1=zk+1-zk,利用交替方向乘子算法对式<5>中进行循环迭代求解,当原始残差2-范数的平方
Figure BDA0001722056780000042
和对偶残差2-范数的平方
Figure BDA0001722056780000043
同时达到设定的阈值或者最大迭代次数时停止迭代,得到最优的扩展码字d*,并从d*中提取出译码的码字x*
本发明与现有技术相比具有以下优点:
1.降低了误码率。
常用的BP译码由于受到码字结构图中伪码字、陷阱集合等有害特性的影响,在高信噪比下会出现误码平台,误码率不再降低;本发明与BP译码相比,利用数学理论,使码字具有全零特性,减少了码字固有特性的影响,在低信噪比的情况下可以获得与BP相近的误码性能,在高信噪比下不会出现误码平台,保持着较好的瀑区性能。
2.提高了译码速度。
传统的基于交替方向乘子算法ADMM的惩罚译码,比常用的BP译码在高信噪比误码性能好,但是译码过程中需要调用投影算法,大大降低了译码速度;本发明相比调用投影算法的交替方向乘子算法ADMM译码,避免了复杂的投影操作,且充分利用了矩阵的稀疏性和正交性,因而在不降低误码性能的前提下,极大地提高了译码速度,并且易于实现和并行操作。
附图说明
图1是本发明的实现流程图;
图2是本发明中进行校验方程度分解原理图;
图3是用本发明与现有译码方法对常用[2640,1320]“Margulis”LDPC码译码的误比特率比较图;
图4是用本发明与现有译码方法对常用[2640,1320]“Margulis”LDPC码译码的平均译码时间比较图。
具体实施方式
以下结合附图对本发明的实施例及效果作进一步详细描述。
本实施实例是对规则的LDPC码进行信道译码。
参照图1,本实例的实现步骤如下:
步骤1:根据线性规划的标准型,利用对数似然比向量将最大似然ML译码模型转化为线性整数规划译码。
(1a)假设发送端发送的二进制低密度奇偶校验码LDPC码字为x={x1,…,xi,…,xn},该码字对应的校验矩阵为H=(hji)m×n,经过噪声为n={n1,…,ni,…,nn}的加性高斯白噪声AWGN信道后,接收的码字为r={r1,…,ri,…,rn},其中xi表示发送的第i个码元,ri表示接收的第i个码元,i=1,2,...,n,n表示码元的总个数,j=1,2,...,m表示第j个校验方程,m表示校验方程的总个数,(hji)m×n表示m×n的校验矩阵第j行第i列的数;
(1b)计算对数似然比向量:γ=[γ1,...,γi,...,γn]T
其中第i个对数似然γi为:
Figure BDA0001722056780000051
由于在加性高斯白噪声AWGN信道中,噪声是均值为0,方差为
Figure BDA0001722056780000052
的高斯随机变量,服从正态分布,所以有:
Figure BDA0001722056780000053
Figure BDA0001722056780000054
得到第i个对数似然γi为:
Figure BDA0001722056780000055
最终得到对数似然比向量如下:
Figure BDA0001722056780000061
其中,T表示矩阵的转置,e表示指数,N0表示高斯白噪声功率;
(1c)将二进制低密度奇偶校验码LDPC的码字集合x∈{0,1}n代入到校验方程
Figure BDA0001722056780000062
中,得到满足每一行校验方程的约束条件:
Figure BDA0001722056780000063
j=1,2,...,m
其中,x∈{0,1}n表示n维向量x中的元素等于0或1,
Figure BDA0001722056780000064
表示校验方程,
Figure BDA0001722056780000065
表示模2运算;
(1d)根据(1b)中得到的γ和(1c)中得到的约束条件构建线性整数规划译码模型:
Figure BDA0001722056780000066
步骤2:分解校验方程。
对不同度的校验方程,采用不同的分解方法,由于本实例采用的分解方法是针对于校验方程度大于等于3的情况,因此将分解步骤分成度等于3和度大于3两种具体情况进行分解。
(2a)对于度等于3的校验方程,将校验方程变换为等价校验方程的不等式形式:令校验方程中的校验矩阵H第j行非零元素对应的索引为j1,j2和j3,且hj1=hj2=hj3=1,并令与hj1,hj2和hj3相对应的参与校验方程的变量分别为xj1,xj2和xj3;将校验方程进行模2运算得到等价校验方程
Figure BDA0001722056780000067
该等价校验方程的不等式形式如下:
Figure BDA0001722056780000071
(2b)对于度大于3的校验方程,先进行分解使每个子校验方程的度为3,再按(2a)将其变换为等价校验方程的不等式形式:
(2b1)假设第j个校验方程的度为λj>3,则第j个约束条件为:
Figure BDA0001722056780000072
根据hji的取值为0或1,将第j个约束条件化简为:
Figure BDA0001722056780000073
其中,
Figure BDA0001722056780000074
表示参与第j个校验方程的第λp个码元,λp=1,2,...,λj
Figure BDA0001722056780000075
表示序列号;
(2b2)对于参与第j个校验方程的λj个码元,增加辅助变量以分解校验方程:
令分解之前码元的个数l(0)=λj,对于第v次分解,令增加的辅助变量个数
Figure BDA0001722056780000076
根据辅助变量l(v)取值奇偶数的不同,为校验方程设置不同的满足条件:
当l(v)为奇数时,校验方程满足如下条件:
Figure BDA0001722056780000077
Figure BDA0001722056780000078
Figure BDA0001722056780000079
当l(v)为偶数时,校验方程满足如下条件:
Figure BDA00017220567800000710
Figure BDA00017220567800000711
根据校验方程满足的条件,得到每次分解后的子校验方程的度都为3,参与子校验方程的码元集合为
Figure BDA0001722056780000081
其中,
Figure BDA0001722056780000082
Figure BDA0001722056780000083
Figure BDA0001722056780000084
表示整数值上界,log2表示以2为底的对数,g表示序号;
根据因子图节点和边的关系,对度为λj≥3的校验方程,增加λj-3个辅助变量,通过分解得到λj-2个度为3的子校验方程。
例如,对于一个如图2所示的度为6的校验方程分解原理图,参与校验方程的原始码元分别为
Figure BDA0001722056780000085
对校验方程的这6个原始码元进行分解时需要增加3个辅助码元,分别为
Figure BDA0001722056780000086
将原始码元和辅助码元按以下步骤进行结合:
将相邻的两个原始码元
Figure BDA0001722056780000087
Figure BDA0001722056780000088
与增加的辅助码元
Figure BDA0001722056780000089
相结合,构成一个码元集合
Figure BDA00017220567800000810
使子校验方程的度为3;
将相邻的两个原始码元
Figure BDA00017220567800000811
Figure BDA00017220567800000812
与增加的辅助码元
Figure BDA00017220567800000813
相结合,构成一个码元集合
Figure BDA00017220567800000814
使子校验方程的度为3;
将相邻的两个原始码元
Figure BDA00017220567800000815
Figure BDA00017220567800000816
与增加的辅助码元
Figure BDA00017220567800000817
相结合,构成一个码元集合
Figure BDA00017220567800000818
使子校验方程的度为3;
将增加的3个辅助码元
Figure BDA00017220567800000819
相结合,构成一个码元集合
Figure BDA00017220567800000820
使子校验方程的度为3;
通过以上分解,可将度为6的校验方程分解为4个度为3的子校验方程。
步骤3:建立基于度分解的二次规划译码模型并建立增广拉格朗日函数。
(3a)根据步骤2构造的等价的校验方程的不等式形式,建立基于度分解的线性整数规划译码模型:
(3a1)定义
Figure BDA00017220567800000821
为辅助变量的总个数,
Figure BDA00017220567800000822
为分解出的度为3的校验方程的总个数,将原始变量x和辅助变量
Figure BDA00017220567800000823
合并扩展为
Figure BDA00017220567800000824
将对数似然比向量扩展为
Figure BDA00017220567800000825
则模型<1>中的目标函数转化为min qTd,其中,
Figure BDA0001722056780000091
表示1行Γa列的向量,
Figure BDA0001722056780000092
表示1行Γc列的向量全为0;
(3a2)对于第γc个子校验方程,假设与扩展后的码字d相连的码元变量为
Figure BDA0001722056780000093
Figure BDA0001722056780000094
则定义其相对应的矩阵为
Figure BDA0001722056780000095
根据步骤(2a)中等价校验方程的不等式,利用线性方程组的矩阵形式,令不等式右侧的值用向量t表示,即t=[2,0,0,0]T,不等式左侧的系数用矩阵F表示,即
Figure BDA0001722056780000096
得到第γc个度为3的校验方程的矩阵形式为:
Figure BDA0001722056780000097
对于Γc个度为3的校验方程,令系数矩阵
Figure BDA0001722056780000098
系数向量
Figure BDA0001722056780000099
则模型<1>中的约束条件转化为Ad≤b,0≤d≤1,其中,
Figure BDA00017220567800000910
表示第γc个子校验方程中与扩展后的码字d相连的第一个码元,
Figure BDA00017220567800000911
表示第γc个子校验方程中与扩展后的码字d相连的第二个码元,
Figure BDA00017220567800000912
表示第γc个子校验方程中与扩展后的码字d相连的第三个码元,矩阵
Figure BDA00017220567800000913
中只有
Figure BDA00017220567800000914
对应位置的元素为1,其他位置元素为零,
Figure BDA00017220567800000915
表示笛卡尔积,
Figure BDA00017220567800000916
表示长度为Γc的元素全为1,
Figure BDA00017220567800000917
表示第γc个度为3的校验方程的系数矩阵;
由于系数矩阵F中有12个非零元素且任意两列是相互正交的,且系数矩阵
Figure BDA00017220567800000918
与系数矩阵F相比,只是把系数矩阵F的每一列分别对应的搬移到了第
Figure BDA00017220567800000919
列的位置,不影响非零元素的个数,所以
Figure BDA00017220567800000920
中只有12个非零元素且任意两列也是相互正交的;由于系数矩阵A是由Γc个度为3的校验方程直接级联得到的,无需改变
Figure BDA00017220567800000921
中任意两列的正交关系,所以系数矩阵A具有正交性;由于系数矩阵A有4Γc×(n+Γa)个元素,其中只有12Γc个非零元素,所以系数矩阵A具有稀疏性;
(3a3)根据(3a1)得到的目标函数和(3a2)得到的约束条件,构建得到与ML译码等价的基于度分解的线性整数规划译码模型:
Figure BDA0001722056780000101
其中,q表示扩展后对数似然比向量,T表示矩阵的转置,d表示扩展后的码字,A表示系数矩阵,b表示系数向量,n表示码字d的长度;
(3b)在模型<2>的目标函数上增加二次惩罚项,并且将约束条件的0和1约束松弛为0到1区间,此时模型<2>可以松弛为以下基于度分解的二次规划译码模型:
Figure BDA0001722056780000102
其中,
Figure BDA0001722056780000103
表示增加的二次惩罚项,其作用是为了加大对分数解的惩罚从而更有利于获得整数解,α表示二次惩罚项系数;
(3c)对基于度分解的二次规划译码模型进行变形,即对模型<3>的不等式约束条件增加辅助变量z将其转化成如下等式约束模型:
Figure BDA0001722056780000104
(3d)将模型<4>中的约束条件添加到目标函数中,得到如下建立的增广拉格朗日函数:
Figure BDA0001722056780000105
其中,Lμ(d,z,λ)表示拉格朗日函数,λ表示拉格朗日对偶变量,μ表示惩罚参数,
Figure BDA0001722056780000106
表示Ad+z-b的2-范数平方。
步骤4:对扩展后的码字d,辅助变量z,拉格朗日对偶变量λ进行循环迭代求解。
循环迭代求解的方法包括增广拉格朗日乘子法和交替方向乘子算法ADMM,本发明采用交替方向乘子算法ADMM进行循环迭代求解,该ADMM算法是将对偶上升法的可分解性和增广拉格朗日乘子法的上界收敛性融合在一起的算法,其求解步骤如下:
(4a)利用交替方向乘子算法ADMM进行迭代更新,求解第k+1次迭代后的扩展后的码字dk+1,辅助变量zk+1,拉格朗日对偶变量λk+1
(4a1)固定辅助变量zk和拉格朗日对偶变量λk,对扩展后的码字d进行更新。因为矩阵A具有列正交性,所以ATA是一个对角阵,对角元素为矩阵A每一列非零元素的个数。因而式<5>关于变量d是可拆分的。令矩阵A中第i列向量为ai和第i列的非零元素个数为ei,那么式<5>可以拆分成以下n+Γa个子问题:
目标函数:
Figure BDA0001722056780000111
约束条件:0≤di≤1
其中,i∈{1,...,n+Γa}。求解以上每个子问题的步骤为:对上式目标函数关于di进行求导,并令导数等于零,然后把求解的结果投影到[0,1]区间,得到更新后的第i码字
Figure BDA0001722056780000112
Figure BDA0001722056780000113
其中,Π[0,1]表示在超立方体[0,1]上的投影操作,T表示矩阵的转置;
(4a2)对辅助变量z进行更新,即固定更新后的码字dk+1和拉格朗日对偶变量λk,将使得式<5>为
Figure BDA0001722056780000114
再对该式Lμ(dk+1,z,λk)中的辅助变量z求导,并令导数等于零,得到更新后的辅助变量zk+1
Figure BDA0001722056780000115
其中,
Figure BDA0001722056780000116
表示在区间
Figure BDA0001722056780000117
上的投影操作;为了加快计算zk+1,以上公式可以写成4Γc个公式进行并行计算,即:
Figure BDA0001722056780000118
其中,j∈{1,...,4Γc},和
Figure BDA0001722056780000119
表示矩阵A的第j行向量。
(4a3)将(4a1)更新后的码字dk+1和(4a2)更新后的辅助变量zk+1代入到ADMM算法中拉格朗日对偶变量的更新公式中,得到更新后的拉格朗日对偶变量λk+1
Figure BDA0001722056780000121
(4b)定义第k+1次迭代后原始残差Rk+1=Adk+1+zk+1-b,对偶残差Sk+1=zk+1-zk,在迭代求解过程中,当原始残差2-范数的平方
Figure BDA0001722056780000122
和对偶残差2-范数的平方
Figure BDA0001722056780000123
同时小于设定的阈值或者达到最大迭代次数时停止迭代,得到最优的扩展码字d*,并从中提取出译码的码字x*
本发明的效果通过以下仿真结果进一步说明:
仿真方法:本发明、现有基于交替方向乘子算法ADMM的LP译码方法、现有的基于高复杂度奇偶多面体交替方向乘子算法ADMM译码的对比方法1、现有基于有效奇偶多面体投影交替方向乘子算法ADMM译码的对比方法2和现有置信传播BP译码方法。
仿真1:用本发明、现有基于交替方向乘子算法ADMM的LP译码方法和现有置信传播BP译码方法分别对常用的[2640,1320]“Margulis”规则LDPC码进行译码,比较其误帧率FER,其结果如图3所示;
由图3可见,将本发明和现有基于交替方向乘子算法ADMM的LP译码方法对[2640,1320]规则LDPC码的译码结果进行对比,本发明在低信噪比的误码性能比LP译码方法好很多,并且在高信噪比没有出现错误平层,这说明本发明在误码性能方面克服了LP译码在低信噪比性能差的缺点,并且保持了LP译码低错误平层的优点;
同样,将本发明和现有置信传播BP译码方法对[2640,1320]规则LDPC码的译码结果进行对比,在低信噪比区域,本发明达到了和BP译码相近的误码性能;在高信噪比区域,BP译码出现了错误平层,而本发明仍保持较好的瀑区性能,没有出现错误平层;说明本发明在误码性能上和传统的BP译码相比是有优越性的;
仿真2:用本发明、现有的基于高复杂度奇偶多面体交替方向乘子算法ADMM译码对比方法1、现有基于有效奇偶多面体投影交替方向乘子算法ADMM译码对比方法2和现有置信传播BP译码方法分别对常用的[2640,1320]“Margulis”规则LDPC码进行译码,比较其平均译码时间,其结果如图4所示;
由图4可见,将本发明、现有的基于高复杂度奇偶多面体ADMM算法译码对比方法1、现有基于有效奇偶多面体投影ADMM算法译码对比方法2对[2640,1320]规则LDPC码的译码结果进行对比,得到本发明的平均译码时间比现有基于ADMM对比方法1和2所用的时间短,这说明本发明的平均译码速度比现有的基于ADMM对比方法1和2平均译码速度都快;
同样,将本发明和现有置信传播BP译码方法对[2640,1320]规则LDPC码的译码结果进行对比,得到本发明的平均译码时间比BP译码方法的平均译码时间短,说明本发明是快速的有效译码方法。

Claims (6)

1.基于度分解和交替乘子法的LDPC码二次规划译码方法,包括:
(1)根据线性整数规划的定义,利用对数似然将最大似然ML译码模型转化为如下线性整数规划译码模型:
Figure FDA0003037591120000011
其中,γ表示对数似然比向量,xi表示发送的第i个码元,i=1,2,...,n,n表示码元的总个数,j=1,2,...,m表示第j个校验方程,m表示校验方程的总个数,x表示译码的码字,hji表示校验矩阵H=(hji)m×n第j行第i列的数,
Figure FDA0003037591120000012
表示校验方程,
Figure FDA0003037591120000013
表示模2运算;
(2)分解校验方程:
当校验方程的元素个数即度等于3时,将校验方程变换为等价校验方程的不等式形式;
当校验方程的元素个数即度大于3时,先将校验方程分解成多个元素个数为3的子校验方程,再将这些子校验方程变换为等价校验方程的不等式形式;
(3)建立基于度分解的二次规划译码:
(3a)根据步骤(2)得到的等价校验方程的不等式形式,将<1>中的线性整数规划译码模型等价转化为如下基于度分解的线性整数规划译码模型:
Figure FDA0003037591120000014
其中,q表示扩展后对数似然比向量,T表示矩阵的转置,d表示扩展后的码字,A表示系数矩阵,b表示系数向量,n表示码字d的长度;
(3b)再将模型<2>中的目标函数上增加二次惩罚项,并将模型<2>中约束条件的0和1约束松弛到0到1区间,得到以下基于度分解的二次规划译码模型:
Figure FDA0003037591120000015
其中,
Figure FDA0003037591120000021
表示增加的二次惩罚项,用于加大对分数解的惩罚,以更有利于获得整数解;α表示二次惩罚项系数;
(3c)对基于度分解的二次规划译码模型进行变形,即对模型<3>中的不等式约束条件增加辅助变量z,得到如下等式约束的二次规划译码模型:
Figure FDA0003037591120000022
(4)根据模型<4>求解期望的码字:
(4a)将模型<4>中的约束条件添加到目标函数中,得到如下建立的增广拉格朗日函数:
Figure FDA0003037591120000023
其中,Lμ(d,z,λ)表示拉格朗日函数,λ表示拉格朗日对偶变量,μ表示惩罚参数,
Figure FDA0003037591120000024
表示Ad+z-b的2-范数平方;
(4b)定义第k+1次迭代后原始残差Rk+1=Adk+1+zk+1-b,对偶残差Sk+1=zk+1-zk,利用交替方向乘子算法对式<5>中进行循环迭代求解,当原始残差2-范数的平方
Figure FDA0003037591120000025
和对偶残差2-范数的平方
Figure FDA0003037591120000026
同时小于设定的阈值或者最大迭代次数停止迭代,得到最优的扩展码字d*,并从d*中提取出译码的码字x*
2.根据权利要求1所述的方法,其中(1)中利用对数似然将最大似然ML译码模型转化为线性整数规划译码模型,按如下步骤进行:
(1a)假设发送端发送的二进制低密度奇偶校验码LDPC码字为x={x1,…,xi,…,xn},该码字对应的校验矩阵为H=(hji)m×n,经过噪声为n={n1,…,ni,…,nn}的加性高斯白噪声AWGN信道之后,接收的码字为r={r1,…,ri,…,rn},其中xi表示发送的第i个码元,ri表示接收的第i个码元,i=1,2,...,n,n表示码元的总个数,j=1,2,...,m表示第j个校验方程,m表示校验方程的总个数,(hji)m×n表示m×n的校验矩阵第j行第i列的数值;
(1b)计算对数似然比向量:γ=[γ1,...,γi,...,γn]T
其中第i个对数似然γi为:
Figure FDA0003037591120000031
Figure FDA0003037591120000032
Figure FDA0003037591120000033
最终得到对数似然比向量如下:
Figure FDA0003037591120000034
其中,T表示转置,N0表示高斯白噪声功率谱密度;
(1c)将二进制低密度奇偶校验码LDPC的码字集合x∈{0,1}n代入到校验方程
Figure FDA0003037591120000035
中,得到满足每一行校验方程的约束条件:
Figure FDA0003037591120000036
在码字集合x中寻找一个使目标函数最小的码字,得到线性整数规划译码模型:
目标函数:minγTx
约束条件:
Figure FDA0003037591120000037
x∈{0,1}n
3.根据权利要求1所述的方法,其中(2)中当校验方程的度等于3时,将校验方程变换为等价校验方程的不等式形式,按如下步骤进行:
(2a)令校验方程中的校验矩阵H第j行非零元素对应的索引为j1,j2和j3,且hj1=hj2=hj3=1,并令与hj1,hj2和hj3相对应的参与校验方程的码元分别为xj1,xj2和xj3
(2b)将校验方程进行模2运算得到等价校验方程
Figure FDA0003037591120000041
该等价校验方程的不等式形式如下:
Figure FDA0003037591120000042
4.根据权利要求1所述的方法,其中(2)中当校验方程的元素个数即度大于3时,先将校验方程分解成多个元素个数为3的子校验方程,按如下步骤进行:
(2c)定义度为λj>3的第j个校验方程的约束条件为:
Figure FDA0003037591120000043
根据hji的取值为0或1,将第j个校验方程的约束条件化简为:
Figure FDA0003037591120000044
其中,
Figure FDA0003037591120000045
表示参与第j个校验方程的第λp个码元,λp=1,2,...,λj
(2d)对于参与第j个校验方程的λj个码元,增加辅助变量以分解校验方程:
对度为λj>3的校验方程,增加λj-3个辅助变量,通过分解得到λj-2个度为3的子校验方程。
5.根据权利要求1所述的方法,其中(3)中建立基于度分解的二次规划译码模型,按如下步骤进行:
(3a1)定义
Figure FDA0003037591120000046
为辅助变量的总个数,
Figure FDA0003037591120000047
为分解出的度为3的等价校验方程的总个数,将原始变量x和辅助变量
Figure FDA0003037591120000048
合并扩展为
Figure FDA0003037591120000049
将对数似然比向量扩展为
Figure FDA00030375911200000410
则模型<1>中的目标函数转化为min qTd,其中,
Figure FDA00030375911200000411
表示1行Γa列的向量,
Figure FDA00030375911200000412
表示1行Γc列的向量全为0;
(3a2)对于Γc个度为3的等价校验方程,利用线性方程组的矩阵形式,用矩阵A表示不等式左侧的系数,用向量b表示不等式右侧的值,则式<1>中的约束条件转化为Ad≤b,0≤d≤1;
(3a3)根据(3a1)和(3a2),得到与ML译码等价的基于度分解的线性整数规划译码模型:
Figure FDA0003037591120000051
6.根据权利要求1所述的方法,其中(4)中利用交替方向乘子算法ADMM求解码字集合,按如下步骤进行:
(4a)利用ADMM算法迭代更新,求解第k+1次迭代后的扩展后的码字dk+1,辅助变量zk+1,拉格朗日对偶变量λk+1,定义
Figure FDA0003037591120000052
为辅助变量的总个数,
Figure FDA0003037591120000053
为分解出的度为3的校验方程的总个数:
(4a1)固定辅助变量zk和拉格朗日对偶变量λk,对扩展后的码字d进行更新; 因为矩阵A具有列正交性,所以ATA是一个对角阵,对角元素为矩阵A每一列非零元素的个数; 因而式<5>关于变量d是可拆分的; 令矩阵A中第i列向量为ai和第i列的非零元素个数为ei,那么式<5>可以拆分成以下n+Γa个子问题:
目标函数:
Figure FDA0003037591120000054
约束条件:0≤di≤1
其中,i∈{1,...,n+Γa}; 求解以上每个子问题的步骤为:对上式目标函数关于di进行求导,并令导数等于零,然后把求解的结果投影到[0,1]区间,得到更新后的第i码字
Figure FDA0003037591120000055
Figure FDA0003037591120000056
其中,∏[0,1]表示在超立方体[0,1]上的投影操作,T表示矩阵的转置;
(4a2)对辅助变量z进行更新,即固定更新后的码字dk+1和拉格朗日对偶变量λk,将使得式<5>为
Figure FDA0003037591120000057
再对该式Lμ(dk+1,z,λk)中的辅助变量z求导,并令导数等于零,得到更新后的辅助变量zk+1
Figure FDA0003037591120000061
其中,
Figure FDA0003037591120000062
表示在区间
Figure FDA0003037591120000063
上的投影操作;为了加快计算zk+1,公式
Figure FDA0003037591120000064
可以写成4Γc个公式进行并行计算,即:
Figure FDA0003037591120000065
其中,j∈{1,...,4Γc},和
Figure FDA0003037591120000066
表示矩阵A的第j行向量;
(4a3)将(4a1)更新后的码字dk+1和(4a2)更新后的辅助变量zk+1代入到ADMM算法中拉格朗日对偶变量的更新公式中,得到更新后的拉格朗日对偶变量λk+1
Figure FDA0003037591120000067
CN201810736111.7A 2018-07-06 2018-07-06 基于度分解和交替乘子法的ldpc码二次规划译码方法 Active CN108964669B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810736111.7A CN108964669B (zh) 2018-07-06 2018-07-06 基于度分解和交替乘子法的ldpc码二次规划译码方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810736111.7A CN108964669B (zh) 2018-07-06 2018-07-06 基于度分解和交替乘子法的ldpc码二次规划译码方法

Publications (2)

Publication Number Publication Date
CN108964669A CN108964669A (zh) 2018-12-07
CN108964669B true CN108964669B (zh) 2021-07-06

Family

ID=64484326

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810736111.7A Active CN108964669B (zh) 2018-07-06 2018-07-06 基于度分解和交替乘子法的ldpc码二次规划译码方法

Country Status (1)

Country Link
CN (1) CN108964669B (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109743062A (zh) * 2019-01-03 2019-05-10 宝鸡文理学院 一种低密度奇偶检验码admm-lp译码的早停止方法
CN109905778B (zh) * 2019-01-03 2021-12-03 上海大学 基于组稀疏编码的单个非结构化视频的可扩展缩略的方法
CN110932734B (zh) * 2019-11-14 2021-06-08 浙江大学 一种基于交替方向乘子法的深度学习信道译码方法
CN111049531B (zh) * 2019-11-14 2021-06-01 浙江大学 一种基于分段线性惩罚函数的交替方向乘子法的深度学习信道译码方法
CN110995277B (zh) * 2019-12-06 2021-06-01 浙江大学 一种多层神经网络辅助的罚对偶分解信道译码方法
CN111835363B (zh) * 2020-06-19 2023-07-14 超讯通信股份有限公司 基于交替方向乘子法的ldpc码译码方法
CN112910472B (zh) * 2021-01-21 2023-03-21 西安电子科技大学 基于2范数箱型admm的ldpc码惩罚译码方法
CN115378582B (zh) * 2022-07-20 2024-05-10 中国电子科技集团公司第三十研究所 一种连续变量量子密钥分发残余误码消除的方法与***

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9251845B2 (en) * 2014-06-29 2016-02-02 Avago Technologies General Ip (Singapore) Pte. Ltd. Multi-level enumerative encoder and decoder
CN105530014A (zh) * 2015-12-30 2016-04-27 西安电子科技大学 基于简化投影算子的ldpc码交替方向乘子译码方法
CN105959015A (zh) * 2016-04-22 2016-09-21 西安电子科技大学 基于最小多面体模型的ldpc码线性规划译码方法
CN106411325A (zh) * 2016-10-14 2017-02-15 西安电子科技大学 基于查表法的ldpc码交替方向乘子译码方法
CN107547090A (zh) * 2017-08-03 2018-01-05 东南大学 一种基于动态选择的ldpc码译码方法
CN107689801A (zh) * 2017-09-07 2018-02-13 西安电子科技大学 Ldpc码admm迭代译码的早停止方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106997777B (zh) * 2015-09-18 2021-01-05 爱思开海力士有限公司 具有改进的硬解码吞吐量的vss ldpc解码器

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9251845B2 (en) * 2014-06-29 2016-02-02 Avago Technologies General Ip (Singapore) Pte. Ltd. Multi-level enumerative encoder and decoder
CN105530014A (zh) * 2015-12-30 2016-04-27 西安电子科技大学 基于简化投影算子的ldpc码交替方向乘子译码方法
CN105959015A (zh) * 2016-04-22 2016-09-21 西安电子科技大学 基于最小多面体模型的ldpc码线性规划译码方法
CN106411325A (zh) * 2016-10-14 2017-02-15 西安电子科技大学 基于查表法的ldpc码交替方向乘子译码方法
CN107547090A (zh) * 2017-08-03 2018-01-05 东南大学 一种基于动态选择的ldpc码译码方法
CN107689801A (zh) * 2017-09-07 2018-02-13 西安电子科技大学 Ldpc码admm迭代译码的早停止方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
A comparison study of LDPC decoding using accelerated ADMM and over-relaxed ADMM;Xiaopeng Jiao;《2016 2nd IEEE international Conference on Computer and Communications》;20161017;237-241 *
LDPC码ADMM惩罚译码的早停止方法;王彪 等;《西安电子科技大学学报》;20180307(第5期);43-49 *

Also Published As

Publication number Publication date
CN108964669A (zh) 2018-12-07

Similar Documents

Publication Publication Date Title
CN108964669B (zh) 基于度分解和交替乘子法的ldpc码二次规划译码方法
US8196012B2 (en) Method and system for encoding and decoding low-density-parity-check (LDPC) codes
CN101924565B (zh) Ldpc编码器、解码器、***及方法
JP5506878B2 (ja) 低密度パリティ検査符号のパリティ検査行列生成方法
CN105959015A (zh) 基于最小多面体模型的ldpc码线性规划译码方法
CN109586732B (zh) 中短码ldpc编解码***和方法
US20080008270A1 (en) Code Design Method for Repeat-Zigzag Hadamard Codes
CN107968657B (zh) 一种适用于低密度奇偶校验码的混合译码方法
CN105515590A (zh) 一种基于随机二进制数据流的有效低复杂度串行抵消列表极化码译码算法及其译码构架
CN104158550A (zh) 一种基于深空通信环境的码率兼容原模图ldpc码构造方法
CN105763203A (zh) 一种基于硬可靠度信息的多元ldpc码译码方法
CN106656210B (zh) 一种基于完备循环差集的可快速编码的type-II QC-LDPC码构造方法
US8312344B2 (en) Communication method and apparatus using LDPC code
CN104393877A (zh) 基于加权的非规则ldpc码线性规划译码方法
Yang et al. Nonlinear programming approaches to decoding low-density parity-check codes
CN107786210B (zh) 用于多点协同通信***的中高码率ldpc码字结构和编码方法
Deng et al. Reduced-complexity deep neural network-aided channel code decoder: A case study for BCH decoder
CN103220005A (zh) 用于生成ldpc码校验矩阵的方法、及该ldpc码编码方法
CN111030705A (zh) 基于ap与消除ets的一种qc-ldpc码构造方案
Zhou et al. Construction d’lattices for power-constrained communications
CN103338044B (zh) 一种适用于深空光通信***的原模图码
CN114374397A (zh) 一种三维Turbo乘积码译码结构并优化迭代权重因子的方法
CN108599775B (zh) 一种混合校验ldpc码的构造方法
Liang et al. A reduced-complexity ADMM based decoding algorithm for LDPC codes
Tang et al. Normalized Neural Network for Belief Propagation LDPC Decoding

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant