Skip to main content

DOA估计

MIMO阵列信号来向DOA估计实现

代码

前言

波达方向估计(Direction Of Arrival, DOA)也称为测向、空间谱估计,为利用电磁波来获取目标或信源对天线阵列的角度信息,主要应用于雷达、通信、电子侦察与对抗等领域。

本文利用MIMO天线阵列实现DOA相关算法的总结,主要仿真实现了常规波束形成(CBF)、Capon和最大似然估计(ML)三种常规方法,多重信号分类法(MUSIC)、LS-ESPRIT和TLS-ESPRIT三种子空间方法,欠定系统聚焦法(FOCUSS)、正交匹配追踪法(OMP)、凸优化法(CVX)、伪逆法(PINV)和期望最大化-稀疏贝叶斯学习法(EM-SBL)等稀疏恢复方法。对比了上述方法在常规、低信噪比、低快拍以及信源相干情况下的性能,并研究了空间平滑算法在处理相干信源问题上的表现。

仿真原理

离散时间阵列信号模型

仿真的前提为信源发射的信号为窄带信号且为远场信号,阵元为全向天线其阵元之间没有互耦和误差。

仿真采用了离散时间阵列信号模型:

其中, 为天线阵列接收到的信号; 为空域导向矢量; 为目标发出的信号; 为噪声; 为阵元间隔; 为载频信号的波长; 为快拍数;为阵元数量; 为目标数量。

波束形成矩阵(完备字典)

该矩阵也称为DOA栅格矩阵,用于估算在每个角度上的功率,该矩阵的表达式为:

其中, 为需要做功率估计的等间距的来向角度; 为波束形成矩阵。

回波生成

为了保证信号的正交性,省去上变频步骤,本仿真使用随机数+带通滤波方法实现指定带宽与中心频率的信源生成。针对每个信源在 之间等间隔地划分 个频段,用高斯分布的随机数初始化矩阵 后,对矩阵的每一行执行对应频段的带通滤波以获得频域正交的信号,是不是有种OFDM的感觉了

空间平滑滤波

在实际使用中,由于存在多径传输等影响因素。阵列接收到的信源信号往往是相干而非完全独立的,为了解决相干源的DOA估计问题,需要使用空间平滑滤波破坏掉接收信号的相干性。该方法将等数量的相邻的实际阵列构成子阵列,并利用所有子阵列的自相关矩阵的平均数作为阵列接收信号的自相关矩阵估计,从而解决实际自相关矩阵的相干问题。当子阵大小L越大时,去相关能力越强,但等效阵列数会越小,从而降低空间分辨率。该方法可表示为:

其中 为第 个子阵列的自相关矩阵。

传统方法

CBF~常规波束成型

该方法大约在二战期间被提出,其本质是傅里叶变换在空域的直接应用,其分辨率受限于瑞丽限。该方法可表示为:

Capon~最小方差无失真响应法

这是一种自适应方法,提出于60年代,它将维纳滤波的思想应用于空域处理,相比于CBF法,分辨率得到了一定的提高。Capon法可表示为:

ML~最大似然估计法

最大似然 (Maximum Likelihood,ML) 估计方法就是贝叶斯估计方法的一种特例,是在已知高斯噪声情况下的贝叶斯最优估计。

最大似然估计在九十年代提出,实质为给定观测数据,评估模型参数。在DOA估计中,ML法可表示为:

在只有一个目标信源时,该方法等效于CBF法,在多个信源时,ML法为多目标优化问题,运算量较大。

子空间方法

MUSIC~多重信号分类法

时间回到上世纪八十年代,多重信号分类法在这个时候被提出。相比于CBF和Capon法仅使用接收数据的自相关矩阵直接处理,该方法考虑了信号和噪声的分布特性,通过对自相关矩阵做特征分解得到信号子空间和噪声子空间,利用两个子空间的正交特性进行DOA估计。

由于接收信号的自相关矩阵为赫米特(Hermite)矩阵,满足 ,根据相关引理,R RR酉相似于对角矩阵,可进行酉对角化分解,即存在 酉矩阵和对角阵,使 ,且V主对角线上的元素为 的特征值。

MUSIC方法可表示为:

为信号子空间,为个最大特征值所对应的特征列向量组成的矩阵; 为噪声子空间; 表示信源个数。在应用中可根据信源数量选择信号子空间解法或噪声子空间解法。

ESPRIT~旋转不变子空间法

与MUSIC法在同一时期被提出的子空间方法还有旋转不变子空间法,区别于MUSIC使用酉对角化后信号和噪声子空间的正交性,ESPRIT利用信号子空间的旋转不变特性来求解DOA。

