资源简介
压缩感知在均匀线阵目标DOA估计中的应用,应用了OMP重构算法。
代码片段和文件信息
clc;clear;
%%%%%%%%%%%%%%用Compressive Sensing方法利用估计MIMO雷达的DOA
M=30; %发射阵元个数
N=10; %接收阵元个数
L=256; %快拍数目
K=3; %稀疏度
SNR=-20; %信噪比
%f=8.62e12; %载波频率
%c=3e8; %传播速度
%lamda=c/f; %波长
dt=0.5; %发射阵元间距取半个波长
dr=0.5; %接收阵元间距取半个波长
%%%%%有3个目标方位2°3°4°
theat0=[-5 2 7]; %目标与阵列的夹角
%d=[1e9 2e8 3e10]; %目标距离坐标原点即第一个发射天线的距离
beata=[5 3 4]; %目标的反射系数
Q=length(theat0);
s0=hadamard(L); %产生一组正交信号
for m=1:M
s(:m)=s0(:m); %M个发射信号源
end
n=sqrt(10^(-SNR/10)/2);
for q=1:Q
a(:q)=exp(-j*2*pi*dt*sin(theat0(q)*pi/180)*[0:M-1]‘);%发射阵列引导矢量
b(:q)=exp(-j*2*pi*dr*sin(theat0(q)*pi/180)*[0:N-1]‘);%接收阵列引导矢量
end
noise=n*randn(NL)+j*n*randn(NL); %N个接收通道L次快拍的噪声
r=zeros(NL);
for q=1:Q
r=r+beata(q)*b(:q)*a(:q).‘*s.‘;
end
r=r+noise; %接收的信号
rr=reshape(r.‘N*L1);
%%%%%CS定理
theat=-10:0.1:10;P=length(theat); %将角度空间稀疏化
for p=1:P
aa(:p)=exp(-j*2*pi*dt*sin(theat(p)*pi/180)*[0:M-1]‘); %发射阵列引导矢量
bb(:p)=exp(-j*2*pi*dr*sin(theat(p)*pi/180)*[0:N-1]‘); %接收阵列引导矢量
psi(:p)=reshape((bb(:p)*aa(:p).‘*s.‘).‘N*L1); %稀疏域的基矩阵
end
KK
相关资源
- Pattern Recognition and Machine Learning(高清
- MATLAB 编程 第二版 Stephen J. Chapman 著
- 均值滤波和FFT频谱分析Matlab代码
- 《MATLAB扩展编程》代码
- HDB3码、AMI码的MATLAB实现
- 3点GPS定位MATLAB仿真
- MATLAB数字信号处理85个实用案例精讲入
- matlab从入门到精通pdf94795
- 欧拉放大论文及matlab代码
- 跳一跳辅助_matlab版本
- 全面详解LTE MATLAB建模、仿真与实现
- MIMO-OFDM无线通信技术及MATLAB实现_孙锴
- MATLAB Programming for Engineers 4th - Chapman
- matlab 各种谱分析对比
- 分数阶chen混沌matlab程序
- 基于粒子群算法的非合作博弈的matl
- MATLAB车流仿真 包括跟驰、延误
- matlab空间桁架计算程序
- 基于MATLAB的图像特征点匹配和筛选
- DMA-TVP-FAVAR
- GPS信号的码捕获matlab代码.7z
- 一维光子晶体MATLAB仿真代码吸收率折
- newmark法源程序
- 传统关联成像、计算鬼成像matlab
- pri传统分选算法
- 摆动滚子推杆盘形凸轮设计
- 医学图像重建作业matlab源码
- Matlab实现混沌系统的控制
- 检测疲劳驾驶
- Matlab锁相环仿真-Phase Locked Loop.rar
评论
共有 条评论