[发明专利]兼容DVB-S2X标准的LDPC译码器设计方法有效
申请号: | 201610008696.1 | 申请日: | 2016-01-07 |
公开(公告)号: | CN105680879B | 公开(公告)日: | 2019-04-23 |
发明(设计)人: | 宫丰奎;安宁;张南;王勇;秦利卿 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | H03M13/11 | 分类号: | H03M13/11 |
代理公司: | 陕西电子工业专利中心 61205 | 代理人: | 王品华;黎汉华 |
地址: | 710071*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种兼容DVB‑S2X标准的LDPC译码器设计方法,主要解决现有系统中译码器迭代时间长的问题。其实现步骤是:1.设计数据缓存器,将输入单路数据进行顺序调整后转换为360路并行数据缓存,并对其译码初始化;2.设计第一桶形移位模块,将变量节点更新后的360路数据进行移位并进行校验节点更新;3.设计第二桶形移位模块,将校验节点更新完成后的360路数据进行移位和变量节点更新;4.当译码迭代次数达到设置的最大迭代次数后,对360路数据计算硬判决信息;5.对硬判决信息进行译码判决后顺序输出,完成译码。本发明减少了LDPC译码器的迭代时间,使得译码器的吞吐量提高一倍。 | ||
搜索关键词: | 兼容 dvb s2x 标准 ldpc 译码器 设计 方法 | ||
【主权项】:
1.一种兼容DVB‑S2X标准的LDPC译码器设计方法,其包括:(1)设计LLR缓存模块,用于对低密度奇偶校验码LDPC输入译码器的对数似然比信息按照码长和码率进行顺序调整,并将完成顺序调整的1路对数似然比信息转换为并行的360路对数似然比信息,然后将这360路对数似然比信息进行缓存;(2)设计参数控制模块,用于生成低密度奇偶校验码LDPC的地址参数;设计变量节点更新模块,用于按照地址参数控制缓存的360路对数似然比信息输出,使得第一次译码迭代开始前的第i个变量节点传递给第j个校验节点的对数似然比信息L(0)(qij)等于第i个变量节点对应的初始对数似然比信息L(Pi),即L(0)(qij)=L(Pi),完成译码初始化;(3)设计译码迭代模块,用于进行第l次译码迭代,l的初始值为1:译码迭代模块包含参数控制子模块、第一桶形移位子模块、校验节点更新子模块、第二桶形移位子模块、校验节点消息缓存子模块、变量节点和值缓存子模块和变量节点更新子模块;(3a)对校验节点进行第l次更新:(3a1)设计参数控制子模块,用于生成低密度奇偶校验码LDPC校验节点更新中使用的移位参数sc1、sc2和sc3,设计第一桶形移位子模块用于按照这三个移位参数控制第l‑1次译码迭代时的360路第i个变量节点传递给第j个校验节点的对数似然比信息L(l‑1)(qij)进行移位:首先,将LDPC码的校验矩阵中前q行的非零元素对应的列位置p与LDPC码的信息位长度k和LDPC码的码长n进行比较,若p≤k,则需要进行大小sc为(p‑1)mod360的移位,其q=(n‑k)/360,mod为取模运算;若k<p≤n,则需要进行大小sc为0的移位;其次,对校验节点更新中的各级进行移位,即:第一级移位参数sc1为
其中
为向下取整运算;第二级移位参数sc2为
第三级移位参数sc3为(scmod90)mod15;然后,采用如下三级流水处理的方式进行移位:第一级移位是将输入的360路对数似然比信息向左进行大小为sc1×90的循环移位;第二级移位是将第一级移位后输出的360路对数似然比信息再向左进行大小为sc2×15的循环移位;第三级移位是将第二级移位后输出的360路对数似然比信息再向左进行大小为sc3的循环移位;(3a2)设计校验节点更新子模块,用于移位之后,用低密度奇偶校验码LDPC中第l‑1次译码迭代时第i′个变量节点传递给第j个校验节点的对数似然比信息L(l‑1)(qi'j),计算第l次译码迭代时第j个校验节点传递给第i个变量节点的对数似然比信息L(l)(rji),完成校验节点的第l次更新:
其中α为修正因子,Vj表示所有与第j个校验节点相连的变量节点的集合,Vj\i表示除第i个变量节点之外所有与第j个校验节点相连的变量节点的集合,i′∈Vj\i表示i′是集合Vj\i中的元素,Π为求积运算,sgn(.)为求符号位运算,min(.)为求最小值运算,|.|为求绝对值运算;(3b)对变量节点进行第l次更新:(3b1)设计参数控制子模块,用于生成低密度奇偶校验码LDPC变量节点更新中使用的移位参数sv1、sv2和sv3,设计第二桶形移位模块用于按照这三个移位参数控制第l次译码迭代时的360路第j个校验节点传递给第i个变量节点的对数似然比信息L(l)(rji)进行移位:首先,将LDPC码的校验矩阵中前q行的非零元素对应的列位置p与LDPC码的信息位长度k和LDPC码的码长n进行比较,若p≤k,则需要进行大小sv为360‑(p‑1)mod360的移位,其中q=(n‑k)/360,mod为取模运算;若k<p≤n,则需要进行大小sv为360的移位;其次,对变量节点更新中的各级进行移位,即:第一级移位参数sv1为
其中
为向下取整运算;第二级移位参数sv2为
第三级移位参数sv3为(svmod90)mod15;然后,采用如下三级流水处理的方式对数似然比信息L(l)(rji)进行移位:第一级移位是将输入的360路对数似然比信息向左进行大小为sv1×90的循环移位;第二级移位是将第一级移位后输出的360路对数似然比信息再向左进行大小为sv2×15的循环移位;第三级移位是将第二级移位后输出的360路对数似然比信息再向左进行大小为sv3的循环移位;(3b2)设计校验节点消息缓存子模块、变量节点和值缓存子模块和变量节点更新子模块,用于移位之后,用低密度奇偶校验码LDPC中第i个变量节点对应的初始对数似然比信息L(Pi)和第l次译码迭代时第j′个校验节点传递给第i个变量节点的对数似然比信息L(l)(rj'i),计算第l次译码迭代时第i个变量节点传递给第j个校验节点的对数似然比信息L(l)(qij),完成变量节点的第l次更新:
其中Ci表示所有与第i个变量节点相连的校验节点的集合,Ci\j表示除第j个校验节点之外所有与第i个变量节点相连的校验节点的集合,j′∈Ci\j表示j′是集合Ci\j的元素;(4)将设定最大迭代次数h与译码迭代次数l进行比较,其中h为整数,1≤h≤50:当译码迭代次数l小于设定的最大迭代次数h时,令l=l+1,返回步骤(3),进行下一次译码迭代;设计硬判决信息计算模块,用于计算硬判决信息:当译码迭代次数l等于设定的最大迭代次数h时,停止译码迭代,并用低密度奇偶校验码LDPC码中第i个变量节点对应的初始对数似然比信息L(Pi)和第h次译码迭代时第j个校验节点传递给第i个变量节点的对数似然比信息L(h)(rji),计算达到最大迭代次数h时第i个变量节点的硬判决信息L(h)(qi):
(5)设计译码判决输出模块,用于对达到最大迭代次数h时第i个变量节点的硬判决信息L(h)(qi)进行译码判决,如果L(h)(qi)≥0,译码结果判决为0,否则,译码结果判决为1,然后顺序输出译码结果,完成译码。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610008696.1/,转载请声明来源钻瓜专利网。
- 上一篇:一种平方剩余码的硬判决译码方法
- 下一篇:原子钟的实时误差补偿方法
- 同类专利
- 专利分类