Read the original text, please move to my knowledge column:
https://www.zhihu.com/column/c_1287066237843951616
Following the last article, this article will continue to learn, including the content:
An overview of the principle of conventional beamforming in uniform linear array
Example 3.4 Conventional beam pattern of uniform line array
Use the coordinate system shown in the figure below:
Figure 1 Uniform linear array coordinate system
For this coordinate system, assuming a linear array composed of a uniformly distributed array element, and assuming the distance between the array elements is
, the total length of the linear array is
. When calculating the length of the linear array here, the array elements at both ends are extended outward
, and the uniform linear array is equivalent to spatial sampling of the original continuous array.
The position of each array element can be expressed as:
Use the weighting coefficient of each array element to express the weighting function when it is regarded as a continuous linear array, namely:
Among them, is the weighting coefficient of the first element;
is a
function.
The function is:
As described in the previous chapter, suppose the frequency-wavenumber response of a continuous linear array placed on the axis is:
The above formula is replaced line a uniformly distributed array of shafts, namely:
Change the beam response form to:
Still based on this uniform linear array coordinate system, the popular necklaces of the array are:
The beam response can be expressed as:
Perform conventional beamforming on the uniform linear array, assuming that the beam pointing angle is and the beam weighting vector is:
Substituting the above formula, the beam direction response can be calculated as:
Example 3.4 Conventional beam pattern of uniform line array
Assuming that the beam observation direction is , calculate the beam response obtained by conventional beamforming. Assume that the number of array elements is
, that is , the array element interval
. Calculate the beam response using the beamforming formula calculated above.
Figure 2 Conventional beam diagram of uniform line array
Figure 2 Conventional beam diagram of uniform line array
The attached implementation code is as follows:
c=340; %声速
theta_d = 0*pi/180; %入射角度
f=1000; %频率
space=c/f/2; %麦克风间距
M=10; %麦克风数量
theta_angle=0:0.1:360;
theta=theta_angle*pi/180;
B=sin((M*pi*f*space*(sin(theta)-sin(theta_d)))/c)...
./(M*sin((pi*f*space*(sin(theta)-sin(theta_d)))/c));
B_db = 20*log10(B);
limit_dB = -50;
index = B_db < limit_dB;
B_db(index) = limit_dB;
plot(theta_angle, B_db, 'linewidth', 1.5);
grid on;
title('均匀线阵列常规波束响应');
xlabel('\theta/(\circ)');ylabel('20lg|B(\theta)|/dB');
figure;
GraphicHandle = polar(theta, B_db);
set( GraphicHandle, 'LineWidth', 1.5);
Reference books:
"Optimizing Array Signal Processing"