极化码编码的SCMA的联合检测译码算法及装置的制作方法

文档序号:12821806阅读:388来源:国知局
极化码编码的SCMA的联合检测译码算法及装置的制作方法

本发明属于空时编码和信道编码技术领域,具体涉及一种极化码编码的scma的联合检测译码算法及装置。



背景技术:

面对5g通信对于传输各方面要求的提高,稀疏码多址接入(sparsecodemultipleaccess,scma)正受着广泛的研究。由于scma技术能提高频谱资源的利用效率,并且能在一定程度上调解用户间干扰,成为5g通信的十分有前景的空口技术。极化码自2008年被提出以来,一直受人们关注。极化码是第一个理论上可以达到香浓极限的码,如今极化码被列为5g标准码,使用于增强移动宽带场景。对于polarscma系统,传统的分离检测译码(separateddetectionanddecoding,sdd)对接收信号首先做scma检测,然后将检测得到的软信息送给译码器进行译码得到译码结果。本发明提出的联合检测译码算法(iterativedetectionanddecoding,idd)可以使得polarscma系统的可靠性进一步提升,从而降低误码率。



技术实现要素:

发明目的:为了满足一些对误码率有更高要求的场合,本发明提出了基于极化码编码的scma联合检测译码算法及装置,通过将scma检测和极化码译码的因子图合并,从而使得两张图内的概率信息可以相互传递,这样可以使得误码率降低,并且提高收敛速度。

技术方案:为实现上述发明目的,本发明采用如下技术方案:

一种极化码编码的scma的联合检测译码算法,将scma检测和极化码译码的因子图合并起来,使得检测和译码之间的概率信息可以相互传递,在联合检测译码的迭代中,包括如下步骤:

(1)scma检测因子图内部用户节点和功能节点间至少进行一次迭代更新,得到用户节点的符号概率信息;

(2)将scma检测得到的符号概率信息传递给map节点映射为比特概率信息,并将比特概率信息传递给极化码译码因子图;

(3)译码因子图内部进行至少一次迭代更新后,将比特概率信息传给map节点映射为符号概率信息后回传给scma检测因子图,进行下一轮迭代。

在具体的实施方式中,步骤(1)中功能节点传递给用户节点的符号概率信息计算公式为:

其中,表示scma第z次传输,第k个fn传给第j个un关于符号m的概率信息,c1,c2,..cdr-1表示dr-1个的符号,dr是ldpc每行为1的元素个数,cτj(l)这串符号中给第l个un的符号,n(k)是所有与的第k个fn相连的un的集合,是一个常数因子,其表达式为其中n0是噪声功率,yj是接收向量的第j个符号,hk,l是调节系数。

3、根据权利要求1所述的一种极化码编码的scma的联合检测译码算法,其特征在于,步骤(2)中按照公式将scma检测得到的符号概率信息映射给译码模块的左信息,是归一化后的第j个un符号为m的概率信息,n为译码因子图的级数,z=1,2,..z,d=1,2,…b,其中z是scma传输的次数,b是一个scma符号所代表的比特数,map-1表示将符号概率信息转换为比特概率信息。

在具体的实施方式中,步骤(3)中按照公式

将译码模块得到的比特概率信息传递给scma检测模块的用户节点,其中是传回的第j个un符号为m的概率信息,n为译码因子图的级数,z=1,2,..z,d=1,2,…b,其中z是scma传输的次数,b是一个scma符号所代表的比特数,map表示将比特概率信息转换为符号概率信息,α在0-1之间。

在具体的实施方式中,步骤(3)中根据公式

更新用户节点传递给功能节点的概率信息,进入下一次迭代,其中是译码模块传回的第j个un符号为m的概率信息,表示scma第z次传输,第k个fn传给第j个un关于符号m的概率信息。

实现上述的一种极化码编码的scma的联合检测译码算法的装置包括:

scma检测因子图模块,包括若干用户节点单元和功能节点单元;

极化码译码因子图模块,包括若干用于迭代式运算的基本计算单元;

第一概率信息映射模块,包括若干第一映射单元,用于将基于符号的概率信息转换为基于比特的概率信息;

第二概率信息映射模块,包括若干第二映射单元,用于将基于比特的概率信息转换为基于符号的概率信息;

第一固有信息交换存储器,用于存储由经译码因子图迭代更新后的比特概率信息;

以及第二固有信息交换存储器,用于存储来自scma检测因子图传出的经转换后的比特概率信息。

