邱 偉,包長春
(國防科技大學(xué) 氣象海洋學(xué)院, 湖南 長沙 410073)
信源到達角(Direction-Of-Amival, DOA)估計是陣列信號處理的重要研究方向之一,在雷達、聲吶、通信等領(lǐng)域都有廣泛的應(yīng)用[1-2]。傳統(tǒng)的DOA估計方法主要包括常規(guī)波束形成算法(Conventional BeamForming, CBF)、Capon算法、子空間類算法、最大似然估計算法等[2],上述算法適用于均勻線性陣列,當陣列出現(xiàn)壞道時,也就是部分陣元失效時,估計性能會嚴重下降。
利用信源在整個空域中的分布具有稀疏性的特點,近年來,基于壓縮感知的DOA估計方法層出不窮。該理論認為,只要信號在某種變換域下具有稀疏性,那么就可以通過求解由該稀疏性約束的最優(yōu)化問題,以遠少于奈奎斯特采樣的采樣數(shù)據(jù)中高概率精確重構(gòu)原信號。將壓縮感知理論應(yīng)用到DOA估計問題中,可以提高陣列存在壞道條件下的DOA估計性能,并且相對于傳統(tǒng)方法具有更好的角度分辨能力。文獻[3]提出了一種基于改進正交匹配追蹤算法的DOA估計方法,利用信源功率譜主副瓣之間的差異設(shè)置合理的閾值來確定算法迭代的終止條件,在信源數(shù)未知的條件下仍能獲得高精度的估計結(jié)果。文獻[4]采用一種加權(quán)迭代最小范數(shù)(FOCal Underdetermined System Solver, FOCUSS)方法來求解稀疏約束下的DOA估計問題,取得了較好的結(jié)果。針對多快拍數(shù)據(jù),文獻[5]進一步提出了多次快拍FOCUSS算法,通過求解多測量稀疏重構(gòu)問題,實現(xiàn)DOA估計。文獻[6]提出了L1-SVD(L1-singular value decomposition)方法,利用奇異值分解降低數(shù)據(jù)量,并基于L1范數(shù)進行稀疏重構(gòu)獲得信源的方位估計結(jié)果。文獻[7]針對在非均勻噪聲下DOA估計精度差以及分辨率低的問題,利用矩陣補全理論引入彈性正則化因子重構(gòu)無噪條件下的協(xié)方差矩陣,然后利用稀疏重構(gòu)加權(quán)L1范數(shù)實現(xiàn)DOA參數(shù)估計,該方法能顯著抑制非均勻噪聲,并具有較好的DOA估計性能。針對基于L1范數(shù)優(yōu)化的DOA估計方法存在正則化參數(shù)選取困難、計算復(fù)雜度高等問題,文獻[8-9]利用稀疏貝葉斯學(xué)習(xí)提出高效的DOA估計方法,通過優(yōu)化稀疏貝葉斯學(xué)習(xí)的基消除機制提高算法效率。文獻[10]針對有源欺騙干擾環(huán)境下的小樣本DOA估計問題,提出自適應(yīng)極化濾波和聯(lián)合塊稀疏貝葉斯學(xué)習(xí)算法的DOA估計方法,在有效抑制干擾的同時能夠獲得高分辨率和高精度的DOA估計結(jié)果。
不同于上述直接基于陣列接收數(shù)據(jù)稀疏性進行DOA估計的思想,文獻[11]提出了一種基于陣列協(xié)方差矩陣稀疏表示的DOA估計方法L1-SRACV(L1-sparse representation of array covariance vectors),該方法利用接收陣的協(xié)方差矩陣估計誤差滿足漸近正態(tài)分布的特性來實現(xiàn)DOA估計,具有更強的抗噪聲性能,且無須確定正則化參數(shù),但該方法在快拍數(shù)較小時由于協(xié)方差矩陣估計誤差較大,導(dǎo)致性能嚴重下降。針對該問題,文獻[12]提出一種改進方法,利用快速極大似然算法(Fast Maximum Likelihood, FML)穩(wěn)定協(xié)方差矩陣的小特征值,提升了算法在快拍數(shù)較少時的穩(wěn)定性。雖然基于協(xié)方差矩陣稀疏性的DOA估計方法通常具有更好的抗噪聲性能,但是傳統(tǒng)方法在求解過程中需要對矩陣進行矢量化操作,并將二維稀疏重構(gòu)問題轉(zhuǎn)化為常規(guī)稀疏性約束下的一維矢量稀疏優(yōu)化問題,計算量大大增加,一定程度上限制了其實用性。
針對該問題,本文提出了一種基于協(xié)方差矩陣稀疏性的高效DOA估計方法。該方法直接利用協(xié)方差矩陣的稀疏性,構(gòu)造二維稀疏表示模型,并通過直接求解二維稀疏性約束的優(yōu)化問題實現(xiàn)DOA估計,避免了矩陣矢量化操作,從而大大提高了算法的效率,同時具有較高的DOA估計性能。
考慮均勻線性陣列構(gòu)型,設(shè)其陣元個數(shù)為M,定義方位角θ為來波方向與x軸正方向的夾角,因此有0°<θ<180°。假設(shè)在遠場條件下,有K個窄帶信源入射到該陣列,信源之間相互獨立。則第k個信源、來波方向為θk,入射到該均勻線性陣列(間距為d)的陣列響應(yīng)矢量為:
(1)
定義導(dǎo)向矢量矩陣為:
(2)
此時,陣列第m個陣元的接收信號可表示為:
(3)
(4)
(5)
(6)
此時,陣列的接收信號可以寫成以下的矢量模型:
x(t)=AS(t)+N(t)
(7)
這里,導(dǎo)向矢量矩陣A與陣列的形狀以及信源的方位有關(guān),而在一般的實際應(yīng)用中,陣列的形狀一般是固定的,所以矩陣A中任一列總是和某個信源的方位緊密聯(lián)系。
在實際處理中,陣列接收到的數(shù)據(jù)是在有限時間范圍內(nèi)的有限次快拍數(shù)據(jù)。在這段時間內(nèi)假定信源的方向不發(fā)生變化,信源信號的包絡(luò)雖然隨時間變化,但通常認為它是一個平穩(wěn)隨機的過程,其統(tǒng)計特性不隨時間變化,這樣就可以定義陣列輸出信號x(t)的協(xié)方差矩陣為:
R=E[x(t)xH(t)]=ARsAH+σ2IM
(8)
(9)
(10)
首先定義高斯函數(shù)
(11)
(12)
圖1 不同ρ值下的高斯函數(shù)結(jié)果Fig.1 Values of Gaussian function under different values of ρ
Step1:初始化。
2)選擇遞減的ρ序列:ρ=[ρ0ρ1…ρr],這里ρr=ηρr-1(r=1,2,…),η為遞減因子。
Step2:迭代求解。
1)令ρ=ρr-1。
Step3:令r=r+1。重復(fù)Step2中的步驟2)和步驟3),直至ρr≤ρt,算法終止,其中ρt為設(shè)定的某一閾值。
從上述算法描述可以看出,在求解重優(yōu)化問題時,本文算法由于直接對二維協(xié)方差矩陣進行處理,避免了傳統(tǒng)方法的矢量化操作,從而大大提升了算法的求解效率,增強了算法的實用性。
為了驗證所提方法的有效性,采用仿真數(shù)據(jù)對算法性能進行驗證分析,并與L1-SRACV算法進行比較。實驗中,采用16陣元的均勻線性陣列,即M=16,陣元間距為半波長,空域角度范圍設(shè)定為0°~180°,間隔為1°,因此,Q=181。
實驗一:假設(shè)空域中存在兩個信源,來波方向為50°和70°。陣列每個陣元的接收噪聲均為相互獨立的零均值復(fù)高斯白噪聲,信噪比設(shè)定為10 dB,并與信源互不相關(guān),快拍數(shù)T=500。圖2(a)和圖2(b)分別給出了非相關(guān)信源和相關(guān)信源(相關(guān)系數(shù)為0.9)由不同方法得到的空域功率譜,對比可知,相對于常規(guī)Capon方法,稀疏重構(gòu)類方法包括本文方法、L1-SRACV方法和L1-SVD方法,其功率譜譜峰更尖銳、旁瓣更低,顯示了稀疏重構(gòu)類算法的優(yōu)越性,因此在后續(xù)的DOA估計結(jié)果分析中只比較三種稀疏重構(gòu)算法的DOA估計性能。另外,本文方法對于相關(guān)信源和非相關(guān)信源均能取得較好的估計效果,無須額外的去相關(guān)處理,且比L1-SRACV和L1-SVD方法結(jié)果的旁瓣更低,該結(jié)果表明本文方法對信源的相關(guān)性不敏感。
(a) 非相關(guān)信源DOA估計結(jié)果
此外,本實驗還比較了本文方法、L1-SRACV方法和L1-SVD方法運行所需的時間。算法在配置相同的計算機上運行,計算機型號為聯(lián)想Thinkpad X230系列,CPU為Intel 酷睿i5-3210 2.50 GHz,內(nèi)存為4 GB,操作系統(tǒng)為Windows7 32位,三種方法的運行時間分別為2.392 4 s、38.111 4 s和 4.641 8 s,可以看出,本文算法由于無須矩陣矢量化操作,算法運行時間遠低于L1-SRACV算法,同時也低于L1-SVD算法,顯示了本文算法的高效性。
實驗二:考慮非相關(guān)信源,來波方向與實驗一相同,快拍數(shù)設(shè)定為300,加入不同噪聲水平的復(fù)高斯白噪聲,每一信噪比下蒙特卡洛仿真次數(shù)設(shè)置為100,用以考察不同信噪比下不同方法的DOA估計成功率。圖3(a)和圖3(b)給出了信噪比分別為-10 dB和-5 dB時本文方法、L1-SRACV算法和L1-SVD算法的DOA估計結(jié)果,圖4給出了三種方法的DOA估計成功率。從圖3和圖4的結(jié)果可以看出,本文方法的DOA估計成功率相對于L1-SRACV和L1-SVD方法有較大提升,特別是在低信噪比條件下,成功率要明顯優(yōu)于L1-SRACV和L1-SVD方法,說明了本文方法的穩(wěn)健性。
(a) 信噪比為-10 dB時的DOA估計結(jié)果
圖4 不同信噪比下DOA估計成功率Fig.4 DOA estimation successful rate as a function of SNR
實驗三:本實驗中,考察不同快拍數(shù)條件下的DOA估計成功率。仍然考慮兩個非相關(guān)信源,信源來波方向與實驗一相同,信噪比固定為10 dB,圖5(a)和圖5(b)給出了快拍數(shù)分別為20和50時本文方法、L1-SRACV算法和L1-SVD算法得到的空域功率譜。從中可以看出,在低快拍數(shù)條件下,L1-SRACV算法和L1-SVD算法無法實現(xiàn)DOA估計,而本文方法仍能獲得高質(zhì)量的DOA估計結(jié)果。下面在不同快拍數(shù)條件下進行100次蒙特卡洛仿真,計算DOA估計成功率。圖6給出了本文方法、L1-SRACV方法和L1-SVD方法在不同快拍數(shù)條件下的DOA估計成功率結(jié)果,從圖中可以看出,在高快拍數(shù)條件下,三種方法均能取得非常高的DOA估計成功率;在低快拍數(shù)條件下,L1-SRACV方法的DOA估計成功率明顯降低,L1-SVD方法性能優(yōu)于L1-SRACV,但是,在快拍數(shù)極低時估計成功率不高,而本文方法仍能保持較高的成功率,這顯示了本文方法在低快拍數(shù)條件下的優(yōu)越性。
(a) 快拍數(shù)為20時的DOA估計結(jié)果
圖6 不同快拍數(shù)下的DOA估計成功率Fig.6 DOA estimation successful rate under different snapshots
實驗四:本實驗中考察不同角度間隔下各種方法的DOA估計成功率。假設(shè)兩個非相關(guān)信源,一個信源的角度θ1固定為50°,另一個信源的角度θ2=θ1+Δθ,其中角度間隔Δθ的范圍為2°~20°,步長為2°。信噪比固定為10 dB,快拍數(shù)設(shè)定為300。每一角度間隔步長條件下進行100次蒙特卡洛仿真。圖7給出了不同角度間隔條件下三種方法的DOA估計成功率。從結(jié)果可以看出,在角度間隔較大時,三種方法均能獲得較高的DOA估計成功率,而在角度間隔較小時,本文方法的DOA估計成功率低于L1-SRACV方法和L1-SVD方法。這表明本文方法在鄰近目標分辨能力方面要弱于其他兩種方法,需要在下一步工作中進行改進。
圖7 不同角度間隔下的DOA估計成功率Fig.7 DOA estimation successful rate under different angular interval
實驗五:本實驗中,比較不同方法對DOA估計精度方面的性能,采用的性能指標為均方根誤差(Root Mean Square Error, RMSE),定義為:
(13)
(a) 不同信噪比下的DOA估計RMSE
實驗六:本實驗中,考察不同稀疏陣元數(shù)條件下的DOA估計成功率。仍然考慮兩個非相關(guān)信源,來波方向保持不變,快拍數(shù)設(shè)置為300,信噪比固定為10 dB。隨機選取若干個陣元的接收數(shù)據(jù)進行DOA估計,各稀疏陣元條件下重復(fù)實驗次數(shù)為100。圖9給出了不同稀疏陣元數(shù)條件下三種方法的DOA估計成功率。從結(jié)果可以看出,隨著稀疏陣元數(shù)的增加,兩種方法的DOA估計成功率均隨之提高,當隨機選取的陣元數(shù)大于8時,三種方法的DOA估計成功率均在90%以上。該結(jié)果表明,基于信源稀疏特性的DOA估計方法能利用較少的有效陣元實現(xiàn)信源的測向,對于解決存在壞道情況下的信源DOA估計問題意義重大。
圖9 不同稀疏陣元數(shù)下的DOA估計成功率Fig.9 DOA estimation successful rate under different numbers of sparse array sensors
實驗七:本實驗中,考慮陣列存在陣元位置偏差時的DOA估計性能。第一種情況為各陣元偏離程度滿足-0.05~0.05倍半波長的均勻分布,第二種情況為各陣元位置偏離程度滿足-0.5~0.5倍半波長的均勻分布,意味著第二種情況下的陣元位置誤差大于第一種情況。信噪比設(shè)定為10 dB,快拍數(shù)設(shè)定為300,兩種情況下的空域功率譜如圖10所示。從圖中可以看出,在第一種情況下,陣元位置偏差對本文方法和L1-SRACV方法的DOA估計性能影響較小,而第二種情況下,陣元位置偏移量增大,50°方向的信源功率譜峰值下降,且旁瓣水平升高,對于信源的檢測會有較大影響,特別是對于L1-SRACV算法,在陣元配置偏移量較大時,出現(xiàn)多個較高幅度水平的旁瓣,會導(dǎo)致信源的檢測概率下降。
(a) 第一種陣元位置偏離情況下DOA估計結(jié)果
保持仿真其他條件不變,加入不同功率水平的高斯白噪聲,每一信噪比下進行100次蒙特卡洛仿真,三種方法在陣元位置存在第二種偏差情況下的成功率如圖11所示。從圖中可以看出,在低信噪比條件下,當陣元位置偏差較大時,三種方法的DOA估計成功率相對于無偏差時下降較多,這表明陣列存在誤差時,DOA估計性能下降,需要進一步對陣元位置進行矯正。
圖11 存在第二種陣元位置誤差時不同信噪比下的DOA估計成功率Fig.11 DOA estimation successful rate in the presence of second type of sensor position error
實驗八:最后,給出了不同方法對于多個信源的DOA估計結(jié)果。假設(shè)空間中有10個非相關(guān)窄帶遠場信源,其DOA范圍為50°~140°,間隔為10°,信噪比設(shè)定為10 dB,快拍數(shù)設(shè)定為300。圖12給出了10個信源的DOA估計空域功率譜,從圖中可以看出,本文方法、L1-SRACV方法以及L1-SVD方法均能對多個信源實現(xiàn)準確的DOA估計。
圖12 10個信源DOA估計結(jié)果Fig.12 DOA estimation result of 10 uncorrelated sources
基于協(xié)方差矩陣稀疏特性的DOA估計方法具有良好的噪聲抑制性能,但是經(jīng)典的L1-SRACV算法計算復(fù)雜度高,并且在低快拍數(shù)條件下的估計性能嚴重下降。本文針對該問題提出了一種直接基于協(xié)方差矩陣二維稀疏特性的DOA估計方法,避免了矩陣矢量化操作,從而大大提高了算法的運行效率。同時,仿真實驗結(jié)果表明該算法在低信噪比、低快拍數(shù)條件下仍然能取得良好的估計性能,顯示了本文方法相對于傳統(tǒng)算法的優(yōu)越性。下一步工作將對本文算法進行改進,提高其對于鄰近目標的分辨能力以及陣列存在誤差下的DOA估計性能。