MUSIC算法对信号DOA的应用

波达方向(DOA)估计的基本问题就是确定同时处在空间某一区域内多个感兴趣的信号的空间位置(即多个信号到达阵列参考阵元的方向角)。最早的也是最经典的超分辨DOA估计方法是著名的MUSIC方法,MUSIC是多重信号分类(Multiple Signal Classification)的英文缩写。它是由R.O. Schmidt于1979年提出来的,由1986年重新发表的。MUSIC算法利用了信号子空间和噪声子空间的正交性,构造空间谱函数,通过谱峰搜索,检测信号的DOA.它是建立在以下假设基础上的:

(1) 阵列形式为线性均匀阵,阵元间距不大于处理最高频率信号波长的二分之一;

(2) 处理器的噪声为加性高斯分布,不同阵元间距噪声均为平稳随机过程,独立同分布,空间平稳(各阵元噪声方差相等);

(3) 空间信号为零均值平稳随机过程,它与阵元噪声相互独立;

(4) 信号源数小于阵列元数,信号取样数大于阵列元数,信号源为窄带信号,即信号通过天线阵的时间远远小于信号带宽的倒数.

5.2.1 MUSIC算法的基本原理

图5.1 均匀天线阵列

如图5.1,M个天线阵元均匀直线排列,单元间距d为1/2个波长,布置成一个阵列天线。设有P(P

X(n)=AS(n)+U(n)   n=1,2,……N    (5.1)

式中X(n)= 为M个阵元输出;

A= ,

式中  ,T表示转置, 为载波波长,i=1,2,……,P; 为第i个平面波的复振幅;U(n)= , 为零均值、方差为 的白噪声,且与信号源不相关;N为采样数。

信号和噪声的协方差矩阵分别为

S= U=

接收信号的协方差(阵列输出信号协方差)

,以上式中H为共轭转置   (5.2)

因为 为MXM矩阵,所以能分解为M个特征值和特征向量,把这些特征值和特征向量用 , (i=l,2,…,M)来表示,则 可表示为

(5.3)

这里,V是以 为元素的列矩阵, 是以 为元素的对角矩阵。从这个分析结果,有下面重要性质:

[性质1] 各到达波是非相干(信号间相关系数不到l),设各信号和噪声不相关,在 的特征值里,下面关系成立

(5.4)

即主要的特征值(信号特征值)个数和到达波束P相等,剩下的特征值(噪声特征值)的大小等于噪声功率。根据这个性质可以估计到达波的个数。进一步,按照特征值分布, 可分为信号功率和噪声功率之和

= =  (5.5)

V=[ ]=

由于特征向量相互正交,则由下面第二个重要的性质。

[性质2] 对应噪声特征值的特征向量(噪声特征向量)和各到达波的信号向量(信号特征向量)正交 。

…M, i=1,…P.    (5.6)

于是,阵列的空间谱函数可表示为

(5.7)

式中分母是信号向量和噪声向量的内积。在性质2成立时的 分母是零, 有一尖峰。MUSIC算法就是通过寻找波峰来估计到达角的。通常把信号特征矢量覆盖的空间称为信号子空间(Signal Subspace),噪声特征向量覆盖的空间称为噪声子空间(Noise Subspace)。把基于这个原理的估计到达波方向的方法称为部分空间法(Subspace Method)。MUSIC算法就是用信号或噪声子空间进行低秩信息的提取。

5.2.2 MUSIC算法的实现

MUSIC算法的实现步骤:

1) 根据N个接收信号矢量得到阵列输出向量的协方差矩阵

(5.8)

对上面的协方差矩阵进行特征值分解

(5.9)

2) 然后按特征值的大小顺序,把与信号个数P相等的特征值和对应的特征向量看作信号子空间,把剩下的(M-P)个特征值和特征向量看作噪声部分空间。

= (5.10)

3) 使 变化,按照空间谱 来计算谱函数,通过寻找峰值来得到信号到达方向的估计值。

以下给出基于MATLAB的MUSIC算法估计仿真:

(1)从 入射的三个独立信号源,SNR分别为12dB,10dB,9dB。

图5.2 MUSIC算法的谱图

从谱图可以看出:在满足上面的假设前提下,MUSIC算法可精确估计出信号的DOA。

尽管MUSIC算法在满足上述假设前提下可以精确估计信号的DOA,但它也有局限性:就是在低SNR和小样本的条件下无法分辨出空间相距比较近的信号。还有就是在现实当中,由于多径效应,接收到的信号一般是高相关信号,甚至是相关信号。当阵列接收到的是相干信号时,MUSIC算法就失去了其有效性,不再能估计出信号的DOA了 。

(2)如下图,从 入射的三个信号源,SNR分别是20dB、10dB、12dB,其中,后面两个是相干信号。

图5.3 相干源的MUSIC谱图

由上面的谱图可以看出:MUSIC算法无法分辨出 信号,即MUSIC算法对于相干信号的DOA估计完全失效。

