周 圍 陳星宇* 馬茂瓊 冉靜萱 彭 洋
1(重慶郵電大學(xué)通信與信息工程學(xué)院 重慶 400065)2(重慶郵電大學(xué)移動(dòng)通信技術(shù)重慶市重點(diǎn)實(shí)驗(yàn)室 重慶 400065)
隨著移動(dòng)用戶數(shù)量每年都在急劇增長,用戶渴望更快的互聯(lián)網(wǎng)接入速度以及即時(shí)訪問多媒體服務(wù),這就需要更高效的傳輸速率、更高的頻譜效率以及更好的移動(dòng)性[1]。因此,研究人員提出了5G網(wǎng)絡(luò)來解決上述問題,應(yīng)用高效的技術(shù)[2]部署在5G網(wǎng)絡(luò)中,例如設(shè)備對(duì)設(shè)備(D2D)通信、超密集網(wǎng)絡(luò)(UDNs)、頻譜共享、毫米波(mmWAVE)和大規(guī)模多輸入多輸出(MIMO)。第五代(5G)通信系統(tǒng)在6 GHz以下采用經(jīng)典的大規(guī)模MIMO技術(shù),在無線電信道中具有散射和多徑傳播特性。由于天線的尺寸較小,較大的陣列更容易在更高的頻率實(shí)現(xiàn)和封裝[3]。因此,大規(guī)模MIMO檢測技術(shù)適合在厘米波或者毫米波系統(tǒng)中發(fā)揮作用。
最早的大規(guī)模MIMO檢測器可以追溯到2008年,Vardhan等[4]提出了一種基于似然上升搜索的大規(guī)模MIMO檢測器。使用大量天線導(dǎo)致的直接問題是涉及高復(fù)雜度計(jì)算量,在接下來的幾年里,一些研究者提出使用局部搜索和置信傳播算法來實(shí)現(xiàn)接近ML的性能。
近年來,大規(guī)模MIMO[5]漸漸進(jìn)入研究者們的視線中。文獻(xiàn)[6]表明,在發(fā)射天線數(shù)量較多的情況下,可以利用信道硬化現(xiàn)象來抵消小尺度衰落特性,當(dāng)接收天線數(shù)N遠(yuǎn)大于發(fā)射天線數(shù)K時(shí),信道的每一列漸近正交,信道矩陣逐漸變?yōu)閷?duì)角占優(yōu)矩陣,信道硬化現(xiàn)象占主導(dǎo)地位。因此,一些傳統(tǒng)的算法如ML、MMSE又成為研究熱點(diǎn)[7],ML算法是具備理論性最優(yōu)性能的算法,但其窮盡搜索的方式應(yīng)用在大規(guī)模矩陣時(shí)復(fù)雜度會(huì)隨著天線數(shù)增加而劇增,而MMSE線性檢測涉及到高維度的矩陣求逆運(yùn)算。近些年來,針對(duì)如何避免MMSE檢測涉及到的矩陣求逆方案分為三類。
第一類為梯度搜索的方法,如共軛梯度[8]等,這類利用每一層進(jìn)行梯度搜索的方法,優(yōu)點(diǎn)是性能較好,但每一次迭代需要計(jì)算相應(yīng)的梯度,極大地增加了計(jì)算量。第二類是多項(xiàng)式展開逼近近似解的方法,如諾伊曼級(jí)數(shù)展開[9],利用諾伊曼級(jí)數(shù)展開項(xiàng)近似逆矩陣,此類方法當(dāng)級(jí)數(shù)展開(i>2)時(shí),算法的復(fù)雜度仍然很高。第三類是通過迭代的方式一步步逼近近似解的方法,如牛頓迭代[10]、高斯-賽德爾迭代[11]、超松弛迭代[12]等。牛頓迭代的方法在滿足文獻(xiàn)[10]的條件時(shí),能實(shí)現(xiàn)快速的收斂,但在初始估計(jì)時(shí)需要更多的計(jì)算。高斯-賽德爾迭代的方法在基站與用戶單天線數(shù)比值為1時(shí),依然具有良好的性能,但由于算法內(nèi)部順序迭代結(jié)構(gòu),很難并行實(shí)現(xiàn)。超松弛迭代的方法復(fù)雜度低,在基站天線數(shù)與用戶數(shù)為較大比例時(shí)依然具備最優(yōu)性能,缺點(diǎn)與高斯-賽德爾相似,很難并行實(shí)現(xiàn),并且有一個(gè)不確定的松弛參數(shù)。
本文提出了一種近似最優(yōu)MMSE線性檢測算法,不需要進(jìn)行復(fù)雜的矩陣求逆運(yùn)算,與高斯-賽德爾和超松弛檢測不同,提出的加權(quán)兩階段信號(hào)檢測由兩個(gè)半迭代組成,然后通過加權(quán)系數(shù)將兩個(gè)半迭代合并在一起,得到迭代解,從而降低了算法的復(fù)雜度,并通過SD算法良好的搜索性,優(yōu)化WTS方案的收斂速度,有效地減少了多用戶干擾。數(shù)值結(jié)果表明,優(yōu)化后的WTS方案在誤碼率以及收斂速度上都優(yōu)于傳統(tǒng)的高斯賽德爾和超松弛類算法。此外,通過少量的迭代可以獲得最佳的性能。
假設(shè)大規(guī)模MIMO基站(BS)端服務(wù)于K個(gè)單天線用戶。BS處設(shè)置N根接收天線,K個(gè)用戶與N根BS處天線之間的信道增益構(gòu)成矩陣Hc∈CN×K,該矩陣為平坦瑞利信道,滿足獨(dú)立同分布。對(duì)K個(gè)用戶的信息位進(jìn)行編碼,sc=[s1,s2,s3,…,sK]T為從用戶端發(fā)送K×1維的符號(hào)向量,其中sk∈Q是第k個(gè)用戶發(fā)送的符號(hào)向量,Q是調(diào)制符號(hào)集。令Hc∈CN×K為獨(dú)立且同分布的信道矩陣,因此BS處收到的N×1維信號(hào)矢量表示為:
yc=Hsc+nc
(1)
式中:nc為加性白噪聲向量,其項(xiàng)滿足高斯分布均值為0,方差為σ2IN。本文的重點(diǎn)在上行鏈路檢測,將復(fù)信道矩陣轉(zhuǎn)化為相同的實(shí)信道矩陣得到:
y=Hs+n
(2)
2N×1維的實(shí)數(shù)接收、發(fā)送、噪聲矢量分別為y=[{yc}T,{yc}T]T、x=[{xc}T,{xc}T]T、n=[{nc}T,{nc}T]T,H表示2N×2K維的等效信道增益矩陣:
(3)
MMSE檢測的主要思想是最小化傳輸?shù)姆?hào)s與估計(jì)信號(hào)HHy之間的均方誤差,信號(hào)檢測的目的是在BS處對(duì)信號(hào)矢量y無差錯(cuò)地經(jīng)過判決恢復(fù)出發(fā)送信號(hào)矢量s,實(shí)驗(yàn)證明,用MMSE檢測算法對(duì)所有K個(gè)單天線用戶的發(fā)射信號(hào)向量進(jìn)行估計(jì),效果是最優(yōu)的。表達(dá)式如下:
(4)
W-1=(G+σ2IK)-1
(5)
式中:G=HHH為gram矩陣。將接收到的信號(hào)向量代入式(2),得到第i個(gè)用戶發(fā)送的估計(jì)符號(hào)為:
(6)
(7)
在大規(guī)模MIMO系統(tǒng)中,信道矩陣H的列是漸近正交的,因此W為正定的Hermite矩陣[13]。為了避免復(fù)雜的矩陣求逆,加快收斂速度,本文提出了一種WTS信號(hào)檢測方案,采用兩個(gè)半迭代,并將兩個(gè)半迭代與一個(gè)加權(quán)系數(shù)相結(jié)合,迭代求解如下:
1) 由于W是嚴(yán)格對(duì)角占優(yōu)的Hermite矩陣,并且W的對(duì)角占優(yōu)程度越高,收斂速度越快,我們將W分解為W=D+L+LH,其中L和D分別為嚴(yán)格的下三角矩陣和對(duì)角矩陣。為了加快迭代收斂性,本文首先提出兩個(gè)不含松弛參數(shù)的對(duì)稱半迭代:
(8)
(9)
前半段迭代可寫為:
(10)
后半段迭代可寫為:
(11)
D+LH和D+L是針對(duì)三角矩陣求逆變換,比直接求逆更簡單。
2) 為了減少近似誤差,提高收斂性能,將式(10)、式(11)合并,得到:
(12)
式中:θ為加權(quán)系數(shù),通過數(shù)次模擬實(shí)驗(yàn),本文將θ設(shè)置為θ=(K/M)2;i為方案迭代次數(shù);s(0)為K×1維的初始解。
本文提出WTS的信號(hào)檢測方案可以迭代地逼近MMSE所需復(fù)雜矩陣求逆,優(yōu)點(diǎn)是更快的收斂速度以及更低的復(fù)雜度。現(xiàn)有的GS迭代、NS展開、SOR迭代利用類似的方法避免矩陣求逆,然而本文提出的WTS方案與現(xiàn)有的一些迭代法不同,相互對(duì)稱的迭代矩陣中不需要松弛參數(shù),這說明該方案在實(shí)際應(yīng)用中更具備魯棒性。此外,與GS和SOR算法相比,WTS方案更具備靈活性,當(dāng)加權(quán)系數(shù)θ=0時(shí),為SOR迭代,當(dāng)加權(quán)系數(shù)θ=1時(shí),為GS迭代。
最速下降搜索[14]作為一種梯度搜索的方法,優(yōu)點(diǎn)是在迭代初期會(huì)有很好的逼近解的趨勢(shì),作為優(yōu)化算法對(duì)低復(fù)雜度的WTS方案進(jìn)行優(yōu)化處理,在不增加復(fù)雜度的背景下對(duì)本文所提方案進(jìn)一步加快收斂速度,并且實(shí)現(xiàn)逼近MMSE誤碼率曲線的性能,改進(jìn)的WTS方案如下所示:
步驟1設(shè)置初始解,根據(jù)矩陣的對(duì)角近似原理,W為正定Hermite矩陣,隨著天線數(shù)的增加,呈逐漸對(duì)角占優(yōu)趨勢(shì),因此設(shè)置初始解為:
(13)
因?yàn)镈-1為對(duì)角矩陣求逆,所以矩陣求逆復(fù)雜度降低,把s(0)作為最速下降法的初始解。
步驟2將本文提出WTS方案第二次的前半次迭代用SD算法來表示,第二次WTS前半次表示為:
s(1)+(D+L)-1r(1)
(14)
r(0)-μp(0)
(15)
s(3/2)=s(0)+μr(0)+(D+L)-1(r(0)-μp(0))
(16)
接下來將優(yōu)化后的前半次迭代的解代入后半次迭代:
(17)
步驟3進(jìn)行(i-1)次WTS方案,此處可以根據(jù)實(shí)際情況設(shè)置不同的i,如下所示:
(18)
(19)
(20)
優(yōu)化后的WTS方案通過迭代得到最優(yōu)解向量,代替MMSE直接求逆運(yùn)算,實(shí)現(xiàn)了復(fù)雜度從O(K3)下降到O(K2)的變化。為了解碼得到精確值,可以通過在信道譯碼時(shí)使用LLR軟信息。通過式(6)不難發(fā)現(xiàn),第一步為了算出SINR,須對(duì)矩陣W進(jìn)行求逆,復(fù)雜度又一次提高,下一步是降低求逆帶來的計(jì)算量。因?yàn)樾诺腊l(fā)生硬化,利用矩陣主對(duì)角線占優(yōu)的特性,用W-1化簡為D-1來做下一步運(yùn)算,信道增益以及方差可以表示為:
(21)
(22)
(1) 初始解與第一次迭代。初始解需要2K次實(shí)乘運(yùn)算,首次迭代分別計(jì)算r(0)、p(0)、μ需要4K2、4K2、4K次實(shí)乘運(yùn)算,結(jié)合式(16)及式(17),初始解與首次迭代合計(jì)需8K2+10K的實(shí)乘運(yùn)算。
改進(jìn)的WTS方案所有實(shí)乘次數(shù)由以上三部分組成,共需(12K2+12K)+(i-1)(2K2+4K)次乘法。 因此,提出的改進(jìn)的WTS方案的總復(fù)雜度為O(K2)。
為了進(jìn)一步證明提出方案的性能以及可行性,以直接矩陣和對(duì)角元素求逆的MMSE檢測誤碼率性能為比較基準(zhǔn),在MATLAB R2016b軟件上進(jìn)行了仿真實(shí)驗(yàn)。假設(shè)CSI已知,表1為仿真背景。
表1 仿真背景
圖1為本文提出WTS檢測方案與Neumann級(jí)數(shù)展開檢測、MMSE檢測、Gauss-Seidel檢測之間的復(fù)雜度比較??梢园l(fā)現(xiàn),當(dāng)i=2時(shí),WTS方案的復(fù)雜度明顯低于MMSE檢測算法,略低于Gauss-Seidel檢測算法。當(dāng)i=4時(shí),WTS方案的復(fù)雜度與Gauss-Seidel檢測基本相同,并且明顯優(yōu)于Neumann級(jí)數(shù)展開法與MMSE檢測。
圖1 算法之間復(fù)雜度對(duì)比
圖2設(shè)置收發(fā)天線數(shù)為128×16規(guī)模的陣列,下圖為差錯(cuò)性能BER(Bit Error Rate)曲線,對(duì)比了Neumann級(jí)數(shù)展開檢測、Gauss-Seidel檢測、MMSE精準(zhǔn)求逆和本文提出的WTS方案在軟判決中的性能??梢钥闯?,本文所提方案不僅收斂快,BER性能同樣優(yōu)于Gauss-Seidel檢測以及Neumann級(jí)數(shù)展開檢測,當(dāng)i=2時(shí),逼近MMSE最優(yōu)性能。
圖2 WTS方案與不同算法軟輸出BER比較
圖3中仿真規(guī)模同樣設(shè)置為128×16根天線,列舉了各種方案與MMSE算法的BER比較,并在信道譯碼中采用軟判決。采用優(yōu)化后的WTS方案與傳統(tǒng)的檢測算法做比較,如圖3所示,當(dāng)?shù)螖?shù)增加,基于Neumann級(jí)數(shù)展開的信號(hào)檢測器、基于Gauss-Seidel的信號(hào)檢測器以及優(yōu)化后的WTS方案的誤碼率性能都有所提升,并且提出的方案性能明顯優(yōu)于其余算法。當(dāng)SNR=6 dB且i=1時(shí),優(yōu)化后WTS方案的BER能達(dá)到2.6×10-5,從圖2可知,未優(yōu)化的WTS方案在相同仿真背景下BER僅能達(dá)到3.6×10-3左右,優(yōu)化后的WTS方案在性能上有極大的提升,通過一次迭代就逼近MMSE檢測曲線,與MMSE檢測BER只相差0.1×10-4左右。當(dāng)i=2時(shí),優(yōu)化后的WTS方案已經(jīng)與MMSE曲線基本重合。與圖2中的未優(yōu)化WTS相比,優(yōu)化后的WTS方案明顯收斂速度更快了。容易得出,優(yōu)化后的WTS方案不僅比WTS方案更快收斂,而且BER性能優(yōu)于Neumann級(jí)數(shù)展開法以及Gauss-Seidel迭代等傳統(tǒng)算法,不超過兩次迭代就能逼近MMSE的最優(yōu)檢測。
圖3 優(yōu)化后WTS方案與不同算法軟輸出BER比較
圖4為提出的優(yōu)化WTS方案與未經(jīng)優(yōu)化的WTS方案之間收斂性能比較,即誤比特率BER在定量分析SNR的情況下與迭代次數(shù)的關(guān)系??梢钥闯?,當(dāng)信噪比逐漸提高,本文提出的兩種方案的BER有明顯的變化,未經(jīng)優(yōu)化的WTS需要2~3次迭代達(dá)到平穩(wěn),而優(yōu)化后的WTS方案僅僅通過1~2次迭代便接近最優(yōu)性能,收斂速度得到明顯的提升。
圖4 不同SNR的兩種方案與迭代次數(shù)的關(guān)系
本文首次把WTS方案應(yīng)用于大規(guī)模MIMO軟輸出信號(hào)檢測,通過加權(quán)系數(shù)將兩個(gè)半迭代合并在一起,并利用SD算法的快速收斂性對(duì)WTS算法進(jìn)行進(jìn)一步改進(jìn),在算法的收斂性與復(fù)雜度之間進(jìn)行新的權(quán)衡,代替了MMSE算法中的直接求逆運(yùn)算,復(fù)雜度從O(K3)下降到O(K2)。本文對(duì)提出WTS方案進(jìn)行優(yōu)化,進(jìn)一步提升了算法的收斂性,再將優(yōu)化后的WTS方案采用近似對(duì)數(shù)似然比的方法應(yīng)用在軟判決中,最后對(duì)BER性能以及收斂性能仿真,并與一些傳統(tǒng)算法作對(duì)比。結(jié)果表明,本文提出的改進(jìn)的WTS方案在保持較低復(fù)雜度的前提下,僅通過少量迭代就能達(dá)到最優(yōu)的MMSE線性檢測性能。