本发明属于无线通信技术领域,涉及一种scma优化码本计方法。
背景技术:
在移动通信中的发展史中,每一代移动通信系统的发展都伴随着多址接入技术的演进。1g-4g移动通信系统分别利用频域,时域,码域以及时频域上的正交多址接入方式来区分多用户消息。未来5g相比于现有的4g而言,频谱效率需提高5~15倍,连接数密度需提高10倍以上,此外,部分场景的时延要求需达到毫秒量级,同时,需接近100%可靠通信。正交多址方式(orthogonalmultipleaccess,oma)由于其接入用户数严格受限于可用的正交资源,因此无法满足5g大容量、海量连接、低时延接入等的需求。为了解决这些难题,非正交多址接入(non-orthogonalmultipleaccess,noma)技术被认为是5g中候选技术之一。
稀疏码多址接入(sparsecodemultipleaccess,scma)系统最初是由多载波码分多址(multi-carriercodedivisionmultipleaccess,mc-cdma)系统演进而来。在mc-cdma中,当在线用户数k大于扩频增益n时,即系统处于过载状态时,各用户的扩频码之间不能保持严格的正交性,导致mc-cdma系统容量受限,性能也受到一定的损失。为了解决这一问题,低密度符号多址(low-densitysignaturemultipleaccess,lds-ma)技术被研究者提出。lds-ma系统中发射端不再使用正交或近似正交的码序列,而将一种新型的稀疏扩频序列分配给不同的用户,在接收端,可以利用消息传递算法(messagepassingalgorithm,mpa)将多用户的信息分离,由于扩频码的非正交性和稀疏性,系统的容量得到大幅提升,接收端的译码复杂度也大大的降低。
相比于lds-ma技术在稀疏扩频序列上进行简单的qam符号重复叠加,scma技术则将高维高维调制技术与稀疏扩频技术相结合,从而获得额外的成型增益。scma技术通过给不同用户设计不同的码本,将来自一个或多个用户的多个数据层的比特数据流直接映射为对应码本中的高维稀疏码字,通过高维调制和稀疏扩频的方法将用户的信息非正交叠加在同一时频资源上进行传输,接收端利用消息传递算法(messagepassingalgorithm,mpa)进行迭代译码,从而恢复用户的信息。scma技术中,码本设计直接影响多址技术的性能以及接收端mpa译码的复杂度,因此,码本设计是scma技术中重要的环节,尽管许多科研工作者致力于scma码本设计工作,然而最优的scma码本设计仍然是一个开放性的课题。
技术实现要素:
有鉴于此,本发明的目的在于提供一种scma优化码本计方法,提升了scma码本在衰落信道中的性能。
为了解决以上问题,采用的具体技术方案包括以下步骤:
s1:根据实际应用场景的需求,设定scma码本参数为δ(n,k,m,j,f),其中:k表示资源块个数,n表示码字中非零元素的个数所构成的集合,m表示码本大小,j表示scma系统所能承载的最大用户数量,f为表征数据层或用户与资源块映射关系的因子矩阵;
s2:将正交相移键控qpsk(quadraturephaseshiftkeyin)星座逆时针旋转角度α,优化旋转角度α,使得旋转后的qpsk星座在两个维度上的投影点间的最小欧式距离最大化,记优化后的旋转角度为α*,记旋转优化后的qpsk星座为c;
s3:根据设置的scma码本参数将c进行维度和点数扩展得到m点n维实星座,记扩展后的m点n维实星座为母星座c+。
s4:将母星座c+在某个维度上的投影分别选旋转df个不同角度,即旋转的角度集合记为
s5:将c′逆时针旋转角度
s6:利用旋转角度
s7:在瑞利衰落信道中,用户的一帧比特信息映射为码字后,将每个用户在各个资源块上映射得到的qam符号的q路进行交织处理,经过独立瑞利衰落信道后,先将接收到的每个用户的信号rk,j进行相位补偿,再将单个资源块上的接收到的叠加信号rk进行q路解交织处理,对应的q路的衰落系数也作对应的解交织处理操作,随后进行信号检测处理。
进一步,所述设定scma码本参数为δ(n,k,m,j,f)分为规则scma码本和不规则scma码本;所述规则scma码本,即每个用户的码字中非零元素的个数相同,系统能支持的最大用户数为
进一步,所述因子矩阵f是由0和1构成,其行数表示资源块数,列数表示用户数,1表示其所在的位值有对应的用户数据叠加在对应的资源块上,0表示其所在的位置无用户的数据叠加在对应的资源块上,若scma码本参数确定,对应的因子矩阵f也能确定。
进一步,所述qpsk星座为:
其中,上述矩阵的第一行表示qpsk星座在第一个维度上投影点的坐标,第二行表示qpsk星座在第二个维度上投影点的坐标;所述qpsk星座图中有4个星座点,且4个星座点位于同一个圆上,4个星座点中相邻两个星座点分别与原点连线的夹角为90°,星座点和原点的距离表示调制后的信号的幅值,4个星座点位拥有相同的幅度,信号点与原点间连线与x轴正半轴夹角表示调制后信号的相位,其中,qpsk1星座的四个星座点的相位分别为45°,135°,225°,315°。
进一步,所述s2的具体处理过程为:将qpsk星座逆时针旋转α是将qpsk星座矩阵的左边乘以一个旋转矩阵r,r为正交矩阵,用矩阵表示如下:
根据qpsk星座的正交性和对称性,在对qpsk星座进行逆时针旋转的过程中,其分别在两个正交坐标轴上的投影点间的距离随旋转角度的变化方式都相同;在qpsk星座旋转过程中,其在两个相互正交的坐标轴上的投影点间的距离都随着旋转角度α以
其中
优化后的qpsk星座为:
c=r*×qpsk
其中×表示乘号;求得最优旋转角度α*=0.4636,最优旋转矩阵为:
优化后的qpsk星座为:
进一步,将旋转后的2维4点qpsk星座,即c按scma码本参数扩展成为n维m点母星座c+,其中n≥2,且为正整数,m=2t,t∈z+,t≥2,z+表正整数集合;母星座c+维度为n=2,点数扩展方法为:
当t=2,m=22=4,此时:
其中a=0.3162。
当t>2,m=2t时:
进行点数扩展后再进行维度扩展,维度扩展方法为:
当n=2时,
其中:
x1=[-(m-1)*a-(m-3)*a…-3a-aa3a…(m-3)*a(m-1)*a]
x2=[-(m-3)*a(m-1)*a…-a3a-3aa…-(m-1)*a(m-3)*a]当n>2时:
进一步,所述s4的具体处理过程为:所述母星座c+在某个维度上的投影星座,记为p,将p分别旋转
进一步,所述s5的具体处理过程为:将所述c′逆时针旋转角度
其中:
进一步,所述s6的具体处理过程为:所述优化后的旋转角度集
利用latin结构设计多用户码本的操作因子矩阵,其中操作因子为旋转操作,latin结构要求单个资源块上叠加的不同用户的码字符号的旋转角度不同,且每个用户在不同资源块上的叠加的码字符号旋转角度也不同。
进一步,所述s7中的相位补偿的前提是假设信道估计是理想的估计,即发射端已知完整的信道状态信息,则相位补偿为:
其中r′k为第k个资源块上接收到的df个用户的叠加信号,其中,k=1,2,...,k,
本发明首先通过最大化每个用户码字间的最小欧式距离及单个资源块上叠加的用户间的码字最小欧式距离,从而提高了用户抗高斯噪声及其它用户干扰的能力;其次,通过旋转叠加在资源块上的df个用户的总星座图,来提高每个用户星座信号空间分集阶数,同时通过最大化用户的星座点间的最小乘积距离,以获得了分集增益,提升了scma码本在衰落信道中的性能。
附图说明
图1为本发明的设计总体流程图;
图2为高斯信道scma上行链路系统模型;
图3为瑞利信道scma上行链路系统模型;
图4为qpsk旋转示意图;
图5为点数与维度扩展方法示意图;
图6为资源块上df个用户叠加总星座图;
图7为资源块上df个用户叠加总星座旋转示意图;
图8为q路倒序交织与q路循环交织示意图。
具体实施方式
下面将结合附图,对本发明的进行详细的描述。
图2为高斯信道scma上行链路系统模型,j个用户的比特信息经信道编码后分别被映射为事先设计好的scma码本中的码字,j个用户的信息叠加在k个资源块上传输,经高斯信道中高斯白噪声的加性干扰后,被接收端接收。高斯信道scma上行链路系统模型可表示为:
其中y=[y1,y2,y3,......,yk]t,xj=[x1j,x2j,x3j,......,xkj]t为第j个用户的发射码字,n为均值为0,方差为1的k×1加性高斯白噪声矢量;k表示资源块个数。则第k个资源块上的接收信号为:
图3为瑞利信道scma上行链路系统模型,相比传统的瑞利信道系统模型,本发明在j个用户的比特信息经信道编码后分别被映射为事先设计好的scma码本中的码字之后,将各用户在各个资源块上叠加的qam符号的q路进行交织处理。交织后的码字经瑞利信道的衰落后,接收端先进性相位补偿,然后进行q路解交织处理,最后将处理后的码字进行mpa译码来恢复各用户的信息。
瑞利信道下scma上行链路系统模型可表示为:
其中,y=[y1,y2,y3,......,yk]t,yk表示第k个资源块上的接收信号,xj=[x1j,x2j,x3j,......,xkj]t为第j个用户的发射码字,hj=[h1j,h2j...,hkj]t为第j个用户的信道衰落系数矢量,n为均值为0,方差为1的k×1加性高斯白噪声矢量。则第k个资源块上的接收信号为:
如图1所示,一种scma优化码本设计方法,该方法包括以下步骤:
s1:根据实际应用场景的需求,设定scma码本参数为δ(n,k,m,j,f),其中:k表示资源块个数,n表示码字中非零元素的个数所构成的集合,m表示码本大小,j表示scma系统所能承载的最大用户数量,f为表征数据层或用户与资源块映射关系的因子矩阵。
设定scma码本参数为δ(n,k,m,j,f)分为规则scma码本和不规则scma码本;所述规则scma码本,即每个用户的码字中非零元素的个数相同,系统能支持的最大用户数为
因子矩阵f是由0和1构成,其行数表示资源块数,列数表示用户数,1表示其所在的位值有对应的用户数据叠加在对应的资源块上,0表示其所在的位置无用户的数据叠加在对应的资源块上,若scma码本参数确定,对应的因子矩阵f也能确定。
s2:将qpsk星座逆时针旋转角度α,优化旋转角度α,使得旋转后的qpsk星座在两个维度上的投影点间的最小欧式距离最大化,记优化后的旋转角度为α*,记旋转优化后的qpsk星座为c。
qpsk星座为:
其中,上述矩阵的第一行表示qpsk星座在第一个维度上投影点的坐标,第二行表示qpsk星座在第二个维度上投影点的坐标;所述qpsk星座图中有4个星座点,且4个星座点位于同一个圆上,4个星座点中相邻两个星座点分别与原点连线的夹角为90°,星座点和原点的距离表示调制后的信号的幅值,4个星座点位拥有相同的幅度,信号点与原点间连线与x轴正半轴夹角表示调制后信号的相位,其中,qpsk1星座的四个星座点的相位分别为45°,135°,225°,315°。
将qpsk星座逆时针旋转α是将qpsk星座矩阵的左边乘以一个旋转矩阵r,r为正交矩阵,用矩阵表示如下:
如图4所示,根据qpsk星座的正交性和对称性,在对qpsk星座进行逆时针旋转的过程中,其分别在两个正交坐标轴上的投影点间的距离随旋转角度的变化方式都相同;在qpsk星座旋转过程中,其在两个相互正交的坐标轴上的投影点间的距离都随着旋转角度α以
其中
优化后的qpsk星座为:
c=r*×qpsk
其中×表示乘号;求得最优旋转角度α*=0.4636,最优旋转矩阵为:
优化后的qpsk星座为:
根据设置的scma码本参数将c进行维度和点数扩展得到m点n维实星座,记扩展后的m点n维实星座为母星座c+。具体处理过程为:将旋转后的2维4点qpsk星座,即c按scma码本参数扩展成为n维m点母星座c+,其中n≥2,且为正整数,m=2t,t∈z+,t≥2,z+表正整数集合。
如图5所示,点数与维度扩展方法:
母星座c+维度为n=2,点数扩展方法为:
当t=2,m=22=4,此时:
其中a=0.3162。
当t>2,m=2t时:
当n=2时,
其中:
x1=[-(m-1)*a-(m-3)*a…-3a-aa3a…(m-3)*a(m-1)*a]
x2=[-(m-3)*a(m-1)*a…-a3a-3aa…-(m-1)*a(m-3)*a]当n>2时:
s4:如图6所示,将母星座c+在某个维度上的投影分别选旋转df个不同角度,即旋转的角度集合记为
s5:将c′逆时针旋转角度
具体处理过程为:将所述c′逆时针旋转角度
其中:
s6:利用旋转角度
利用latin结构设计多用户码本的操作因子矩阵,其中操作因子为旋转操作,latin结构要求单个资源块上叠加的不同用户的码字符号的旋转角度不同,且每个用户在不同资源块上的叠加的码字符号旋转角度也不同。
s7:如图8所示,在瑞利衰落信道中,用户的一帧比特信息映射为码字后,将每个用户在各个资源块上映射得到的qam符号的q路进行交织处理,经过独立瑞利衰落信道后,先将接收到的每个用户的信号rk,j进行相位补偿,再将单个资源块上的接收到的叠加信号rk进行q路解交织处理,对应的q路的衰落系数也作对应的解交织处理操作,随后进行信号检测处理。
q路交织的对象是每个资源块上每个用户的传输的qam符号的q路,所述的q路交织的对方法可以包括q路倒序交织,q路循环交织等交织方法图8所示为q路倒序交织和q路循环交织示意图。接收端的每个资源块上的接收信号需做与发射端的q路交织相反的q路解交织操作,对应的衰落系数也要做按相同的规则做出相应的变换。s7所述的对每个用户的信息进行相位补偿的前提是假设信道估计是理想的估计,即发射端已知完整的信道状态信息,则相位补偿为:
其中r′k为第k个资源块上接收到的df个用户的叠加信号,