(3)如下图,三个分别从 入射的信号源,SNR分别为8dB,6dB,5dB。

图5.4 相隔比较近的小信噪比信号的MUSIC谱图

由谱图可以看出:MUSIC算法无法分辨 和 这两个信号,即MUSIC算法对于相隔比较近的小信噪比信号的DOA估计已经失效。

针对上述情况,就必须找到一种新的算法或对MUSIC算法进行改进,使它在能区分一般环境下信号的基础上,也能分辨出相干信号的DOA和相隔比较近的小信号比信号的DOA。下面讨论一种修正的MUSIC算法。

5.3修正MUSIC算法对信号DOA的估计

MUSIC算法实现对信号源DOA的估计,是基于对阵列输出信号协方差进行特征分解来估计来波方向的。然而,若信号源中有某些源是相关或完全相关(相干),相干的几个信号就可能合并成一个信号,到达阵列的独立源数将减少,即阵列输出信号协方差的秩rank( )<P,对信号协方差矩阵进行特征值分解后,某些相干源的方向矢量不正交与噪声子空间,不出现信号零点。所以,有些源在空间谱曲线中将不呈现峰值,造成谱估计的漏报。

对于小信噪比以及角度相隔比较近的信号,它们的阵列信号协方差矩阵进行特征值分解后同样会出现类似的情况,从而不能准确地估计信号的DOA。

因此要对MUSIC算法进行改进,就是要对阵列输出信号协方差矩阵进行处理,使信号协方差的秩恢复为rank( )=P,从而能有效地估计出信号的DOA。

空间平滑法较好地解决了相干信号源的情况,但它是以牺牲天线的有效阵元数为条件的,同时也增加了计算量。同时它对小信噪比信号和到达角度相隔比较近的信号不能分辨。本节研究的是一种修正的MUSIC算法,它在实现MUSIC算法功能的基础上,能分辨出上述三种环境下的信号。

5.3.1 修正MUSIC算法的基本原理

阵列输出信号的协方差矩阵为

其中   X(n)=AS(n)+U(n) n=1,2,……N       (5.11)

式中X(n)= 为M个阵元输出;A= ,        , ,T表转置, 为载波波长,i=1,2,…,P; 为第i个平面波的复振幅;U(n)= , 为零均值、方差为 的白噪声,且与信号源不相关;N为采样数。

令I为MxM反向单位矩阵,即

I=

构造 RXX     5.12)

这样做是使RXX成为Hermite的Toeplitz矩阵。Toeplitz矩阵的任何一条对角线取相同元素,关于副对角线对称的。由于协方差矩阵 是Hermite的Toeplitz矩阵,所以满足 = 。阵列输出矢量N次采样数据组成矩阵X=[X( ),X( ),…X( )],协方差矩阵的估值为 。一般情况下 只是Hermite矩阵,不是Toeplitz矩阵,利用 是Toeplitz性质对 进行修正,得到Toeplitz的协方差矩阵的估值RXX= + ,显然RXX是Hermite的Toeplitz矩阵,由此可知,RXX是 的无偏估计。再对RXX进行奇异值分解 ,有

[U,S,V]=svd(RXX) (5.13)

取 Vu=U(:,P+l:M)

为噪声特征值对应的特征向量,即噪声子空间。

再令 S(M-l,M-l)=0,S(M-2,M-2)=0,S(M,M)=0; (5.14)

SS=S; RXXX=U*SS*V’ (5.15)

低秩逼近法,用一个低秩矩阵来代替满秩矩阵RXX。

再对RXXX进行分解

[UU,SSS,VV]=svd(RXXX) (5.16)

Vuu=UU(:,P+l:M)

噪声特征值对应的特征向量,即噪声子空间。再对两次得到的噪声子空间向量进行平均 ,得到

VU=(Vuu+Vu)./2; (5.17)

此即为经过处理后的噪声子空间。再用这个噪声特征向量代入去计算,MUSIC算法就能有效地估计出信号的DOA了。

这里的推导主要从 的数学特征上入手,使噪声子空间经过处理后能够与方向矢量充分正交,从而估计出信号的DOA。下面的MATLAB 仿真显示了该修正算法的有效性。

5.3.2 修正MUSIC算法的实现

1)  考虑从 入射的三个信号源,其中后面两个信号源是相干信号。

图5.5 相干源的MUSIC算法与修正MUSIC算法谱图

图中,蓝线表示MUSIC估计,红线表示修正MUSIC估计。由上图可知:修正MUSIC算法可以清晰地估计出相干信号的DOA,而传统的算法却不能估计出这类信号的DOA。

2)从 入射的三个独立信号源,SNR分别是3dB,3dB,3dB。

图5.6 相隔较近的小信噪比信号的MUSIC算法与修正MUSIC算法谱图

图中,蓝线表示MUSIC算法估计,红线表示修正MUSIC算法估计。由上图可以看到,修正MUSIC算法可清晰地分辨出相隔比较近的小信噪比信号的DOA。

