哪裡 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將是最大的。