基于部分信息比特似然比的极化码早期迭代停止方法与流程

文档序号:13515917阅读:488来源:国知局
基于部分信息比特似然比的极化码早期迭代停止方法与流程
本发明涉及一种极化码处理方法,尤其涉及一种基于部分信息比特似然比的极化码早期迭代停止方法。
背景技术
:基于信道极化现象,2008年arikan在isit会议上提出了一种容量“可达”的码字,称为polar码,其在论文中严格证明了在二进制输入离散无记忆信道中当码长趋于无穷时信道容量可以达到香农界。在译码端,arikan同时提出了一种串行译码方法,称串行抵消算法(successivecancellation,sc)。由于其串行译码结构,sc算法译码延迟较高。为了减少译码延迟,迭代的置信度传播(beliefpropagation,bp)算法也被用于polar码译码。bp算法是并行,其译码延迟为o(ilogn),其中i为迭代次数。由此可知,减少迭代次数对于减少bp算法译码延迟非常重要。传统bp算法到达预设最大迭代次数才会停止,实际中正确译码结果在迭代早期就会得到,所以相关研究者提出了多种早期迭代停止方法以避免多余的迭代,例如minllr、g-martix、lma和ca等方法。早期迭代停止方法在译码过程中对译码结果进行检测,如果满足停止标准则停止迭代输出译码结果,能够有效减少平均迭代次数。已有的早期迭代停止方法一般复杂度较高,提出一种复杂度更低的早期迭代停止方法是重要的研究方向。技术实现要素:本发明所要解决的技术问题是提供一种基于部分信息比特似然比的极化码早期迭代停止方法,能够大大降低译码的计算复杂度和译码延时,同时便于硬件实现。本发明为解决上述技术问题而采用的技术方案是提供一种基于部分信息比特似然比的极化码早期迭代停止方法,包括如下步骤:s1)预设bp译码的最大迭代次数;s2)利用bp译码算法对极化码编码信息进行译码;s3)一次迭代完成后,对相邻两次迭代bp译码器输出的部分信息比特似然比进行比较;如果其中相同的信息比特似然比在预设的比较空间中的比例达到预设阈值,则停止迭代并输出当前迭代步所得到的译码结果,否则,继续进行迭代,直至达到预设的最大迭代次数。上述的基于部分信息比特似然比的极化码早期迭代停止方法,其中,所述极化码的码长为n,所述极化码包含k位信息位,设集合a为信息位的集合,集合称为比较空间,所述集合包含a中错误概率最小的m位信息位,m称为比较空间容量,k≥m>0,每个极化信道的错误概率通过高斯近似方法仿真得到,所述步骤s3)若满足如下不等式,则停止迭代:其中,r为比例阈值,其取值范围为{r|0<r≤1},表示bp算法因子图中第1列第i行节点的l信息。上述的基于部分信息比特似然比的极化码早期迭代停止方法,其中,对于参数为(n,k)的极化码,其对应因子图由n=log2n阶计算单元和n+1列节点构成,每阶由n/2个处理单元构成,(i,j)表示从左起第i行,第j列的节点;每个节点从右到左传递通过节点(i,j)的软信息记为li,j,从左到右传递通过节点(i,j)的软信息记为ri,j,对因子图最左端的1列节点中的软信息进行硬判决可得到信息比特序列u的估计值所述步骤s2)先向左传播更新节点中的li,j,到达最左侧后开始向右传播更新节点中的ri,j;迭代终止后,如果不是信息位则该位译码为0,否则依照最左端节点中的li,1的符号判断信息位是0还是1。上述的基于部分信息比特似然比的极化码早期迭代停止方法,其中,所述步骤s3)通过组合使用比较器、加法器与阈值比较器实现早期迭代停止机制;每次迭代后使用m个比较器比较当前迭代所得到的与上次迭代所得到的t-1次迭代的从bp译码器的存储器中读取,t次迭代的直接从译码器处理单元中获得;比较器的比较结果为{q1,q2,...,qm},若则qi=1,否则qi=0;加法器用于计算结果为阈值比较器判断q是否大于等于m*r,若大于等于则输出d=1,否则输出0;d=1则bp译码器停止迭代输出译码结果,d=0则bp译码器继续迭代直到达到预设的最大迭代次数。上述的基于部分信息比特似然比的极化码早期迭代停止方法,其中,所述最大迭代次数预设为15~80。本发明对比现有技术有如下的有益效果:本发明提供的基于部分信息比特似然比的极化码早期迭代停止方法,一次迭代完成后,对相邻两次迭代输出的属于比较空间的信息比特似然比进行比较;如果其中相同的信息比特似然比在比较空间中的比例达到预设阈值,则停止迭代并输出当前迭代步所得到的译码结果。当最大迭代次数为40次且eb/n0=3.5db时,与固定迭代40次的原始bp译码器相比,本发明能使平均迭代次数减少83.16%,有效降低了计算复杂度与译码延迟。minllr标准的加法运算复杂度为n,比较运算复杂度为n;lma标准的加法运算复杂度为2n,比较运算复杂度为n。与之相比本发明的加法运算复杂度仅为n/32,比较运算的复杂度为n/32+1,可有效降低早期迭代停止标准的硬件复杂度。附图说明图1为本发明参数为(8,4)的极化码因子图;图2为本发明极化码因子图的基本单元示意图;图3是本发明早期迭代停止流程示意图;图4是本发明早期迭代停止模块硬件结构;图5是本发明参数为(1024,512)的极化码,最大迭代次数为40的bp译码方法与原始bp译码器在不同信噪比信道下的平均迭代次数比较示意图;图6本发明参数为(1024,512)的极化码,最大迭代次数为40的bp译码方法与原始bp译码器的译码性能比较示意图。具体实施方式下面结合附图和实施例对本发明作进一步的描述。为了减小bp译码算法的译码复杂度,早期迭代停止算法十分重要。早期迭代停止算法是指在译码迭代过程中自适应地检测是否已经得到可靠的译码输出,如果条件满足可以立刻结束译码。早期迭代停止算法可以线性地降低译码复杂度和译码延时。本发明提供的基于部分信息比特似然比的极化码早期迭代停止方法,包括如下步骤:s1)预设bp译码的最大迭代次数;s2)利用bp译码算法对极化编码信息进行译码;s3)一次迭代完成后,对相邻两次迭代输出的属于比较空间的信息比特似然比进行比较;如果其中相同的信息比特似然比在比较空间中的比例达到预设阈值,则停止迭代并输出当前迭代步所得到的译码结果,否则,继续进行迭代,直至达到预设的最大迭代次数。本发明的具有早期迭代停止机制的极化码bp译码方法,利用bp译码算法对信道接收值进行译码,信息更新公式如下:f(x,y)≈α*sign(x)sign(y)min(|x|,|y|)(2)码长为n的polar码包含k位信息位,设集合a为信息位的集合。集合称为比较空间,包含a中错误概率最小的m(k≥m>0)位信息位,m称为比较空间容量,每个极化信道的错误概率可通过高斯近似方法仿真得到。在利用bp译码器对极化码进行译码的每一次迭代过程中,若满足不等式(3)则停止迭代,输出译码结果。其中0≤r≤1,表示bp算法因子图中第1列第i行节点的l信息。若不满足不等式(3),则继续进行迭代,直至达到预设的最大迭代次数。相比现有技术方案,本发明能够在不造成译码性能损失的情况下显著减小译码迭代次数。对于(1024,512)极化码,当最大迭代次数为40次且eb/e0=3.5db时,本发明能使平均迭代次数降低83.16%,有效降低了计算复杂度与译码延迟。本发明的加法运算复杂度为n/32,比较运算复杂度为n/32+1。本实施例采用参数为(1024,512)的polar码进行测试,码长为n=1024,k=512,码率为0.5。使用高斯近似方法在信噪比为1.5db下仿真得到1024个子信道的错误概率,错误概率最小的512个子信道位置构成集合a,用于传输信息,称为信息位;剩下的512个信道用于传输固定信息,称为冻结位。调制方式为二进制相移键控(binaryphaseshiftkeying,bpsk),信道为加性高斯白噪声信道(additivewhitegaussiannoise,awgn)。码字由长度为1024的与生成矩阵g相乘得到。生成矩阵表示矩阵的log21024=10次克罗内克积。信道接收值y1n使用对数似然比(log-likelihoodratio,llr)形式表示。本实施例中采用1位符号位,4位整数位,2位小数位的7位量化方案,便于硬件实现。参数为(1024,512)的极化码的因子图由log21024=10阶构成(码长为8的因子图如图1所示),其中每阶由n/2=512个处理单元构成(图2为单个处理单元示意图)。因子图最左端的一列对应信息比特u。(i,j)表示从左起第i行,第j列的节点。每个节点都有两种信息,本发明将从右到左传递通过节点(i,j)的信息记为li,j,将从左到右传递通过节点(i,j)的信息记为ri,j,这些信息以llr形式相互传递更新。在译码过程中,预设迭代最大迭代次数为40次,先对ri,1和li,n+1进行初始化。li,n+1初始化为信道接受值yi,ri,1根据位置信息分别初始化为0和7位量化方案能表示的最大值15.75。具体公式如下:li,n+1=yi(5)本实施例中设α=0.9,依据式(1),(2)先向左传播更新节点中的li,j,到达最左侧后开始向右传播开始更新ri,j。本发明方法的基本流程如图3所示。本实施例中参数m设为32,β值设为1/4。为了降低译码的计算复杂度和译码延时,若li,1,i∈s中在前后两次迭代中保持不变的比例大于1/4,此时的译码输出就可以认为是可靠的译码输出。具体公式如下:如果不满足式(6),则判断译码次数是否达到40次,若达到最大迭代次数则终止迭代;如果没有,则继续更新信息,进行下一次迭代。迭代终止后,如果是冻结位则该位译码为0,否则依照最左端节点中的li,1的符号判断信息位是0还是1,得到译码结果。bp译码器硬判决依据的公式如下:图4为本实施例的早期迭代停止模块硬件架构,每次迭代后使用m个比较器比较当前迭代所得到的与上次迭代所得到的t-1次迭代的从bp译码器的存储器中读取,t次迭代的直接从译码器处理单元中获得。比较器的比较结果为{q1,q2,...,qm},若则qi=1,否则qi=0。加法器用于计算结果为本实施例中阈值r设为1/4,阈值比较器判断q是否大于等于m*r,若大于等于则输出d=1,否则输出0。bp译码器根据早期迭代停止模块的输出结果判断是否停止迭代,即d=1时译码器停止迭代输出译码结果,d=0时继续迭代直到达到最大迭代次数。下表为本发明的方法与另外两种早期迭代停止标准的计算复杂度对比。本实施例中m=n/32,则本发明的加法运算复杂度为n/32,比较运算的复杂度为n/32+1,有效降低了早期迭代停止标准的计算复杂度。早期停止标准minllrlma本发明加法运算n2nn/32比较运算nnn/32+1图5显示了本实施与传统极化码bp译码方法在不同信噪比信道中的平均迭代次数。图中eb/n0为信噪比,averagenumberofiterations表示平均迭代次数。当最大迭代次数为40次且eb/n0=3.5db时,与迭代次数固定为40次的原始bp译码器相比,本发明能使平均迭代次数减少83.16%,与minllr(β=9.5)和lma相比,迭代减少性能分别上升6.48%和8.14%。图6显示了本实施及传统极化码bp译码器在高斯加性白噪声信道中的测试结果。图中横坐标eb/n0为信噪比,图例中fer为误帧率,ber为误比特率,40fixediteration表示迭代次数固定为40次。根据图6可看出本发明能在迭代次数显著少于传统bp译码器的情况下,达到和传统bp译码器一样的译码性能,并未造成译码性能损失。虽然本发明已以较佳实施例揭示如上,然其并非用以限定本发明,任何本领域技术人员,在不脱离本发明的精神和范围内,当可作些许的修改和完善,因此本发明的保护范围当以权利要求书所界定的为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1