3)从 入射的三个信号源,SNR分别为3dB,5dB,3dB。

图5.7 MUSIC算法与修正MUSIC算法的性能比较

从上面的仿真图中可以看出:修正MUSIC算法与传统的MUSIC算法对信号DOA估计出来的谱图相比较,有更高的谱峰,从而更有利于目标的分辨,特别是对于小信噪比信号。

此外,利用MUSIC算法进行DOA估计时,随着信号信噪比的提高,对于相隔比较近的来波信号的估计有明显的改善。

5.3.3 修正MUSIC算法的性能分析

由以上讨论可知,修正MUSIC算法与普通MUSIC算法形式完全一样,都是利用空间谱函数

来对信号进行DOA估计地,只是修正MUSIC算法对用于求特征分解的协方差矩阵 先进行处理,对其进行低秩逼近,使协方差矩阵满秩,以使信号子空间不渗透到噪声子空间去,从而使它们能够充分正交,达到对信号DOA进行有效估计。这样其实等效于提高了信噪比,同时也对特征根 重新进行了排列,因而有助于减小DOA估计的方差,因为

DOA估计的方差与特征值间的关系

(5.18)

式中M为天线阵元数,P为入射信号数目,N为采样数, 是与特征根 MUSIC算法对信号DOA的应用

波达方向(DOA)估计的基本问题就是确定同时处在空间某一区域内多个感兴趣的信号的空间位置(即多个信号到达阵列参考阵元的方向角)。最早的也是最经典的超分辨DOA估计方法是著名的MUSIC方法,MUSIC是多重信号分类(Multiple Signal Classification)的英文缩写。它是由R.O. Schmidt于1979年提出来的,由1986年重新发表的。MUSIC算法利用了信号子空间和噪声子空间的正交性,构造空间谱函数,通过谱峰搜索,检测信号的DOA.它是建立在以下假设基础上的:

(1) 阵列形式为线性均匀阵,阵元间距不大于处理最高频率信号波长的二分之一;

(2) 处理器的噪声为加性高斯分布,不同阵元间距噪声均为平稳随机过程,独立同分布,空间平稳(各阵元噪声方差相等);

(3) 空间信号为零均值平稳随机过程,它与阵元噪声相互独立;

(4) 信号源数小于阵列元数,信号取样数大于阵列元数,信号源为窄带信号,即信号通过天线阵的时间远远小于信号带宽的倒数.

5.2.1 MUSIC算法的基本原理

图5.1 均匀天线阵列

如图5.1,M个天线阵元均匀直线排列,单元间距d为1/2个波长,布置成一个阵列天线。设有P(P

X(n)=AS(n)+U(n)   n=1,2,……N    (5.1)

式中X(n)= 为M个阵元输出;

A= ,

式中  ,T表示转置, 为载波波长,i=1,2,……,P; 为第i个平面波的复振幅;U(n)= , 为零均值、方差为 的白噪声,且与信号源不相关;N为采样数。

信号和噪声的协方差矩阵分别为

S= U=

接收信号的协方差(阵列输出信号协方差)

,以上式中H为共轭转置   (5.2)

因为 为MXM矩阵,所以能分解为M个特征值和特征向量,把这些特征值和特征向量用 , (i=l,2,…,M)来表示,则 可表示为

(5.3)

这里,V是以 为元素的列矩阵, 是以 为元素的对角矩阵。从这个分析结果,有下面重要性质:

[性质1] 各到达波是非相干(信号间相关系数不到l),设各信号和噪声不相关,在 的特征值里,下面关系成立

(5.4)

即主要的特征值(信号特征值)个数和到达波束P相等,剩下的特征值(噪声特征值)的大小等于噪声功率。根据这个性质可以估计到达波的个数。进一步,按照特征值分布, 可分为信号功率和噪声功率之和

= =  (5.5)

V=[ ]=

由于特征向量相互正交,则由下面第二个重要的性质。

[性质2] 对应噪声特征值的特征向量(噪声特征向量)和各到达波的信号向量(信号特征向量)正交 。

…M, i=1,…P.    (5.6)

于是,阵列的空间谱函数可表示为

(5.7)

式中分母是信号向量和噪声向量的内积。在性质2成立时的 分母是零, 有一尖峰。MUSIC算法就是通过寻找波峰来估计到达角的。通常把信号特征矢量覆盖的空间称为信号子空间(Signal Subspace),噪声特征向量覆盖的空间称为噪声子空间(Noise Subspace)。把基于这个原理的估计到达波方向的方法称为部分空间法(Subspace Method)。MUSIC算法就是用信号或噪声子空间进行低秩信息的提取。

5.2.2 MUSIC算法的实现

MUSIC算法的实现步骤:

1) 根据N个接收信号矢量得到阵列输出向量的协方差矩阵

(5.8)

对上面的协方差矩阵进行特征值分解

(5.9)

