李澤丕,李春樹,李佳寧,劉 煜
(寧夏大學(xué)物理與電子電氣工程學(xué)院,寧夏銀川 750021)
隨著無線通信技術(shù)的快速發(fā)展,越來越多智能終端的應(yīng)用,對無線通信系統(tǒng)的網(wǎng)絡(luò)容量提出了更高的要求。利用高頻段的毫米波進(jìn)行無線通信是解決頻譜資源緊張的有效方法之一[1]。毫米波具有豐富的頻譜資源和顯著的多普勒頻移等優(yōu)點。毫米波技術(shù)能夠與大規(guī)模 MIMO (Massive Multiple Input Multiple Output)技術(shù)和超密集蜂窩網(wǎng)絡(luò)(Ultra Dense Network,UDN)等關(guān)鍵技術(shù)互補使用,具有廣闊的應(yīng)用前景[2-3]。但毫米波的多徑數(shù)目、衰落特性、散射特性等與微波通信有顯著區(qū)別[4-5],現(xiàn)有微波頻段通信系統(tǒng)的信道建模、信道估計、預(yù)編碼等理論通常不能直接應(yīng)用于毫米波通信系統(tǒng)[6]。因此,對毫米波系統(tǒng)進(jìn)行精確的信道估計就顯得至關(guān)重要。
在信道估計方法中,最小二乘法(Least squares,LS)將估計問題作為確定性的最優(yōu)化問題來處理,盡管可以完整地估計信道,但其未能有效地利用信道特性[7-8]。毫米波由于其衰落特性,使其信道具有稀疏性,而壓縮感知理論方法在解決稀疏信號重構(gòu)問題上,具有計算高效、準(zhǔn)確性高的特點[9]。文獻(xiàn)[10]針對毫米波系統(tǒng)的稀疏特性,利用壓縮感知正交匹配追蹤(Orthogonal Matching Pursuit,OMP)算法對其進(jìn)行信道估計,與傳統(tǒng)的最小二乘法相比,使用更少的導(dǎo)頻信號獲取信道的狀態(tài)信息,但是OMP 算法依賴于信號的稀疏度。文獻(xiàn)[11]在StOMP算法的基礎(chǔ)上引入兩個系數(shù),分別用來向上和向下調(diào)整閾值,可以根據(jù)稀疏度來進(jìn)行閾值的動態(tài)調(diào)整以達(dá)到自適應(yīng)地進(jìn)行信道估計,但其依賴信道的稀疏度作為先驗信息。文獻(xiàn)[12]在第一次選取的多個原子中,通過對所選原子的模長進(jìn)行比對,刪除部分原子,根據(jù)估計結(jié)果再次對所選原子進(jìn)行篩選,最后根據(jù)殘差判斷是否錯誤刪除,否則返回上一次迭代,存在估計性能與估計速度無法兼顧的問題。稀疏度自適應(yīng)匹配追蹤算法 (spa-rsity adaptive matching pursuit,SAMP)通過步長S不斷逼近稀疏度進(jìn)行重構(gòu),文獻(xiàn)[13]采用基于SAMP的回溯步長算法,在過估計時返回上一次迭代并采用小步長將引起過估計的大步長替代。
文章提出的Ts-StOMP算法,在每次迭代過程中選取多個原子,不同于每次選取一個原子的OMP算法,其估計速度更具優(yōu)勢,同時避免了OMP算法需要稀疏度作為先驗信息的問題。該算法在StOMP算法每次選取多個原子的基礎(chǔ)上,利用sigmoid函數(shù)對所選原子的最小二乘結(jié)果進(jìn)行比對,對所選原子進(jìn)行二次篩選,達(dá)到自適應(yīng)再選擇的目的。不但避免了文獻(xiàn)[13-14]中因為步長選取所導(dǎo)致的大步長過估計問題,而且保障了估計精度。
文章基于毫米波窄帶下行信道模型,發(fā)送端和接收端均采用均勻線性陣列,如圖1所示。
圖1 均勻線性陣列
φl和θl分別為第l條路徑的離開角和到達(dá)角。在該陣列中,陣元等間隔分布,間隔為d。發(fā)射端和接收端的天線數(shù)量分別為Nt、Nr,則系統(tǒng)的信道矩陣H可以表示為
(1)
將信道矩陣H改寫為
(2)
令A(yù)r=[ar(θ1),ar(θ2),…,ar(θL)],則有
(3)
發(fā)送端和接收端均采用均勻線性陣列的毫米波信道矩陣H可簡寫為
(4)
其中Ha∈CL×L為信道復(fù)增益矩陣,At∈CNt×L、Ar∈CNr×L分別為發(fā)送端和接收端的均勻線性陣列矩陣。
在毫米波系統(tǒng)中,相比于全數(shù)字波束成形和純模擬波束成形結(jié)構(gòu),混合波束成形更具有實際的應(yīng)用價值[15]。文章采用混合波束成形(Hybrid analog and digital beamforming,HBF)部分連接結(jié)構(gòu),減少了射頻鏈路數(shù),降低了硬件實現(xiàn)的復(fù)雜度。
詳細(xì)系統(tǒng)模型如圖2所示。
(5)
向量化式(11)得
(6)
(7)
信道信息h∈CNtNr×1具有稀疏性,即h中有個別非零元素或近似為零。文章定義觀測矩陣Q∈CNsNs×NtNr,y∈CNsNs×1是接收端接收的信號,即在觀測矩陣Q下的觀測值,進(jìn)而可以由觀測值y利用壓縮感知理論求解h的最優(yōu)化問題。
圖2 毫米波通信系統(tǒng)模型
(8)
(9)
求解時的貪婪算法多采用正交匹配追蹤(Orthogonal Matching Pursuit,OMP)算法和分段正交匹配追蹤(StagewiseOrthogonal Matching Pursuit,StOMP)算法等,文章主要研究分段正交匹配追蹤算法。
OMP算法在每次迭代過程中,由于每次只選出一個原子,估計速度較慢。StOMP算法相比于OMP算法,雖然不需要稀疏度作為先驗信息,每次選取多個原子,加快了估計速度,但穩(wěn)定性較差。OMP算法和StOMP算法存在估計速度和穩(wěn)定性不能兼顧的問題。
文章基于StOMP算法,不依賴完備的先驗信息,利用StOMP算法得到的估計值,使用sigmoid函數(shù)Ut,對已選擇的多個原子進(jìn)行二次選擇。sigmoid函數(shù)在t≥0時,Ut∈[0.5,1),具有非線性遞增的特性。迭代開始時,函數(shù)值Ut較小,使得前期迭代可以選出多個原子,增加估計速度,隨著迭代次數(shù)的增加,函數(shù)值Ut接近于1,二次選擇的原子數(shù)目逐漸變少,實現(xiàn)小步長精確逼近。Ts-StOMP算法相比于StOMP算法,能夠提高估計性能,相比于OMP算法,能夠加快估計速度。詳細(xì)步驟如下:
輸入:觀測矩陣Q,觀測向量y,閾值參數(shù)ts,最大迭代次數(shù)T。
輸出:稀疏信號h的估計值。
2)判斷J1=?,若J1=?,返回1);若J1≠?,繼續(xù)3);
3)更新索引集Λt=Λt-1∪J1,記錄找到的感知矩陣中的重建原子,并入集合Qt,Qt=Qt-1∪qj,j∈J1;
8)判斷t>T。若t>T,則停止迭代,=t2;若t≤T,執(zhí)行1)。
對毫米波系統(tǒng)進(jìn)行信道估計,取發(fā)射端天線數(shù)目Nt=64,接收端天線數(shù)目Nr=16,天線間距離d=λ/2。仿真次數(shù)均在5000次以上。為比較OMP算法、StOMP算法和Ts-StOMP算法的估計性能,采用歸一化均方誤差(Normalized Mean Square Error,NMSE)作為衡量標(biāo)準(zhǔn)。
(10)
取稀疏度L=8,不同信噪比時三種算法的估計性能如圖3所示。
圖3 不同SNR下的性能對比
隨著SNR的增大,三種算法信道估計的NMSE越小,估計精度越高,性能越好。在低信噪比的情況下,改進(jìn)的Ts-StOMP算法估計性能明顯優(yōu)于OMP和StOMP算法。
由于在低信噪比下,Ts-StOMP算法具有顯著優(yōu)勢,而當(dāng)SNR>15dB時,三種算法有著相近的估計性能。故取SNR=15dB,對三種算法進(jìn)行不同稀疏度下的仿真,如圖4所示。
圖4 不同稀疏度下的性能對比
在不同稀疏度的情況下,Ts-StOMP算法整體性能優(yōu)于OMP算法,且估計性能最穩(wěn)定。在L<4時,StOMP算法性能略優(yōu)于Ts-StOMP算法。隨著稀疏度的增大,需要更多的測量向量來恢復(fù)信號,三種算法信道估計的NMSE也在增大,估計性能降低,但Ts-StOMP的估計性能明顯優(yōu)于OMP和StOMP算法。
仿真50000次,對三種算法在不同稀疏度情況下的仿真時間進(jìn)行對比,見表1:
表1 SNR=15dB時運行時間對比
OMP算法依賴于稀疏度作為先驗信息,運行時間會隨著稀疏度的增加而增加。StOMP和Ts-StOMP算法不依賴稀疏度且運行時間遠(yuǎn)小于OMP算法,其中,Ts-StOMP算法運行速度略優(yōu)于StOMP算法。
文章研究了毫米波系統(tǒng)的下行信道估計問題,使用sigmoid函數(shù),提出了一種基于分段正交匹配追蹤算法的改進(jìn)算法,分別在稀疏度相同信噪比不同和信噪比相同稀疏度不同的情況下,將三種算法進(jìn)行仿真對比估計性能,并記錄運行時間,可以得出以下結(jié)論:
1)Ts-StOMP算法不需要稀疏度作為先驗信息,解決了毫米波信道稀疏度不確定時的信道估計問題。
2)當(dāng)SNR=15dB時,Ts-StOMP算法估計性能略優(yōu)于其它兩種算法;當(dāng)SNR<15dB時,隨著SNR的減小,Ts-StOMP算法與其它兩種算法的性能差距逐漸增大,具有更高的穩(wěn)定性。
3)當(dāng)SNR=15dB,L=12時,Ts-StOMP算法運行時間約為OMP算法的三分之一,比StOMP算法快9.51秒,具有最快的運行速度。