摘" 要: 稀疏码多址接入技术(SCMA)是一种新型非正交多址接入技术。针对 SCMA中消息传递算法进行多用户检测复杂度较高的问题,提出基于部分码字球形译码多用户检测算法(PCSD⁃MPA)。该算法通过设置球型半径减少参与迭代的用户码字,并根据SCMA的非正交特性引入信道质量这一新的判决机制,从而进一步降低MPA算法的计算复杂度。同时采用部分码字初始概率均等分配策略,有效提升了算法的收敛速率。仿真结果表明,在球形半径设定合理的条件下,PCSD⁃MPA在几乎不改变系统误比特率性能的情况下降低了MPA的复杂度,且该算法的计算复杂度随着SNR的增大明显降低。
关键词: 稀疏码多址接入; 非正交多址接入; 消息传递算法; 多用户检测; 球形译码; 信道质量
中图分类号: TN929.5⁃34" " " " " " " " " " " " 文献标识码: A" " " " " " " " " " " " "文章编号: 1004⁃373X(2019)21⁃0018⁃05
Abstract: Sparse code multiple access (SCMA) technology is a new non⁃orthogonal multiple access technology. Since the message passing algorithm in SCMA has high complexity in multiuser detection, a partial code⁃word spherical decoding based multiuser detection algorithm (PCSD⁃MPA) is proposed in this paper, which reduces the number of user codes participating in the iteration by setting the spherical radius, and introduces a new decision mechanism, channel quality according to the non⁃orthogonal characteristics of SCMA to further reduce the computational complexity of MPA algorithm. A partial code⁃words initial probability equal allocation strategy is adopted to effectively improve the convergence rate of the algorithm. Simulation results show that the proposed PCSD⁃MPA can reduce the complexity of MPA almost without changing the bit error ratio under the condition of reasonable set⁃up of sphere radius. The computational complexity is obviously reduced with the increase of SNR.
Keywords: sparse code multiple access; non⁃orthogonal multiple access; message passing algorithm; multiuser detection; sphere decoding; channel quality
0" 引" 言
与第四代移动通信系统相比,第五代(5G)移动通信系统具有广覆盖、低延迟、高可靠、低功耗、高频谱效率和海量连接等特点[1]。由于传统正交多址技术中接入用户数与频谱资源数量成正比,无法满足5G高频谱效率和海量连接等需求,因此非正交多址接入技术被提出用于解决上述问题[2⁃4]。针对这一情况,华为提出基于码域的非正交多址接入技术(SCMA),其主要思想是将高维调制和低密度签名多址接入相结合,直接把比特流映射成预先设定码本里的多维码字,从而解决系统过载问题[5]。与正交多址技术相比,SCMA具有更高的频谱效率和更多的用户接入[6]。然而,将SCMA应用到5G系统中还需解决多用户检测复杂度过高的问题。文献[7]提出基于因子图迭代的消息传递算法(MPA)作为SCMA检测的主流算法,其计算复杂度相比最大似然检测明显降低,但是其收敛速度过慢,计算复杂度仍然偏高,因此不适用于实际移动通信系统中。为了提高其收敛速度,文献[8]提出一种串行MPA检测算法。文献[9]根据信道质量,提出一种减少用户节点的MPA算法;另外,一种基于球形译码的MPA算法在文献[10]中提出,但该算法只考虑了用户码字在单一资源节点上对检测结果的影响,并未从用户节点的角度考虑码字在多个资源节点上对检测结果的影响。
基于上述分析,本文针对收敛速度较快的串行MPA算法,提出一种新的基于部分码字球形译码的MPA多用户检测算法(PCSD⁃MPA)。该算法综合考虑资源节点和用户间节点之间的映射关系,在原有球形译码算法基础上引入信道质量这一新的判决标准,有效减少了参与迭代的码字,并且由于只有部分码字参与迭代,因此初始化时只对参与迭代的码字进行等概率分配,增大剩余码字的初始概率,加快迭代过程的收敛速率,从而降低检测算法的计算复杂度。
1" 系统模型
1.1" 上行SCMA系统模型
在多用户SCMA系统中,不同用户将输入的二进制比特流通过不同的SCMA码本,直接映射到SCMA多维码本的码字上。假设用户数和码本数都是[J],每个码本长度为[K],非零元素个数为[N(Nlt;K)],其过载因子定义为[λ=JK]。在传输时,第[j]个用户的[log2 M]比特流通过[K]维复数域码字[xj]直接映射到[K]个共享的正交子载波上。其中,码字[xj]是从码本[Xj]中选出,且[M=Xj]为码本尺寸。
SCMA资源块和用户间的映射关系可以用因子图矩阵 [F=(f1, f2,…, fJ)]表示。当且仅当[Fkj=1]时,用户节点[uj]与资源节点[rk]连接。[J=6],[K=4]的SCMA因子图及其矩阵[F]之间的对应关系如图1所示。
假定一个上行多用户SCMA通信系统,[J]个用户共享[K]个正交时频资源,并传输数据给同一个基站。若所有用户时间同步,基站接收到的信号为所有用户的叠加信号,则接收信号可以表示为:
式中:[xj]表示第[j]个用户发送的码字;[hj]表示第[j]个用户的信道增益向量;[n]为高斯白噪声,且[n~cN(0,σ2I)]。则资源节点[k]处接收到的信号为:
由于码字[xj]是稀疏的,所以在资源节点[k]处仅有较少的码字冲突。
1.2" MPA检测算法
MPA是SCMA检测的主流算法,其实现过程包括两个阶段:
阶段1:所有资源节点以用户节点传递过来的信息为先验信息,同时更新因子图中全部资源节点[rk]到用户节点[uj]的消息[Mtrk→uj(xj)]。
阶段2:所有用户节点通过合成资源节点传递过来的消息进行更新,同时更新因子图中所有用户节点[uj]到资源节点[rk]的消息[7][Mtuj→rk(xj)]。则MPA可以用数学公式表示为:
式中:[t]为迭代次数;[εk]与[ζj]分别表示稀疏码矩阵[F]第[k]行的非零位置集与第[j]列的非零位置集。其中,概率密度函数为:
式中:[xk([mj])]定义为资源块[k]上所连接的所有用户发送端可能发送的码字元素组成集合,达到预先设定的最大迭代次数[tmax]后,用户码字输出概率可以表示为:
为了有效提升MPA算法的收敛速度,文献[10]提出了串行MPA算法,其表达式如下:
串行 MPA多用户检测算法在每轮迭代过程中,更新后的消息马上传递给后续节点,而不必等到下一轮迭代过程,加快了MPA的收敛性。 串行MPA(3次迭代) 和MPA(6次迭代)达到收敛后的性能相当,但其计算复杂度依然偏高,仍有较大改进空间。
2" PCSD⁃MPA检测算法
为了进一步降低MPA的复杂度,本文结合SCMA的非正交性,以球形译码理论为基础,引入信道质量这一新的判决标准,对用户码字进行筛选,减少参与迭代的码字从而降低MPA的计算复杂度。假定[J=6],[K=4],式(2)按因子图矩阵[F]展开得:
当码本尺寸[M=4]时,由式(8)可知,资源节点[rk]上所承载的用户数[df=3],则资源节点[k]上有43=64个合成星座点(Synthetic Constellation Points,SCP)参与MPA迭代运算,其分布如图2所示。
由球形译码理论可知,合成星座点的欧氏距离越接近接收信号点,越有可能正确译码[10]。则可以通过设置球形半径来减少参与迭代的用户码字,其表达式为:
式中:[Dk([mj])]为合成星座点与接收信号之间的欧氏距离;[β]是大于0的实数。当[Dk([mj])]大于半径[R]时,舍弃对应的SCP,仅保留[Dk([mj])]小于半径[R]的这一部分码字参与MPA的计算。球形译码半径[R]是由噪声功率[σ2]决定的,通过调节[R]的大小可以在计算复杂度和误码率(Bit Error Ratio,BER)之间取得折中。其中,[β]=1,2,3时的置信区间和正确译码概率之间的对应关系如表1所示。
当[R=2σ]时,置信区间为[(-2σ,2σ)],可以保证资源块[k]上正确译码的概率值达到95.4%。
式中:半径[R]值设定要合理,过小将会把一部分能够正确译码的码字筛选掉,从而影响检测结果。该式即为文献[10]提出的SD⁃MPA多用户检测算法,可以明显降低算法复杂度。但该算法只考虑了用户码字对资源节点译码的影响,并未考虑对用户节点的影响。从用户节点考虑,假设第[j]个用户的码字[xj(mj)]中的[N]个非零元素[xnj(mj)(1≤n≤N)]同时映射到了[N]个资源节点上,那么在同一球形半径[R]的条件下,第[n]个资源节点上满足门限条件的合成星座点将会包含[j]用户的码字元素[xnj(mj)]。由于信道为独立衰落信道,[du]个信道系数[hk,j(k∈ζj)] 都不相同,即一些资源节点的信道增益比其他资源节点大得多,信道质量越高,通过该信道的消息越可靠,因此可以将信道质量作为码字筛选的一个评判标准。本文采用华为公布的4~6码本,每个用户占用两个资源进行数据传输。让[k1]和[k2]分别代表每个码字中的两个非零元素的位置,则码字筛选公式定义如下:
式中[Mj]表示用户[j]的候选码字集合,只有信道质量最佳的资源节点用来筛选用户[j]的码字。将由式(11)得到的候选码字代入式(7),则式(7)可以改写为:
式(12)即为本文提出的PCSD⁃MPA多用户检测算法,该算法由于综合考虑了资源节点和用户节点之间的数据映射关系,不但减轻资源节点的负担,还能减轻用户节点的负担,且该算法只有部分码字参与多用户检测阶段,对[M0uj→rk(xkj(mj))]初始化时,只对参与运算的码字等概率分配,初始化公式定义为:
由式(13)可知,由于采用部分码字初始概率均等分配策略,剩余码字越少,每个码字的初始概率越大,这样可以加快迭代的收敛速度,有效降低了计算复杂度。
3" 仿真结果分析
本文基于典型的上行SCMA系统模型对提出的PCSD⁃MPA进行仿真,并与串行MPA和SD⁃MPA算法进行比较,具体仿真参数如表2所示。
3.1" 误码率性能对比
图3为本文提出的PCSD⁃MPA与串行MPA以及SD⁃MPA在迭代3次的误码率性能随信噪比(Signal to Noise Ratio,SNR)的对比图。由图3可以看出,判决半径[R]越小,BER性能越差,原因是[R]过小将会过度筛选用户码字信息。当[R=2σ]时,本文所提到的三种算法的误码率性能相近,主要原因是基于欧氏距离的球形译码理论进行码字筛选可以大概率的保证多用户检测的正确性。
3.2" 收敛性能对比
图4为本文所提PCSD⁃MPA([R=2σ])与SD⁃MPA([R=2σ])以及串行MPA收敛性对比图。由图4可知,本文所提算法在高SNR条件下,迭代1次和2次的BER性能要好于SD⁃MPA和串行MPA算法。SD⁃MPA在迭代次数较小的情况下其误码率性能与串行MPA接近。值得注意的是,本文所提算法,迭代2次的BER性能与串行MPA迭代3次的BER性能接近,原因是高信噪比条件下筛选掉的码字较多,这样在初始化阶段采用部分码字概率均等策略可以加快其收敛速度。
3.3" 复杂度对比
图5表示本文所提算法PCSD⁃MPA、SD⁃MPA以及串行MPA在[tmax=3]时算法复杂度对比。算法复杂度以任意资源节点[k]处平均合成星座点传递量进行衡量,串行MPA算法每个资源节点的平均合成星座传递量为64。由图5可知,SD⁃MPA随着[R]的减少复杂度越来越低。本文所提算法复杂度呈现快速下降趋势,复杂度进一步降低,原因是根据SCMA的非正交特性,引入信道质量这一新的判决机制,进一步去掉了一些合成星座点,因此能有效降低复杂度。综合来看,本文所提算法在误码率性能和复杂度之间能够取得较好的平衡。
4" 结" 语
本文针对MPA具有复杂度较高的特点,根据球形译码理论,结合SCMA的非正交特性,提出一种基于部分码字球形译码运算的PCSD⁃MPA多用户检测算法。由于每个用户只有部分码字参与检测阶段,在初始化阶段,采用部分码字初始概率均等分配策略,因此有助于提升其收敛性。仿真结果表明,相比串行MPA,在球形半径设定合理的情况下,本文所提的PCSD⁃MPA可以在复杂度和误码率之间取得较好的平衡,且在SNR较高的条件下,收敛速度也有所提高,更适用于5G通信系统。
参考文献
[1] SOLDANI D, MANZALINI A. Horizon 2020 and beyond: on the 5G operating system for a true digital society [J]. IEEE vehicular technology magazine, 2015, 10: 32⁃42.
[2] BENJEBBOUR A, SAITO Y, KISHIYAMA Y, etc. H Concept and practical considerations of non⁃orthogonal multiple access (NOMA) for future radio access [C]// Proceedings of International Symposium on Intelligent Signal Processing and Communications Systems (ISPACS). [S. l.: s.n.], 2013: 770⁃774.
[3] THOMPSON J, GE X, WU H C, et al. 5G wireless communication systems: prospects and challenges [J]. IEEE communications magazine, 2014, 52(2): 62⁃64.
[4] DAI L L, WANG B C, YUAN Y F, et al. Non⁃orthogonal multiple access for 5G: solutions, challenges, opportunities, and future research trends [J]. IEEE communications magazine, 2015, 53(9): 74⁃81.
[5] HOSHYAR R, WATHAN F P, TAFAZOLLI R. Novel low⁃density signature for synchronous CDMA systems over AWGN channel [J]. IEEE transactions on signal processing, 2008, 56(4): 1616⁃1626.
[6] DU Y, DONG B, CHEN Z. Joint sparse graph⁃detector design for downlink MIMO⁃SCMA system [J]. IEEE wireless communications letters , 2017, 6(1): 14⁃17.
[7] 杜洋,董彬虹,王显俊,等.基于串行策略的SCMA多用户检测算法[J].电子与信息学报,2016,38(8):1888⁃1893.
DU Y, DONG B H, WANG X J, et al. Multiuser detection scheme for SCMA systems based on serial strategy [J]. Journal of electronics amp; information technology, 2016, 38(8): 1888⁃1893.
[8] DU Y, DONG B, CHEN Z, et al. A fast convergence multiuser detection scheme for uplink SCMA systems [J]. IEEE wireless communications letters, 2016, 5(4): 388⁃391.
[9] DU Yang, DONG Binhong, CHEN Zhi, et al. Low complexity detector in sparse code multiple access systems [J]. IEEE communications letters, 2016, 20(9): 1812⁃1815.
[10] YANG L, MA X, SIU Y. Low complexity MPA detector based on sphere decoding for SCMA [J]. IEEE communications letters, 2017, 21(8): 1855⁃1858.
[11] LU L, CHEN Y, GUO W, et al. Prototype for 5G new air interface technology SCMA and performance evaluation [J]. China communications, 2015, 12(S1): 38⁃48.