2) 然后按特征值的大小顺序,把与信号个数P相等的特征值和对应的特征向量看作信号子空间,把剩下的(M-P)个特征值和特征向量看作噪声部分空间。

= (5.10)

3) 使 变化,按照空间谱 来计算谱函数,通过寻找峰值来得到信号到达方向的估计值。

以下给出基于MATLAB的MUSIC算法估计仿真:

(1)从 入射的三个独立信号源,SNR分别为12dB,10dB,9dB。

图5.2 MUSIC算法的谱图

从谱图可以看出:在满足上面的假设前提下,MUSIC算法可精确估计出信号的DOA。

尽管MUSIC算法在满足上述假设前提下可以精确估计信号的DOA,但它也有局限性:就是在低SNR和小样本的条件下无法分辨出空间相距比较近的信号。还有就是在现实当中,由于多径效应,接收到的信号一般是高相关信号,甚至是相关信号。当阵列接收到的是相干信号时,MUSIC算法就失去了其有效性,不再能估计出信号的DOA了 。

(2)如下图,从 入射的三个信号源,SNR分别是20dB、10dB、12dB,其中,后面两个是相干信号。

图5.3 相干源的MUSIC谱图

由上面的谱图可以看出:MUSIC算法无法分辨出 信号,即MUSIC算法对于相干信号的DOA估计完全失效。

(3)如下图,三个分别从 入射的信号源,SNR分别为8dB,6dB,5dB。

图5.4 相隔比较近的小信噪比信号的MUSIC谱图

由谱图可以看出:MUSIC算法无法分辨 和 这两个信号,即MUSIC算法对于相隔比较近的小信噪比信号的DOA估计已经失效。

针对上述情况,就必须找到一种新的算法或对MUSIC算法进行改进,使它在能区分一般环境下信号的基础上,也能分辨出相干信号的DOA和相隔比较近的小信号比信号的DOA。下面讨论一种修正的MUSIC算法。

5.3修正MUSIC算法对信号DOA的估计

MUSIC算法实现对信号源DOA的估计,是基于对阵列输出信号协方差进行特征分解来估计来波方向的。然而,若信号源中有某些源是相关或完全相关(相干),相干的几个信号就可能合并成一个信号,到达阵列的独立源数将减少,即阵列输出信号协方差的秩rank( )<P,对信号协方差矩阵进行特征值分解后,某些相干源的方向矢量不正交与噪声子空间,不出现信号零点。所以,有些源在空间谱曲线中将不呈现峰值,造成谱估计的漏报。

对于小信噪比以及角度相隔比较近的信号,它们的阵列信号协方差矩阵进行特征值分解后同样会出现类似的情况,从而不能准确地估计信号的DOA。

因此要对MUSIC算法进行改进,就是要对阵列输出信号协方差矩阵进行处理,使信号协方差的秩恢复为rank( )=P,从而能有效地估计出信号的DOA。

空间平滑法较好地解决了相干信号源的情况,但它是以牺牲天线的有效阵元数为条件的,同时也增加了计算量。同时它对小信噪比信号和到达角度相隔比较近的信号不能分辨。本节研究的是一种修正的MUSIC算法,它在实现MUSIC算法功能的基础上,能分辨出上述三种环境下的信号。

5.3.1 修正MUSIC算法的基本原理

阵列输出信号的协方差矩阵为

其中   X(n)=AS(n)+U(n) n=1,2,……N       (5.11)

式中X(n)= 为M个阵元输出;A= ,        , ,T表转置, 为载波波长,i=1,2,…,P; 为第i个平面波的复振幅;U(n)= , 为零均值、方差为 的白噪声,且与信号源不相关;N为采样数。

令I为MxM反向单位矩阵,即

I=

构造 RXX     5.12)

这样做是使RXX成为Hermite的Toeplitz矩阵。Toeplitz矩阵的任何一条对角线取相同元素,关于副对角线对称的。由于协方差矩阵 是Hermite的Toeplitz矩阵,所以满足 = 。阵列输出矢量N次采样数据组成矩阵X=[X( ),X( ),…X( )],协方差矩阵的估值为 。一般情况下 只是Hermite矩阵,不是Toeplitz矩阵,利用 是Toeplitz性质对 进行修正,得到Toeplitz的协方差矩阵的估值RXX= + ,显然RXX是Hermite的Toeplitz矩阵,由此可知,RXX是 的无偏估计。再对RXX进行奇异值分解 ,有

[U,S,V]=svd(RXX) (5.13)

取 Vu=U(:,P+l:M)

为噪声特征值对应的特征向量,即噪声子空间。

再令 S(M-l,M-l)=0,S(M-2,M-2)=0,S(M,M)=0; (5.14)

SS=S; RXXX=U*SS*V’ (5.15)

低秩逼近法,用一个低秩矩阵来代替满秩矩阵RXX。

再对RXXX进行分解

[UU,SSS,VV]=svd(RXXX) (5.16)

