概述
MUSIC算法---空间谱估计
- 1 基本原理
- 1.1 噪声子空间和信号子空间
- 1.2 MUSIC算法
- 1.3 实现步骤
- 2 代码
1 基本原理
1.1 噪声子空间和信号子空间
1.2 MUSIC算法
1.3 实现步骤
2 代码
%% MUSIC算法---空间谱估计
%----单信源空间谱估计
clear all;
close all;
clc;
%% 参数设置
c=3e8; % 光速
fc=500e6; % 载波频率
fs=1e9; % 采样频率1GHz
SNR=10; % 信噪比dB
M=16; % 阵元个数
lamda=c/fc; % 波长
d=lamda/2; % 阵元间距
COUNT=1024; % 快拍数
n=[0:M-1]';
thetas=[-30 35 60]; % 波束指向
f_dp=[300 400 500]*1e6; % 与波束指向对应的信号频率
Num_source=length(thetas); % 信源个数
bujing=0.1;
theta=-90:bujing:90; % 空间扫描角度范围
t=(0:COUNT-1)/fs;
P_noise=1; % 噪声功率
P_signal=10^(SNR/10); % 信号功率
%% 得到输入信号的协方差矩阵
for p=1:length(thetas)
Rt(p,:)=P_signal*exp(1i*2*pi*f_dp(p)*t);
end
Vs=exp(1j*2*pi*fc*n*d*sind(thetas)/c); % 方向矢量
noise=(rand(M,COUNT)+1j*rand(M,COUNT))/sqrt(2);
X=Vs*Rt+noise;
R_xx=X*X'/COUNT; % 阵列接收信号的协方差矩阵
%% MUSIC 算法
[V,D]=eig(R_xx); % 特征值D和特征向量V;
U=fliplr(V); % 将矩阵A的列绕垂直轴进行左右翻转
for p=1:length(theta)
a=exp(1j*2*pi/lamda*n*d*sind(theta(p))); % 方向矢量
G_n=U(:,(Num_source+1:M) ); % 噪声子空间的特征向量构成的矩阵
P_temp(p)=1./(a'*G_n*G_n'*a); % MUSIC算法空间谱
end
P=abs(P_temp);
PP=10*log10(P/max(P)); % 归一化功率
figure(1)
plot(theta,PP);grid on;
xlabel('入射角度/度');ylabel('信号功率/dB');
title('MUSIC谱');
最后
以上就是虚拟歌曲为你收集整理的MUSIC算法---空间谱估计1 基本原理2 代码的全部内容,希望文章能够帮你解决MUSIC算法---空间谱估计1 基本原理2 代码所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复