基于Turbo‑SCMA系统的联合检测译码算法的制作方法

文档序号:12620991阅读:162来源:国知局
基于Turbo‑SCMA系统的联合检测译码算法的制作方法与工艺
本发明涉及无线通信领域,特别涉及一种基于Turbo-SCMA系统的联合检测译码算法。
背景技术
:SCMA(SparseCodeMultipleAccess)技术是一种面向5G大容量,海量连接,超低时延等需求而设计的一种非正交多址技术。其相比4G关键技术OFDMA,具有更高的频谱效率,可显著提升系统容量。目前,通常采用Turbo码作为信道码来改善SCMA检测性能,而对于传统的基于Turbo-SCMA系统所采用迭代译码算法,其在SCMA检测模块和Turbo译码模块均要进行多次迭代,但由于置信度过大会使检测器或译码器产生一定程度的误码,而且传统的基于Turbo-SCMA系统所采用迭代译码算法虽然能够一定程度地提升系统的译码性能,但该算法复杂极高,又由于未充分利用检测器和译码器的外信息,造成增益相对较小,无法适应未来5G更高的要求。技术实现要素:本发明的目的在于:克服传统的基于Turbo-SCMA系统所采用迭代译码算法,算法复杂度高、增益较小,无法适应未来5G更高的要求的问题。为了实现上述发明目的,本发明提供一种基于Turbo-SCMA系统的联合检测译码方法,其基于的装置包括初始化模块、SCMA检测模块、信息交换模块和Turbo译码模块,该方法包括以下步骤,步骤一:初始化;由所述初始化模块将所述SCMA检测模块的先验信息及其变量节点传递至资源节点的信息设置为等概率、将所述Turbo译码模块的前向度量起始时刻的状态0的度量设为1,后向度量最后时刻的状态0的度量设为1,其余状态的度量为0,并将所述Turbo译码模块的两个分量译码器的先验信息设置为等概率;以及由所述初始化模块计算出信道联合条件概率,并初始化迭代标志Iter=0;步骤二:联合迭代译码;其中,每一次迭代,由所述SCMA检测模块完成资源节点传递到变量节点消息的更新、变量节点符号概率的输出以及变量节点传递到资源节点信息的更新,由所述信息交互模块分别完成所述SCMA检测模块的符号概率到对比特概率的转换和所述Turbo译码模块的比特概率到符号概率的转换,以及由所述Turbo译码模块完成比特概率的更新和两个分量译码器的先验信息的更新;同时,每完成一次迭代,则更新迭代标志Iter=Iter+1;步骤三:每完成一次迭代后,若当前迭代标志Iter达到设定的最大迭代次数,则输出当前译码判决结果,否则跳转至步骤二;或者采用CRC校验方法对当前判决结果进行校验,若校验成功,则输出当前译码判决结果,否则跳转至步骤二。根据一种具体的实施方式,所述SCMA检测模块根据信道联合条件概率和变量节点传递的信息,完成资源节点传递到变量节点信息的更新,并根据资源节点与变量节点的连接关系,完成变量节点符号概率的输出,以及根据经所述信息交互模块反馈的符号概率,完成变量节点传递到资源节点信息的更新。根据一种具体的实施方式,所述Turbo译码模块根据经所述信息交互模块反馈的比特概率,完成两个分量译码器的先验信息,并结合LTE标准里的交织和解交织规则,完成比特概率的更新。根据一种具体的实施方式,设定的最大迭代次数的取值范围为6至30。与现有技术相比,本发明的有益效果:本发明基于Turbo-SCMA系统的联合检测译码方法通过采用联合迭代译码的方式,使得检测器和译码器之间的外信息交换更频繁,更快收敛。因此,本发明在不损失译码性能的条件下,大幅度降低系统的检测译码复杂度,而且与传统的迭代译码算法相比,本发明适当地增加迭代次数,能够显著地提升译码性能。附图说明:图1是本发明方法所基于的装置的结构示意图;图2是本发明方法所基于的装置中信息交互模块的工作示意图;图3是本发明方法与独立译码方案在信噪比为2dB时迭代次数的概率分布图;图4是本发明方法与外迭代译码方案在总迭代次数相当情况下的误码曲线对比图。具体实施方式下面结合具体实施方式对本发明作进一步的详细描述。但不应将此理解为本发明上述主题的范围仅限于以下的实施例,凡基于本
发明内容所实现的技术均属于本发明的范围。如图1所示的本发明方法所基于的装置的结构示意图;本发明方法所基于的装置包括初始化模块101、SCMA检测模块102、信息交换模块103和Turbo译码模块104,SCMA检测模块102上检测到的信道接收值y为N*L维,其中N表示SCMA的资源块数,L为每层上的SCMA符号数。在初始化模块101、SCMA检测模块102、信息交换模块103和Turbo译码模块104构成的装置的基础上,本发明方法包括以下步骤,步骤一:初始化;由初始化模块101将SCMA检测模块102的先验信息及其变量节点传递至资源节点的信息设置为等概率、将Turbo译码模块104的前向度量起始时刻的状态0的度量设为1,后向度量最后时刻的状态0的度量设为1,其余状态的度量为0,并将Turbo译码模块104的两个分量译码器的先验信息设置为等概率;以及由初始化模块101计算出信道联合条件概率,并初始化迭代标志Iter=0。步骤二:联合迭代译码;其中,每一次迭代,由SCMA检测模块102完成资源节点传递到变量节点消息的更新、变量节点符号概率的输出以及变量节点传递到资源节点信息的更新,由信息交互模块103分别完成SCMA检测模块102的符号概率到对比特概率的转换和Turbo译码模块104的比特概率到符号概率的转换,以及由Turbo译码模块104完成比特概率的更新和两个分量译码器的先验信息的更新;同时,每完成一次迭代,则更新迭代标志Iter=Iter+1。步骤三:每完成一次迭代后,若当前迭代标志Iter达到设定的最大迭代次数,则输出当前译码判决结果,否则跳转至步骤二;或者采用CRC校验方法对当前判决结果进行校验,若校验成功,则输出当前译码判决结果,否则跳转至步骤二。具体的,SCMA检测模块102根据信道联合条件概率和变量节点传递的信息,完成资源节点传递到变量节点信息的更新,并根据资源节点与变量节点的连接关系,完成变量节点符号概率的输出,以及根据经信息交互模块103反馈的符号概率,完成变量节点传递到资源节点信息的更新。具体的,Turbo译码模块104根据经信息交互模块103反馈的比特概率,完成两个分量译码器的先验信息,并结合LTE标准里的交织和解交织规则,完成比特概率的更新。本发明基于Turbo-SCMA系统的联合检测译码方法中,设定的最大迭代次数的取值范围为6至30。本发明基于Turbo-SCMA系统的联合检测译码方法通过采用联合迭代译码的方式,使得检测器和译码器之间的外信息交换更频繁,更快收敛。因此,本发明在不损失译码性能的条件下,大幅度降低系统的检测译码复杂度,而且与传统的迭代译码算法相比,本发明适当地增加迭代次数,能够显著地提升译码性能。如图2所示的本发明方法所基于的装置中信息交互模块的工作示意图;其中,信息交互模块103包括比特概率计算模块和符号概率计算模块,比特概率计算模块用于完成SCMA检测模块102的符号概率到对比特概率的转换,符号概率计算模块用于完成Turbo译码模块104的比特概率到符号概率的转换。设码本维度为M=2Q,以M=4,Q=2为例。比特概率转换到符号的概率计算式为:P1=Pb1·Pb2P2=Pb1·(1-Pb2)P3=(1-Pb1)·Pb2P4=(1-Pb1)·(1-Pb2)]]>符号概率转换到比特概率的计算式为:Pb1=P1+P2Pb2=P3+P4]]>结合图3所示的本发明的译码方法与独立译码方案在信噪比为2dB时迭代次数的概率分布图;其中,本发明迭代次数的期望值明显小于独立译码方案迭代次数的期望值,即本发明方法收敛速度快。此外,本发明迭代次数的方差更小,说明本发明方法性能更加稳定。结合图4所示的本发明方法与外迭代译码方案在总迭代次数相当情况下的误码曲线对比图;其中,本发明方法和外迭代译码方案均采用MaxLog-MPASCMA检测算法和MaxLog-MAPTurbo译码算法,并且,本发明方法与外迭代译码方案在总迭代次数相当情况下,即算法复杂度相当的情况下,同时在信噪比相同时,本发明的误码率更低,译码性能更好。上面结合附图对本发明的具体实施方式进行了详细说明,但本发明并不限制于上述实施方式,在不脱离本申请的权利要求的精神和范围情况下,本领域的技术人员可以作出各种修改或改型。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1