[发明专利]一种低复杂度的多元LDPC码译码方法及译码器有效
申请号: | 201510512215.6 | 申请日: | 2015-08-19 |
公开(公告)号: | CN105024705B | 公开(公告)日: | 2018-06-19 |
发明(设计)人: | 白宝明;朱敏;郭权;马啸 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | H03M13/11 | 分类号: | H03M13/11 |
代理公司: | 西安创知专利事务所 61213 | 代理人: | 景丽娜 |
地址: | 710071 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种低复杂度的多元LDPC码译码方法,包括步骤:一、初始化;二、信号检测;三、判断循环次数是否达到了预设的最大循环次数,未达到时,执行四,否则,执行五;四、译码停止模块计算最可能估计符号序列的校验和,校验和为全零向量时,执行五,否则,执行六;五、译码结果输出;六、变量节点进行传送给校验节点的信息更新;七、校验节点进行信息更新;八、变量节点进行传送给检测节点的信息更新;九、检测节点进行信息更新;本发明还公开了一种低复杂度的多元LDPC码译码器。本发明的方法步骤简单,能够满足高速高效的要求,能够取得更好的译码性能和更宽泛的适用条件,实用性强,使用效果好,便于推广使用。 1 | ||
搜索关键词: | 信息更新 多元LDPC码 低复杂度 译码器 变量节点 检测节点 校验节点 校验和 译码 符号序列 判断循环 适用条件 信号检测 译码结果 译码停止 译码性能 初始化 大循环 零向量 预设 输出 | ||
【主权项】:
1.一种低复杂度的多元LDPC码译码方法,其特征在于,该方法包括以下步骤:步骤一、初始化循环次数为0;步骤二、信号检测:信号检测模块对接收序列y按照最大似然判决准则进行硬判决,得到与接收序列y相对应的发送序列x的最可能估计序列和次可能估计序列并计算接收序列y的可靠度量Δd;然后,对最可能估计序列进行解映射得到最可能估计符号序列z1,对次可能估计序列进行解映射得到次可能估计符号序列z2;最后,将接收序列y的可靠度量Δd、最可能估计符号序列z1和次可能估计符号序列z2传送给变量节点,并将最可能估计符号序列z1传送给译码停止模块;步骤三、判断循环次数是否达到了预设的最大循环次数,当循环次数未达到预设的最大循环次数时,执行步骤四,否则,执行步骤五;步骤四、校验输出:译码停止模块计算最可能估计符号序列z1的校验和,当校验和为全零向量时,执行步骤五,否则,执行步骤六;步骤五、将译码结果中的信息位输出并结束译码循环;步骤六、变量节点进行传送给校验节点的信息更新:变量节点信息更新模块根据变量节点接收到的接收序列y的可靠度量Δd,选出与每个校验节点相连的可靠度量最小的变量节点,该变量节点给与其相连的校验节点传送最可能估计符号序列z1和次可能估计符号序列z2,除该变量节点外的其他变量节点只给与其相连的校验节点传送最可能估计符号序列z1;步骤七、校验节点进行信息更新:校验节点信息更新模块根据Chase‑like译码算法计算其返回给与其相连的各个变量节点的两个估计符号,并将这两个估计信号作为外信息传送给与其相连的各个变量节点;步骤八、变量节点进行传送给检测节点的信息更新,具体过程为:步骤801、变量节点信息更新模块根据接收的外信息作为该变量节点符号的投票,进行票数统计,并根据票数计算每个变量节点符号分别等于q个元素的概率向量其中,q为有限域的大小;步骤802、变量节点信息更新模块计算出每个变量节点符号的累积概率向量p;步骤803、变量节点信息更新模块根据每个变量节点符号的累积概率向量p得出概率最大元素amax和概率次大元素amin,并计算出概率最大元素amax和概率次大元素amin对应票数的差值Δf;步骤804、将每个变量节点对应的信息对(amax,Δf)传送给检测节点;步骤九、检测节点进行信息更新:检测节点信息更新模块根据从变量节点接收到的信息产生更新步长和更新方向,对所有变量节点对应的译码器接收值进行更新,然后,循环次数自加1并返回步骤二;步骤二中计算接收序列y的可靠度量Δd的方法为:首先,计算接收序列y的每个分量yj与最可能估计序列的每个分量的欧式距离dj,1,以及接收序列y的每个分量yj与次可能估计序列的每个分量的欧式距离dj,2;然后,计算欧氏距离dj,1和dj,2的差并取绝对值,得到接收序列y的每个分量yj的可靠度量Δdj,取j为0~n‑1之间的整数,得到接收序列y的可靠度量Δd={Δd0,Δd1,…,Δdn‑ 1};其中,n为多元LDPC码的校验矩阵H的列数;步骤801中变量节点信息更新模块根据票数计算循环次数为k时每个变量节点符号分别等于q个元素的概率向量的方法为:根据计算公式计算循环次数为k时变量节点符号为元素a的分量概率取a为0~q‑1之间的有限域元素,得到其中,GF(q)表示大小为q的有限域,为循环次数为k时元素a的票数;步骤802中变量节点信息更新模块计算出循环次数为k每个变量节点符号的累积概率向量的方法为:根据计算公式计算循环次数为k时变量节点符号等于元素a的分量累积概率取a为0~q‑1之间的有限域元素,得到其中,累积概率的初始化值为解调器根据信道接收值得出的元素a的概率,为循环次数为k‑1时变量节点符号等于元素a的累积概率,表示循环次数为k时变量节点符号等于元素w的累积概率,表示循环次数为k‑1时变量节点符号等于元素w的累积概率,w为大小为q的有限域中的元素;步骤九中检测节点信息更新模块根据从变量节点接收到的信息产生更新步长和更新方向,对所有变量节点对应的译码器接收值进行更新的具体过程为:步骤901、对每个变量节点υj,首先对其估计符号进行星座映射,得到映射后的星座点然后判断是否成立,当成立时,执行步骤902;否则,当不成立时,令其中,为以为圆心,以r为有效搜索半径的圆,为第k次迭代中接收序列y的第j个分量,dmin为星座点间的最小欧氏距离;为第k‑1次迭代中接收序列y的第j个分量;步骤902、根据公式计算更新步长其中,为变量节点υj符号的最大得票数与次大得票数的票数差,dv为校验矩阵H的列重;步骤903、根据公式计算更新方向其中,为发送符号xj的最可能估计符号;步骤904、根据公式对变量节点υj对应的译码器接收值进行更新,其中,为第k+1次迭代中接收序列y的第j个分量。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510512215.6/,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类