clear,clc
m=8; % sensors
n=2; % sources
theta=[-20 0]; % in angle
d=1/2; % 1/2 lambada
N=500; % samples
L=100; % resolution in [-90' 90']
Meann=0; % mean of noise
varn=1; % variance of noise
SNR=10; % signal-to-noise ratio
INR=10; % interference-to-noise ratio
rvar1=sqrt(varn) * 10^(SNR/20); % variance of signal
rvar2=sqrt(varn) * 10^(INR/20); % variance of interference
% generate the source signals
s=[rvar1*exp(j*2*pi*50*0.001*[0:N-1])
rvar2*exp(j*2*pi*(100*0.001*[0:N-1]+rand))];
% generate the A matrix
A=exp(-j*2*pi*d*[0:m-1].'*sin(theta*pi/180));
% generate the noise component
e=sqrt(varn/2)*(randn(m,N)+j*randn(m,N));
% generate the ULA data
Y=A*s+e;
% initialize weight matrix and associated parameters for LMS predictor
de =s(1, :);
mu=1e-3;
w = zeros(m, 1);
for k = 1:N
% predict next sample and error
y(k) = w'*Y(:, k);
e(k) = de(k) - y(k);
% adapt weight matrix and step size
w = w + mu * Y(:,k)*conj(e(k));
end
% beamforming using the LMS method
beam=zeros(1,L);
for i = 1 : L
a=exp(-j*2*pi*d*[0:m-1].'*sin(-pi/2 + pi*(i-1)/L));
beam(i)=20*log10(abs(w'*a));
end
% plotting command followed
figure
angle=-90:180/L:(90-180/L);
plot(angle,beam);
xlabel('angle');
ylabel('幅度响应/dB');
figure
for k = 1:N
en(k)=(abs(e(k))).^2;
end
semilogy(en);
xlabel('n');
ylabel('e^{2}(n)');
LMS.rar_NOISE_robust LMS
版权申诉
158 浏览量
2022-09-21
08:17:15
上传
评论
收藏 848B RAR 举报
weixin_42651887
- 粉丝: 80
- 资源: 1万+
最新资源
- 51单片机+超声波模块+LCD1602显示实现视力保护装置软件程序源码+硬件原理图+BOM清单.zip
- MySQLworkbench最新解压版本,运行
- 基于STC15F104八脚单片机源代码(10个入门例程),代码注释详细.zip
- 基于C#开发的酒店客房管理系统+数据库+GUI界面+源码+项目解析+文档(毕业设计&课程设计&项目开发)
- UGUI Super ScrollView 2.5.3 和 UGUI Super ScrollView 2.4.3
- 丰田考斯特客车3D模型
- 基于Pytorch实现的点云Transformer-附项目源码-优质项目实战.zip
- 虚拟机下Ubuntu上网设置_ubuntu虚拟机怎么连接网络-CSDN博客.mhtml
- 基于Java的库存管理系统课程设计源码
- 基于51单片机的DHT11、DS1302、MQ135等模块的监测,并在0.96oled显示出来
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