Vuu=UU(:,P+l:M)

噪声特征值对应的特征向量,即噪声子空间。再对两次得到的噪声子空间向量进行平均 ,得到

VU=(Vuu+Vu)./2; (5.17)

此即为经过处理后的噪声子空间。再用这个噪声特征向量代入去计算,MUSIC算法就能有效地估计出信号的DOA了。

这里的推导主要从 的数学特征上入手,使噪声子空间经过处理后能够与方向矢量充分正交,从而估计出信号的DOA。下面的MATLAB 仿真显示了该修正算法的有效性。

5.3.2 修正MUSIC算法的实现

1)  考虑从 入射的三个信号源,其中后面两个信号源是相干信号。

图5.5 相干源的MUSIC算法与修正MUSIC算法谱图

图中,蓝线表示MUSIC估计,红线表示修正MUSIC估计。由上图可知:修正MUSIC算法可以清晰地估计出相干信号的DOA,而传统的算法却不能估计出这类信号的DOA。

2)从 入射的三个独立信号源,SNR分别是3dB,3dB,3dB。

图5.6 相隔较近的小信噪比信号的MUSIC算法与修正MUSIC算法谱图

图中,蓝线表示MUSIC算法估计,红线表示修正MUSIC算法估计。由上图可以看到,修正MUSIC算法可清晰地分辨出相隔比较近的小信噪比信号的DOA。

3)从 入射的三个信号源,SNR分别为3dB,5dB,3dB。

图5.7 MUSIC算法与修正MUSIC算法的性能比较

从上面的仿真图中可以看出:修正MUSIC算法与传统的MUSIC算法对信号DOA估计出来的谱图相比较,有更高的谱峰,从而更有利于目标的分辨,特别是对于小信噪比信号。

此外,利用MUSIC算法进行DOA估计时,随着信号信噪比的提高,对于相隔比较近的来波信号的估计有明显的改善。

5.3.3 修正MUSIC算法的性能分析

由以上讨论可知,修正MUSIC算法与普通MUSIC算法形式完全一样,都是利用空间谱函数

来对信号进行DOA估计地,只是修正MUSIC算法对用于求特征分解的协方差矩阵 先进行处理,对其进行低秩逼近,使协方差矩阵满秩,以使信号子空间不渗透到噪声子空间去,从而使它们能够充分正交,达到对信号DOA进行有效估计。这样其实等效于提高了信噪比,同时也对特征根 重新进行了排列,因而有助于减小DOA估计的方差,因为

DOA估计的方差与特征值间的关系

(5.18)

式中M为天线阵元数,P为入射信号数目,N为采样数, 是与特征根 MUSIC算法对信号DOA的应用

波达方向(DOA)估计的基本问题就是确定同时处在空间某一区域内多个感兴趣的信号的空间位置(即多个信号到达阵列参考阵元的方向角)。最早的也是最经典的超分辨DOA估计方法是著名的MUSIC方法,MUSIC是多重信号分类(Multiple Signal Classification)的英文缩写。它是由R.O. Schmidt于1979年提出来的,由1986年重新发表的。MUSIC算法利用了信号子空间和噪声子空间的正交性,构造空间谱函数,通过谱峰搜索,检测信号的DOA.它是建立在以下假设基础上的:

(1) 阵列形式为线性均匀阵,阵元间距不大于处理最高频率信号波长的二分之一;

(2) 处理器的噪声为加性高斯分布,不同阵元间距噪声均为平稳随机过程,独立同分布,空间平稳(各阵元噪声方差相等);

(3) 空间信号为零均值平稳随机过程,它与阵元噪声相互独立;

(4) 信号源数小于阵列元数,信号取样数大于阵列元数,信号源为窄带信号,即信号通过天线阵的时间远远小于信号带宽的倒数.

5.2.1 MUSIC算法的基本原理

图5.1 均匀天线阵列

