协方差矩阵
协方差矩阵描述了各个麦克风接收信号之间的相关性和空间结构:
- E:两个麦克风的数学期望,通过多快拍取均值替代
- R是Hermitian矩阵,不是对称矩阵
- 对角线:表示了该麦克风接收到的平均能量
- 其他元素:两个麦克风接收信号的相关程度,数值越大越相关(分正负,不相关则接近0)
MUSIC(Multiple Signal Classification,多信号分类)
MUSIC算法是空间谱估计领域的里程碑式技术。与 GCC-PHAT 或 SRP-PHAT 等基于时延估计(TDOA)的波束形成技术不同,MUSIC 是一种基于特征空间分解(Subspace Decomposition)的高分辨率 DOA 估计算法。
对于协方差矩阵,可以描述为:
σ ^2是噪声方差,I 是单位矩阵
特征值分解
MUSIC的核心就是对协方差矩阵进行特征值分解:
对于特征值分解的理解,当一个特征值和特征向量表示为:
则代表当R作用于方向u时,不会改变方向,只会放大λ倍,因此在阵列信号中:
- 特征向量表示方向
- 特征值则表示该方向上的能量大小
所以大特征值对应方向则为声源方向
由于协方差矩阵为Hermitian矩阵,因此对于MxM的R,必定有M个特征值,且所有特征向量彼此正交
当得到M个特征值后,根据大小排序,将对应的特征向量划分为信号子空间和噪声子空间。(这个划分规则需要人为指定声源个数K)
理想情况下,噪声特征值等于方差σ ^2
空间谱函数
刚刚我们提到了两个重点:
- 特征向量表示方向信息
- 所有特征向量彼此正交
因此,对于提取到的噪声子空间中的特征向量,理想情况存在:
a为声源方向导向矢量。
这意味着,真实声源方向的导向向量在噪声子空间上的投影模长为 0:
在真实环境中,我们则希望该值最小,因此我们定义一个MUSIC空间谱函数:
通过对θ进行扫描,当空间谱出现极大值时,则说明扫描到了真实声源
代码实现
1 | class MUSIC(): |
可以和上一章中的SRP-phat和DAS比较,可以发现:
- 由于MUSIC是强基于方向正交得到的结果,因此其声学图像中基本不包含声源的功率信息,所以本来两个强度相差较大的声源在music图中获得了相同峰值。取而代之的就是弱声源方向清晰了很多
- 主瓣宽度小了很多
- 两个声源方向均与上一章存在一点差异,目前不知道原因
优缺点
优点:
- 超高分辨率:这是 MUSIC 的核心优势。只要快拍数足够且信噪比适中,它可以突破瑞利极限,分辨出角度差极小的两个声源。
- 抗噪性能强:由于将噪声剥离到了独立的子空间中,其算法本身对各向同性的高斯白噪声具有很强的容忍度。
缺点:
- 对相干声源极为敏感:当在强混响环境中,会导致信号子空间维度丢失,部分声源特征向量混入噪声子空间,导致漏检和偏移
- 必须已知声源个数:必须确认声源个数才能准确划分子空间,不然也会导致声源特征向量混入噪声子空间
- 依赖阵元数量:由算法可知,噪声子空间维度是由阵元数量决定的,阵元越多,声源估计越准,并且阵元数量必须至少大于声源数量
总结
MUSIC的核心就是对接收信号协方差矩阵进行特征值分解,得到噪声子空间,然后通过导向矢量扫描,寻找投影零点,也就是空间谱极值点。利用的最核心原理是Hermitian矩阵的特征向量必定互相正交