劉宴華,李塞斯,文 磊
( 1.上??臻g電源研究所,上海 200245;2.湘潭大學(xué) 信息工程學(xué)院,湖南 湘潭411105;3.國防科技大學(xué) 電子科學(xué)學(xué)院,湖南 長沙410073 )
在5G的大背景下,世界各大通信巨頭及研究機(jī)構(gòu)都提出了各自的非正交多址接入技術(shù)(Non-Orthogonal Multiple Access,NOMA)方案。如日本NTT Docomo公司的NOMA技術(shù)、中國華為公司的稀疏碼多址接入(Sparse Code Multiple Access,SCMA)、中興公司的多用戶共享接入(Multi-User Share Access,MUSA)和大唐公司的模式劃分多址接入(Pattern Division Multiple Access,PDMA)等[1-3]。從拓展維度來劃分,NOMA包括功率域NOMA和碼域NOMA。功率域NOMA的基本思想是利用用戶與基站之間距離的遠(yuǎn)近不同,在發(fā)送端對發(fā)射功率進(jìn)行預(yù)分配,同時在接收端引入串行干擾消除(Serial Interference Cancellation,SIC)完成多用戶檢測。其發(fā)送端的功率分配不滿足正交特性,并且按需進(jìn)行分配。碼域NOMA包括結(jié)構(gòu)化和隨機(jī)化2種類型。SCMA就是一種典型的具有結(jié)構(gòu)化碼字的碼域NOMA,而MUSA則是在碼字設(shè)計中引入了一定隨機(jī)特性的碼域NOMA。
對接收機(jī)的檢測算法而言,NOMA與傳統(tǒng)OMA具有不同的特點。NOMA一般采用準(zhǔn)最優(yōu)算法進(jìn)行多用戶檢測,在很大程度上對用戶間干擾進(jìn)行消除,提高了多用戶檢測的可靠性。然而性能提高的前提是計算復(fù)雜度的增加,同時考慮到NOMA應(yīng)用場景中對于延時和功耗的限制,低復(fù)雜度的檢測算法成為了NOMA研究的一個重要方向。從發(fā)射機(jī)的角度來看,以功率域NOMA為例,其基本思想是根據(jù)用戶的遠(yuǎn)近對發(fā)射功率進(jìn)行調(diào)整來實現(xiàn)用戶之間的區(qū)分。進(jìn)一步說,NOMA可以對傳統(tǒng)通信技術(shù)中的分立技術(shù)進(jìn)行聯(lián)合,以碼域NOMA中的SCMA為例,碼本的構(gòu)造將低密度簽名(Low Density Signature,LDS)和多維星座映射相結(jié)合,使得比特序列直接轉(zhuǎn)換為多用戶碼本,簡化了發(fā)送端設(shè)計,獲得更優(yōu)的性能。
目前,學(xué)術(shù)界對碼域NOMA,尤其是SCMA技術(shù)的研究方興未艾,但都偏重于碼本的構(gòu)造和接收機(jī)的簡化。SCMA還不曾被應(yīng)用于空間探測(即對地球高層大氣和外層空間的探測)的通信鏈路,而且針對SCMA的安全通信機(jī)制研究也不多見。然而,空間探測的安全性不容忽視,尤其是當(dāng)下無線通信惡意入侵和竊取機(jī)密信息的現(xiàn)象日益泛濫,如何既能保證海量用戶接入的高可靠通信,又能避免信息偵聽,是一項具有挑戰(zhàn)性的課題。本文從隨機(jī)星座旋轉(zhuǎn)的角度入手,對SCMA在空間探測安全通信中的應(yīng)用展開研究。需要指出的是,利用信道相位作為密鑰進(jìn)行安全通信,要求信道特性具有平坦性,適用于窄帶系統(tǒng)或采用OFDM等類似存在子信道的通信系統(tǒng)。首先分析了SCMA系統(tǒng)模型;然后推導(dǎo)了隨機(jī)星座旋轉(zhuǎn)的SCMA碼本結(jié)構(gòu)和對應(yīng)的安全通信鏈路;結(jié)合計算機(jī)仿真,分析了隨機(jī)星座旋轉(zhuǎn)SCMA的安全通信性能,比較其與傳統(tǒng)SCMA的優(yōu)勢所在,并指出該技術(shù)的應(yīng)用前景。
SCMA歸納為圖1所示的模型,將LDS和多維符號映射結(jié)合起來,下面分別從這兩方面展開論述。
圖1 SCMA編碼器結(jié)構(gòu)
LDS最早由英國薩里大學(xué)5G創(chuàng)新研發(fā)中心提出[4],其原理基于CDMA技術(shù),將CDMA的擴(kuò)頻矩陣進(jìn)行了稀疏化,使其不再滿足CDMA擴(kuò)頻序列的正交特性。通過稀疏化可以得到以下3個好處:
① 由于擴(kuò)頻矩陣具有稀疏特性,每個用戶只能利用少量碼片進(jìn)行數(shù)據(jù)傳輸;
② 每個碼片上疊加的其他用戶干擾信息會減少;
③ 矩陣稀疏化后有利于在接收端使用性能接近最大似然法的消息傳遞算法(Message Passing Algorithm,MPA)完成多用戶檢測。
從矩陣的稀疏結(jié)構(gòu)和接收端所采用的MPA算法來看,LDS與低密度奇偶校驗(Low Density Parity Check,LDPC)碼有異曲同工之妙。LDPC已被5G標(biāo)準(zhǔn)采用,而LDS的傳輸性能超過了各種OMA方案,尤其在過載傳輸?shù)那闆r下,其優(yōu)勢更加明顯,因此LDS得到了廣泛關(guān)注。Beek等人通過對擴(kuò)頻矩陣中的非零元素進(jìn)行相位旋轉(zhuǎn),達(dá)到進(jìn)一步區(qū)分碼字的目的,進(jìn)一步提高了LDS性能。Hoshyar等人將LDS與OFDM相結(jié)合,得到了LDS-OFDM,能夠更好地抗多徑衰落,LDS-OFDM也被證明比OFDMA具有更好的傳輸性能[5]。Razavi等人研究了具有Turbo結(jié)構(gòu)的LDS接收機(jī),利用交織器和內(nèi)外循環(huán)等結(jié)構(gòu)特點,使LDS的檢測消息與糾錯碼的譯碼消息相互交換,有效提高了接收性能,相比LDS檢測與信道譯碼各自獨立進(jìn)行的情況,在10-5BER下能夠帶來2.3 dB的增益[6]。Lei等人將LDS的低密度擴(kuò)頻矩陣和LDPC矩陣進(jìn)行拼接,提出了聯(lián)合稀疏圖(Joint Sparse Graph,JSG),使LDS的多用戶檢測和LDPC的信道譯碼同步在JSG上完成,相對于具有Turbo結(jié)構(gòu)的LDS接收機(jī),JSG不需要額外的交織器,在10-5BER時帶來1.5 dB的增益[7]。
為了更好地描述LDS擴(kuò)頻原理,式(1)給出了一個150%過載的LDS矩陣實例。
(1)
可以看到,該矩陣的4行6列分別對應(yīng)4個子載波和6個用戶,每列包含2個非零元素,意味著每個用戶的數(shù)據(jù)被調(diào)制到2個子載波上,矩陣中的非零位分別為a0=1,a1=exp(j2π/27),a2=exp(j4π/27)。
基于LDS擴(kuò)頻原理,中國華為公司提出將多維星座映射應(yīng)用到LDS矩陣中,得到了圖1所示的SCMA編碼器結(jié)構(gòu)。
SCMA與LDS的區(qū)別主要體現(xiàn)在以下幾個方面:
① LDS的符號映射與擴(kuò)頻是相互獨立的2個過程,而SCMA則將這二者合并成一個步驟,意味著每個用戶的信息比特經(jīng)過SCMA編碼之后直接映射成星座圖上的復(fù)數(shù)信號;
② 對LDS中每個用戶而言,每個子載波上所采用的星座映射都相同,而SCMA則采用互不相同的星座進(jìn)行映射,并且星座的設(shè)計在很大程度上制約著SCMA的性能;
③ LDS方案中每個用戶直接將其信息序列與擴(kuò)頻矩陣相乘,而SCMA則涉及到碼本的概念,每個用戶都有特定的碼本,并且SCMA在高階映射下性能要優(yōu)于LDS。
與LDS類似,SCMA接收機(jī)所采用的仍然是MPA完成多用戶檢測,其復(fù)雜度主要是由星座映射階數(shù)和碼片節(jié)點的度所決定。Taherzadeh等人提出利用星座點重疊的性質(zhì),對高階星座進(jìn)行重新設(shè)計,以降低實際遍歷的星座點數(shù)目,從而達(dá)到降低檢測復(fù)雜度的目的[3]?;谇蛐巫g碼的思想,僅對一定半徑范圍內(nèi)的星座點進(jìn)行搜索,以此降低計算復(fù)雜度。
對SCMA而言,碼本的設(shè)計是一個關(guān)鍵步驟,但其設(shè)計準(zhǔn)則至今仍是一個有爭議的課題,學(xué)術(shù)界尚無明確定論,更多是通過性能仿真來說明碼本的優(yōu)劣。圖2給出了4點SCMA星座映射的生成流程。首先對2個具有相同結(jié)構(gòu)的BPSK星座旋轉(zhuǎn)一定角度,然后將這2個BPSK星座的坐標(biāo)軸進(jìn)行置換,X1與Y1組成一個新的坐標(biāo)系,X2與Y2組成另外一個新的坐標(biāo)系,再將旋轉(zhuǎn)后BPSK星座的坐標(biāo)值投影到新生成的2個坐標(biāo)系中,即可得到2個不同的4點SCMA星座映射。類似的,圖3給出了16點SCMA星座映射的生成流程,通過2個相同的QPSK星座旋轉(zhuǎn),得到了2個不同的16點SCMA星座映射。為了清楚地說明多維映射的機(jī)理,將圖3生成的16點SCMA星座映射應(yīng)用到式(1)的LDS矩陣中,即式(1)矩陣中每個用戶(或者每一列)所涉及的2個非零元素(或者2個子載波)分別采用圖3中的2個不同的16點SCMA星座映射,這也是多維星座映射名稱的由來,由此所生成的16點SCMA碼本如表1所示。
圖2 4點SCMA星座映射
圖3 16點SCMA星座映射
表1 16點SCMA碼表
用戶信息比特SCMA碼字用戶10000[(a+ja)a0,(b+jb)a1,0,0]用戶20101[(-b-jb)a1,0,(a+ja)a2,0]用戶30011[(a-ja)a2,0,0,(b-jb)a0]用戶40101[0,(-b-jb)a0,(a+ja)a1,0]用戶51100[0,(-a+ja)a2,0,(-b+jb)a1]用戶60111[0,0,(-b-ja)a0,(a-jb)a2]
對16點SCMA而言,如果QPSK星座旋轉(zhuǎn)至不同的角度,有可能達(dá)到完全不同的映射效果。如圖4所示,QPSK星座旋轉(zhuǎn)以后使每個星座點都剛好落在對應(yīng)的坐標(biāo)軸上,那么經(jīng)過坐標(biāo)軸置換的步驟以后,某些星座點會在新的坐標(biāo)系中出現(xiàn)重合的現(xiàn)象,最后得到9點SCMA星座映射。將其應(yīng)用到式(1)的LDS矩陣中,可以得到表2所示的9點SCMA碼本。顯然,相比于16點SCMA,9點SCMA大幅降低接收端的計算復(fù)雜度,但檢測性能也會明顯下降。
圖4 9點SCMA星座映射
表2 9點SCMA碼表
用戶信息比特SCMA碼字用戶10000[(a+ja)a0,(0+j0)a1,0,0]用戶20101[(0+j0)a1,0,(a+ja)a2,0]用戶30011[(a-ja)a2,0,0,(0-j0)a0]用戶40101[0,(0+j0)a0,(a+ja)a1,0]用戶51100[0,(-a+ja)a2,0,(0+j0)a1]用戶60111[0,0,(0-ja)a0,(a+j0)a2]
根據(jù)安全通信的原理,一旦竊聽者和基站所使用的SCMA碼本不一致,竊聽者不能準(zhǔn)確接收信息。因此,如果合法用戶和基站統(tǒng)一使用竊聽者無法獲取的碼本,就能達(dá)到安全通信的目的[8]。由此可知,具有安全性的SCMA碼本必須具備以下特征:① 低截獲概率;② 加密過程的計算復(fù)雜度較低;③ 對誤比特率的影響較小。
在未涉及安全傳輸?shù)那闆r下,假設(shè)空間探測基站收到的第j個合法用戶的信號是:
(2)
(3)
以16點SCMA星座映射為例,星座點的旋轉(zhuǎn)過程可表示為:
(Xi,Yi)=(xi,yi)·Rii=1,2,
(4)
式中,(xi,yi)代表未經(jīng)旋轉(zhuǎn)的坐標(biāo)軸,(Xi,Yi)代表經(jīng)過旋轉(zhuǎn)以后的坐標(biāo)軸,Ri代表旋轉(zhuǎn)矩陣:
(5)
圖5給出了16點SCMA的隨機(jī)QPSK旋轉(zhuǎn),其中每個星座點都隨機(jī)旋轉(zhuǎn)了不同于其他星座點的角度。
圖5 16點SCMA的2個隨機(jī)QPSK旋轉(zhuǎn)
(6)
圖6 加密處理后的16點SCMA星座映射
根據(jù)以上分析,下面給出空間探測SCMA的安全通信鏈路全過程。
假設(shè)基站已知所有用戶的信道信息,合法用戶利用一個約定好的K維SCMA參考碼本向基站發(fā)送通信請求(K即LDS擴(kuò)頻的碼片數(shù)或者OFDM子載波數(shù))。針對每一個合法用戶,基站最多提取K個子信道的相位。即使竊聽者可以破譯合法用戶用來發(fā)送通信請求的訓(xùn)練序列,但無法獲取合法用戶與基站間的信道信息。
當(dāng)信道相位估計完成之后,基于第2節(jié)所介紹的方法,基站利用該信道相位對星座映射點進(jìn)行旋轉(zhuǎn),得到加密后的SCMA碼本。因為每個合法用戶與基站間的信道條件不相同,所以每個合法用戶所生成的加密SCMA碼本也各不相同。竊聽者由于不能獲取合法用戶信道的相位,也就無從知曉加密后的SCMA碼本。
在生成加密SCMA碼本后,基站根據(jù)當(dāng)前信道條件選擇碼本進(jìn)行傳輸,合法用戶對旋轉(zhuǎn)以后的信號進(jìn)行逆旋轉(zhuǎn),以恢復(fù)經(jīng)過加密處理的碼本。需要指出的是,包括竊聽者在內(nèi)的所有終端用戶,都能接收到基站發(fā)出的信號。即使竊聽者能夠準(zhǔn)確估計自身與基站之間的信道信息,也無法獲得合法用戶與基站間的信道信息,也就無從知曉合法用戶的加密信號,降低了信號被偵聽的可能性。
基站將經(jīng)過SCMA碼本加密后的消息發(fā)送給合法用戶。合法用戶利用消息傳遞算法對SCMA碼本進(jìn)行譯碼檢測,恢復(fù)出需要傳送的消息。由于合法用戶與基站間是時變信道,作為密鑰的信道相位也是時變的,進(jìn)一步增強(qiáng)了系統(tǒng)的保密性。換言之,由于信道相位瞬息萬變,并且SCMA檢測所采用的消息傳遞算法計算復(fù)雜度很高,即使竊聽者采用窮舉法搜索密鑰,現(xiàn)有的計算機(jī)或硬件設(shè)備無法支撐如此高的計算開銷,從而保證了消息的低截獲性。
BER可以用來衡量系統(tǒng)的安全性[15-16],本節(jié)將采用該方法進(jìn)行蒙特卡洛計算機(jī)仿真。測試采用的是4個子載波和6個用戶的150%過載SCMA,子載波帶寬是2 kHz,信道模型采用的是SUI-3多徑衰落信道。
本文將信道的即時相位作為密鑰對SCMA的多維星座進(jìn)行旋轉(zhuǎn),完成碼本的加密過程,因此有必要分析星座旋轉(zhuǎn)的偏差對竊聽者的影響。如圖7所示,采用的是16點加密SCMA,橫坐標(biāo)代表星座旋轉(zhuǎn)角度的偏差(單位°),即竊聽者估計的角度與合法用戶實際采用的角度間的差值;縱坐標(biāo)代表竊聽者的BER,圖中5條曲線分別對應(yīng)不同比特信噪比的情況。估計偏差是0°的情況,對應(yīng)的是合法用戶的BER,如3.4節(jié)所指出的,該BER對竊聽者是達(dá)不到的??梢钥吹?,隨著估計偏差的增加,竊聽者的BER會大幅上升,并且在高信噪比區(qū)間,曲線的上升趨勢更明顯。當(dāng)估計偏差超過9°時,竊聽者的BER趨向收斂,大約在0.1~0.2之間。結(jié)果表明星座旋轉(zhuǎn)偏差對竊聽者的竊聽效果具有很大影響。
圖7 星座旋轉(zhuǎn)偏差與竊聽者BER的關(guān)系
之前討論的都是假設(shè)合法用戶能夠準(zhǔn)確估計與基站間的信道信息。然而實際系統(tǒng)中,不可避免地會存在估計誤差,下面分析信道估計誤差對4點和16點SCMA系統(tǒng)中合法用戶的性能影響,如圖8和圖9所示。仿真過程對信道方差進(jìn)行了歸一化處理,圖中橫坐標(biāo)代表信道估計誤差的方差,縱坐標(biāo)代表合法用戶的BER。
圖8 信道估計誤差對4點SCMA合法用戶的影響
不難發(fā)現(xiàn),無論是4點還是16點SCMA,當(dāng)信道估計誤差較小時,對性能的影響并不明顯,因此采用加密處理的SCMA對信道估計誤差有較好的魯棒性。另外,該誤差對16點SCMA的影響比4點SCMA要大。
圖9 信道估計誤差對16點SCMA合法用戶的影響
圖10和圖11分別給出了不同SCMA方案在4點和16點情況下的性能比較,其中conventional SCMA代表傳統(tǒng)未加密SCMA的合法用戶,RCR-SCMA代表隨機(jī)星座旋轉(zhuǎn)加密SCMA的合法用戶,security key-1和security key-2分別代表順時針和逆時針旋轉(zhuǎn)多維星座點2種生成秘鑰方式。可以看到,由于竊聽者無法正確重構(gòu)SCMA碼本,其BER和誤幀率都很高。相對于conventional SCMA,加密后的SCMA(RCR-SCMA)傳輸性能會略微受到影響,整體波動幅度不大,但16點情況下的影響更明顯??偟膩碚f,采用隨機(jī)星座旋轉(zhuǎn)加密之后的SCMA系統(tǒng),在不影響合法用戶通信性能的同時,有效降低了偵聽者竊取信息的可能,提高了系統(tǒng)的安全性。
圖10 4點SCMA性能比較
圖11 16點SCMA性能比較
作為NOMA的重要方案之一, SCMA在空間探測中的安全傳輸是具有挑戰(zhàn)性的課題。本文從SCMA系統(tǒng)模型入手,詳細(xì)推導(dǎo)了多維星座旋轉(zhuǎn)的過程,將合法用戶與基站間的信道相位當(dāng)做秘鑰,引入到SCMA碼本構(gòu)造的星座旋轉(zhuǎn)中,由此得到一種加密的SCMA碼本。性能仿真表明,該加密方法能夠在不影響合作用戶通信性能的基礎(chǔ)上,有效遏制偵聽者竊取信息的可能,為SCMA在空間探測安全通信中的應(yīng)用提供有價值的參考。