首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】基于多层感知神经网络的多进制LDPC码的译码方法_吉林大学_202111175302.9 

申请/专利权人:吉林大学

申请日:2021-10-09

公开(公告)日:2024-04-26

公开(公告)号:CN113890543B

主分类号:H03M13/11

分类号:H03M13/11;G06N3/084

优先权:

专利状态码:有效-授权

法律状态:2024.04.26#授权;2022.01.21#实质审查的生效;2022.01.04#公开

摘要:本发明公开了基于多层感知神经网络的多进制LDPC码的译码方法,属于通信技术领域,具体包括接收符号数据信息、FHT‑BP译码算法、多层感知神经网络译码、判决条件、比特翻转及输出判定的比特流;其中,接收符号数据信息是由接收端直接从信道得到的数据,之后对信息进行FHT‑BP译码算法,译码得到的比特数据经过神经网络处理之后得到最可能出错的比特位置,将最可能出错的数据翻转过来继续下一步的算法译码,满足译码条件则判决输出比特从而进行误码判定。本发明对四进制下的LDPC码译码进行研究,提出多层感知器MLP神经网络级联比特翻转的方法进行译码,能够较大的提升译码性能,非常适合高精度传输的应用场景。

主权项:1.基于多层感知神经网络的多进制LDPC码的译码方法,其特征在于,具体包括如下步骤:接收符号数据信息、FHT-BP译码算法、多层感知神经网络译码、判决条件、比特翻转及输出判定的比特流;其中,接收符号数据信息是由接收端直接从信道得到的数据,之后对信息进行FHT-BP译码算法,译码得到的比特数据经过神经网络处理之后得到最可能出错的比特位置,将最可能出错的数据翻转过来继续下一步的算法译码,满足译码条件则判决输出比特从而进行误码判定;所述译码方法具体包括如下步骤:步骤S1:接收符号数据信息;利用MATLAB软件仿真实际信号传输的传输过程,在发送端随机生成二进制序列并将其映射为QPSK信号,通过公式1在接收端计算出QPSK信号的概率值fnα,即为信道的初始消息; 其中,n为码长,α取值{0,1,2,3}为4进制下的点,为接收的符号,Xm为星座图上每一个点的位置,δ2为加入噪声的方差;步骤S2:FHT-BP译码算法,具体包括如下步骤:步骤S201:初始化;利用步骤S1计算出的fnα初始化变量节点消息,定义变量节点消息为 步骤S202:经过置换节点;译码消息经过置换节点进行重新排列,实质上是输出消息与置换节点的权重hAB进行有限域上的除法;其中,hAB为校验矩阵A行B列的值; 步骤S203:校验节点更新;通过置换节点的信息传递给校验节点: 步骤S204:消息逆置换;与之前的步骤S202中置换过程互逆,乘法在有限域中进行; 步骤S205:变量节点更新;通过置换节点的信息传递给变量节点; αmn为归一化因子;步骤S206:判决;找到每一个变量节点的最大值,作为输出结果; αn为归一化因子,之后判定是否满足判决条件之一,否则继续执行步骤S2;其中,m:校验节点;n:变量节点;Mn:与n相连的所有m集合;Mn\m与n相连的m中去除m的Mn集合;Nm与m相连的所有n集合;Nm\n与m相连的n中去除n的Nm集合;m传递给n的消息;经过置换节点传递给n的消息;n传给码m的消息;经过置换节点传递给m的消息;fnα信道初始消息,第n个码元cn取值为α的概率;步骤S3:多层感知神经网络MLP译码;将步骤S2中输出的判决符号转化成2进制比特流,将其输入到MLP译码器中得到一组输出值,通过输出的值来判断出现错误的比特位置;其判断依据如下:找到输出值中前5个最大的值,同时参考Tanner图以及加法乘法模拟运算规则,判断出出现错误的位置,利用错误位置进行步骤S5比特翻转;步骤S4:判决条件,具体如下:1、达到初始时设定的最大的迭代次数,其中LDPC10,5的迭代次数设定50次,LDPC128,64和LDPC256,128选择100次;2、根据接收到的符号数据信息,得到满足式公式12的码字向量c;H·c′=012其中,H为校验矩阵,c为接收到的码字向量,c′表示c的转置;步骤S5:比特翻转;由步骤S3中MLP译码得到出现错误的比特位置,即译码器的输出不为0的位置,依据错误比特位置对相应符号的概率值进行翻转;首先根据这些错误位置构建出错误组合,将错误组合再输入到MLP译码器中,得到误差E最小的7个组合作为之后翻转的位置下标;将数据信息的概率值按照大小进行排序,翻转的方法是最大的概率值与第二大的概率值进行交换,比较是否满足判决条件,若满足则结束,反之与第三大的值进行交换,直到达到判决条件;步骤S6:输出判定的比特流;若满足步骤S4的判定条件时此刻算法终止,输出步骤S2中的判决符号,并将4进制符号转化成2进制比特流,对比输入的2比特流来判断此时的误码率情况;步骤S1具体如下:将2进制的0,0、0,1、1,0和1,1映射成0、1、2和3符号,再通过LDPC编码加入冗余码构成发送端的信号,分别将{0,1,2,3}这4个星座点转化成IQ两路信号,其中I路信号表示实部映射用i表示,J路信号表示虚部用j表示;对应IQ两路信号具体的值为{0.707i+0.707j,-0.707i+0.707j,0.707i-0.707j,-0.707i-0.707j},通过加入高斯白噪声模拟实际的传输噪声,在接受端接收到QPSK信号的IQ两路的数值,利用公式1来计算出{0,1,2,3}这4个符号的概率值。

全文数据:

权利要求:

百度查询: 吉林大学 基于多层感知神经网络的多进制LDPC码的译码方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。