哪里 k – 波矢量、$inline$phi$inline$ 和 $inline$theta$inline$ – 方位角 и 仰角,表征平面波的到达方向,$inline$textbf{r}_n$inline$ 是天线元件的坐标,$inline$s_n$inline$ 是相位向量的元素 s 平面波与波矢量 k (在英文文献中,定相矢量称为转向矢量)。 数量幅值平方的依赖性 y 从 $inline$phi$inline$ 和 $inline$theta$inline$ 确定用于接收给定加权系数向量的天线阵列的辐射方向图 w.
% antenna array settings
N = 10; % number of elements
d = 0.5; % period of antenna array
wLength = 1; % wavelength
mode = 'receiver'; % receiver or transmitter
% weights of antenna array
w = ones(N,1);
% w = 0.5 + 0.3*cos(2*pi*((0:N-1)-0.5*(N-1))/N).';
% w = 0.5 - 0.3*cos(2*pi*((0:N-1)-0.5*(N-1))/N).';
% w = exp(2i*pi*d/wLength*sin(10/180*pi)*(0:N-1)).';
% b = 0.5; w = b*exp(2i*pi*d/wLength*sin(+10/180*pi)*(0:N-1)).' + (1-b)*exp(2i*pi*d/wLength*sin(-5/180*pi)*(0:N-1)).';
% b = 0.5; w = b*exp(2i*pi*d/wLength*sin(+3/180*pi)*(0:N-1)).' + (1-b)*exp(2i*pi*d/wLength*sin(-3/180*pi)*(0:N-1)).';
% s1 = exp(2i*pi*d/wLength*sin(10/180*pi)*(0:N-1)).';
% s2 = exp(2i*pi*d/wLength*sin(-5/180*pi)*(0:N-1)).';
% w = s1 - (1/N)*s2*s2'*s1;
% w = s1;
% normalize weights
w = w./sqrt(sum(abs(w).^2));
% set of angle values to calculate pattern
angGrid_deg = (-90:0.5:90);
% convert degree to radian
angGrid = angGrid_deg * pi / 180;
% calculate set of steerage vectors for angle grid
switch (mode)
case 'receiver'
s = exp(2i*pi*d/wLength*bsxfun(@times,(0:N-1)',sin(angGrid)));
case 'transmitter'
s = exp(-2i*pi*d/wLength*bsxfun(@times,(0:N-1)',sin(angGrid)));
end
% calculate pattern
y = (abs(w'*s)).^2;
%linear scale
plot(angGrid_deg,y/max(y));
grid on;
xlim([-90 90]);
% log scale
% plot(angGrid_deg,10*log10(y/max(y)));
% grid on;
% xlim([-90 90]);
使用自适应天线阵列可以解决哪些问题?
未知信号的最佳接收如果信号的到达方向未知(并且如果通信信道是多径的话,一般有几个方向),那么通过分析天线阵列接收到的信号,可以形成一个最优的权向量 w 使得空间处理单元的输出处的SNR将是最大的。