黃 振,王 捷
(東南大學(xué) 信息科學(xué)與工程學(xué)院,江蘇 南京 210096)
5G技術(shù)日漸成熟,大規(guī)模多用戶MIMO的無(wú)線通信專網(wǎng)應(yīng)用也成為了新的研究需求。同時(shí),專網(wǎng)環(huán)境中多連接、多障礙物等復(fù)雜環(huán)境因素對(duì)通信可靠性提出了進(jìn)一步的考驗(yàn)。大規(guī)模MIMO技術(shù)有著頻譜效率高、能量效率巨大等優(yōu)勢(shì)[1],將其應(yīng)用在專網(wǎng)環(huán)境中,同時(shí)結(jié)合上行高性能接收機(jī)技術(shù),可有效提高傳輸可靠性和數(shù)據(jù)吞吐量。
在專網(wǎng)上行鏈路的基站端對(duì)接收信號(hào)進(jìn)行干擾抑制,通過(guò)干擾抑制將多用戶MIMO信道分為多個(gè)單用戶等效塊狀MIMO信道,這些塊狀信道之間相互正交,有效抑制了不同用戶間干擾,同時(shí)把多用戶信道等效成多個(gè)單用戶信道,通過(guò)聯(lián)合檢測(cè)技術(shù)可以大大降低檢測(cè)復(fù)雜度[2]。
大規(guī)模MIMO天線由于其天線數(shù)量眾多,檢測(cè)算法一般采用線性檢測(cè)算法,復(fù)雜度較低且易于實(shí)現(xiàn),但是性能并不能達(dá)到最優(yōu)。非線性檢測(cè)算法中,最大似然(Maximum Likelihood,ML)檢測(cè)算法采取遍歷的方法,可以達(dá)到最優(yōu)性能,但是復(fù)雜度也非常高。由此,衍生出兩種基于樹(shù)搜索的算法——球形譯碼(Sphere Decoding,SD)檢測(cè)算法[3]和QRM-MLD算法,他們的性能接近ML算法,高于線性檢測(cè),復(fù)雜度低于最大似然算法,是專網(wǎng)中比較理想的檢測(cè)算法[4]。
在大規(guī)模多用戶MIMO無(wú)線專網(wǎng)系統(tǒng)中,假設(shè)有K個(gè)移動(dòng)用戶和M個(gè)RAU(Route Area Update),用戶端配備ANTUE根天線,RAU端配備ANTRAU根天線。上行鏈路的信道矩陣通過(guò)導(dǎo)頻信號(hào)做信道估計(jì)得到,移動(dòng)端上行預(yù)編碼矩陣和接收端干擾抑制矩陣的求解方案如圖1所示[5]。
圖1 系統(tǒng)預(yù)編碼方案Fig.1 Precoding scheme of system
考慮預(yù)編碼,上行鏈路的傳輸可用下式表達(dá):
(1)
式中,
(2)
式中,y為接收信號(hào),GU為上行鏈路信道矩陣,s為發(fā)射信號(hào),n為高斯白噪聲。
經(jīng)過(guò)接收端干擾抑制后得到[5]:
(3)
將其等效為單用戶的等效檢測(cè)模型為:
yk=Hsk+nk,
(4)
接下來(lái)以此式作為單用戶的檢測(cè)模型來(lái)分析檢測(cè)算法。
最小均方誤差(Minimum Mean Squared Error,MMSE) 算法中有求逆操作,當(dāng)矩陣維度大時(shí),求逆的復(fù)雜度非常高。在預(yù)編碼算法中使用塊對(duì)角化(Block Diagonalization,BD)算法將信道矩陣塊對(duì)角化,可據(jù)此降低MMSE檢測(cè)的復(fù)雜度,同時(shí)也最大化接收端SINR,利用好MMSE檢測(cè)的優(yōu)勢(shì)。根據(jù)文獻(xiàn)[5]推導(dǎo),MMSE算法的檢測(cè)公式為:
(5)
(6)
(7)
ML算法通過(guò)遍歷的方式達(dá)到性能最優(yōu)。遍歷所有發(fā)射信號(hào)星座點(diǎn)的可能組合,計(jì)算每種組合得到的接收信號(hào)和實(shí)際接收信號(hào)的歐幾里得距離(Euclidean Distance,ED),其中ED最小的組合就是初始發(fā)射信號(hào),根據(jù)式(4)用公式表達(dá)MLD[6]:
(8)
其中,C代表星座圖??梢钥闯?,ML算法遍歷搜索所有情況,其復(fù)雜度隨著天線數(shù)ANTUE和調(diào)制階數(shù)Qm呈指數(shù)級(jí)遞增,因此很少在實(shí)際系統(tǒng)中應(yīng)用,所以研究準(zhǔn)ML算法的應(yīng)用很有必要[7]。
準(zhǔn)ML算法有很多種,其中基于樹(shù)搜索的算法復(fù)雜度更低,卻有近似ML的性能,實(shí)際應(yīng)用中也更加廣泛。樹(shù)搜索算法又分為深度優(yōu)先搜索和寬度優(yōu)先搜索,SD檢測(cè)算法基于深度優(yōu)先搜索,QRM-MLD算法則是基于寬度優(yōu)先搜索。
SD算法是在一個(gè)給定半徑的球體內(nèi)尋找ML解向量,通過(guò)不斷調(diào)整合適的球體半徑直到球體內(nèi)只存在一個(gè)ML解向量,即為SD算法的解向量。
SD算法基于深度優(yōu)先搜索,以2×2單用戶復(fù)MIMO系統(tǒng)為例,將式(4)改寫為:
y=Hx+n。
(9)
將復(fù)數(shù)域轉(zhuǎn)化為實(shí)數(shù)域進(jìn)行分析[8]:
(10)
(11)
(12)
用公式表達(dá)SD算法:
(13)
SD算法的復(fù)雜度依賴于初始半徑的選擇、信噪比的高低,最差情況下SD算法需要遍歷所有節(jié)點(diǎn),復(fù)雜度堪比ML算法,而最好情況下僅需要搜索4個(gè)節(jié)點(diǎn)即可,而一般情況下由于噪聲等因素的影響,很難實(shí)現(xiàn)最理想的情況。
QRM-MLD算法是QR分解算法和M選擇算法的結(jié)合,M算法是從眾多候選參考值中選擇M個(gè)最小值[9]。
對(duì)于2×2的MIMO系統(tǒng),首先根據(jù)Gram-Schmidt方法[10],對(duì)H進(jìn)行QR分解:
H=QR
,
(14)
其中,R為2×2的上三角矩陣:
(15)
方便起見(jiàn),式(4)改寫成:
Y=Hx+n,
(16)
左乘QT,得:
(17)
ED可以表示成:
(18)
接下來(lái)分為兩步求得解向量:
QRM-MLD算法的性能和復(fù)雜度都取決于M取值的大小,M值越大,性能越好,復(fù)雜度也越高,訪問(wèn)節(jié)點(diǎn)數(shù)是(M+1)×|C|(不包含M=|C|),當(dāng)M=|C|時(shí),QRM-MLD算法就是ML算法。
無(wú)線專網(wǎng)環(huán)境有一系列的應(yīng)用場(chǎng)景,攫取共同點(diǎn)可分為“地對(duì)地”“地對(duì)空”兩種場(chǎng)景,為了仿真專網(wǎng)環(huán)境下檢測(cè)算法的性能,采用文獻(xiàn)[12]中描述的COST-207 RA(Rural Area)信道模型作為專網(wǎng)信道,其模擬了沒(méi)有山坡的鄉(xiāng)村地區(qū)環(huán)境,作為研究專網(wǎng)信道的一個(gè)入口,表1為模型參數(shù)。
表1 RA信道模型參數(shù)
本文搭建了完整的大規(guī)模MU-MIMO無(wú)線專網(wǎng)仿真鏈路平臺(tái),綜合運(yùn)用了空分多址傳輸技術(shù)[13]、LS信道估計(jì)技術(shù)[14]、多用戶預(yù)編碼及BD干擾抑制技術(shù)等,表2總結(jié)了仿真平臺(tái)參數(shù)配置。
表2 仿真平臺(tái)參數(shù)
專網(wǎng)仿真場(chǎng)景中,16個(gè)用戶均勻分布在基站四周,信道估計(jì)采用LS估計(jì)方法,預(yù)編碼矩陣和干擾抑制矩陣每12個(gè)子載波計(jì)算一次。分別應(yīng)用上節(jié)介紹的4種檢測(cè)算法,仿真不同算法的誤碼率和合速率,合速率單位是bit·s-1·Hz-1。
由圖2可以看出,在專網(wǎng)環(huán)境上行鏈路中,最優(yōu)的ML算法比聯(lián)合MMSE檢測(cè)算法性能好0.3 dB,QRM-MLD算法比聯(lián)合MMSE檢測(cè)算法好0.2 dB,SD算法相比較QRM-MLD算法性能略差,同時(shí)在QRM-MLD算法中,相對(duì)于M取2,M取4的性能增益幾乎可以忽略不計(jì)。
圖2 無(wú)線專網(wǎng)檢測(cè)算法的誤碼率性能Fig.2 BER performance of wireless private network detection algorithm
圖3 無(wú)線專網(wǎng)檢測(cè)算法的合速率性能Fig.3 Combining rate performance of wireless private network detection algorithm
從圖3可以看出,最終可達(dá)的合速率都一樣,由于非線性檢測(cè)算法之間BER性能差異較小,所以在合速率圖中非線性算法達(dá)到最大合速率的SNR門限極為接近,與之對(duì)比,線性算法的SNR門限則要靠后0.2~0.3 dB,與BER仿真結(jié)果一致。由于多用戶聯(lián)合塊對(duì)角化預(yù)編碼之后,單塊的天線數(shù)量只有2×2,非線性算法的性能提升只有0.2~0.3 dB,若單塊天線數(shù)量更多,性能提升會(huì)更加明顯。
由于聯(lián)合MMSE檢測(cè)算法相比非線性檢測(cè)算法性能較差,在專網(wǎng)平臺(tái)中不再考慮此種檢測(cè)方法,只分析3種非線性檢測(cè)算法的復(fù)雜度[15]。復(fù)雜度的影響因素有乘除、平方根和加減,由于加減相比前兩種的運(yùn)算量要小很多,在復(fù)雜度分析過(guò)程中可以忽略不計(jì);而由于要分析的3種非線性算法的特殊性,乘除和平方根的次數(shù)與要訪問(wèn)的節(jié)點(diǎn)數(shù)正好呈正比關(guān)系,所以比較訪問(wèn)節(jié)點(diǎn)數(shù)就可以得到復(fù)雜度的分析結(jié)果[11]。
在2×2 MIMO的復(fù)系統(tǒng)中,天線數(shù)是2,16QAM調(diào)制階數(shù)是4,|C|=16,非線性檢測(cè)算法的訪問(wèn)節(jié)點(diǎn)數(shù)如表3所示。
表3 非線性檢測(cè)算法的復(fù)雜度
QRM-MLD算法和SD算法性能接近ML算法,但復(fù)雜度小于ML算法,是較為合適的檢測(cè)算法;相比于SD算法,QRM-MLD算法復(fù)雜度穩(wěn)定且更低,易于硬件實(shí)現(xiàn),是更為合適的檢測(cè)算法;QRM-MLD算法中選擇M=4和選擇M=2在此仿真環(huán)境下性能并沒(méi)有提升多少,考慮到M=4時(shí)復(fù)雜度更高,所以QRM-MLD(M=2)是最為理想的檢測(cè)算法。因此,在大規(guī)模MU-MIMO無(wú)線專網(wǎng)上行鏈路中,采用QRM-MLD(M=2)作為接收端檢測(cè)算法。
本文在大規(guī)模MU-MIMO專網(wǎng)環(huán)境下,研究了上行高性能接收機(jī)技術(shù),包括BD預(yù)編碼和干擾抑制算法,并開(kāi)發(fā)了完整的專網(wǎng)仿真鏈路用于專網(wǎng)上行檢測(cè)算法的研究;研究對(duì)比了聯(lián)合MMSE檢測(cè)、ML、SD和QRM-MLD檢測(cè)算法,最大限度地提升了大規(guī)模MU-MIMO地有效性和可靠性。仿真結(jié)果表明,QRM-MLD(M=2)算法比傳統(tǒng)的聯(lián)合MMSE檢測(cè)算法性能提升了0.2 dB;通過(guò)復(fù)雜度分析,QRM-MLD(M=2)算法硬件運(yùn)算量最低,且復(fù)雜度穩(wěn)定,IP核易于開(kāi)發(fā),因此選擇其作為上行鏈路的檢測(cè)算法。在接下來(lái)的工作中,可以基于FPGA開(kāi)發(fā)QRM-MLD(M=2)檢測(cè)算法的IP核,用于通信鏈路的接收端做信號(hào)檢測(cè)。