资源简介
利用L1-SVD算法对信号进行稀疏重构,并且得到DOA估计,在信噪比低及信号相距很近时同样具有很好的效果
代码片段和文件信息
clear; clc; close all;
%% Parameter defination
j = sqrt(-1);
C = 3e8;
Fc = 300e6; %载波频率为100MHz
lamda = C/Fc; %波长为1
Nsensor = 8; %阵元数目
Nsample = 200; %信号采样长度
Nsnapshot = Nsample;%快拍数
Nsource = 2; %假设信源数已知
d = lamda/2; %阵元间距为半波长
source_doa=[10 60];%两个信号的入射角度相差10度
Rxx = zeros(NsensorNsnapshot);
w = [0.10.1]; %来波信号的频率
SNR =[10 10];
for i=1:Nsnapshot; %信号的幅度随机产生,保证信号之间是不相关的
signal0=sqrt(10.^(SNR(1)/10))*randn(1)*exp(j*w(1)*(i-1)); %信噪比是15dB
signal1=sqrt(10.^(SNR(2)/10))*randn(1)*exp(j*w(2)*(i-1)); %信噪比是30dB
noise=1/sqrt(2); %噪声功率为0dB
x(:i)=signal0*exp(j*2*pi*1/2*sin(source_doa(1)*pi/180)*[0:Nsensor-1]‘)+...
signal1*exp(j*2*pi*1/2*sin(source_doa(2)*pi/180)*[0:Nsensor-1]‘)+...
noise*(randn(Nsensor1)+j*randn(Nsensor1));
%表示接收信号,且噪声的幅度和相位随机产生,保证噪声与信号之间是不相关的
end
%%------用L1-SVD准则恢复原始信号 xx为恢复得到的信号-------
%%稀疏基矩阵为:角度估计精度为0.1度
Searching_doa = -90:1:90;
theta_len = length(Searching_doa); %角度参量搜索长度
A = zeros(Nsensortheta_len); %初始化稀疏基矩阵
for m
相关资源
- 超多信源的DOA算法估计
- 基于四阶累积量的MUSIC算法——MATLA
- 阵列信号处理张小飞pdf+matlab程序
- 四种传统算法进行DOA估计
- 宽带非相干信号DOA估计
- 相干信号源DOA估计算法MATLAB代码
- 相干信号源DOA估计算法——信号特征
- 基于非相干信号子空间(ISM)的宽带
- 基于MUSIC和ESPRIT算法的信号DOA估计
- 修正的MUSIC算法的DOA估计
- 经典DOA估计GSC旁瓣相消算法算法
- doa估计算法-music算法
- MIMO_DOAMIMO-雷达DOA估计中克拉美罗界
- MVDRCapon波束形成DO估计.zip
- 二维DOA估计中的ROOTMUSIC算法
- 宽带信号DOA估计
- 宽带信号DOA估计SST算法
- 宽带信号DOA估计RSS算法
- 宽带信号DOA估计算法
- DOA估计MATLAB代码
- DOA估计算法MATLAB程序
- 均匀阵列基于esprit算法的DOA估计
- PM,MUSIC四阶累积量等几种DOA估计算法
- capon算法的DOA估计MATLAB代码
- 随机信号的DOA估计方法
- 宽带信号的DOA估计.m
- 宽带信号 DOA估计 TCT算法.rar
- 三种esprit算法实现doa估计
- 求根music算法+最小范数music算法 DOA估
- MUSIC算法的DOA估计的matlab仿真程序
评论
共有 条评论