资源描述
(word完整版)music、esprit、mvdr算法的谱估计
课程(论文)题目:MUSIC、ESPRIT、MVDR算法的谱估计
内容:
1 算法原理
1。1 MUSIC算法
MUSIC算法利用信号子空间和噪声子空间的正交性,构造空间谱函数,通过谱峰搜索,估计信号频率。由, 且矩阵可逆得 ,。又由于矩阵为正定的对角矩阵,方程两边可再同时左乘,推出 , ,。这就表明,信号频率向量与噪声子空间的特征向量正交。信号角频率的估计可以由扫描函数的K个峰值位置确定.
1.2 ESPRIT算法
ESPRIT算法即基于旋转不变技术的信号参数估计.连续M个时刻的观测值可表示为向量形式 。定义随机过程 ,且向量 和矩阵 分别为 ,,则 。
向量的自相关矩阵为,向量和的互相关矩阵为 .对进行特征分解,找到的最小特征值 。定义矩阵:
,
可以通过求解方程式 来求得到矩阵的广义特征值。当 时,矩阵是奇异的;而时, 是满秩的。矩阵对的广义特征值恰为,这些根的相位即为信号的频率估计。
1.3 MVDR算法
MVDR算法即最小方差无失真响应算法,是有别于经典功率谱估计和参数模型估计的另一类信号频率估计方法。定义向量,假定信号通过一个M抽头的FIR滤波器,则输出信号为:
的功率可以表示为 。 为求得滤波器的系数,需要满足在对给定的某一频率 处,无失真地通过,且 最小。此时,
则 。并不是真正意义上的功率谱,但它描述了信号真正谱的相对强度,可以由此估计信号频率。
2算法实现
采用空间谱估计的典型代表MUSIC算法,ESPRIT算法和MVDR算法,对含有高斯白噪声的复正弦信号进行频率估计。选取的信号数 ,阵元数 ,采样数0。待检测信号的归一化频率为 ,仿真的待检测信号为:
假设 都是零均值,方差为1 的白噪声,采样数为N,且彼此之间相互独立,则阵列响应矩阵为
假定噪声 为零均值,方差为1的高斯白噪声,采样数为N,则待检测信号引入的噪声为
于是仿真信号为:。
2.1 MUSIC算法
利用MUSIC算法进行频率估计时,首先求出仿真信号的自相关矩阵 ,然后对自相关矩阵进行特征值分解得到特征值空间 和特征向量空间 ,然后对特征值空间进行升序排序,取较小的 个特征值所对应的特征向量组成噪声子空间G,然后求得,MUSIC算法程序段如下所示:
R=X*X'/N;
[U D]=eig(R);
[d,index]=sort(diag(D));
U=U(:,index);
for i=-N:N
a=exp(-j*2*pi*[0:M-1]'*(i*0.5/N));
Pmusic(i+1+N)=abs(1/(a’*U(:,1:end—p)*U(:,1:end-p)’*a));
end
plot(omg,10*log10(Pmusic/max(Pmusic)));%画出MUSIC算法图形
2.2 ESPRIT算法
ESPRIT算法要先构造相关矩阵和,然后对进行特征值分解得到最小特征值 即为噪声的方差 ,通过对矩阵对进行广义特征值分解,最接近单位圆的K个特征值相位即为信号的频率估计。ESPRIT算法程序段如下所示:
S1=U(1:end—1,8:10);
S2=U(2:end,8:10);
S12=[S1 S2];
[Uu Dd]=eig((S12'*S12));
[dd,ind]=sort(diag(Dd));
Uu=Uu(:,ind);
dt=-Uu(1:3,1:3)*inv(Uu(4:6,1:3));
dd=eig(dt);
t_esprit=asin(—angle(dd)/(2*pi));
plot(t_esprit,[0 0 0],'*',’color’,’red')%画出ESPRIT算法图形,红色表示
2.3 MVDR算法
MVDR算法要先求自相关矩阵 ,然后将峰搜索矩阵带入最小方差谱估计公式
通过观察谱峰得到信号的频率估计值。MVDR算法程序段如下所示:
for i=—N:N
a=exp(—j*2*pi*[0:M—1]'*(i*0.5/N));
Pmvdr(i+N+1)=abs(1/(a’*inv(R)*a));
end
plot(omg,10*log10(Pmvdr/max(Pmvdr)),’—-',’color’,’black')
2。4 程序流程图
各算法程序流程图如下所示:
图2。4。1 MUSIC算法 图2。4.2 ESPRIT算法 图2。4。3 MVDR算法
3 仿真结果
使用MATLAB软件进行仿真,得出MUSIC算法、ESPRIT算法、MVDR算法的仿真图形分别如图3。1、图3.2、图3.3所示。为了将这三种算法的谱估计效果更加直观地比较,将三种算法的仿真结果图形放在一张图中进行比较,如图3。4所示.另外,MUSIC算法得出的频率估计为 ,运算时间time= 1。415;ESPRIT算法的频率估计为 ,运算时间time=0.0251;MVDR算法的频率估计为 ,运算时间time=0。0910。
图3.1 MUSIC仿真结果 图3.2 ESPRIT仿真结果
图3.3 MVDR仿真结果 图3.4 各种算法仿真比较结果
4 算法比较
由仿真图形和运算时间可以看出,MUSIC算法、ESPRIT算法和MVDR算法都可以实现对含噪复正弦信号的频率估计,而且能够克服 DFT 中存在能量泄漏和栅栏效应,误差较小。三种方法中,MVDR算法实现最为简单,在较小的运算次数时快捷且准确度高,但是运算量会随着采样点数的增大而急剧增大;MUSIC算法最为常规,而且能够实现超分辨,有效的克服了工程应用中由于先验信息不足而导致的分辨率降低问题,但是运算量也是很大,不利于次数较大的频率估计;ESPRIT算法需要两次求特征值运算,实现较为复杂,但是有效的克服MUSIC算法需要进行谱峰搜索而带来的计算量很大的问题,计算量很小,而且随着运算次数的增大,运算时间不会明显增大,具有很好的分辨力。综上所述,MUSIC算法和MVDR算法实现简单,精度高,但是运算量大;ESPRIT算法能够有效降低运算量,不过,在较高频率的频率估计时有少许误差。
展开阅读全文