如图5.1,M个天线阵元均匀直线排列,单元间距d为1/2个波长,布置成一个阵列天线。设有P(P

X(n)=AS(n)+U(n)   n=1,2,……N    (5.1)

式中X(n)= 为M个阵元输出;

A= ,

式中  ,T表示转置, 为载波波长,i=1,2,……,P; 为第i个平面波的复振幅;U(n)= , 为零均值、方差为 的白噪声,且与信号源不相关;N为采样数。

信号和噪声的协方差矩阵分别为

S= U=

接收信号的协方差(阵列输出信号协方差)

,以上式中H为共轭转置   (5.2)

因为 为MXM矩阵,所以能分解为M个特征值和特征向量,把这些特征值和特征向量用 , (i=l,2,…,M)来表示,则 可表示为

(5.3)

这里,V是以 为元素的列矩阵, 是以 为元素的对角矩阵。从这个分析结果,有下面重要性质:

[性质1] 各到达波是非相干(信号间相关系数不到l),设各信号和噪声不相关,在 的特征值里,下面关系成立

(5.4)

即主要的特征值(信号特征值)个数和到达波束P相等,剩下的特征值(噪声特征值)的大小等于噪声功率。根据这个性质可以估计到达波的个数。进一步,按照特征值分布, 可分为信号功率和噪声功率之和

= =  (5.5)

V=[ ]=

由于特征向量相互正交,则由下面第二个重要的性质。

[性质2] 对应噪声特征值的特征向量(噪声特征向量)和各到达波的信号向量(信号特征向量)正交 。

…M, i=1,…P.    (5.6)

于是,阵列的空间谱函数可表示为

(5.7)

式中分母是信号向量和噪声向量的内积。在性质2成立时的 分母是零, 有一尖峰。MUSIC算法就是通过寻找波峰来估计到达角的。通常把信号特征矢量覆盖的空间称为信号子空间(Signal Subspace),噪声特征向量覆盖的空间称为噪声子空间(Noise Subspace)。把基于这个原理的估计到达波方向的方法称为部分空间法(Subspace Method)。MUSIC算法就是用信号或噪声子空间进行低秩信息的提取。

5.2.2 MUSIC算法的实现

MUSIC算法的实现步骤:

1) 根据N个接收信号矢量得到阵列输出向量的协方差矩阵

(5.8)

对上面的协方差矩阵进行特征值分解

(5.9)

2) 然后按特征值的大小顺序,把与信号个数P相等的特征值和对应的特征向量看作信号子空间,把剩下的(M-P)个特征值和特征向量看作噪声部分空间。

= (5.10)

3) 使 变化,按照空间谱 来计算谱函数,通过寻找峰值来得到信号到达方向的估计值。

以下给出基于MATLAB的MUSIC算法估计仿真:

(1)从 入射的三个独立信号源,SNR分别为12dB,10dB,9dB。

图5.2 MUSIC算法的谱图

从谱图可以看出:在满足上面的假设前提下,MUSIC算法可精确估计出信号的DOA。

尽管MUSIC算法在满足上述假设前提下可以精确估计信号的DOA,但它也有局限性:就是在低SNR和小样本的条件下无法分辨出空间相距比较近的信号。还有就是在现实当中,由于多径效应,接收到的信号一般是高相关信号,甚至是相关信号。当阵列接收到的是相干信号时,MUSIC算法就失去了其有效性,不再能估计出信号的DOA了 。

(2)如下图,从 入射的三个信号源,SNR分别是20dB、10dB、12dB,其中,后面两个是相干信号。

图5.3 相干源的MUSIC谱图

由上面的谱图可以看出:MUSIC算法无法分辨出 信号,即MUSIC算法对于相干信号的DOA估计完全失效。

(3)如下图,三个分别从 入射的信号源,SNR分别为8dB,6dB,5dB。

图5.4 相隔比较近的小信噪比信号的MUSIC谱图

由谱图可以看出:MUSIC算法无法分辨 和 这两个信号,即MUSIC算法对于相隔比较近的小信噪比信号的DOA估计已经失效。

针对上述情况,就必须找到一种新的算法或对MUSIC算法进行改进,使它在能区分一般环境下信号的基础上,也能分辨出相干信号的DOA和相隔比较近的小信号比信号的DOA。下面讨论一种修正的MUSIC算法。

5.3修正MUSIC算法对信号DOA的估计

MUSIC算法实现对信号源DOA的估计,是基于对阵列输出信号协方差进行特征分解来估计来波方向的。然而,若信号源中有某些源是相关或完全相关(相干),相干的几个信号就可能合并成一个信号,到达阵列的独立源数将减少,即阵列输出信号协方差的秩rank( )<P,对信号协方差矩阵进行特征值分解后,某些相干源的方向矢量不正交与噪声子空间,不出现信号零点。所以,有些源在空间谱曲线中将不呈现峰值,造成谱估计的漏报。

对于小信噪比以及角度相隔比较近的信号,它们的阵列信号协方差矩阵进行特征值分解后同样会出现类似的情况,从而不能准确地估计信号的DOA。

因此要对MUSIC算法进行改进,就是要对阵列输出信号协方差矩阵进行处理,使信号协方差的秩恢复为rank( )=P,从而能有效地估计出信号的DOA。

空间平滑法较好地解决了相干信号源的情况,但它是以牺牲天线的有效阵元数为条件的,同时也增加了计算量。同时它对小信噪比信号和到达角度相隔比较近的信号不能分辨。本节研究的是一种修正的MUSIC算法,它在实现MUSIC算法功能的基础上,能分辨出上述三种环境下的信号。

5.3.1 修正MUSIC算法的基本原理

阵列输出信号的协方差矩阵为

其中   X(n)=AS(n)+U(n) n=1,2,……N       (5.11)

式中X(n)= 为M个阵元输出;A= ,        , ,T表转置, 为载波波长,i=1,2,…,P; 为第i个平面波的复振幅;U(n)= , 为零均值、方差为 的白噪声,且与信号源不相关;N为采样数。

