《Spatially Sparse Precoding in Millimeter Wave MIMO Systems》
本文地址:
https://arxiv.org/abs/1305.2460
該算法的仿真,可以參照github:
https://github.com/Zzhaoxingyu/hybrid-beamforming-for-three-scenes
前言
混合波束賦形專欄|基於正交匹配追蹤(Orthogonal Matching Pursuit)法的混合波束賦形算法:整理一篇2014年IEEE TWC高引論文,一點拙見,如有偏頗,望不吝賜教,盼即賜復。
文章中心思想
本文利用mmWava信道的稀疏特性將precoding/combining問題表示爲稀疏重構問題,使用基追蹤的原理,提出了一種能夠逼近最優無約束precoder和combiner的算法,它們能夠在低成本射頻硬件中實現。
文章背景
到目前爲止,無線網絡的容量已經隨着數據流量的增加而擴大,這主要是由於區域頻譜效率(bits/s/Hz/m²)的提高。許多物理層的增強如:多天線,信道編碼、干擾協調,以及網絡緻密化的總體趨勢都起到了實現這種頻譜效率的作用。但在物理層似乎沒有什麼進一步提高的空間,而且異構網絡的廣泛部署也不是沒有挑戰,僅憑這些技術可能不足以滿足未來的流量需求。因此,增加商業無線系統可用的頻譜,潛在地通過探索新的、不擁擠的頻譜帶,是一個有希望增加網絡容量的解決方案。
例如,毫米波(mmWave)通信在室內無線系統和室外固定系統中實現了每秒千兆比特的數據速率。mmWave硬件的進步和頻譜的潛在可用性促使無線行業考慮將mmWave用於室外蜂窩系統的接入鏈路。但是mmWave的缺點也是十分明顯的,隨着其頻率的增加,在傳播過程中的路徑損耗十分嚴重,繞射能力差。但是,毫米波天然的波長優勢促使其與大規模天線的結合。大規模天線可以提供克服路徑損耗所需的波束賦形增益,可以對多個數據流進行預編碼,從而提高頻譜效率,使系統接近容量。
無論載波頻率如何,預編碼的基本原理是相同的,而mmWave系統中的信號處理受到一系列非平凡的實際約束。例如:傳統的MIMO處理通常是在基帶實現的,它能夠控制信號的相位和幅值。然而,數字處理要求爲每個天線元件配置專用的基帶和射頻硬件。遺憾的是,由於mmWave混合信號處理硬件的高成本和高功耗,目前還無法實現這種全數字結構,迫使mmWave系統嚴重依賴模擬或射頻處理。Analog precoding通常使用移相器實現,它對RF precoder施加恆模約束。雖然其實現較爲簡單,功耗較低,但是它能夠提供的陣列增益有限,性能較差。針對這種情況,Hybrid Beamforming(HBF)能夠很好的解決這一問題。以發送端爲例,它將整個Beamforming分爲一個低維度的基帶digtial precoder和高維度的analog precoder。這種結構能夠大大的減少硬件開銷,並且接近Full Digital Beamforming的性能。
全文概覽
系統模型
考慮上圖所示的單用戶mmWave系統,具有Nt根天線的發射端同具有Nr根天線的接收端通信Ns個數據流。爲了支持多流通信,發送端配置有NtRF條射頻鏈,且滿足:Ns≤NtRF≤Nt。這種硬件結構使發射機能夠使用大小爲NtRF×Ns的digital precoder FBB進行數字波束賦形,通過NtRF條射頻鏈上變頻後,尾隨一個Nt×NtRF的RF precoder FRF進行模擬波束賦形。離散時間發送信號可以表示爲:x=FRFFBBS,其中S是大小爲Ns×1的符號向量且滿足E[ss∗]=Ns1INs。由於模擬移相器的使用,FRF受到一個恆模約束,即:(FRF(i)FRF(i)∗)ℓ,ℓ=Nt−1,(⋅)ℓ,ℓ代表一個矩陣的第ℓ個對角線元素。發送端受到一個個總功率約束:∥FRFFBB∥F2=Ns。
考慮一個分組衰落傳播信道,發送信號可以表示爲:y=ρHFRFFBBs+n 其中H是大小爲Nr×Nt的信道向量,ρ代表平均接收功率,加性高斯白噪聲服從CN(0,σn2)分佈。接收端通過Hybrid combining的處理,最後的接收信號可以表示爲y=ρWBB∗WRF∗HFRFFBBS+WBB∗WRF∗n WRF是大小爲Nr×NrRF的RF combining矩陣,WBB是大小爲NrRF×Ns的基帶digital combining矩陣。WRF同樣受到一個(WRF(i)WRF(i)∗)ℓ,ℓ=Nr−1的恆模約束。這樣一個在mmWave信道中高斯信號假設下可實現頻譜效率可以表示爲:R=log2(∣∣∣∣INs+NsρRn−1×WBB∗WRF∗HFRFFBBFBB∗FRF∗H∗WRFWBB∣) 其中Rn=σn2WBB∗WRF∗WRFWBB。信道矩陣H使用Saleh-Valenzuela模型,其表達式爲:H=γi,ℓ∑αiℓΛr(ϕiℓr,θiℓr)Λt(ϕiℓt,θiℓt)ar(ϕiℓr,θiℓr)at(ϕiℓt,θiℓt)∗ 表達式中的參數介紹請參照論文。
Hybrid precoding設計
HBF的設計中需要聯合優化四個變量(FRF,FBB,WRF,WBB)的問題,直接求解是很困難的,因此本文將HBF問題解耦成接收端HBF設計和發送端HBF設計。因此,在發送端,使用最大化互信息I(FRF,FBB)代替最大化頻譜效率爲目標函數,即:I(FRF,FBB)=log2(∣∣∣∣I+Nsσn2ρHFRFFBBFBB∗FRF∗H∗∣∣∣∣)
則FRFFBB的最優precoding問題可以描述爲:
博主認爲該文章的亮點之一是,推導了
I(FRF,FBB)可以近似爲
∥Fopt−FRFFBB∥F(
這也作爲了後續一些Hybrid precoding的目標函數,推導過程十分精彩,具體可以參照原文。)因此,最優precoding的問題可以表示爲:
(本文重頭戲)爲了使用OMP的算法,作者利用簇信道模型產生mmWave MIMO信道的結構,即以下四點性質:
1.Optimal precoder的結構:
Fopt=V1,(
V是信道
H的SVD分解,且
V=[V1V2]),酉矩陣
V的列構成信道行空間的一組標準正交基。
2.簇mmWave信道的結構:當
NclNray≤Nt時,陣列響應
at(ϕiℓt,θiℓt)線性無關,因此
at(ϕiℓt,θiℓt)可以組成信道行空間的另一組最小基(
NclNray≤min(Nt,Nr))。
3.
Fopt和
at(ϕiℓtθiℓt)的聯繫:
F opt 可以表示爲
at(ϕiℓt,θiℓt),∀i,ℓ的線性組合。
4.向量
at(ϕiℓtθiℓt)可以作爲
FRF的列:向量
at(ϕiℓtθiℓt)是恆模、僅相位變化的向量。因此,mmWave發射端可以在RF上(通過RF precoder
FRF)使用
NtRF個
at(ϕiℓt,θiℓt)向量,通過它的
FBB形成任意線性組合。也就是說,我們能夠構造一個線性組合,使得
∥Fopt−FRFFBB∥F最小。
利用上面的四點性質,近似最優hybrid precoders的設計問題可以表示爲:
這相當於使用基向量
at(ϕiℓt,θi,ℓt)找出
Fopt最優低維表示。利用上述的4個性質,precoding問題由選擇“best”
NtRF個陣列響應向量和找出最佳基帶組合(也就是
FBB),
FRF(i)的約束可以直接嵌入到優化目標中以得到如下的等價問題:
其中
At=[at(ϕ1,1t,θ1,1t),…,at(ϕNcl,NravtθNcl,Nrayt)]是一個大小爲
Nt×NclNray的陣列響應向量矩陣,
FBB是一個大小爲
NclNray×Ns的矩陣。
At和
FBB可以視爲一個輔助矩陣,從中我們可以分別獲得
FRFopt和
FBBopt。更進一步的解釋:稀疏約束
∥∥∥diag(FBBFBB∗)∥∥∥0=NtRF表示
FBB不能有超過
NtRF的非0行,這也就意味着,僅當
FBB的
NtRF行非0時,
At的
NtRF列被有效選擇。因此,基帶digitial precoder
FBBopt由
FBBopt的非零行給出,RF precoder
FRFopt由
At與之相關的
NtRF列給出。
博主認爲該文章的亮點之二是:文章將上述聯合設計
FRF和
FBB的問題精彩地轉化爲了一個單變量稀疏約束矩陣重構問題(個人認爲是開山之作的地位)。儘管潛在的動機不同,甚至上面問題中所定義的變量看起來也不是這麼友好(至少博主第一次讀這篇論文的時候覺得怪怪的…很難理解),但所得到的問題的數學表達形式與稀疏信號恢複相關文獻中遇到的優化問題相同。因此,有關稀疏重建的大量文獻現在可以用於混合預編碼設計
(這也就是爲什麼OMP方法能夠精彩地應用到HBF設計中)。當然,爲了讓上述問題的數學表達形式看起來更加直觀一點,可以考慮
F opt 是一個列向量的情況,此時的數學問題表達形式就是:
再去參照任何一本講解著名算法OMP的書籍就可以更直觀地理解這種表達形式(具體可以參照《矩陣分析與應用》(第2版)張賢達著)。綜上所述,基於OMP的空間稀疏預編碼算法可以表示爲:
Hybrid combining設計
博主認爲該文章的亮點之三是:OMP的方法不光是能夠在precoding的時候使用,在combining的時候同樣可以使用。在接收端本文考慮的是最小均方誤差(mean-squared-error,MSE)。因此,combiner的設計問題可以表示爲:
在無任何硬件約束的條件下,最小均方誤差combiner可以求得閉式解:
首先相目標函數展開,去除掉與
WRF和
WBB無關的項,然後加入與
WRF和
WBB無關的項:
tr(WMMSE∗E[yy∗]WMMSE)−tr(E[ss∗]),最後巧妙地得到了一個精彩的目標函數等價表達式(具體推導參照論文):
J(WRF,WBB)=∥∥∥E[yy∗]1/2(WMMSE−WRFWBB)∥∥∥F2
因此,原combiner優化問題可以重新表示爲:
可以看出:這與發送端precoder的稀疏重構問題十分十分地相似,因此,這也就是爲什麼發送端的OMP算法能夠應用到接收端的combiner設計。接收端combiner的稀疏重構問題可以表示爲如下:
其中
Ar=[ar(ϕ1,1r,θ1,1r),…,at(ϕNcl,Nravr,θNcl,Nrayr)]是大小爲
Nr×NclNray的陣列響應向量矩陣。
Ar和
WBB的定義可以結合論文參照上面precoder中的講解。綜上,combiner的設計算法僞代碼爲:
對於不同
NtRF和
NrRF的關係,作者給了兩種策略去設計,即:
論文中還有一小節是介紹有限反饋下的空間稀疏預編碼,感興趣的讀者可以自行去閱讀,但是文章的精華部分已經在上面的介紹中給出。
仿真結果
仿真的具體參數可以參照文章,博文不再贅述。