有益效果:本发明首次将scma检测(置信传播(bp)检测)与极化码译码(bp译码)结合起来。在本发明中,scma检测和极化码译码的因子图被合并起来,使得检测和译码之间的信息可以相互传递。不同于以前的分离检测译码(separateddetectionanddecoding,sdd),该方法允许极化码译码得到软信息通过网络传回mimo检测器,软信息更新后再传回。即信息可以在网络中前后两方向流动,而sdd只允许信息从检测器流向译码器。本发明可以适用于现行5g的使用极化码的增强移动宽带场景,可以进一步提高polarscma系统的可靠性。

附图说明

图1为联合检测译码的系统框图。

图2为scma检测的因子图。

图3为polar译码的因子图。

图4为polarscma联合检测的因子图。

图5为各种方法的误码率结果图。

图6为整体硬件架构示意图。

图7为局部硬件架构示意图。

具体实施方式

下面结合具体实施例,进一步阐明本发明,应理解这些实施例仅用于说明本发明而不用于限制本发明的范围,在阅读了本发明之后,本领域技术人员对本发明的各种等价形式的修改均落于本申请所附权利要求所限定的范围。

为了便于理解本发明实施例的技术内容,首先对极化码编码的scma系统的信道模型以及现有的分离的scma检测算法和极化码译码算法做简单说明。

信道模型

在极化码编码的scma系统中(如图1),准备传输的一串比特首先被极化码编码。不妨设该码码长为n=2n,信息位长度为k,信息比特的序号集是a。这个编码过程可以表示为

x=ug

其中x是n×1的编码后的序列,u是n×1的将信息比特按照a放置的未编码序列,g是n×n的生成矩阵。在一个有j个用户,每个用户码集有ms个码字,ks个资源的scma系统中。每个码字相当于b=log2ms个比特的信息,这样每个用户传送n个比特需要z=n/b次传输。例如第j个用户的编码后的信息x,经过映射变成一系列码集中的码字scma传输模型如下,

其中z用来记录传输的序号,w是加性高斯白噪声。yz都是ks×1的向量。接收端接收到yz,根据它求得发送端的序列。

scma检测

scma的bp检测是一个符号概率不断迭代收敛的过程,用户节点(usernode,

un)和功能节点(functionnode,fn)相互传递对于有关符号的概率信息,

使得符号的概率收敛(如图2)。scma的bp检测算法的大致流程为:

1)初始化用户节点传给功能节点(un-to-fn)的概率信息。初始化scma第z次传输,在第j个un传给第i个fn认为该符号是m的概率为1/ms,即令

2)进行迭代检测,每轮迭代过程包括如下步骤:

(2.1)功能节点根据un-to-fn信息计算fn传递给un(fn-to-un)的概率信息,并将信息传给用户节点,计算公式为:

其中,表示scma第z次传输,第k个fn传给第j个un关于m的概率信息,c1,c2,..cdr-1表示dr-1个的符号、cτj(l)这串符号中给第l个un的符号,n(k)是所有与的第k个fn相连的un的集合,是一个常数因子,其表达式为其中n0是噪声功率,yj是接收向量的第j个符号,hk,是调节系数。

(2.1)用户节点根据fn-to-un信息计算un-to-fn,并归一化后传递给功能节点进行下一轮运算,un-to-fn概率信息的计算公式为:

其中,m(j)是所有的与第j个un相连fn的集合,

3)迭代结束后得到第j个un符号为m的概率信息为

算法伪代码如下:

上述算法中,表示scma第z次传输,在第j个un传给第k

个fn认为该符号是m的概率;表示scma第z次传输,第k

个fn传给第j个un关于m的概率信息;表示第j个un符号为

m的概率信息。

极化码译码

极化码的译码过程,使其左右信息相互迭代更新的过程,左信息自右向左传递,右信息自左向右传递。最后基于最后一级的左信息对码字进行硬判决。图3为polar译码因子图,其译码的大致流程为

(1)初始化:初始化第n+1层的左信息和第1层的右信息,将第n+1层的左信息初始化为信道输入信息,对于第1层的右信息,如果该位是信息位初始化为0,否则初始化为+∞。

ln+1,t=it

对于码长为2n的极化码,因子图一共有n级,每级有n个比特信息,故k=1,2…n,t=1,2,…n。

(2)迭代译码,每次迭代进行如下操作:

(2.1)从第n+1层到第1层依次对左信息进行更新,更新方式如下,其中g是一个函数,表示为g(a,b)=sign(a)sign(b)min(|a|,|b|)

lk,t=g(lk+1,2t-1,lk+1,2t+rk,t+n/2)

lk,t+n/2=g(rk,t,lk+1,2t-1)+lk+1,2t

(2.2)从第1层到第n+1层一次对右信息进行更新,更新方式如下:

rk+1,2t-1=g(rk,t,lk+1,2t+rk,t+n/2)

rk+1,2t=g(rk,t,lk+1,2t-1)+rk,t+n/2

