天天看點

大規模天線陣列的原理、挑戰和實作【轉自微信公衆号微波射頻網】

大規模天線陣列的原理、挑戰和實作

為了更有效挖掘空間自由度、更有效利用發送端能量、找到更多的分集和複用增益,現代通信普遍采用多天線系統來提高實體層鍊路性能,我們叫做多輸入多輸出技術(MIMO)。通常MIMO采用空間預編碼(Precoding)的方式來補償實體信道,實作空間分集、空分複用或者空分多址:

· 空間分集在不同的空間信道傳輸相同資料使等效信道更加平穩,進而對抗實際環境下的信道衰落,使傳輸更加可靠;空間分集的使用方式有很多,可以采用空時聯合編碼、空頻聯合編碼等。

· 空分複用利用不同空間信道的弱相關性來傳輸不同資料,提升系統資料傳輸速度,使資料傳輸更加有效;

· 空分多址則利用多個使用者的空間位置帶來的天然信道弱相關來分别向不同位置使用者傳輸資料,提升系統連接配接數和容量,這種使用方式也被稱為多使用者MIMO(MU-MIMO)。實際上,空分複用和空分多址是MIMO系統對空間自由度的不同利用方式,我們可以認為這兩種方式都是在挖掘信道的空間複用增益。

自從20世紀80年代以來,MIMO在IEEE 802.11,3GPP 4G LTE/5G NR系統中都得到了廣泛應用。802.11ac協定中的MIMO方法最多可以支援8個發送和接收天線(8x8 MIMO),而LTE R10/R13/R14則分别支援8/16/32基站側發送天線來建構MIMO系統。雖然根據信道互易性(channel reciprocity),不論發送端和接收端都有能力采用預編碼來獲得MIMO增益,但是一個非常現實的問題是,使用者側計算能力是有限的,是以在比較偏工程的研究裡我們通常不同時考慮接收方和發射方的precoding問題。

大規模天線陣列的原理、挑戰和實作【轉自微信公衆号微波射頻網】

大規模天線陣列(massive MIMO)則是MIMO技術的天然延伸,通過把原有發送側天線數提高一個數量級(64或者128),進一步同時提升上述提到的增益;基本上現在實用的massive MIMO都是在基站側部署M個發射天線對K個單天線/雙天線使用者進行空分多址(發射天線數M要遠遠大于使用者數K),通過多對一的備援天線來提升單使用者的分集增益,并通過多個弱相關的空間信道來提升複用增益。

這一目标通過設計上述預編碼矩陣P獲得,基本上是一個凸優化問題,在這種凸優化問題中,我們非常強烈的需要確定信道已知,才能保證這個凸優化問題是确定的而不是随機優化。

理論上,massive MIMO除了可以提供比MIMO更多的空間自由度,也會随着天線數的增加帶來其他優勢:

**· 空間分辨率提升:**根據陣列信号處理,大規模天線陣列在接收信号過程中可以被當做集中式MIMO雷達,可以通過合成虛拟孔徑的方式獲得更多的角度分辨率。同時,發送側的mMIMO陣列也可以使信号在複雜散射環境中把波束能量彙聚到非常小的一片區域内,進而降低對其他扇區的使用者幹擾。更重要的是,因為一維天線部署方式會給電路闆設計帶來類似風載、長度等挑戰,是以目前mMIMO系統均采用3D陣列部署天線,這不僅僅給了波束朝向更多調整空間,波束的發射方向也可以在水準和垂直次元上調整。此外這種3D結構也給現存的信道模組化帶來了挑戰,當然也是信号處理新場景下的新機會,特别是有關俯仰角、運動估計等波束對齊問題。

大規模天線陣列的原理、挑戰和實作【轉自微信公衆号微波射頻網】

**· 信道「硬化」:**理論上講,當mMIMO發射天線足夠多(趨于無窮)時,随機矩陣理論的一些特性可以得到應用,比如如果天線數目足夠(趨于無窮),信道參數将會從原有的具有随機性變為逐漸變為确定性,信道的相幹時間也可能會随之延長,快衰落(快時間)的影響會逐漸變小,這裡我們稱之為信道「硬化」。這種特性可以保證基站側使用簡單的線性預編碼來替代複雜的非線性預編碼和實時預編碼,但是目前信道硬化理論受限于實際中的mMIMO天線陣子數不夠多和模拟器件的非理想性問題,無法得到廣泛應用。

**· 單天線低發送功率:**發送側的天線數目從1增加到M時,如果發送總功率不變,那麼每個天線的實際發送功率可以變為1/M2。當然實際上講,這麼低的發送功率是不可能的,而且為了保證在高頻譜的覆寫範圍和多天線權重配置設定所帶來的計算複雜度,目前即使是拉遠的分布式射頻單元的發射功率也要高于原本基站。

massive MIMO是否能成功,依賴于幾個非常重要的因素,包括下行信道狀态資訊(CSI)是否能在信道相幹時間内及時獲得、massive MIMO所帶來的計算複雜度提升、下行鍊路信道參數是否估計準确、發送接收端的器件是否能夠校準和TDD、OFDM所帶來的時間同步問題等:

· **massive MIMO的信道狀态資訊:**由于信道狀态通常在接收方估計,而需要在預編碼矩陣設計時在發送方用到,是以目前有兩種解決方案:

○ 一種是通過回報把接收端估計的CSI矩陣傳輸給發送端(也就是基站),但是這種方案的問題是當基站獲得CSI的時候會經過一段電磁波傳輸延遲,也就是通常獲得的會是delayed CSI,不可避免的會帶有誤差,甚至當信道相幹時間很短時,比如終端存在移動性時可能完全不可用;

○ 另外一種方案是目前NR中所采用的TDD傳輸,利用時分雙工和信道互易性所帶來的等效假設,在TDD傳輸過程中,基站所接收到的手機導頻可以被當做下行鍊路的等效CSI,進而減輕了上行鍊路CSI回報;目前在實際過程中兩種方案都有使用。

· **massive MIMO所帶來的計算複雜度:**在LTE系統中,通常采用基于碼本的預編碼矩陣計算,即接收端根據估計所得的CSI進行量化後,發送對應的碼本資訊,幫助基站選擇場景。如果直接回報未量化過的CSI或者基于TDD的CSI估計,這樣獲得的預編碼矩陣會更加精确,但是也面臨更多計算複雜度問題。

比如假設我們有N路并行資料流的OFDM系統,即存在N個子載波,M個獨立的空間信道,準備服務K個使用者,那麼總的信道參數是NMK。實際中,假設高階mMIMO天線數M=128,采用N=1024的OFDM子載波,單扇區服務K=40個使用者,那麼總的信道參數是5,242,880,估計是524萬個。

同時考慮因為移動性所帶來的信道變化,在3.5GHz頻段步行時,我們可以采用Takes衰落環境信道相關性下降到90%時更新CSI。CSI的更新頻率也需要每秒100次左右,那麼結果就是,如果我們不考慮計算複雜度問題,massive MIMO所帶來的計算可能是每秒5.2億個信道參數。

這其中存在大規模的因為迫零算法所帶來的矩陣求逆和矩陣乘法運算。

當然,針對這種情況我們有算法側和計算側、硬體側的簡化計算方式可以使用,比如采用gradient decent或者采用遺傳算法來獲得快速但非全局最優解,或者采用機器學習算法來訓練深度神經網絡,直接對CSI做出輸出等等;目前華為有采用随機森林算法簡化計算。

目前采用的基站虛拟分區CSI-RS測量也是一種簡化的基于虛拟扇區波束的CSI測量方案,根據CSI選擇最優波束。此外,在采用碼本的massive MIMO方案中,如何在盡量降低上行回報開銷的同時設計碼本也是一個比較困難的問題,目前的一種思路是分别設計水準和垂直碼本,然後通過kronecker乘積來形成大規模預編碼結構;另外一種思路是通過信道稀疏性假設來完成對大尺度precoder的建構,不過這種場景要求比較高。

· 下行鍊路的信道估計準确度問題:

○ 目前普遍認為混合波束賦形可以減少硬體成本,是以massive MIMO的硬體中存在大量的模拟元器件,但是大量使用模拟元器件必然會帶來非理想失真,包括頻偏、ADC/DAC的量化噪聲等等。這些非理想失真在發送側和接收側是不均衡的**,是以會對信道互易性假設帶來嚴重的挑戰**,尤其是當基站天線數目大于100時,模拟器件的非理想性會嚴重影響massive MIMO所帶來的自由度提升,甚至可以說此時繼續增加天線所帶來的增益微乎其微。模拟元器件的使用帶來了massive MIMO增益上界。即使是在天線數小于100時,我們依然需要考慮對模拟元器件進行非理想性模組化,稱之為TDD的非理想性校準。

○ 另外一個需要注意的問題是一直以來都存在的導頻污染。雖然說massive MIMO所帶來的波束高方向性可以降低部分來自其他小區的導頻污染問題,但是因為信道估計在massive MIMO中的重要性,是以對導頻污染的重視程度可能需要提升。

○ 以及其他原本MIMO系統就存在的信道估計問題,在NR系統中依然存在,甚至更多。

· massive MIMO系統的時間同步。因為massive MIMO采用TDD系統來降低CSI估計難度,在TDD OFDM系統中,所有無線電裝置必須保證頻率和相位的時間同步,這個同步精度要達到ADC/DAC的一個樣本周期之内,大約是微秒級;目前一般采用現成的GPS定時振蕩器來同步多個裝置,不過在初始同步時需要經曆校準;當然也可以設定現成的共享事件觸發器作為觸發,在出廠時校準。

· massive MIMO系統的最優化precoder設計。這個就太多了…不多解釋了…

目前sub 6G部分massive MIMO的RF處理鍊路的基帶部分一般包括信号同步、非理想性補償和ADC、增加循環字首、FFT串并處理、增加保護子載波、添加導頻、資源塊映射、混合預編碼(可以拆分為數字預編碼和模拟預編碼)這幾步。通常情況下,混合預編碼部分需要CSI輸入,而考慮到massive MIMO的高速資料輸出,通常會采用12bit的ADC/DAC進行量化。

大規模天線陣列的原理、挑戰和實作【轉自微信公衆号微波射頻網】

另外需要注意的一點是,同樣是massive MIMO,毫米波頻段的massive MIMO更多會考慮波束設計所帶來的增益,而不是全數字beamforming所帶來的複用增益。當然我更願意把模拟beamforming(相位控制)稱為beamforming,把數字beamforming(功率、相位控制)稱為precoding。

原文作者  知乎-甜草莓