资源简介
该代码使用非高斯信号做为信号源,利用四阶累积量方法实现了可检测的信源数大于阵元数,并且仿真效果特别好。(自己写的,可实现扩展DOA自由度的理论值)。
代码片段和文件信息
clear all;
close all;
clc;
%% signal model
source_number=16;%信元数
sensor_number=10;%阵元数
N_x=10240; %信号长度
snapshot_number=N_x;%快拍数
l=0.15;%信号波长
d=l/2;%阵元间距
snr=20;%信噪比
fs=pi/6;
%w1=unifrnd(121source_number);
w1=1:1/(source_number-1):2;
w=w1*fs;%信号频率
w=w.‘;
S=sqrt(10.^(snr/10))*exp(j*w*[0:N_x-1]);%仿真信号non-Gussian signal
theta_range = 50;
source_doa = (-theta_range:2*theta_range/(source_number-1):theta_range);
pos=[0:sensor_number-1]‘;
%pos=[1 2 3 6 9]‘;
A=exp(-j*pos*d*2*pi*sin(source_doa*pi/180)/l);
x=A*S+(1/sqrt(2))*(randn(sensor_numberN_x)+j*randn(sensor_numberN_x));%加了高斯白噪声后的阵列接收信号
%% fourth-cumulant
B=zeros(sensor_number^2source_number);
C_s=zeros(source_numbersource_number);
for a=1:source_number
B(:a)=kron(A(:a)conj(A(:a)));
end
for b=1:source_number
for c=1:N_x
% 第一项
s_temp1=S(bc)*conj(S(bc))*conj(S(bc))*S(bc);
% 第二项
s_temp2=S(bc)*conj(S(bc));
s_temp3=conj(S(bc))*S(bc);
% 第三项
s_temp4=S(bc)*S(bc);
s_temp5=conj(S(bc))*conj(S(bc));
end
s_temp1=s_temp1/N_x;
s_temp2=s_temp2/N_x;
s_temp3=s_temp3/N_x;
s_temp4=s_temp4/N_x;
s_temp5=s_temp5/N_x;
% 总项
s_b=s_temp1-s_temp2*s_temp3-s_temp4*s_temp5-s_temp2*s_temp3;
C_s(bb)=s_b;
end
C4=B*C_s*B‘;
%% MUSIC
[VD]=eig(-C4);%对C4进行特征分解
[lambda index]=sort(diag(D));
En=V(:index(1:(sensor_number^2-source_number)));
disp(En);
searching_doa=-90:0.5:90;%线阵的搜索范围为-90~90度
for i=1:length(searching_doa)
a_theta=exp(-j*(0:sensor_number-1)‘*2*pi*d*sin(pi*searching_doa(i)/180)/l);
b_theta=kron(a_thetaconj(a_theta));
Pmusic(i)=1./(norm(b_theta‘*En)).^2;
end
figure;
plot(searching_doa10*log(Pmusic));
xlabel(‘入射角/degree‘);
ylabel(‘功率谱/dB‘);
title(‘四阶累积量MUSIC估计‘);
grid ;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1920 2020-03-09 21:26 四阶累积量\fourth_Cum_MUSIC.m
文件 500160 2020-03-09 21:36 四阶累积量\基于四阶累积量特征分解的空间谱估计测向方法_魏平.pdf
目录 0 2020-03-09 21:45 四阶累积量\
相关资源
- 阵列信号处理张小飞pdf+matlab程序
- 四种传统算法进行DOA估计
- 宽带非相干信号DOA估计
- 相干信号源DOA估计算法MATLAB代码
- 相干信号源DOA估计算法——信号特征
- 基于非相干信号子空间(ISM)的宽带
- 基于MUSIC和ESPRIT算法的信号DOA估计
- 修正的MUSIC算法的DOA估计
- 经典DOA估计GSC旁瓣相消算法算法
- doa估计算法-music算法
- 四阶累积量的MUSIC算法的MATLAB程序
- MIMO_DOAMIMO-雷达DOA估计中克拉美罗界
- MVDRCapon波束形成DO估计.zip
- 二维DOA估计中的ROOTMUSIC算法
- 宽带信号DOA估计
- 宽带信号DOA估计SST算法
- 宽带信号DOA估计RSS算法
- 宽带信号DOA估计算法
- DOA估计MATLAB代码
- DOA估计算法MATLAB程序
- l1-svd稀疏重构算法
- 均匀阵列基于esprit算法的DOA估计
- PM,MUSIC四阶累积量等几种DOA估计算法
- capon算法的DOA估计MATLAB代码
- 随机信号的DOA估计方法
- 宽带信号的DOA估计.m
- 宽带信号 DOA估计 TCT算法.rar
- 三种esprit算法实现doa估计
- 求根music算法+最小范数music算法 DOA估
- MUSIC算法的DOA估计的matlab仿真程序
评论
共有 条评论