更新完右信息再返回更新左信息,直到达到迭代最大次数。

(3)输出,对第一级的左信息进行硬判决并输出

上述算法中,lk,t表示极化码因子图中第k级第t位的左信息。rk,t表示极化码因子图中第k级第t位的右信息。

算法伪代码为:

联合检测译码

本发明实施例公开的一种极化码编码的scma的联合检测译码算法,将scma检测和极化码译码的因子图合并起来(如图4),使得检测和译码之间的概率信息可以相互传递,在联合检测译码的一轮迭代中,包括如下步骤:

(1)scma检测因子图内部用户节点和功能节点间至少进行一次迭代更新,得到用户节点的符号概率信息;

(2)将scma检测得到的符号概率信息传递给map节点映射为比特概率信息,并将比特概率信息传递给极化码译码因子图;

(3)译码因子图内部进行至少一次迭代更新后,将比特概率信息传给map节点映射为符号概率信息后回传给scma检测因子图,进行下一轮迭代。

如,在一个(n=2r,kp)极化码编码的用户数为j,资源长度为k的scma系统中,本发明实施例的联合检测算法具体流程如下:

1)初始化un-to-fn信息

2)进行迭代检测译码,具体操作包括:

a)首先un和fn之间进行一次或几次迭代,得到un-to-fn概率信息,计算公式为:

b)为译码准备固有信息,计算公式为:

c)将固有信息映射给译码模块的左信息,并初始化第1层的右信息;

其中,z=1,2,..z,d=1,2,…b,其中z是scma传输的次数,b是一个scma符号所代表的比特数。

d)译码模块进行一次或几次迭代,每次迭代中按照如下公式从第n+1级到第1级对左信息进行更新,从第1级到第n+1级对右信息进行更新;

lk,t=g(lk+1,2t-1,lk+1,2t+rk,t+n/2)

lk,t+n/2=g(rk,t,lk+1,2t-1)+lk+1,2t

rk,t=g(rk,t,lk+1,2t+rk,t+n/2)

lk,t=g(rk,t,lk+1,2t-1)+rk,t+n/2

e)极化码网络将固有信息传回

其中,α是一个可以调节的参数,在0-1之间。

f)更新un-to-fn概率信息,重新迭代直到一定次数

3)根据最后的软信息进行判决,得到对于码字的估计

算法伪代码如下:

上述算法中,map是一个函数,用于把scma检测的符号概率信息转化比特概率信息。其描述如下,输入b个比特的对数似然比,或每个比特是0或1的概率。由于b个比特可以产生2b个符号,每个符号都可以由b个比特表示,该符号概率为构成它的比每个比特的概率的乘积。输出时可以将符号概率再转化为对数似然比。ip和id的选取可根据单独的检测和译码的收敛情况决定。这样选择使得检测和解码能在ip×iternum次迭代收敛,id×iternum次译码可以收敛。

图5为各种方式下误码率的比较结果图,从如图5可以看出,该算法极高的提高了系统的误码率,在比特误率在10-4,比特误率的增益可以达到2.5db。

本发明实施例公开的一种极化码编码的scma的联合检测译码的装置包括:scma检测因子图模块,包括若干用户节点单元和功能节点单元;极化码译码因子图模块,包括若干用于迭代式运算的基本计算单元;第一概率信息映射模块,包括若干第一映射单元,用于将基于符号的概率信息转换为基于比特的概率信息;第二概率信息映射模块,包括若干第二映射单元,用于将基于比特的概率信息转换为基于符号的概率信息;第一固有信息交换存储器,用于存储由经译码因子图迭代更新后的比特概率信息;以及第二固有信息交换存储器,用于存储来自scma检测因子图传出的经转换后的比特概率信息。本实施例的硬件架构如图6所示。从信道得到向量yz后,fn和un开始做迭代检测译码。在几个周期的检测后,scma检测得到的符号概率通过mapper被转化为比特的概率似然比,然后存储在固有信息交换存储器2。然后这些信息在后面的极化码译码迭代中被用到。极化码译码的硬件主要由基本计算单元(basiccalculationblock,bcb)组成。极化码内部存储是用来存放上个周期更新过的左信息或右信息的,因为本周期的迭代需要他们。在译码过程结束时,最后一级的左信息和右信息加权平均后被存放在固有信息交换存储器1中。用来给下一次scma迭代提供初始信息。整个迭代过程是检测和译码交替进行的过程,最后由译码部分输出最后结果。

其中,极化码硬件架构是由基本计算单元(basiccalculationblock,bcb)组成的,每一个bcb里面有2个加法器,2个实现g函数的模块。bcb可以实现polar译码中的迭代式,具体实现方式如图7。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1