clear all
clc
p=3;
M=7;
fc=1e9;
DOA=[20,40,60]/180*pi;
DOA1=[20,40,60];
disp('输入信号来向');
fs=3*fc;
N=512;
T=1/fs;
c=3e8;
d=0.15;
t=0:T:(N-1)*T;
s1=sqrt(2)*cos(2*pi*fc*t);
mt=sqrt(2)*cos(2*pi*5e8*t);
s2=mt.*cos(2*pi*fc*t);
mt=sqrt(2)*cos(2*pi*1e7*t+pi/8);
s3=(mt).*cos(2*pi*fc*t);
cor=corrcoef([s1;s2;s3]')
ss=[s1;s2;s3];
s=ss(1:p,:);
A=zeros(M,p);
for k=1:p
for kk=1:M
A(kk,k)=exp(-j*2*pi*fc*(kk-1)*d*sin(DOA(k))/c);
end
end
y1=A*s;
RMSE=zeros(1,31);ex=50;
for snr= -10:20;
y=awgn(y1,snr);
R=y*y'/N;%赫米特矩阵
pg=p;
[v,dd]=eig(R);
if(dd(1,1)>dd(2,2))
Un=v(:,pg+1:M);
Us=v(:,1:pg);
else
Un=v(:,1:(M-pg));
Us=v(:,(M-pg+1):M);
end
fai=pinv(Us(1:(M-1),:))*Us(2:M,:);
[v1,dd1]=eig(fai);
pha=zeros(1,3);
theta=zeros(1,3);
for i=1:p
pha(1,i)=angle(dd1(i,i));
theta(1,i)=asin(-pha(1,i)*c/2/pi/d/fc)*180/pi;
end
for k=1:(p-1)
for i=1:(p-k)
if(theta(i)>theta(i+1))
temp=theta(i);
theta(i)=theta(i+1);
theta(i+1)=temp;
end
end
end
RMSE(snr+11)=sqrt((theta-DOA1)*((theta-DOA1).'))/ex;
end
snr=-10:20;
plot(snr,RMSE,'r*-');axis([-10 20 0 0.25]);
xlabel('信噪比/dB');ylabel('均方根误差/degree');
legend('M=7,p=3,N=512,snr=-10:20,ex=50');grid on;
没有合适的资源?快使用搜索试试~ 我知道了~
jiangzao.zip_matlab_多天线_多小波降噪_天线 小波_天线 降噪
共2个文件
m:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 59 浏览量
2022-07-15
02:03:29
上传
评论
收藏 1KB ZIP 举报
温馨提示
多跟天线信号接收,基于小波分解函数对信号分解,降噪,可自由设定天线个数 music算法
资源推荐
资源详情
资源评论
收起资源包目录
jiangzao.zip (2个子文件)
jiangzao.m 941B
matlabfangzhen2.m 1KB
共 2 条
- 1
资源评论
林当时
- 粉丝: 101
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功