1.空间谱与DOA估计

信号空间谱估计基于信号的空间傅氏变换:

X(Φ)=m=0M1xm(n)ejmΦ(1)X(\Phi) = \sum_{m=0}^{M-1}x_{m}(n)e^{jm \Phi}\quad(1)

上式中 xm(n)x_{m}(n)为单个阵元的接收信号:

xm(n)=s1(n)ejmΦ1m=0,1,,M1(2)x_{m}(n) = s_{1}(n)e^{-jm\Phi_1}\quad m=0,1,\cdots,M-1\quad(2)

将(2)式代入(1)式并对(1)式取模平方得:

X(Φ)2=s1(n)2sin(M2(ΦΦ1))sin(12(ΦΦ1))2(3)|X(\Phi)|^{2} =|s_{1}(n)|^{2} \left | \frac{sin\left( \frac{M}{2}(\Phi-\Phi_1) \right)}{sin\left( \frac{1}{2}(\Phi-\Phi_1) \right)} \right |^{2} \quad(3)

X(Φ)2|X(\Phi)|^{2}为空间谱,由上式可知Φ=Φ1\Phi = \Phi_{1}X(Φ)2|X(\Phi)|^{2}取极大值,故空间谱峰值所在的角度就是信号源方向。

空间傅氏变换法所得到的空间谱分辨率不高,当两个角度相近的信号入射到接收阵列时,主瓣就会发生重叠,这时就无法实现对信号角度的有效估计。
信号DOA估计方法
对比功率谱估计的思想,将功率谱估计的一些方法移植到信号的DOA估计,这些方法比空间傅氏变换法有更高的分辨率,所以被称为超分辨率估计。

2.算例

采用10阵元间距为二分之一波长的均匀线阵,估计两个不相干的信号源的波达方向,假设信号源分别来自-10°和40°方向,信噪比分别为10dB和20dB。假设样本数为100。

  1. 用MUSIC算法实现DOA估计。
  2. 用ROOT-MUSIC算法实现DOA估计。
  3. 用ESPRIT算法实现DOA估计。
  4. 用MVDR算法实现DOA估计。

3.MUSICMUSICROOTMUSICROOT-MUSIC算法用于信号DOADOA估计

之前介绍过MUSICMUSICROOTMUSICROOT-MUSIC算法如何用于信号频率估计,具体请移步信号频率估计—MUSIC & ROOT-MUSIC算法(附Matlab代码)。

在信号DOADOA估计上使用MUSICMUSICROOTMUSICROOT-MUSIC算法与信号频率估计类似,只是将频率变成了角度。
信号DOA估计方法
图1 MUSICMUSIC算法

信号DOA估计方法
图2 ROOTMUSICROOT-MUSIC算法

4.ESPRITESPRIT算法用于信号DOADOA估计

ESPRITESPRIT算法在信号DOADOA估计方面不同于信号频率估计,算法具体步骤如下:

  1. 利用特征值分解得到信号的空间相关矩阵R^\hat{R}的特征向量与特征值,并用最大的KK个特征值对应的特征向量构成矩阵SS
  2. SS的前M1M-1行和后M1M-1行分别为S1S_{1}S2S_{2}
  3. 定义矩阵Ψ=S11S2\Psi=S_{1}^{-1}S_{2},对Ψ\Psi做特征值分解得到特征值ejϕke^{-j\phi_{k}}
  4. 利用ϕk=2πdsinθk/λk=1,2,,K\phi_{k}=2*\pi*d*sin\theta_{k}/\lambda \quad k=1,2,\cdots,K得到信号入射角度θk\theta_{k}
    信号DOA估计方法
    图3 ESPRIT算法

5.MVDRMVDR算法用于信号DOADOA估计

之前已经介绍过将MVDR算法用于信号频率估计,具体可以移步MVDR频率估计方法及其Matlab代码实现。

MVDRMVDR算法用于信号DOADOA估计和用于信号频率估计类似,只是将频率变成了角度。
信号DOA估计方法
图4 MVDR算法

6.MatlabMatlab代码实现

点此下载源码。

相关文章:

  • 2022-12-23
  • 2021-12-24
  • 2021-10-04
  • 2021-05-23
  • 2021-10-16
  • 2021-10-06
  • 2021-06-16
  • 2022-01-01
猜你喜欢
  • 2021-12-11
  • 2021-09-29
  • 2022-02-14
  • 2021-06-19
  • 2021-11-08
  • 2021-04-02
  • 2021-11-19
相关资源
相似解决方案