令I为MxM反向单位矩阵,即

I=

构造 RXX     5.12)

这样做是使RXX成为Hermite的Toeplitz矩阵。Toeplitz矩阵的任何一条对角线取相同元素,关于副对角线对称的。由于协方差矩阵 是Hermite的Toeplitz矩阵,所以满足 = 。阵列输出矢量N次采样数据组成矩阵X=[X( ),X( ),…X( )],协方差矩阵的估值为 。一般情况下 只是Hermite矩阵,不是Toeplitz矩阵,利用 是Toeplitz性质对 进行修正,得到Toeplitz的协方差矩阵的估值RXX= + ,显然RXX是Hermite的Toeplitz矩阵,由此可知,RXX是 的无偏估计。再对RXX进行奇异值分解 ,有

[U,S,V]=svd(RXX) (5.13)

取 Vu=U(:,P+l:M)

为噪声特征值对应的特征向量,即噪声子空间。

再令 S(M-l,M-l)=0,S(M-2,M-2)=0,S(M,M)=0; (5.14)

SS=S; RXXX=U*SS*V’ (5.15)

低秩逼近法,用一个低秩矩阵来代替满秩矩阵RXX。

再对RXXX进行分解

[UU,SSS,VV]=svd(RXXX) (5.16)

Vuu=UU(:,P+l:M)

噪声特征值对应的特征向量,即噪声子空间。再对两次得到的噪声子空间向量进行平均 ,得到

VU=(Vuu+Vu)./2; (5.17)

此即为经过处理后的噪声子空间。再用这个噪声特征向量代入去计算,MUSIC算法就能有效地估计出信号的DOA了。

这里的推导主要从 的数学特征上入手,使噪声子空间经过处理后能够与方向矢量充分正交,从而估计出信号的DOA。下面的MATLAB 仿真显示了该修正算法的有效性。

5.3.2 修正MUSIC算法的实现

1)  考虑从 入射的三个信号源,其中后面两个信号源是相干信号。

图5.5 相干源的MUSIC算法与修正MUSIC算法谱图

图中,蓝线表示MUSIC估计,红线表示修正MUSIC估计。由上图可知:修正MUSIC算法可以清晰地估计出相干信号的DOA,而传统的算法却不能估计出这类信号的DOA。

2)从 入射的三个独立信号源,SNR分别是3dB,3dB,3dB。

图5.6 相隔较近的小信噪比信号的MUSIC算法与修正MUSIC算法谱图

图中,蓝线表示MUSIC算法估计,红线表示修正MUSIC算法估计。由上图可以看到,修正MUSIC算法可清晰地分辨出相隔比较近的小信噪比信号的DOA。

3)从 入射的三个信号源,SNR分别为3dB,5dB,3dB。

图5.7 MUSIC算法与修正MUSIC算法的性能比较

从上面的仿真图中可以看出:修正MUSIC算法与传统的MUSIC算法对信号DOA估计出来的谱图相比较,有更高的谱峰,从而更有利于目标的分辨,特别是对于小信噪比信号。

此外,利用MUSIC算法进行DOA估计时,随着信号信噪比的提高,对于相隔比较近的来波信号的估计有明显的改善。

5.3.3 修正MUSIC算法的性能分析

由以上讨论可知,修正MUSIC算法与普通MUSIC算法形式完全一样,都是利用空间谱函数

来对信号进行DOA估计地,只是修正MUSIC算法对用于求特征分解的协方差矩阵 先进行处理,对其进行低秩逼近,使协方差矩阵满秩,以使信号子空间不渗透到噪声子空间去,从而使它们能够充分正交,达到对信号DOA进行有效估计。这样其实等效于提高了信噪比,同时也对特征根 重新进行了排列,因而有助于减小DOA估计的方差,因为

DOA估计的方差与特征值间的关系

(5.18)

式中M为天线阵元数,P为入射信号数目,N为采样数, 是与特征根 对应的特征向量, 为噪声方差, 为信号入射实际角度, 为估计角度;

(5.19)

式中 其中

由上面DOA估计的方差公式我们可以看出,信号子空间特征矢量所对应的特征值 (m=l,2,…P)越接近于噪声方差 ,即 的值越小,则 的值就越大,即DOA估计的方差也越大,算法的性能较差;反之,如果 的值越大,则 的值就越小,算法性能就越小。