假设存在两个完全相同的子阵列,且子阵列的间距 已知,假设两个子阵列接收到数据分别为 ,则:

只要得到两个子阵列的旋转不变关系 ,就能得到信号的到达角,完成DOA估计。

仿真时,令 分别为接收到的信号 的前 行和后 行所构成的两个子矩阵,令回波子阵列合并为 ,计算 的自相关矩阵,对 做酉对角化分解,得到酉矩阵 和特征值对角矩阵。根据目标数量从 中提取信号子空间并进行拆分得到 的前行和后行,接下来需要求解ESPRIT矩阵,使:

和特征值对角矩阵 。根据目标数量从 中提取信号子空间并进行拆分得到 的前 和后M-1行 ,接下来需要求解ESPRIT矩阵 ,使:

求解出ESPRIT矩阵 后,通过求取该矩阵的特征值并求其复角度即可得到来向角的正弦值,即:

其中, 是由的特征值构成的向量。 求解ESPRIT矩阵 可使用最小二乘准则或总体最小二乘准则。

最小二乘准则 在最小二乘准则下,ESPRIT矩阵的解为:

总体最小二乘准则 在总体最小二乘准则下,令:

做奇异值分解得到右奇异矩阵,将等分为4个方阵并取右上角方阵和右下角方阵,则ESPRIT矩阵的解为:

稀疏恢复方法

压缩感知理论

2004年,陶哲轩、Emmanuel Candes和David Donoho等人证明了"如果信号是稀疏的,那么它可以由远低于采样定理要求的采样点恢复信号",提出了压缩感知概念。

前提条件:

  1. 信号稀疏性:信号在某个变换域(时域、频域、空域等)上零点的数量远大于非零点
  2. 观测矩阵和稀疏表示基不相关

实现步骤:

  1. 压缩采样:

其中:

  • : 观测矩阵
  • : 稀疏表示基
  • : 传感矩阵
  1. 信号重构:

其中范数,表示非零元素个数。实际求解中常松弛为范数。

对于方程:,已知 求解未知数 时,如果超定方程,问题实质为拟合问题;如果 为满秩的方阵,问题则为线性方程组求解;当 为欠定时,才是稀疏恢复问题。 在仿真中,对接收信号的自相关矩阵 做酉对角化后,取酉矩阵中最大特征值对应的特征向量作为稀疏恢复的观测值矩阵 ,将波束形成矩阵 作为传感器矩阵,稀疏恢复得到的 即为DOA估计结果,即求解方程:

FOCUSS方法 (欠定系统聚焦法)

该方法由原始的FOCUSS方法改进而来,参考文献: Gorodnitsky I F, Rao B D. Sparse signal reconstruction from limited data using FOCUSS: A re-weighted minimum norm algorithm[J]. IEEE Transactions on signal processing, 1997, 45(3): 600-616.

算法步骤:

  1. 初始化:
  1. 迭代过程:

参数说明:

  • : 正则化因子,过大趋于0解,过小结果发散
  • : 稀疏因子,等效于稀疏解的范数约束
  1. 终止条件: 迭代次数超过最大值或满足:

其中为误差限制阈值。

OMP方法 (正交匹配追踪法)

算法步骤:

  1. 初始化:
  1. 迭代过程:

    • 辨识:
    • 更新标签集:
    • 估计:
    • 更新残差:
  2. 终止条件:

    • 迭代次数达到字典栅格数
    • 为奇异矩阵
  3. 输出结果:

伪逆法

算法描述:

对于方程:

其解为:

特点:

  • 运算量较大
  • 产生的解不是稀疏解
  • 实际工程中很少使用
  • 仿真中主要用于效果对比

EM-SBL方法 (最大期望-稀疏贝叶斯学习法)

证明

SBL算法是稀疏信号重构的重要算法,涉及高斯分布、最大似然估计、贝叶斯公式等数学理论。

算法步骤:

  1. 初始化:
  1. E-step:

其中:

  • : 阵列接收信号的估计噪声方差
  • : 接收信号的自相关矩阵
  1. M-step:
  1. 终止条件: 迭代次数达到最大值或满足:

注: 由于推导过程较为复杂,此处仅展示关键步骤。如需详细推导,可参考相关文献。 CVX~凸优化法

CVX方法 (凸优化法)

算法描述:

将方程求解转化为凸优化问题:

实现方式:

  • 使用凸优化工具箱进行求解
  • 可调整范数约束稀疏解:
    • 时产生稀疏解
    • 增大时增加松弛量,解密度增大

参数说明:

  • : 收敛控制量
    • 过小可能导致发散
    • 过大可能产生非稀疏解

仿真实现