针对基于多维母星座图的典型稀疏码多址接入(SCMA,sparse code multiple access)码本设计方法存在设计复杂度高和资源块上星座点之间的最小欧氏距离难以确定的问题,提出了一种基于资源块星座图的SCMA码本设计方法。所提方法通过将多维母星座图的设计转化为二维资源块星座图的设计,降低了星座图的设计复杂度;从资源块星座图出发的码本设计方法能最大化资源块上星座点之间的最小欧氏距离,较之由多维母星座图得到用户码本的设计方法性能更好。仿真结果表明,基于资源块星座图的SCMA码本设计方法相较基于多维母星座图的典型码本设计方法,系统的误比特率(BER,bit error rate)性能有较显著的改善。
Aiming at the problems of typical sparse code multiple access codebook design scheme based on multidimensional mother constellation that the complexity is high and the minimum Euclidean distance between constellation points on resource blocks is difficult to determine,a SCMA codebook design scheme based on resource block constellation was proposed.By converting the design of multidimensional mother constellation into the design of two-dimensional resource block constellation,the design complexity of constellation was reduced.And the codebook design scheme starting from resource block constellation could maximize the minimum Euclidean distance between constellation points on resource blocks,which was better than the design method in which user codebooks were obtained from multi-dimensional mother constellation.Simulation results show that the proposed SCMA codebook design scheme based on resource block constellation can significantly improve the BER performance of system compared with the typical codebook design scheme based on multidimensional mother constellation.
5G 移动通信网络目前得到了全球企业、研究院所和高校的广泛关注和大量研究[1]。针对 5G 提出的海量连接和高频谱效率等需求,传统正交多址接入技术因其接入量受限而不能满足要求,一种新型的非正交多址接入(NOMA,non-orthogonal multiple access)技术应运而生[2]。SCMA作为一种码域非正交多址接入技术[3],能为远多于资源块数目的用户提供服务。SCMA由低密度扩频(LDS,low density signature)序列技术[4,5,6]发展而来。通过将星座符号调制和低密度序列扩频合二为一,SCMA把二进制输入比特直接映射为用户码本中的稀疏码字,获得了多维星座的成形增益,进而性能较LDS更优[7]。
SCMA要正式成为5G选用的空口技术有2个关键技术亟需解决,即性能优异的稀疏码本设计与高效的多用户检测[8]。SCMA多用户检测已有许多优异的解决方案,因此本文的侧重点是码本设计。因为SCMA通过用户码本中的稀疏码字传递信息,所以码本设计的核心内容就是得到能够有效区分各用户及其信息的码本和码字。由于每个用户的码本都不相同,如果分别为每个用户都设计码本将极其复杂。为此,文献[9]提出了一种分步设计思想,即将码本设计归结为分步骤设计多维母星座图、星座运算和映射矩阵,通过三者之间的运算便得到各用户的码本。文献[9]的码本设计首先通过对具有良好欧氏距离的基准星座图分别进行旋转和笛卡尔乘积运算得到多维母星座图,然后对此母星座图进行取共轭、维度置换或相位旋转等星座运算得到各用户的星座图,最后经稀疏映射便得到各用户的码本。文献[9]的多维母星座图通过笛卡尔积获得,这种多维星座设计方法实现复杂度高且难以推广到更高维度。不同于文献[9],文献[10]提出了一种可以方便地构造不同参数的用户码本的方法,从而避免了文献[9]的设计难点。文献[10]选取正交振幅调制(QAM,quadrature amplitude modulation)星座图的某一子集作为母星座图的第一维,对其进行旋转和交织,从而得到母星座图的其他维,然后对母星座图进行相位旋转和稀疏映射便得到用户码本。该方法虽然设计过程简单,但最后叠加在资源块上的星座点之间的欧氏距离较小,从而降低了系统性能。文献[11]以一种星形QAM星座图为母星座图,对其进行维度置换和相位旋转而得到用户码本,但没有具体说明相位旋转角度。以上方法都是首先得到多维母星座图,然后设计星座运算,从而得到用户码本。
本文提出了一种从资源块星座图到用户码本的设计方法。首先设计一种最小欧氏距离经最大化后的资源块星座图,得到该资源块星座图下子星座图对应的星座向量;然后按照指定的映射关系得到一种生成矩阵,子星座图的星座向量通过该生成矩阵与用户码本建立联系;最后通过生成矩阵且经过码字距离优化操作,得到用户码本。文献[12]说明了星座运算对SCMA码本设计的重要性,而且提到当综合考虑母星座图和星座运算的影响时,将获得性能更好的用户码本。相较分别设计多维母星座图和星座运算的方法,本文把对母星座图和星座运算的设计转化为对资源块星座图的设计,达到了与综合考虑母星座图和星座运算影响时一样的效果,进一步提升了SCMA码本的性能。不仅如此,这一转化使多维母星座图的设计问题变成了二维资源块星座图的设计问题,进一步降低了星座图设计的难度。在接收端使用消息传递算法(MPA,message passing algorithm)[13,,
本文采用的是SCMA上行链路模型,即共享K个正交资源块的J个用户与同一基站通信。过载因子定义为
SCMA编码过程定义为一种由用户 j的比特数据
在SCMA系统中,J个用户对K个资源块的占用情况用因子图矩阵
如图2所示,由矩阵
在基站处,经时间同步后的接收信号是K个正交资源块上所有用户信号的叠加,可以表示为
其中,
给定接收信号
SCMA码本设计的核心内容是得到用户 j对应的码本
给定用户 j对应的N维复数星座集
图3中,码字个数M =4,占用每个资源块的用户数d f =3,复平面Di(i=1,2)表示多维复数星座图的第i个维度。如图3(a)所示,二维复数母星座图
如图3所示,基于多维母星座图的码本设计实际上就是N维母星座图
事实上,由图3(b)和图3(c)可知,当给定每个资源块星座图上的子星座图时,结合一定的映射关系,同样也能得到用户码本。这就是本文提出的基于资源块星座图的码本设计方法的构思。基于资源块星座图的码本设计方法有两点好处。1)在基于多维母星座图的码本设计方法中,多维母星座图的设计可以归结为一种非凸的带有二次约束的二次规划问题,而这类问题通常较难求解[16]。当母星座图的维数N增大时,多维母星座图的设计复杂度将进一步增大。资源块星座图是一种二维星座图,其维度不随维数N变化,因此它的设计难度较前者更低,而且维数N越大设计难度差异越显著。2)为使接收端MPA算法有好的译码效果,就要求各用户在同一资源块上的发送信号尽可能不同。这一要求等价于资源块星座图星座点之间要有大的最小欧氏距离。如果直接设计资源块星座图,则很容易实现这一目标。如果分别设计多维母星座图和星座运算,则难以保证资源块上星座点之间的欧氏距离。因此,基于资源块星座图的码本设计方法更具优势。
基于上述构思,本文提出的码本设计方法包含以下步骤:首先设计一种星座点间最小欧氏距离经最大化之后的资源块星座图,得到该资源块星座图下子星座图的星座向量;然后按照一定的映射关系得到一种生成矩阵,以使子星座图的星座向量与用户码本建立联系;最后通过生成矩阵且经过码字距离优化操作,得到用户码本。
由2.2节可知,如需MPA算法有好的译码效果,则要求资源块星座图星座点之间有大的最小欧氏距离。为了简化设计,本文的子星座图采用星座点对称分布的多进制脉冲幅度调制(M-PAM,multiple pulse amplitude modulation)星座图。因为资源块星座图是不同子星座图的叠加,而本文中子星座图采用固定形状的M-PAM星座图,所以资源块星座图星座点之间的欧氏距离可以转化为不同子星座图星座点之间的欧氏距离。
以图3(c)所示的资源块星座图为例。因为所有子星座图的中心点都在坐标原点,所以欧式距离最小的星座点位于星座图最内侧,比如星座点a、b、c。对于对应位置星座点只有相位差异的子星座图,比如子星座图1和2,当它们之间的相位角最大时,星座点a和b有最大的欧氏距离;对于对应位置星座点在相位和幅值上都有差异的子星座图,比如子星座图2和3,需要合理安排如星座点b和c等最内侧星座点的位置来最大化它们之间的欧氏距离。其中,对应位置是指距离坐标原点先后次序相同的位置。
由于每个子星座图都包含M个星座点,而每个资源块星座图都是占用该资源块的df 个用户对应的子星座图的叠加,因此每个资源块星座图都包含df ×M 个星座点。当资源块数K较大时,分别设计K个各包含df ×M 个星座点的资源块星座图将具有较高的复杂度。为了降低设计难度,本文中所有资源块上的资源块星座图都相同,即仅设计一个资源块星座图。综上,资源块星座图的设计需要满足2个条件:1)最大化不同子星座图上最内侧星座点之间的欧氏距离;2)包含df 个各有M个星座点的子星座图。
为了比较不同星座图的性能,定义星座图的归一化最小欧氏距离
其中,
定义星座矩阵
1) 当df为奇数时,令α=2β=2df
步骤1 根据子星座图星座点个数M,得到星座向量
步骤2 构建相位旋转矩阵
其中,i为虚数单位。
步骤 3 将星座向量
2) 当df为偶数时,令α=2β=df
步骤1 根据子星座图星座点个数M,得到星座向量
步骤2 构建相位旋转矩阵
步骤 3 将星座向量
步骤 4 结合
其中,df为偶数时,步骤1中R′按以下规则确定:取
按照上述资源块星座图设计步骤,在df =3、M =4和df =4、M =4时得到的资源块星座图分别如图5(a)和图5(b)所示。从图5(a)和图5(b)可以看到,按本文方法得到的资源块星座图在子星座图形状确定的前提下,最大化了不同子星座图上最内侧星座点之间的欧氏距离,进而最大化了资源块星座图星座点之间的最小欧氏距离。
生成矩阵
其中,
1) 在生成矩阵
2) 在生成矩阵
结合图2所示的因子图矩阵
其中,
由2.2节可知,SCMA码本设计的目标是得到J个用户对应的分别包含M个K维码字的码本。令生成矩阵
其中,
本节将呈现所提基于资源块星座图的码本设计方案在高斯白噪声环境下的BER性能。本文方案将与文献[9]所提经典的码本设计方案(记为方案A)比较。由于SCMA系统具有过载性,而文献[10]所提码本设计方案(记为方案B)能够方便地构造不同过载条件(即不同用户数J和资源块数K)下的码本,因此本文方案也将与方案B比较,从而验证本文方案的过载性能。方案A和方案B都是基于多维母星座图的码本设计方案。
因为 SCMA 系统存在K个资源块,所以对应存在K个资源块星座图的归一化最小欧氏距离δ。在本文方案中,K个资源块星座图都相同,因此K个δ都相同。在方案 A 和方案 B 中,K个资源块星座图不完全相同。为方便比较,方案A和方案B的δ取K个值中的最小值。SCMA系统的过载方式有2种:总用户数J和资源块数K增加,各资源块上承载的用户数df保持不变或增大。下面,将分别展现 2 种过载方式下的仿真结果。所提误比特率
本文方案与方案A的仿真参数如表1所示。
本文方案与方案A的BER性能比较如图6所示。随着信噪比的增大,本文方案的BER性能较方案A提升的程度不断增大。当BER=10-4时,本文方案较方案A的信噪比可改善2.1 dB。经计算,本文方案的δ为0.447 2,而方案A的δ为0.240 0。因此,BER性能的改善来自本文方案拥有大的资源块星座图星座点之间的最小欧氏距离。
本节将呈现不同过载条件下,各资源块上承载的用户数df保持不变和增大时,本文方案与方案B的 BER 性能比较。当仿真参数如表2 所示时,本文方案与方案B的BER性能比较如图7所示, K=6、J=9 时的因子图矩阵如图8 所示。当仿真参数如表3 所示时,本文方案与方案 B 的 BER性能比较如图9 所示,K=6、J=8 时的因子图矩阵如图10所示。
由图7可知,当BER=10-4时,对于K=4,J =6和K=6,J =9时的情况,较之方案B,本文方案信噪比可分别改善1.6 dB和1.4 dB。经计算,2种过载条件下,本文方案的δ都为0.447 2,而方案B的δ都为0.058 5,提升了0.388 7。因此,2种过载条件下本文方案的BER性能都较方案B要好。从图7还能观察到,K=6,J =9过载条件下 2 种方案的BER性能较K=4,J =6过载条件下要好。由于因子图矩阵表明了各用户对资源块的占用情况,当增大总用户数J和资源块数K而保持df不变时,因子图矩阵更加稀疏,降低了用户之间的相互干扰,进而提升了SCMA系统的性能。
由图9可知,当BER=10-4时,对于K=4、J =6和K=6、J =8时的情况,较之方案B,本文方案信噪比可分别改善1.6 dB和2.1 dB。经计算,K=4、J =6时,本文方案和方案B 的δ分别为0.447 2 和0.058 5;K=6、J =8时,本文方案和方案B的δ分别为0.411 2和0.116 8。由于拥有大的资源块星座图最小欧氏距离,本文方案在2种过载条件下BER性能都较方案B要好。此外,较之K=4、J =6时的情况,本文方案在K=6、J=8时性能下降的程度较方案B要小。这是因为此时本文方案不但拥有大的资源块星座图最小欧氏距离,而且子星座图包含对应位置上相位和幅值都有差异的星座点,增大了用户发送信号之间的差异性,使MPA算法具有更好的译码效果。
针对基于多维母星座图的 SCMA 码本设计方案中多维母星座图设计难度高且资源块星座图最小欧氏距离难以把控的缺点,本文提出了一种基于资源块星座图的SCMA码本设计方案。首先设计一种最小欧氏距离经最大化后的资源块星座图,然后按照拉丁顺序由资源块星座图上子星座图的星座向量得到生成矩阵,最后通过生成矩阵且经重排操作得到用户码本。仿真结果表明,本文方案因优化的资源块星座图最小欧氏距离,在不同过载条件下都优于基于多维母星座图的SCMA码本设计方案。特别是对于文献[9]提出的经典的基于多维母星座图的码本设计方案来说,本文方案性能提升了2.1 dB。因此,本文方案是一种性能较好的SCMA码本设计方案。