基本music matlab,求利用MUSIC算法进行DOA估计的Matlab源程序相关推荐

  1. matlab计算原点矩,关于用matlab求样本均值方差以及k阶原点矩的matlab程序

    关于用matlab求样本均值方差以及k阶原点矩的matlab 程序 关于用matlab求样本均值和方差以及matlab程 序 1n1. 样本均值,公式xX,(其中X为样本).程序如下: ,i,1in ...

  2. 用蒙特卡洛求pi_蒙特卡洛算法(MCS)及其MATLAB实现

    基本概念 蒙特卡洛模拟(Monte Carlo Simulation, MCS)是科学家冯·诺伊曼等人在1940年代发明的一种以概率为基础的方法,它以一座赌城命名--蒙特卡洛.如果用一句话来概括它的本 ...

  3. 【ACO TSP】基于matlab GUI蚁群算法求解旅行商问题【含Matlab源码 1032期】

    ⛄一.TSP简介 旅行商问题,即TSP问题(Traveling Salesman Problem)又译为旅行推销员问题.货郎担问题,是数学领域中著名问题之一.假设有一个旅行商人要拜访n个城市,他必须选 ...

  4. matlab问题利用M文件比较两个数大小,Matlab中写M文件及调用

    1题.自然数n的阶乘 function y=lilu_fact(n) n=floor(n);%如果是小数,向下取整至整数 y=1; if n>1  %这里负数,0的阶乘都将得到1 for i=1 ...

  5. 仿射投影算法 matlab,基于仿射投影算法的时延估计

    Signal Process & System 号与系 基于仿射投影算法的时延估计 摘要:在时间延迟计中,通常利用互相关箅法对8寸延进行估计.然而,互相关算法受操声影较人,在低信比时无法准确对 ...

  6. matlab中sqp的算法原理_最优化方法及其Matlab程序设计 马昌凤

    内容简介<最优化方法及其Matlab程序设计>较系统地介绍了非线性最优化问题的基本理论和算法,以及主要算法的Matlab程序设计,主要内容包括(精确或非精确)线搜索技术.最速下降法与(修正 ...

  7. 【图像修复】基于matlab GUI FMM+Criminisi算法彩色图像修复【含Matlab源码 1507期】

    一.FMM+Criminisi算法简介 1 FMM算法 FMM算法是由Telea在2004年提出的,主要思想是先处理待修复区域边缘的像素,然后逐步向内推进,直到所有空洞点修复完毕.设Λ为待修复区域, ...

  8. matlab 求旁瓣,主瓣、栅瓣和旁瓣(MATLAB源代码 解释)

    一.雷达天线 雷达天线可用方向增益.功率增益和有效孔径三个参数来表征.在归一化的时候,功率增益图和方向图统称为天线辐射方向图. 发射天线的方向性可定义为:最大辐射密度/平均辐射密度,孔径效率越高越高, ...

  9. 基于MUSIC算法的DOA估计Matlab仿真

    up目录 一.理论基础 二.核心程序 三.测试结果 一.理论基础 阵列信号处理是信号处理领域内的一个重要分支,在近些年来得到了迅速发展.波达方向(Direction of Arrival,DOA)估计 ...

  10. 常见传统算法实现DOA估计总结CBF、Capon、MUSIC、ESPRIT、OMP

    常见传统算法DOA估计总结 CBF算法 传统时域傅里叶谱估计方法在空域中简单拓展形式,空间分辨能力会受到"瑞利限"的限制 Capon算法 通过对与信号协方差矩阵以及阵列方向矢量相关 ...

最新文章

  1. Jmail的主要参数列表
  2. HTML与CSS(图解4):表格
  3. jquery 和js 还有 jq 挂事件
  4. Jeff Atwood倾情推荐——程序员必读之书
  5. 二维数组求子数组中最大的和
  6. Hadoop生态hive(五)Hive QL数据库
  7. 积米浏览器如何清除浏览数据
  8. 基于JAVA+SpringMVC+Mybatis+MYSQL的体育竞赛比赛赛事管理系统
  9. justauth对接facebook、linkedin、twitter登陆
  10. 视频:使用chrome谷歌浏览器下载任意网页上的视频
  11. java 从socket读数据,从数据读取TcpClient不如socket
  12. Paper再现:MD+AI自动编码机探测蛋白变构(四):DIO的生成和聚类
  13. 优动漫PAINT基础系列之图层模式
  14. 二维码图片生成工具C#winform源码
  15. 【BZOJ4598】[Sdoi2016]模式字符串 树分治+hash
  16. 算法模版:模拟数据结构之绪论【沈七】
  17. 发育网络(DN): 一个涌现的图灵机
  18. 高性能Web应用程序–数据URI
  19. [生存志] 第56节 李聃函谷授道德经
  20. 文件上传漏洞之——漏洞进阶(读文件,写文件,包含图片马,包含日志文件,截断包含)

热门文章

  1. linux双系统安装教程
  2. 中国移动苏州研发中心前端笔试(1)
  3. java实现图片base64写入本地
  4. 51单片机课程设计——led点阵广告牌程序设计
  5. 在几何画板中如何制作圆柱的侧面展开动画_几何画板制作圆柱展开图过程详解...
  6. C语言PAT乙级试题答案1016
  7. Dynamips结合Dynagen使用手册
  8. VMware Workstation 14 Pro 安装 Windows Server 2003(完)
  9. Git教程 git pull 和 git clone的区别
  10. 【Hive】实战之电商平台销售数据探索分析案例(含数据)