LMS自适应阵列设计 MATLAB

在自适应天线课上刚刚学了LMS自适应阵,关于LMS的具体介绍,直接看wiki里的吧,解释的比书上简明:传送门:https://en.wikipedia.org/wiki/Least_mean_squares_filter

话不多说,先贴代码:


先来看一下书上的例题,对于一个二元的LMS阵,在不考虑干扰信号的情况下即(Ai=0)时,绘出其电压方向图:

 

1⃣️当来波方向为 theta_d=  50 度时,其结果为:

当来波方向为 theta_d=-10 度时,其结果为:

和书上P18页的结果图比较,目前是正确的;

 

 

2⃣️对于包含干扰信号时,即Ai不为0时,也来检验一波:统一来波方向为 theta_d=50度,干扰方向为 theta_i=90度。输入信噪比为1,即 Ad = sigma;

当输入干噪比为0时 ,此时 Ai = 0,结果和情况1中第一幅图相同,这里就不再赘述;

当输入干噪比为1时 ,此时 Ai = sigma = Ad,此时结果为:

当输入干噪比为2时,即 Ai = 1.414 sigma = 1.414 Ad,结果为:

当输入干噪比为10时,即 Ai = 3.16 sigma = 3.16 Ad时,结果为:

当输入干噪比为100时,即 Ai = 10 sigma = 10 Ad 时,结果为:

 

和书上P25页结果对比也很正常。(写出页码就是给某个臭弟弟看的)

 

 

 

在阵元数量较少时,由于自由度较少,因此效果不佳。增加阵元数量N,当N为8时,设置 来波方向 theta_d = 90度,干扰方向 theta_i = 30度,信噪比为1,干噪比为100,结果如下:

但是当阵元数量变为10时,效果反而很诡异,干扰方向变成了最大值,很奇怪:

希望有大神解惑,我也自己想想,想清楚了再来更新~

谢谢大家😄~~~~ :P

 

 

posted @ 2019-11-27 21:47  olivermahout  阅读(726)  评论(0编辑  收藏  举报