关键词不能为空

当前您在: 主页 > 英语 >

波束形成-Matlab程序

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-28 05:12
tags:

-

2021年2月28日发(作者:猛虎)



1.



均匀线阵方向图



< br>%8


阵元均匀线阵方向图,来波方向为


0




clc;


clear all;


close all;


imag=sqrt(-1);


element_num=8 ;%


阵元数为


8


d_lamda=1 /2;%


阵元间距


d


与波长

< p>
lamda


的关系



theta=linspace(-pi/2,pi/2,200);


theta0=0;%


来波方向



w=exp(imag*2*pi*d_lamda*sin(theta0)*[0:el ement_num-1]');


for



j=1:length(theta)






a=e xp(imag*2*pi*d_lamda*sin(theta(j))*[0:element_num- 1]');





p(j)=w'*a;


end


figure;


plot(theta,abs(p)),grid on


xlabel('theta/radian')


ylabel('amplitude')


title('8


阵元均匀线阵方向图


')





当来波方向为

45


度时,仿真图如下:




8


阵元均匀线阵方向图如下,来波方向为


0


度,


20log


dB

















随着阵元数的增加,波束宽度变窄,分辨力提高:仿真图如下:














































2.



波束宽度与波达方向及阵元数的关系



clc


clear all



close all



ima=sqrt(-1);


element_num1=16;






%


阵元数



element_num2=128;



element_num3=1024;





lamda=0.03;











%


波长为


0 .03




d=1/2*lamda;









%


阵元间距与波长的关系



theta=0:0.5:90;


for j=1:length(theta);






fai(j)=theta(j) *pi/180-asin(sin(theta(j)*pi/180)-lamda/(element_n um1*d));






psi(j)=theta(j)*pi/180-asin (sin(theta(j)*pi/180)-lamda/(element_num2*d));






beta(j)=theta(j)*pi/180-asin(sin(theta(j) *pi/180)-lamda/(element_num3*d));


end


figure;


plot(theta,fai,'r',t heta,psi,'b',theta,beta,'g'),grid on


xlabel('theta');


ylabel('Width in radians')


t itle('


波束宽度与波达方向及阵元数的关系


')


仿真图如下:


























3.



当阵元间距



d

?


?


/


2



时,会出现栅瓣,导致空间模糊。仿真图如下:




























4.



类似于时域滤波,天线方向图是最优权的傅立叶变换



仿真程序和仿真图如下:



clc


clear all



close all


ima=sqrt(-1);


element_num=32;







%


阵元数



source_num=1;








%


信源数



d_lamda=1/2;









%


阵元间距与波长的关系



theta=linspace(-pi/2,pi/2,200);


theta0=0;









%


来波方向



w=exp(ima*2*pi*d_lamda*sin(theta0)*[0:e lement_num-1]');


for j=1:length(theta);






a=exp(ima*2*pi*d_lamda*sin(theta(j))*[0:e lement_num-1]');







p(j)=w'*a;



end



figure;


subplot(1,2,1)


plot(theta,abs(p)),grid on


xlabel('theta/radian')


ylabel('amplitude')


title('


按定义的方向图


')


pfft=fftshift(fft(w,128));


subplot(1,2,2)


plot(linspace (-pi/2,pi/2,128),abs(pfft)),grid on


xlabel('theta/radian')


ylabel('FFT_amplitude')


titl e('


最优权的傅里叶变换


')





















5.



%


最大信噪比准则方向图和功率谱



clc;


clear all;


close all;


ima=sqrt(-1);


element_num=8;







%


阵元数为


8


d_lamda=1/2;









%


间距为半波长



theta=-90:0.5:90;






%


范围



theta0=0;












%


来波方向



theta1=20;











%


干扰方向



L=512;














%


采样单元数




for i=1:L






amp0=10*randn(1);






amp1=200*randn(1);






ampn=1;






s(:,i)=amp0*exp (ima*2*pi*1/2*sin(theta0*pi/180)*[0:element_num-1] ');






j(:,i)=amp1*exp(ima*2*pi*1/ 2*sin(theta1*pi/180)*[0:element_num-1]');






n(:,i)=ampn*(randn(element_num,1)+ima*ran dn(element_num,1));


end


Rs=1/L*s*s';












%


信号自相关矩阵



Rnj=1/L*(j*j'+n*n');






%


干扰


+


噪声的自相关矩阵

< br>


[V,D]=eig(Rs,Rnj);







%



Rs,Rnj


)的广义特征值和特征向量



[D,I]=sort(diag(D));







%


排序



Wopt=V(:,I(8));










%


最优权矢量



for j=1:length(theta)






a=e xp(ima*2*pi*d_lamda*sin(theta(j)*pi/180)*[0:elemen t_num-1]');






f(j)=Wopt'*a;






p(j)=a'*Rs*a+a'*Rnj*a;


end


F=20*log10(abs(f)/max(max(abs(f))));


P=20*log10(abs(p)/max(max(abs(p))));


subplot(121)


plot(theta,F);grid on;hold on

plot(theta0,-50:0,'.');plot(theta1,-50:0,'.')


xlabel('theta/0');ylabel('F in dB');


title('max-SNR


方向图


');


axis([-90 90 -50 0]);


hold on


subplot(122)


plot(theta,P,'r');grid on


xl abel('theta/0');ylabel('


功率



in dB');


title('max- SNR


功率谱


')


仿真图如下:



















6.



%ASC


旁瓣相消


----MSE


准则



clc;close all;clear all


ima=sqrt(-1);


M=32;

















%


辅助天线的数目



d_lamda=.5;


theta0=-30;













%


来波方向



theta1=60;













%


干扰方向





L=512;















%


采样单元数



s=zeros(1,512);









%


预划分一个区域



for ii=1:L;






amp0=1*randn(1);



%


信号的幅度随机产生,保证信号之间是不相关的







amp1=200*randn(1);






ampn=1;






jam(:,ii)=amp1* exp(ima*2*pi*0.5*sin(theta1*pi/180)*[0:M-1]')+ampn *(randn(M,1)


+ima*randn(M,1));







%


干扰


+< /p>


噪声







s(ii)=amp0*exp( ima*2*pi*0.5*sin(theta0*pi/180))+amp1*exp(ima*2*pi *0.5*sin(thet


a1*pi/180))+ampn*(randn(1, 1)+ima*randn(1,1));%


接收信号(信号


+


干扰


+


噪声)







s0(ii)=amp0*exp(ima*2*pi*0.5*sin(theta0*p i/180));


end


Rx=1/L*jam*jam';








%


噪声自相关矩阵,相当于


X



t




r_xd=1/L*jam*s';


Wopt=pinv(Rx)*r_xd;


delta=s0-(s-Wopt'*jam);


delt a1=abs(mean(delta.^2)-(mean(delta)).^2)




%


方差



theta=linspace(-pi/2,pi/2,200);


for jj=1:length(theta)






a=e xp(ima*2*pi*.5*sin(theta(jj))*[0:M-1]');






f(jj)=Wopt'*a;


end


F=20*log10(abs(f)/(max(max(abs(f)))));


figure(1)


plot(theta*180/pi,F),grid on,hold on


plot(theta0,-50:0,'.')


plot(theta1,-50:0,'.')


xlabel('theta/o');


ylabel('F/dB');


title('MSE


准则下的方向图


')


axis([-90 90 -50 0]);%


可为


x


轴和


y


轴设置一个极限范围



仿真图如下:






























7.


%


线性约束最小方差


(LCMV)


准则< /p>




clc;


clear all


close all;


ima=sqrt(-1);


element_num=8;








%


阵元数



d_lamda=1/2;










%


阵元间距与波长的关系



theta=-90:0.5:90-0.3;





%


搜索范围



theta0=0;













%


三个信号源的来波方向



theta1=30;













theta2=60;


L=512;















%


采样单元数



for i=1:L;






amp0=10*randn(1);






amp1=100*randn(1);






amp2=10*randn(1);






ampn=10;















x(: ,i)=amp0*exp(ima*2*pi*1/2*sin(theta0*pi/180)*[0:el ement_num-1]')+...











amp 1*exp(ima*2*pi*1/2*sin(theta1*pi/180)*[0:element_n um-1]')+...










amp2*exp(ima*2*pi*1/2*sin(t heta2*pi/180)*[0:element_num-1]')+...








ampn*(randn(element_num,1)+ ima*randn(element_num,1));


end


Rx=1/L*x* x';


steer1=exp(ima *2*pi*1/2*sin(theta0*pi/180)*[0:element_num-1]') < /p>


steer2=exp(ima*2*pi*1/2*sin(theta1*pi/18 0)*[0:element_num-1]')


steer3=exp(ima*2 *pi*1/2*sin(theta2*pi/180)*[0:element_num-1]')


C=[steer1 steer2 steer3];


F=[1 0 1]';













%


把三个方向都作为来波方向



w=inv(Rx)*C*(inv(C'*inv(Rx)*C))*F;


for j=1:length(theta);






a=e xp(ima*2*pi*d_lamda*sin(theta(j)*pi/180)*[0:elemen t_num-1]');






f(j)=w'*a;






p(j)=1/(a'*inv(Rx)*a);


end


f=10*log10(abs(f)/(max(max(abs(f)))));


figure(1)


subplot(121)


plot(theta,f),grid on,hold on


plot(theta0,-20:0,'.')


plot(theta1,-20:0,'.')


plot(theta2,-20:0,'.')


xlabel('theta/o');


ylabel('F/dB');


title('Capon beamforming


方向图


')


axis([-90 90 -20 0]);%


可为


x


轴和


y


轴设置一个极 限范围



P=10*log10(abs(p)/(max(max(abs(p)))));


subplot(122)


plot(theta,P),grid on,hold on


plot(theta0,-20:0,'.')


plot(theta1,-20:0,'.')


plot(theta2,-20:0,'.')


xlabel('theta/o');


ylabel('


功率


/dB');


title('Capon beamforming


功率谱


')


仿真图如下:


























8.


%


Capon beamforming



Clc;


clear all


close all;


ima=sqrt(-1);


element_num=8;








%


阵元数



d_lamda=1/2;










%


阵元间距与波长的关系



theta=-90:0.5:90;







%


范围



theta0=0;













%


来波方向




theta1=20;












%


干扰方向



theta2=60;












%


干扰方向



L=1000;















%


采样单元数



for i=1:L;






amp0=10*randn(1 );%


信号的幅度随机产生,保证信号之间是不相关的







amp1=200*randn(1);






amp2=200*randn(1);






ampn=3;






x(:,i)=amp0*exp (ima*2*pi*1/2*sin(theta0*pi/180)*[0:element_num-1] ')+...








amp 1*exp(ima*2*pi*1/2*sin(theta1*pi/180)*[0:element_n um-1]')+...








amp 2*exp(ima*2*pi*1/2*sin(theta2*pi/180)*[0:element_n um-1]')+...








amp n*(randn(element_num,1)+ima*randn(element_num,1));


end


Rx=1/L*x* x';


R=inv(Rx);


steer=exp(ima*2*p i*1/2*sin(theta0*pi/180)*[0:element_num-1]');


w=R*steer/(steer'*R*steer);%Capon


最优权矢量



for j=1:length(theta);






a=exp(ima*2*pi* d_lamda*sin(theta(j)*pi/180)*[0:element_num-1]');






f(j)=w'*a;






p(j)=1/(a'*R*a);


end


F=20*log10(abs(f)/(max(max(abs(f)))));


P=20*log10(abs(p)/(max(max(abs(p)))));%


此处是功率的对数形式



Figure;


subplot(121)


plot(theta,F),grid on,hold on


plot(theta0,-50:0,'.')


plot(theta1,-50:0,'.')


plot(theta2,-50:0,'.')


xlabel('theta/o');


ylabel('F/dB');


title('Capon beamforming


方向图


')


axis([-90 90 -50 0]);


subplot(122)


plot(theta,P),grid on


xlabel('theta/o');


ylabel('


功率


/dB');


title('Capon beamforming


功率谱


')


仿真图如下:






-


-


-


-


-


-


-


-



本文更新与2021-02-28 05:12,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/678776.html

波束形成-Matlab程序的相关文章

  • 爱心与尊严的高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊严高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊重的作文题库

    1.作文关爱与尊重议论文 如果说没有爱就没有教育的话,那么离开了尊重同样也谈不上教育。 因为每一位孩子都渴望得到他人的尊重,尤其是教师的尊重。可是在现实生活中,不时会有

    小学作文
  • 爱心责任100字作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任心的作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文