1.空間譜與DOA估計
信號空間譜估計基於信號的空間傅氏變換:
X(Φ)=m=0∑M−1xm(n)ejmΦ(1)
上式中 xm(n)爲單個陣元的接收信號:
xm(n)=s1(n)e−jmΦ1m=0,1,⋯,M−1(2)
將(2)式代入(1)式並對(1)式取模平方得:
∣X(Φ)∣2=∣s1(n)∣2∣∣∣∣∣sin(21(Φ−Φ1))sin(2M(Φ−Φ1))∣∣∣∣∣2(3)
∣X(Φ)∣2爲空間譜,由上式可知Φ=Φ1時∣X(Φ)∣2取極大值,故空間譜峯值所在的角度就是信號源方向。
空間傅氏變換法所得到的空間譜分辨率不高,當兩個角度相近的信號入射到接收陣列時,主瓣就會發生重疊,這時就無法實現對信號角度的有效估計。
對比功率譜估計的思想,將功率譜估計的一些方法移植到信號的DOA估計,這些方法比空間傅氏變換法有更高的分辨率,所以被稱爲超分辨率估計。
2.算例
採用10陣元間距爲二分之一波長的均勻線陣,估計兩個不相干的信號源的波達方向,假設信號源分別來自-10°和40°方向,信噪比分別爲10dB和20dB。假設樣本數爲100。
- 用MUSIC算法實現DOA估計。
- 用ROOT-MUSIC算法實現DOA估計。
- 用ESPRIT算法實現DOA估計。
- 用MVDR算法實現DOA估計。
3.MUSIC與ROOT−MUSIC算法用於信號DOA估計
之前介紹過MUSIC與ROOT−MUSIC算法如何用於信號頻率估計,具體請移步信號頻率估計—MUSIC & ROOT-MUSIC算法(附Matlab代碼)。
在信號DOA估計上使用MUSIC與ROOT−MUSIC算法與信號頻率估計類似,只是將頻率變成了角度。
圖1 MUSIC算法
圖2 ROOT−MUSIC算法
4.ESPRIT算法用於信號DOA估計
ESPRIT算法在信號DOA估計方面不同於信號頻率估計,算法具體步驟如下:
- 利用特徵值分解得到信號的空間相關矩陣R^的特徵向量與特徵值,並用最大的K個特徵值對應的特徵向量構成矩陣S。
- 記S的前M−1行和後M−1行分別爲S1,S2。
- 定義矩陣Ψ=S1−1S2,對Ψ做特徵值分解得到特徵值e−jϕk。
- 利用ϕk=2∗π∗d∗sinθk/λk=1,2,⋯,K得到信號入射角度θk。
圖3 ESPRIT算法
5.MVDR算法用於信號DOA估計
之前已經介紹過將MVDR算法用於信號頻率估計,具體可以移步MVDR頻率估計方法及其Matlab代碼實現。
將MVDR算法用於信號DOA估計和用於信號頻率估計類似,只是將頻率變成了角度。
圖4 MVDR算法
6.Matlab代碼實現
點此下載源碼。