The invention discloses a method for constructing LDPC decoder based on Markov Monte Carlo method, which includes the following steps: S1: constructing a MCMCMC decoding algorithm for LDPC by generating matrix G, receiving signal Y and Max given the maximum number of iterations in advance; S2: constructing a MCMCC_S decoding algorithm for LDPC based on the MCMCMC decoding algorithm for LDPC; S3: generating matrix G, receiving signal Y and events; The MCMCMC L decoding algorithm for LDPC is constructed by the given number of extended paths L. The invention solves the problem that the code length in BP is short and the performance is not good, and can be used in the next generation mobile communication to satisfy the requirement of LDPC decoding.
【技术实现步骤摘要】
基于马尔可夫蒙特卡罗方法的LDPC译码器构造方法
本专利技术涉及信号处理
,特别是涉及一种基于马尔可夫蒙特卡罗方法的LDPC译码器构造方法。
技术介绍
低密度奇偶校验码(LowDensityParityCheckCode,LDPC),由Gallagar在1962年提出,是线性分组码(LinearBlockCode,LBC)的一种。随着LDPC有效译码算法的提出,它逐渐普及并被认为具有接近Shannon极限的良好性能和并行友好的特点。由于这些优点,从2G时代以来(如IEEE802.11,IEEE802.20),LDPC码被包括在多种协议中。如今,LDPC码被采纳为5G增强移动宽带(enhancedMobileBroadband,eMBB)场景下的数据信道长码块的编码方案。作为LDPC码的重要组成部分,译码器模块不可小觑。LDPC码译码器的译码方法大致可分为两类:基于硬判决的译码方法和基于软判决的译码方法。第一类译码方案计算复杂度低,易于实现,但纠错能力有限。第二类方法包括采用后验概率信息的置信传播(beliefpropagation,BP)算法。它计算复杂度高,但由于性能接近香农极限而被广泛研究。可是,当LDPC码的因子图中包含小的循环时,BP译码算法只能提供次优解,特别是码长较短时,结果很不理想。因此,如何提高BP算法在短码中的性能,同时维持可以接受的复杂度成为研究的关键。
技术实现思路
专利技术目的:本专利技术的目的是提供一种基于马尔可夫蒙特卡罗方法的LDPC译码器构造方法,能够提高BP算法在短码中的性能,同时维持可以接受的复杂度。技术方案:为达到此目 ...
【技术保护点】
1.基于马尔可夫蒙特卡罗方法的LDPC译码器构造方法,其特征在于:包括以下步骤:S1:通过生成矩阵G、接收信号y和事先给定的最大迭代次数max构造LDPC的MCMC译码算法;S2:在LDPC的MCMC译码算法的基础上构造LDPC的MCMC‑S译码算法;S3:通过生成矩阵G、接收信号y和事先给定的扩展路径数L构造LDPC的MCMC‑L译码算法。
【技术特征摘要】
1.基于马尔可夫蒙特卡罗方法的LDPC译码器构造方法,其特征在于:包括以下步骤:S1:通过生成矩阵G、接收信号y和事先给定的最大迭代次数max构造LDPC的MCMC译码算法;S2:在LDPC的MCMC译码算法的基础上构造LDPC的MCMC-S译码算法;S3:通过生成矩阵G、接收信号y和事先给定的扩展路径数L构造LDPC的MCMC-L译码算法。2.根据权利要求1所述的基于马尔可夫蒙特卡罗方法的LDPC译码器构造方法,其特征在于:所述步骤S1包括以下步骤:S1.1:通过硬判决结果初始化二进制信息向量x,得到初始化后的二进制信息向量x(0);S1.2:设置第一迭代计数器的总次数为max,令第一迭代计数器迭代变量j=1;S1.3:设置第二迭代计数器的总次数为K,令第二迭代计数器迭代变量i=1;K为二进制信息向量x的长度;S1.4:按照式(1)-(3)进行计算:其中,xi表示二进制信息向量x的第i个比特,xi=0表示二进制信息向量x的第i个比特为0,xi=1表示二进制信息向量x的第i个比特为1,σ表示信号在空间传播过程中加入的高斯白噪声的标准差,Li表示xi的对数似然比,P(xi=0)表示xi为0的概率,r是0-1间均匀分布的随机数;S1.5:令i=i+1,并返回至步骤S1.4,直至迭代到预设次数K为止,获得第j次的迭代结果x(j),然后进入下一步操作;S1.6:令j=j+1,并返回至步骤S1.3,直至迭代到预设次数max为止,则第max次的迭代结果x(max)为发射信息的估计。3.根据权利要求1所述的基于马尔可夫蒙特卡罗方法的LDPC译码器构造方法,其特征在于:所述步骤S2包括以下步骤:S2.1:通过硬判决结果初始化二进制信息向量x,得到初始化后的二进制信息向量x(0);S2.2:设置第一迭代计数器的总次数为K,令第一迭代计数器迭代变量i=1;S2.3:按照式(4)进行计算:式(4)中,表示将二进制信息向量x的第i个比特翻转后的结果,di是对翻转后结果的一种度量,用于得到对x中比特的更新顺序;S2.4:令i=i+1,并返回至步骤S2.3,直至迭代到预设次数K为止,然后进入下一步操作;S2.5:对得到的di(i=1,2,...,K)按升序排序,将排序结果存储在向量s中,以此作为后续更新比特的顺序;s中的第p个元素Sp存储的是在di升序中排第p位的元素的下标;S2.6:设置第二迭代计数器的总次数为max,令第二迭代计数器迭代变量j=1;S2.7:设置第三迭代计数器的总次数为K,令第三迭代计数器迭代变量p...
【专利技术属性】
技术研发人员:张川,金洁珺,梁霄,尤肖虎,
申请(专利权)人:东南大学,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。