作业帮 > 综合 > 作业

LMS算法的波束形成MATLAB仿真 求极坐标程序啊

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/25 13:54:08
LMS算法的波束形成MATLAB仿真 求极坐标程序啊
m=8; %阵元
theta=[0 30]; %输入角度
d=1/2; % 1/2 波长
n=500; % 采样
L=100; % 在[-90' 90']之间分辨
Meann=0; % 噪声均值
varn=1; % 噪声方差
SNR=10; % 信噪比
INR=10; % 干扰噪声比
rvar1=sqrt(varn) * 10^(SNR/30); % 信号方差
rvar2=sqrt(varn) * 10^(INR/30); % 干扰方差
s=[rvar1*exp(j*2*pi*50*0.001*[0:n-1]); % 生成输入信号矩阵2×500
rvar2*exp(j*2*pi*(100*0.001*[0:n-1]+rand))];% 生成方向矩阵8×2
A=exp(-j*2*pi*d*[0:m-1].'*sin(theta*pi/180));% 生成随机噪声成分8×500
e=sqrt(varn/2)*(randn(m,n)+j*randn(m,n));% 生成未加权阵列接收信号8×500
Y=A*s+e;% 初始化LMS预测值的权重矩阵及相关参数
de =s(1,:); %理想输出信号
mu=0.0001; %步长因子
w = zeros(m,1); %初始化权向量
for k = 1:n %生成加权向量
y(k) = w'*Y(:,k);
e(k) = de(k) - y(k);
w = w + mu * Y(:,k)*conj(e(k));
end
% 使用LMS方法波束成形
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
这样会被查出相似度的 ……