中文引用格式: 吳雄,,葛文萍,張雪婉,,等. SCMA系統(tǒng)中改進的MAX-Log MPA多用戶檢測算法[J].電子技術(shù)應(yīng)用,,2018,44(5):111-114,,123.
英文引用格式: Wu Xiong,,Ge Wenping,Zhang Xuewan,,et al. Improved MAX-Log MPA multiuser detection algorithm in SCMA system[J]. Application of Electronic Technique,,2018,,44(5):111-114,123.
0 引言
未來的第五代移動通信技術(shù)(5th-Generation,,5G)無線網(wǎng)絡(luò)具有廣覆蓋、高容量,、低延時,、高可靠、低功耗,、大連接等特點[1],,這就要求5G的空口技術(shù)必須具有相當?shù)撵`活性和應(yīng)變能力[2]。稀疏碼多址接入[3](Sparse Code Multiple Access,,SCMA)技術(shù)作為前景廣闊的新型非正交多址技術(shù),,能夠滿足5G的要求[4],引起了眾多研究者的注意,。由低密度信號(LDS)演進而來的SCMA,,融合了稀疏擴頻的思想和高維調(diào)制的技術(shù),將鏈路中的比特數(shù)據(jù)流映射到預(yù)先設(shè)定好的碼本中的多維碼字上,,用來解決大量數(shù)據(jù)連接導(dǎo)致的系統(tǒng)過載問題[3],。與4G的正交頻分多址(Orthogonal Frequency Division Multiple Access,OFDMA)技術(shù)相比,,SCMA具有更高的頻譜利用率[5],。
目前,如何降低SCMA系統(tǒng)解碼的復(fù)雜度是SCMA面臨的重要挑戰(zhàn)之一[6],?;谝蜃訄D迭代的消息傳遞算法(Message Passing Algorithm,MPA)[7]作為SCMA多用戶檢測的主流算法,,相比于最大似然算法(Maximum Likelihood,,ML)檢測,其算法復(fù)雜度雖有所降低,但硬件實現(xiàn)依然困難,。在文獻[8]中,針對原始MPA算法收斂速度不理想的情況,,提出一種基于串行策略的MPA檢測算法,,該算法在保證檢測性能良好的前提下,收斂速度加快,,運算復(fù)雜度有所降低,。為了進一步降低算法復(fù)雜度,一種對數(shù)域的MAX-Log MPA算法在文獻[9]中被提出,,該算法具有較低的算法復(fù)雜度,,但檢測性能相對較差,損失了檢測性能來降低運算復(fù)雜度,。對數(shù)域的MAX-Log MPA多用戶檢測算法[9]運算復(fù)雜度低,,但檢測性能差。為了提升其檢測性能,,本文采用一種既簡單又有效的方法對MAX-Log MPA進行改進,即對資源節(jié)點消息更新的過程增加一個影響因子,,該影響因子不但可以抑制MAX-Log MPA算法在進行用戶檢測時消息的丟失,提升了檢測性能,還不會對SCMA系統(tǒng)造成任何負擔,。
1 上行SCMA系統(tǒng)模型
因為碼字xj稀疏的特性,,所以在時頻資源k處的碼字沖突也相對較少[12]。
2 改進型MAX-Log MPA多用戶檢測算法
傳統(tǒng)的最大后驗概率(Maximum A Posteriori,,MAP)窮舉式檢測算法必須要檢測所有用戶的碼本組合,,算法復(fù)雜度大大增加。相比于傳統(tǒng)MAP算法,,基于和積運算的MPA算法是SCMA系統(tǒng)的典型多用戶檢測算法,,算法的實現(xiàn)是通過因子圖中節(jié)點之間的消息傳遞和迭代更新完成的[6],因子圖矩陣F與因子圖如圖2所示,。
2.1 原始MPA算法
2.2 改進型MAX-Log MPA多用戶檢測算法
由文獻[6]可知,,原始MPA算法運算復(fù)雜度高、占用存儲空間大的原因主要是EXP指數(shù)運算量大,。為了彌補這種缺點,,降低運算復(fù)雜度,盡可能地消除指數(shù)運算,,采用Jacobi算法公式:
由式(11),,對比式(3)和式(6),可以看出,, MPA算法采用MAX-Log運算必將造成一部分信息丟失,。另外,從式(6)、式(7)和式(8)可以發(fā)現(xiàn),,通過取log運算,,把乘法轉(zhuǎn)化為加法,在實際計算時,,這使得算法復(fù)雜度降低,。
由此,本文定義影響因子α作為消息更新公式的系數(shù),,α∈[1,,2]之間的任意實數(shù)。此時,,式(6)可以改寫為:
當α=1.0 時,,該式即為式(6)。
本文通過在資源節(jié)點的消息更新公式中增加一個影響因子α,,來調(diào)節(jié)MAX-Log MPA算法的檢測性能,,當α在1~2之間越來越大時,將會對MAX-Log運算后丟失的消息進行彌補,,使其在接下的迭代過程中得到的消息更加可靠,,其檢測性能越來越好。
3 仿真與分析
為了對改進后的MAX-Log MPA算法的檢測性能進行測試,,本文基于上行SCMA通信系統(tǒng),,在收斂性和誤碼率(Bit Error Rate,BER)兩個方面進行了仿真,,并對不同算法復(fù)雜度進行對比,。仿真過程中,參數(shù)設(shè)置如表1所示,。
3.1 收斂速度
圖3所示為在不同影響因子α取值下,,MAX-Log MPA多用戶檢測算法隨迭代次數(shù)在信噪比(Signal to Noise Ratio,SNR)為12 dB時的檢測性能,。α=1.0 時,,為原始MAX-Log MPA算法。由圖3可知,, MAX-Log MPA算法迭代5次后BER達到收斂,;當α的取值在1.0~2.0之間時,改進的MAX-Log MPA算法的檢測性能隨著α取值的增大而越來越好,;當α>1.5時,,改進型算法的BER在不斷減小,但減小量越來越少,??偟膩砜?,本文引入影響因子α后,α∈(1,,2],,基于對數(shù)域的MAX-Log MPA的檢測性能得到了改善,這也說明了影響因子α可以抑制MAX-Log運算在計算資源節(jié)點到用戶節(jié)點信息更新時的信息丟失,。
3.2 BER性能
圖4為算法達到收斂條件下,,影響因子α在取不同值時,MAX-Log MPA算法隨SNR變化的檢測性能,。可以看出,,隨著影響因子α取值的不斷增大,,算法的檢測性能也越來越好,α=2.0 時,,檢測性能達到最優(yōu),。當SNR小于6 dB時,無論α取值如何,,其BER性能相近,;當SNR大于6 dB時,α的取值越大,,檢測器的BER下降越快,;α=1.75與α=2.0時,BER取值幾乎相同,;在SNR在14 dB時,,α=1.0與α=2.0條件下BER的值幾乎相差一個數(shù)量級。
圖4同樣說明了本文對原始MAX-Log MPA算法引入影響因子α的必要性,,既不會增加系統(tǒng)復(fù)雜度,,又能有效提升MAX-Log MPA算法的檢測性能。
3.3 算法復(fù)雜度對比分析
在分析SCMA系統(tǒng)中的多用戶檢測算法時,,運算迭代次數(shù)和運算器數(shù)目是兩個關(guān)鍵的要素,。本文改進算法的思想是將EXP運算轉(zhuǎn)化為MAX運算,減少乘積運算來達到降低運算復(fù)雜度的目的,。與此同時,,增加一個影響因子,在不影響算法復(fù)雜度的情況下,,通過調(diào)節(jié)影響因子的取值來降低檢測器BER,。各算法復(fù)雜度的對比如表2所示,其中df為一個資源元素(Resource Element,,RE)所連接的用戶數(shù),。
本文提出改進的MAX-Log算法無論是串行還是并行都沒有進行EXP運算,,而是將其轉(zhuǎn)化為MAX運算,影響因子不會增加額外的運算負擔,,從而降低了運算復(fù)雜度,。仿真結(jié)果得出, ML算法,、MPA算法和改進型MAX-log MPA算法的乘法器數(shù)目分別是49 152,、11 844、6 912個,。相比于ML算法,,在可以忽略的BER損失下,本文提出的改進算法減少了85.9%的乘法器,;相比于傳統(tǒng)MPA算法,,則減少了41.6%的乘法器。與此同時,,從表2可以計算出,,EXP運算器數(shù)目分別是16 384、2 304,、0,,可以看出本文改進算法不需要進行EXP運算,這將大大降低運算復(fù)雜度,。
4 結(jié)束語
文本基于SCMA系統(tǒng)中MAX-Log MPA多用戶檢測算法復(fù)雜度低的優(yōu)點,,通過在計算資源節(jié)點消息更新時,引入影響因子α來改善原始MAX-Log MPA算法的檢測性能,,即在資源節(jié)點消息更新公式處增加一個1~2之間的實數(shù),,即可有效提升MAX-Log MPA算法的檢測性能。理論和仿真結(jié)果表明,,本文提出的改進方法簡單有效,,相比于ML算法、MPA算法,,改進的MAX-Log MPA算法運算復(fù)雜度更低,;而相比于原始MAX-Log MPA算法,改進的MAX-Log MPA多用戶檢測器具有更好的檢測性能,。本算法兼顧了運算復(fù)雜度和檢測性能,,實用性更強。
參考文獻
[1] 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.
[2] 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.
[3] NIKOPOUR H,BALIGH H.Sparse code multiple access[C].IEEE,,International Symposium on Personal Indoor and Mobile Radio Communications,,2013:332-336.
[4] 張長青.面向5G非正交多址技術(shù)的比較[J].電信網(wǎng)技術(shù),2015(11):43-49.
[5] WANG B,,WANG K,,LU Z,et al.Comparison study of non-orthogonal multiple access schemes for 5G[C].IEEE International Symposium on Broadband Multimedia Systems and Broadcasting,,2015:1-5.
[6] DU Y,,DONG B,,CHEN Z.Joint sparse graph-detector design for downlink MIMO-SCMA system[J].IEEE Journals & Magazines,,2017,6(1):14-17.
[7] WU Y,,ZHANG S,,CHEN Y.Iterative multiuser receiver in sparse code multiple access systems[C].IEEE International Conference on Communications,2015:2918-2923.
[8] 杜洋,,董彬虹,,王顯俊,等.基于串行策略的SCMA多用戶檢測算法[J].電子與信息學報,,2016,,38(8):1888-1893.
[9] LU L,CHEN Y,,GUO W,,et al.Prototype for 5G new air interface technology SCMA and performance evaluation[C].China Communications,2015,,12(s1):38-48.
[10] TAHERZADEH M,,NIKOPOUR H,BAYESTECH A,,et al.SCMA codebook design[C].IEEE Vehicular Technology Conference Fall,,Vancouver,CAN,,2014:14-17.
[11] AU K,,ZHANG L Q,,NIKOPOUR H,et al.Uplink contention based SCMA for 5G radio systems[C].IEEE Global Telecommunications Conference Workshops,,Austin,,USA,2014:900-905.
[12] ZHANG S Q,,XU X Q,,LU L,et al.Sparse code multiple access: an energy efficient uplink approach for 5G wireless systems[C].IEEE Global Telecommunications Conference,,Austin,,USA,2014:4782-4787.
[13] MU H,,MA Z,,ALHAJI M,et al.A fixed low complexity message pass detector for up-link SCMA system[J].IEEE Wireless Communications Letters,,2015,,4(6):585-588.
作者信息:
吳 雄,葛文萍,,張雪婉,,代文麗
(新疆大學 信息科學與工程學院,新疆 烏魯木齊830046)