20.1 Antenna Arrays
20.1 Antenna Arrays
20.1 Antenna Arrays
Antenna Arrays
20
Antenna Arrays
The current density of the translated antenna will be Jd (r)= J(r − d). By definition,
20.2 Translational Phase Shift the radiation vector is the three-dimensional Fourier transform of the current density,
as in Eq. (15.7.5). Thus, the radiation vector of the translated current will be:
The most basic property of an array is that the relative displacements of the antenna ele-
ments with respect to each other introduce relative phase shifts in the radiation vectors, Fd = ejk·r Jd (r) d3 r = ejk·r J(r − d) d3 r = ejk·(r +d) J(r ) d3 r
which can then add constructively in some directions or destructively in others. This is
where we changed variables to r = r − d. Thus, Example 20.3.1: Consider an array of two isotropic antennas at positions d0 = 0 and d1 = x̂d
(alternatively, at d0 = −(d/2)x̂ and d1 = (d/2)x̂), as shown below:
Fd (k)= ejk·d F(k) (translational phase shift) (20.2.1)
The total current density of the array will be: or, in the symmetric case:
Jtot (r)= a0 J(r − d0 )+a1 J(r − d1 )+a2 J(r − d2 )+ · · · ejk·d0 = e−jkx d/2 = e−jk(d/2)sin θ cos φ , ejk·d1 = ejkx d/2 = ejk(d/2)sin θ cos φ
and the total radiation vector: Let a = [a0 , a1 ] be the array coefficients. The array factor is:
Ftot (k)= F0 + F1 + F2 + · · · = a0 ejk·d0 F(k)+a1 ejk·d1 F(k)+a2 ejk·d2 F(k)+ · · · A(θ, φ) = a0 + a1 ejkd sin θ cos φ
Utot (θ, φ) = |A(θ, φ)|2 U(θ, φ) The first of these graphs was generated by the MATLAB code:
(20.3.3)
Gtot (θ, φ) = |A(θ, φ)|2 G(θ, φ)
d = 0.25; a = [1,1]; % d is in units of λ
[g, phi] = gain1d(d, a, 400); % 400 phi’s in [0, π]
where U(θ, φ) and G(θ, φ) are the radiation intensity and power gain of a single el- dbz(phi, g, 30, 20); % 30o grid, 20-dB scale
ement. The array factor can dramatically alter the directivity properties of the single-
antenna element. The power gain |A(θ, φ)|2 of an array can be computed with the help As the relative phase of a0 and a1 changes, the pattern rotates so that its main lobe is in
of the MATLAB function gain1d of Appendix I with typical usage: a different direction. When the coefficients are in phase, the pattern is broadside to the
array, that is, towards φ = 90o . When they are in anti-phase, the pattern is end-fire, that
[g, phi] = gain1d(d, a, Nph); % compute normalized gain of an array is, towards φ = 0o and φ = 180o .
20.3. Array Pattern Multiplication 913 914 20. Antenna Arrays
d = 0.25λ, a = [1, 1] d = 0.25λ, a = [1, −1] d = 0.25λ, a = [1, −j] d = 2λ, a = [1, 1] d = 4λ, a = [1, 1] d = 8λ, a = [1, 1]
o o o
90 90 90 90o 90o 90o
120o 60o 120o 60o 120o 60o
o o o o o o
120 60 120 60 120 60
o o o o o o o o o o o o
150 30 150 30 150 30 150 30 150 30 150 30
φ φ φ φ φ φ
o −15 −10 −5 o o −15 −10 −5 o o −15 −10 −5 o o −15 −10 −5 o o −15 −10 −5 o o −15 −10 −5 o
180 0 180 0 180 0 180 0 180 0 180 0
dB dB dB dB dB dB
o o o o o o
−150
o −30 −150
o −30 −150
o −30 −150
o −30 −150
o −30 −150
o −30
o o o o o o
−120
o −60 o
−120 −60 o
−120 −60 −120
o −60 o
−120 −60 o
−120 −60
o o o o o o
−90 −90 −90 −90 −90 −90
o o o o o o
150 30 150 30 150 30
Example 20.3.2: Consider a three-element array of isotropic antennas at locations d0 = 0,
φ φ φ
d1 = dx̂, and d2 = 2dx̂, or, placed symmetrically at d0 = −dx̂, d1 = 0, and d2 = dx̂, as
−15 −10 −5 −15 −10 −5 −15 −10 −5
o
180
dB
0
o o
180
dB
0
o o
180
dB
0
o
shown below:
o o o
−150o −30 −150o −30 −150o −30
o o o
−120
o −60 o
−120 −60 o
−120 −60
o o o
−90 −90 −90
o o o o o o
150 30 150 30 150 30
The displacement phase factors evaluated at θ = 90o are:
φ φ φ
o
180
−15 −10 −5
0
o o
180
−15 −10 −5
0
o o
180
−15 −10 −5
0
o ejk·d0 = 1 , ejk·d1 = ejkx d = ejkd cos φ ejk·d2 = ej2kx d = ej2kd cos φ
dB dB dB
o o o
Let a = [a0 , a1 , a2 ] be the array weights. The array factor is:
−150
o −30 −150
o −30 −150
o −30
o o o
A(φ)= a0 + a1 ejkd cos φ + a2 e2jkd cos φ
−120
o −60 o
−120 −60 o
−120 −60
o o o
−90 −90 −90
Figure 20.3.3 shows g(φ)= |A(φ)|2 for the array spacings d = 0.25λ, d = 0.50λ, d = λ,
Fig. 20.3.1 Azimuthal gain patterns of two-element isotropic array. or kd = π/2, π, 2π, and the following choices for the weights:
a = [a0 , a1 , a2 ]= [1, 1, 1]
The technique of rotating or steering the pattern towards some other direction by intro-
a = [a0 , a1 , a2 ]= [1, (−1), (−1)2 ]= [1, −1, 1] (20.3.5)
ducing relative phases among the elements is further discussed in Sec. 20.9. There, we
will be able to predict the steering angles of this example from the relative phases of the a = [a0 , a1 , a2 ]= [1, (−j), (−j) ]= [1, −j, −1] 2
weights.
where in the last two cases, progressive phase factors of 180o and 90o have been introduced
Another observation from these graphs is that as the array pattern is steered from broad-
between the array elements.
side to endfire, the widths of the main lobes become larger. We will discuss this effect in
Sects. 20.9 and 20.10. The MATLAB code for generating the last graph was:
When d ≥ λ, more than one main lobes appear in the pattern. Such main lobes are called
d = 1; a = [1,-j,-1];
grating lobes or fringes and are further discussed in Sec. 20.6. Fig. 20.3.2 shows some
[g, phi] = gain1d(d, a, 400);
additional examples of grating lobes for spacings d = 2λ, 4λ, and 8λ.
dbz(phi, g, 30, 20);
20.3. Array Pattern Multiplication 915 916 20. Antenna Arrays
o o o o o o
150 30 150 30 150 30
φ φ φ
The relative weights are a0 , a1 , a2 . The displacement vectors are d1 = x̂d and d2 = ŷd.
o o o
o −30 o −30 o −30
−150 −150 −150 Using Eq. (17.1.4), we find the translational phase-shift factors:
o o o
ejk·d1 = ejkx d = ejkd sin θ cos φ , ejk·d2 = ejky d = ejkd sin θ sin φ
−120
o −60 o
−120 −60 o
−120 −60
o o o
−90 −90 −90
o o o
The gain pattern on the xy-plane (θ = 90o ) becomes:
−120
o −60 o
−120 −60 o
−120 −60
o o o 2
gtot (φ)= a0 + a1 ejkd cos φ + a2 ejkd sin φ
−90 −90 −90
o o o o o
135 45 135 45 135 45o
φ φ φ
o −9 −6 −3 o o −9 −6 −3 o o −9 −6 −3 o
180 0 180 0 180 0
dB dB dB
o o o o o o
−45 −45 −45
−135 −135 −135 The reflected ray may be thought of as originating from the image of the transmitting
−90
o
−90
o
−90
o
antenna at −h1 , as shown. Thus, we have an equivalent two-element transmitting array.
We assume that the currents on the actual and image antennas are I(z) and ρI(z), where
a0=1, a1=1, a2=1 a0=2, a1=1, a2=1 a0=1, a1=2, a2=2
o
90
o
90
o
90 ρ = −ρTM is the reflection coefficient of the ground for parallel polarization (the negative
o o o o o o
sign is justified in the next example), given in terms of the angle of incidence α by:
135 45 135 45 135 45
n2 cos α − n2 − sin2 α σ η0
φ φ φ
ρ = −ρTM = , n2 = −j = r − j σλ
n2 cos α + n2 − sin2 α 0 ω0 2π
o −9 −6 −3 o o −9 −6 −3 o o −9 −6 −3 o
180 0 180 0 180 0
dB dB dB
where n is the complex refractive index of the ground, and we replaced ω0 = 2πf 0 =
2πc0 0 /λ and c0 0 = 1/η0 . Numerically, we may set η0 /2π
60 Ω. From the geometry
of the figure, we find that the angle α is related to the polar angle θ by:
o o o o o o
−135 −45 −135 −45 −135 −45
r sin θ
−90
o
−90
o
−90
o
tan α =
h1 + r cos θ
Fig. 20.3.4 Azimuthal gain patterns of two-dimensional array. In the limit of large r , α tends to θ. For a perfectly conducting ground (σ = ∞), the
reflection coefficient becomes ρ = 1, regardless of the incidence angle.
On the other hand, for an imperfect ground and for low grazing angles (α
90o ), the
A more general version of the translation theorem involves both a translation and a rotation
reflection coefficient becomes ρ = −1, regardless of the conductivity of the ground. This
(a Euclidean transformation) of the type r = R−1 (r − d), or, r = Rr + d, where R is a
is the relevant case in mobile communications.
rotation matrix.
The array factor can be obtained as follows. The two displaced antennas are at locations
The rotated/translated current density is then defined as JR,d (r)= R−1 J(r ) and the cor-
d1 = h1 ẑ and d2 = −h1 ẑ, so that the displacement phase factors are:
responding relationship between the two radiation vectors becomes:
ejk·d1 = ejkz h1 = ejkh1 cos θ , ejk·d2 = e−jkz h1 = e−jkh1 cos θ
jk·d −1
−1
FR,d (k)= e R F R k
where we replaced kz = k cos θ. The relative feed coefficients are 1 and ρ. Therefore, the
array factor and its magnitude will be:
The rhombic as well as the vee antennas can be analyzed by applying such rotational
and translational transformations to a single traveling-wave antenna along the z-direction, A(θ) = ejkh1 cos θ + ρ e−jkh1 cos θ = ejkh1 cos θ 1 + ρ e−jΔ
which is rotated by an angle ±α and then translated.
2 (20.3.6)
|A(θ)|2 = 1 + ρ e−jΔ , where Δ = 2kh1 cos θ
Example 20.3.5: Ground Effects Between Two Antennas. There is a large literature on radio-
wave propagation effects [19,34,44,1367–1383]. Consider a mobile radio channel in which The gain of the transmitting antenna becomes Gtot (θ)= |A(θ)|2 G(θ), where G(θ) is the
the transmitting vertical antenna at the base station is at height h1 from the ground and gain with the ground absent. For the common case of low grazing angles, or ρ = −1, the
the receiving mobile antenna is at height h2 , as shown below. The ray reflected from the array factor becomes:
ground interferes with the direct ray and can cause substantial signal cancellation at the
2 Δ
receiving antenna. |A(θ)|2 = 1 − e−jΔ = 2 − 2 cos(Δ)= 4 sin2
2
At the location of the mobile antenna which is at height h2 , the geometry of the figure
implies that cos θ = h2 /r . Thus, we have Δ = 2kh1 cos θ = 2kh1 h2 /r , and
2
Δ 2kh1 h2
|A(θ)|2 = 4 sin2
Δ2 =
2 r
20.3. Array Pattern Multiplication 919 920 20. Antenna Arrays
where we assumed that kh1 h2 /r 1 and used the approximation sin x
x. Therefore, 1 MHz 100 MHz 1 GHz
for fixed antenna heights h1 , h2 , the gain at the location of the receiving antenna drops ground type r σ r σ r σ
like 1/r 2 . This is in addition to the 1/r 2 drop arising from the power density. Thus, the very dry ground 3 10−4 3 10−4 3 1.5×10−4
presence of the ground reflection causes the overall power density at the receiving antenna medium dry ground 15 10−3 15 1.5×10−3 15 3.5×10−3
to drop like 1/r 4 instead of 1/r 2 . wet ground 30 10−2 30 1.5×10−2 30 1.5×10−1
For two antennas pointing towards the maximum gain of each other, the Friis transmission fresh water 80 3×10−3 80 5×10−3 80 1.5×10−1
formula must be modified to read: sea water 70 5 70 5 70 5
2
P2 λ 2kh1 h2 4πh1 h2
= G1 G2 1 + ρ e−jΔ 2 , Δ= = (20.3.7) According to Eq. (17.1.6), the electric fields E1 and E2 along the direct and reflected rays
P1 4πr r λr
θ, as seen in the above figure.
will point in the direction of their respective polar unit vector θ̂
The direct and ground-reflected rays are referred to as the space wave. When both antennas According to the sign conventions of Sec. 7.2, the reflected field ρTM E2 will be pointing in
are close to the ground, one must also include a term in A(θ) due to the so-called Norton the −θ̂
θ direction, opposing E1 . The net field at the observation point will be:
surface wave [1378–1383]:
e−jkr1 e−jkr2
E = E1 − ρTM E2 = θ̂
θ jkη Fz (θ)sin θ − θ̂
θ jkη ρTM Fz (θ)sin θ
−jΔ −jΔ 4πr1 4πr2
A(θ)= 1 + ρ e + (1 − ρ)Fe
) *+ , ) *+ ,
space wave surface wave
where F(θ)= ẑ Fz (θ) is the assumed radiation vector of the linear antenna. Thus, the
where F is an attenuation coefficient that, for kr 1, can be approximated by [1370]: reflected ray appears to have originated from an image current −ρTM I(z). Using the ap-
proximations r1 = r − h cos θ and r2 = r + h cos θ in the propagation phase factors e−jkr1
sin2 α 1 and e−jkr2 , we obtain for the net electric field at the observation point (r, θ):
F= , u= n2 − sin2 α
jkr(cos α + u)2 n2
e−jkr
E = θ̂
θ jkη Fz (θ)sin θ ejkh cos θ − ρTM e−jkh cos θ
At grazing angles, the space-wave terms of A(θ) tend to cancel and the surface wave be- 4πr
comes the only means of propagation. A historical review of the ground-wave propagation
problem and some of its controversies can be found in [1368].
It follows that the (unnormalized) gain will be:
2
2
Example 20.3.6: Vertical Dipole Antenna over Imperfect Ground. Consider a vertical linear an- g(θ)= Fz (θ)sin θ 1 − ρTM (θ)e−2jkh cos θ
tenna at a height h over ground as shown below. When the observation point is far from
the antenna, the direct and reflected rays r1 and r2 will be almost parallel to each other, The results of the previous example are obtained if we set ρ = −ρTM . For a Hertzian dipole,
forming an angle θ with the vertical. The incidence angle α of the previous example is we may replace Fz (θ) by unity. For a half-wave dipole, we have:
then α = θ, so that the TM reflection coefficient is:
cos(0.5π cos θ) 2 2
g(θ)=
1 − ρTM (θ)e−2jkh cos θ
n2 − sin2 θ − n2 cos θ η0 sin θ
ρTM = , n2 = r − j σλ
n2 − sin2 θ + n2 cos θ 2π
Fig. 20.3.5 shows the resulting gains for a half-wave dipole at heights h = λ/4 and h = λ/2
and at frequencies f = 1 MHz and f = 100 MHz. The ground parameters correspond to
the medium dry case of the above table. The dashed curves represent the gain of a single
2
dipole, that is, G(θ)= cos(0.5π cos θ)/ sin θ .
The following MATLAB code illustrates the generation of these graphs:
The relative permittivity r = /0 and conductivity σ (in units of S/m) are given below g = abs(G.*A).^2; g = g/max(g); % normalized gain
60o 60o 60o 60o Because the angular dependence comes through the factor kx d = kd sin θ cos φ, we are
led to define the variable:
−9 −6 −3 −9 −6 −3
90o
dB
90o 90o
dB
90o ψ = kx d = kd sin θ cos φ (digital wavenumber) (20.4.2)
h = λ /2, f = 1 MHz h = λ /2, f = 100 MHz The variable ψ is a normalized version of the wavenumber kx and is measured in
θ 0o θ θ 0o θ units of radians per (space) sample. It may be called a normalized digital wavenumber, in
30o 30o 30o 30o
analogy with the time-domain normalized digital frequency ω = ΩT = 2πf /fs , which
is in units of radians per (time) sample.† The array factor A(ψ) is the wavenumber
60o 60o 60o 60o
version of the frequency response of a digital filter defined by
−9 −6 −3 −9 −6 −3
A(ω)= an e−jωn (20.4.4)
o o o o
90 90 90 90 n
dB dB
We note the difference in the sign of the exponent in the definitions (20.4.3) and
o 120o o 120o (20.4.4). This arises from the difference in defining time-domain and space-domain
120 120
Fourier transforms, or from the difference in the sign for a plane wave, that is,
150o 150o 150o 150o
180o 180o ejωt−jk·r
where yn = nd and zn = nd. More generally, for an array along some arbitrary direction,
Next, we consider uniformly-spaced one-dimensional arrays. An array along the x-axis
we have ψ = kd cos γ, where γ is the angle measured from the direction of the array.
(see Fig. 20.3.4) with elements positioned at locations xn , n = 0, 1, 2, . . . , will have dis-
The two most commonly used conventions are to assume either an array along the z-
placement vectors dn = xn x̂ and array factor:
axis, or an array along the x-axis and measure its array factor only on the xy-plane, that
is, at polar angle θ = 90o . In these cases, we have:
A(θ, φ)= an ejk·dn = an ejkx xn = an ejkxn sin θ cos φ
n n n ψ = kx d = kd cos φ (array along x-axis, with θ = 90o )
(20.4.6)
where we set kx = k sin θ cos φ. For equally-spaced arrays, the element locations are ψ = kz d = kd cos θ (array along z-axis)
xn = nd, where d is the distance between elements. In this case, the array factor be- † Here, Ω denotes the physical frequency in radians/sec.
20.5. Visible Region 923 924 20. Antenna Arrays
For the x-array, the azimuthal angle varies over −π ≤ φ ≤ π, but the array response
is symmetric in φ and can be evaluated only for 0 ≤ φ ≤ π. For the z-array, the polar discrete-time signal processing discrete-space array processing
angle varies over 0 ≤ θ ≤ π. time-domain sampling tn = nT space-domain sampling xn = nd
In analogy with time-domain DSP, we may also define the spatial analog of the z-plane sampling time interval T sampling space interval d
by defining the variable z = ejψ and the corresponding z-transform: sampling rate 1/T [samples/sec] sampling rate 1/d [samples/meter]
frequency Ω wavenumber kx
digital frequency ω = ΩT digital wavenumber ψ = kx d
A(z)= a n zn (array factor in spatial z-domain) (20.4.7) Nyquist interval −π ≤ ω ≤ π Nyquist interval −π ≤ ψ ≤ π
n
sampling theorem Ω ≤ π/T sampling theorem kx ≤ π/d
The difference in sign between the space-domain and time-domain definitions is also spectral images grating lobes or fringes
evident here, where the expansion is in powers of zn instead of z−n . The array factor frequency response A(ω) array factor A(ψ)
A(ψ) may be called the discrete-space Fourier transform (DSFT) of the array weighting z-domain z = ejω z-domain z = ejψ
sequence an , just like the discrete-time Fourier transform (DTFT) of the time-domain transfer function A(z) transfer function A(z)
case. The corresponding inverse DSFT is obtained by DTFT and inverse DTFT DSFT and inverse DSFT
pure sinusoid ejω0 n narrow beam e−jψ0 n
π windowed sinusoid w(n)ejω0 n windowed narrow beam w(n)e−jψ0 n
1
an = A(ψ)e−jψn dψ (inverse DSFT) (20.4.8) resolution of multiple sinusoids resolution of multiple beams
2π −π
frequency shifting by AM modulation phased array scanning
This inverse transform forms the basis of most design methods for the array coeffi- filter design by window method array design by window method
cients. As we mentioned earlier, such methods are identical to the methods of designing bandpass FIR filter design angular sector array design
FIR filters in DSP. Various correspondences between the fields of array processing and frequency-sampling design Woodward-Lawson design
time-domain digital signal processing are shown in Table 20.4.1. DFT Blass matrix
FFT Butler matrix
Example 20.4.1: The array factors and z-transforms for Example 20.3.1 are for the three choices
for the coefficients:
A(ψ) = 1 + ejψ , A(z) = 1 + z Table 20.4.1 Duality between time-domain and space-domain signal processing.
jψ
A(ψ) = 1 − e , A(z) = 1 − z
A(ψ) = 1 − je jψ
, A(z) = 1 − jz The total width of this region is ψvis = 2kd. Depending on the value of kd, the
visible region can be less, equal, or more than one Nyquist interval:
where z = ejψ and ψ = kd cos φ.
d < λ/2 ⇒ kd < π ⇒ ψvis < 2π (less than Nyquist)
d = λ/2 ⇒ kd = π ⇒ ψvis = 2π (full Nyquist) (20.5.2)
d > λ/2 ⇒ kd > π ⇒ ψvis > 2π (more than Nyquist)
20.5 Visible Region
The visible region can also be viewed as that part of the unit circle covered by the
Because the correspondence from the physical angle-domain to the wavenumber ψ- angle range (20.5.1), as shown in Fig. 20.5.1. If kd < π, the visible region is the arc
domain is through the mapping (20.4.5) or (20.4.6), there are some additional subtleties za zzb with the point z = ejψ moving clockwise from za to zb as φ varies from 0 to π.
that arise in the array processing case that do not arise in time-domain DSP. We note In the case kd = π, the starting and ending points, za and zb , coincide with the ψ = π
first that the array factor A(ψ) is periodic in ψ with period 2π, and therefore, it is point on the circle and the visible region becomes the entire circle. If kd > π, the visible
enough to know it within one Nyquist interval, that is, −π ≤ ψ ≤ π. region is one complete circle starting and ending at za and then continuing on to zb .
However, the actual range of variation of ψ depends on the value of the quantity In all cases, the inverse transform (20.4.8) requires that we know A(ψ) over one
kd = 2πd/λ. As the azimuthal angle φ varies from 0o to 180o , the quantity ψ = complete Nyquist interval. Therefore, in the case kd < π, we must specify appropriate
kd cos φ, defined in Eq. (20.4.6), varies from ψ = kd to ψ = −kd. Thus, the overall values of the array factor A(ψ) over the invisible region.
range of variation of ψ—called the visible region—will be:
array gain factor total gain rectangular window. From this point of view, Eq. (20.7.3) is the DSFT of the rectangular
o
θ 0 θ θ 0o θ
30 o o
30 30 o
30o window.
The array factor has been normalized to have unity gain at dc, that is, at zero
60o 60o 60o 60o wavenumber ψ = 0, or at the broadside azimuthal angle φ = 90o . The normalized
power gain of the array will be:
−9 −6 −3 −9 −6 −3 sin(Nψ/2) 2 sin
(Nkd/2)cos φ 2
90o 90o 90o 90o
dB dB
g(φ)= |A(ψ)|2 = = (20.7.4)
N sin(ψ/2) N sin (kd/2)cos φ
120o 120o 120o 120o Although (20.7.2) defines the array factor for all ψ over one Nyquist interval, the
actual visible region depends on the value of kd.
o 150o o 150o
150
180o
150
180
o Fig. 20.7.1 shows A(ψ) evaluated only over its visible region for an 8-element (N = 8)
array, for the following three choices of the element spacing: d = 0.25λ, d = 0.5λ, and
Fig. 20.6.2 Grating lobes of two half-wavelength dipoles separated by d = 8λ. d = λ. The following MATLAB code generates the last two graphs:
d=1; N=8;
a = uniform(d, 90, N);
[g, th] = gain1d(d, a, 400); [g, phi] = gain1d(d, a, 400);
gdip = dipole(0.5, 400); A = sqrt(g);
gtot = g .* gdip; psi = 2*pi*d*cos(phi);
dbp(th, gtot, 30, 12); plot(psi/pi, A);
dbadd(1, ’--’, th, gdip, 30, 12);
figure(2);
dbz(phi, g, 45, 20);
1
a = [a0 , a1 , . . . , aN−1 ]= [1, 1, . . . , 1] (20.7.1)
N
so that the sum of the weights is unity. The corresponding array polynomial and array
factor are:
1 1 zN − 1
A(z) = 1 + z + z2 + · · · + zN−1 =
N N z−1
(20.7.2)
1 1 ejNψ − 1
A(ψ) = 1 + ejψ + e2jψ + · · · + e(N−1)jψ =
N N ejψ − 1
where z = ejψ and ψ = kd cos φ for an array along the x-axis and look direction on the
xy-plane. We may also write A(ψ) in the form:
Nψ
sin
A(ψ)= 2 ej(N−1)ψ/2 (uniform array) (20.7.3)
ψ
N sin
2
Fig. 20.7.1 Array factor and angular pattern of 8-element uniform array.
The array factor (20.7.2) is the spatial analog of a lowpass FIR averaging filter in
discrete-time DSP. It may also be viewed as a window-based narrow-beam design using a
20.7. Uniform Arrays 929 930 20. Antenna Arrays
As φ varies from 0o to 180o , the visible regions for the three cases are:
equation: The maximum of this quantity is reached when all the coefficients are equal to each
sin(Nψ /2) 2
sin x3 2 other. The common value may be adjusted so that their sum is unity, that is:
= 1
=
3
Nψ3 /2 x3 2
1
where x3 = Nψ3 /2. The quantity x3 is determined to be the constant x3 = 0.443π.
an = , n = 0, 1, . . . , N − 1
N
Thus, ψ3 = 2x3 /N = 0.443(2π/N), and Δψ3dB = 2ψ3 = 0.886(2π/N).
The maximized value of D becomes:
Thus, the uniform array with half-wavelength spacing achieves maximum directivity
The value of kd has an impact also on the directivity of an array. In the array processing
equal to the number of array elements. This result is analogous to finding the optimum
literature, the directivity of an array is usually defined with reference to a z-directed
N-tap lowpass FIR filter that minimizes the noise reduction ratio, that is, the sum of the
array consisting of isotropic radiators. The wavenumber is ψ = kd cos θ and the max-
squares of its coefficients.
imum of the array factor is assumed to occur at broadside θ = 90o , or ψ = 0. This
For arbitrary spacing d, it is shown in Problem 20.6 that the optimum array vec-
basically means that the array factor will have a lowpass shape as a function of ψ, with
tor a = [a0 , a1 , . . . , aN−1 ]T that maximizes (20.8.1), and the corresponding maximum
a maximum value at dc given by
directivity, are given by:
N−
1
|A(0)| = an a = A−1 u , Dmax = uT A−1 u
(20.8.4)
n=0
where u = [1, 1, . . . , 1]T is a vector of N ones and A is the so-called prolate matrix
It follows that the normalized power gain of the array will be:
[1274] with matrix elements:
g(θ)= c|A(θ)|2
sin kd(n − m)
Anm = , 0 ≤ n, m ≤ N − 1 (20.8.5)
where c = 1/|A(0)| . The corresponding beam solid angle will be:
2
kd(n − m)
π
π
The coefficients a may be renormalized such that their sum is unity. When d is an
ΔΩ = 2π g(θ)sin θ dθ = 2π c|A(θ)|2 sin θ dθ
0 0 integer multiple of λ/2, the prolate matrix reduces to the N×N identity matrix, resulting
Changing variables of integration from θ to ψ, which varies over the visible region into (20.8.3).
(20.5.1), we obtain:
kd
kd
2π 2πc 20.9 Array Steering
ΔΩ = c|A(ψ)|2 dψ = an a ∗
me
j(n−m)ψ
dψ
kd −kd kd −kd n,m
An array is typically designed to have maximum directive gain at broadside, that is,
Performing the integration, we get at φ = 90o (for an array along the x-axis.) The maximum of the array factor A(ψ)
corresponds to ψ = kd cos φ = 0, so that |A|max = |A(0)|.
sin kd(n − m)
ΔΩ = 4πc an a∗
m We wish to “electronically” rotate, or steer, the array pattern towards some other
n,m kd(n − m)
direction, say φ0 , without physically rotating it. The corresponding wavenumber at the
Therefore, the directivity of the array becomes: desired look-direction will be:
2
an ψ0 = kd cos φ0 (steering phase) (20.9.1)
4π n
D= =
(20.8.1)
ΔΩ sin kd(n − m) Such steering operation can be achieved by wavenumber translation in ψ-space, that
an a ∗
n,m
m
kd(n − m) is, replacing the broadside pattern A(ψ) by the translated pattern A(ψ − ψ0 ). Thus,
we define:
In the particular case of half-wavelength spacing d = λ/2 or kd = π, the sinc function A (ψ)= A(ψ − ψ0 ) (steered array factor) (20.9.2)
acts as a delta function δ(n − m), and the sum simplifies into:
:N−1 2 and the translated wavenumber variable,
n=0 an
D = :N− (20.8.2)
1 ψ = ψ − ψ0 = kd(cos φ − cos φ0 ) (steered wavenumber) (20.9.3)
n=0 |an |
2
20.9. Array Steering 933 934 20. Antenna Arrays
Then, A (ψ)= A(ψ ). The maximum of A (ψ) will coincide with the maximum of The MATLAB functions steer.m and scan.m of Appendix I can be used to implement
A(ψ ), which occurs at ψ = 0, or equivalently at ψ = ψ0 , or at angle φ = φ0 . Eq. (20.9.4). Their usage for even or odd number of array elements is discussed in
Fig. 20.9.1 illustrates this wavenumber translation process and the corresponding ro- Sec. 21.1.
tation of the angular pattern, for an 11-element uniform array with d = λ/2, steered
Example 20.9.1: In Examples 20.3.1 and 20.3.2, we considered the three cases having progres-
from broadside to φ0 = 60o . The MATLAB code for the last two graphs was:
sive phases ψ0 = 0, π, π/2. These may or may not correspond to a physical steering angle
d=0.5; N=11; ph0=60; φ0 , depending on whether or not ψ0 lies in the visible region.
a = uniform(d, ph0, N); % steered uniform weights
[g, phi] = gain1d(d, a, 400); % calculate normalized gain g(φ) In the case ψ0 = π and d = 0.25λ, we have ψ = 0.5π cos φ, and therefore it is not possible
psi = 2*pi*d*cos(phi); % φ to ψ transformation to find a solution for 0.5π cos φ0 = ψ0 = π. However, the array factor does correspond
figure; plot(psi/pi, sqrt(g)); % plot in ψ space to a pattern rotated towards endfire. This can be seen from the expression,
figure; dbz(phi, g, 30, 20); % azimuthal gain plot in dB
|A(ψ)| = |1 − ejψ | = 2sin(ψ/2) = 2sin(0.25π cos φ)
which is maximum towards endfire and minimum towards broadside. In the case ψ0 =
π/2 and d = 0.25λ, there is a solution to 0.5π cos φ0 = ψ0 = 0.5π, that is, φ0 = 0o ,
which corresponds to the maximum of the steered array.
In the case ψ0 = π and d = 0.5λ, we have ψ = π cos φ, and the solution to the equation
π cos φ0 = π is φ0 = 0o . However, because the phase ψ0 = π is indistinguishable
from the phase ψ0 = −π (both lead to e−jψ0 = −1), we will also have the solution to
π cos φ0 = −π, which is φ0 = 180o .
In the case ψ0 = π/2 and d = 0.5λ, the solution to π cos φ0 = π/2 is φ0 = 60o , which
corresponds to the maximum, as can be seen in Fig. 20.3.1.
In the case ψ0 = ±π and d = λ, we have ψ = 2π cos φ, and the solutions to 2π cos φ0 =
±π are φ0 = 60o and 120o .
Finally, in the case ψ0 = π/2 and d = λ, the solution to 2π cos φ0 = π/2 is φ0 = 75.5o .
However, there is another grating lobe maximum towards φ0 = 138.6o , which corresponds
to the solution of 2π cos φ0 = −3π/2. This is so because ψ0 = π/2 and ψ0 = −3π/2 are
indistinguishable phases, both leading to e−jψ0 = −j.
The concepts of visible region, beamwidth, and the condition for absence of grating
Fig. 20.9.1 Array steering or scanning by translation in wavenumber space. lobes, translate with minor modifications to the case of a steered array. As the angle φ
varies over 0o ≤ φ ≤ 180o , the translated wavenumber ψ of Eq. (20.9.3) varies over the
It follows from the translation theorem of Fourier transforms that the weight coef- shifted visible region:
ficients an of the translated pattern A (ψ) will be given by:
−kd(1 + cos φ0 )≤ ψ ≤ kd(1 − cos φ0 ) (shifted visible region) (20.9.5)
an = an e −jψ0 n
(steered array weights) (20.9.4)
where its total width is again 2kd. The condition for absence of grating lobes is obtained
so that we have: with the help of the inequality:
|ψ | ≤ kd| cos φ − cos φ0 | ≤ kd | cos φ| + | cos φ0 | ≤ kd 1 + | cos φ0 |
A (ψ)= an ejψn = an ej(ψ−ψ0 )n = an ejψ n = A(ψ )
n n n
To ensure no grating lobes, ψ must remain strictly less than 2π, which results in
Because of the progressive phase factors e −jψ0 n
in the weights an , the steered or
the sufficient condition: kd 1 + | cos φ0 | < 2π, or replacing kd = 2πd/λ,
scanned array is sometimes called a phased or scanning array.
The time-domain version of array steering is AM modulation, in which a baseband λ
signal is translated up in frequency by modulating with it a sinusoidal carrier, much like d< (no grating lobes) (20.9.6)
1 + | cos φ0 |
Eq. (20.9.4). Frequency translation is also used in DSP for mapping a lowpass filter into
a bandpass one and for designing filter banks. We will use it in Sec. 21.4 to design arrays At broadside, φ0 = 90o , this reduces to the earlier condition d < λ. At endfire,
with angular sector patterns. φ0 = 0o or 180o , it reduces to d < λ/2.
20.10. Array Beamwidth 935 936 20. Antenna Arrays
20.10 Array Beamwidth To summarize, the angular 3-dB width of the steered array can be computed in terms
of the broadside 3-dB width in wavenumber space by:
Because the steered array has a mainlobe towards the direction φ0 , the beamwidth must ⎧
be calculated by linearizing the map ψ = kd cos φ about φ0 , that is, ⎪
⎪ 1
⎪
⎪ Δψ3dB , for 0o < φ0 < 180o
⎪
⎨ kd sin φ0
∂ψ Δφ3dB = (20.10.6)
⎪
Δψ = Δφ = | − kd sin φ0 | Δφ ⎪
⎪
∂φ ⎪ 2 Δψ3dB ,
⎪ for φ0 = 0o , 180o
φ0 ⎩
kd
which leads to the 3-dB beamwidth in angle-space:
In particular, if Eq. (20.10.2) is used:
1 ⎧
Δφ3dB = Δψ3dB , (3-dB width of steered array) (20.10.1) ⎪
⎪ 0.886 λ
kd sin φ0 ⎪
⎪ b, for 0o < φ0 < 180o
⎪
⎨ sin φ0 Nd
For window-based narrow-beam design methods, the beamwidth Δψ3dB is approxi- Δφ3dB = (20.10.7)
⎪
⎪
⎪
⎪ λ
mately equal to the product of the beamwidth of the uniform array, Eq. (20.7.5), and a ⎪
⎩ 2 0.886 b, for φ0 = 0 , 180
o o
so-called broadening factor b, whose value depends on the choice of the window. Thus, Nd
we have: In degrees, Eq. (20.10.7) reads as:
⎧
2πb ⎪
⎪ 50.76o λ
Δψ3dB = b Δψ3-dB, uniform = 0.886 (3-dB width in ψ-space) (20.10.2) ⎪
⎪ b, for 0o < φ0 < 180o
N ⎪
⎨ sin φ0 Nd
Δφ3dB = (20.10.8)
⎪
⎪
Combining Eqs. (20.10.1) and (20.10.2) and replacing kd by 2πd/λ, we get: ⎪
⎪ λ
⎪ 107.86o
⎩ b, for φ0 = 0 , 180
o o
Nd
0.886 λ
Δφ3dB = b, (3-dB width in angle-space) (20.10.3) In some designs such as binomial arrays, it is easier to determine Δψ3dB directly
sin φ0 Nd
from the array factor A(ψ). In other designs, it is more convenient to estimate Δψ3dB
The 3-dB angles will be approximately φ0 ± Δφ3dB /2. Because of the presence of using Eq. (20.10.2).
sin φ0 in the denominator, the beamwidth Δφ3dB will broaden as the array is steered The broadening factor b depends on the choice of the window and its sidelobe level.
from broadside to endfire. The larger the sidelobe attenuation, the larger the broadening factor. Some examples of
Exactly at endfire, φ0 = 0o or 180o , Eq. (20.10.3) fails and the beamwidth must be broadening factors for different windows are given as follows:
calculated by a different procedure. At φ0 = 0o , the translated wavenumber ψ =
Rectangular: b = 1, (R = 13 dB)
ψ − ψ0 becomes ψ = kd(cos φ − 1). Using the approximation cos x = 1 − x2 /2, we
may relate the 3-dB angle φ3 to the corresponding 3-dB wavenumber by: Hamming: b = 2, (R = 40 dB)
6(R + 12)
1 Taylor-Kaiser [1265]: b=
ψ3 = kd(cos φ3 − 1)= kd (1 − φ23 /2)−1 = − kdφ23 155 2
2 2
Dolph-Chebyshev [1263]: b = 1 + 0.636 cosh acosh2 (Ra )−π2
Ra
It follows that the 3-dB width in ψ-space will be Δψ3dB = 2|ψ3 | = kdφ23 . Solving for
φ3 , we have φ3 = Δψ3dB /kd. Thus, the 3-dB width in angle space will be Δφ3dB = 2φ3 , where R and Ra represent the sidelobe level in dB and absolute units, respectively,
Δψ3dB R = 20 log10 (Ra ) Ra = 10R/20 (sidelobe level) (20.10.9)
Δφ3dB = 2 , (3-dB width at endfire) (20.10.4)
kd
Here, R and Ra represent the attenuation of the sidelobe and, therefore, R > 0 and
The same expression also holds for endfire towards φ0 = 180o . Replacing Δψ3dB Ra > 1. The corresponding gain of the sidelobe relative to the mainlobe peak will be
from Eq. (20.10.2), we find the width in angle space: R−
a = 10
1 −R/20
, which is less than one.
The MATLAB function bwidth.m of Appendix I implements Eq. (20.10.6). Its inputs
λ are the quantities d, φ0 , Δψ3dB and its output is the 3-dB width in degrees Δφ3dB . Its
Δφ3dB = 2 0.886 b, (3-dB width in angle-space) (20.10.5) usage is:
Nd
Dphi = bwidth(d, phi0, Dpsi); % map Δψ beamwidth to Δφ beamwidth
20.11. Problems 937 938 20. Antenna Arrays
20.11 Problems 20.4 Four identical isotropic antennas are positioned on the xy-plane at the four corners of a
square of sides a, as shown below. Determine the array factor A(φ) of this arrangement as
20.1 Show that the modified Friis formula (20.3.7) for two antennas over imperfect ground takes a function of the azimuthal angle φ. (Assume the look direction is on the xy-plane.)
the following frequency-independent form in the limit of low grazing angles and h1 h2 λr :
2
P2 h 1 h2
= G1 G2
P1 r2
20.2 Consider two horizontal dipoles I over imperfect ground, oriented along the x and y direc-
tions, as shown below. Show that the effect of the direct and ground-reflected rays can be
obtained by considering an image dipole ρI.
20.5 The array factor of a two-element array is given by:
2 1 + sin ψ π
g(φ)= a0 + a1 ejψ = , ψ= cos φ
2 2
where φ is the azimuthal angle (assume θ = 90o ) and ψ, the digital wavenumber. The array
elements are along the x-axis at locations x0 = 0 and x1 = d.
a. What is the spacing d in units of λ? Determine the values of the array weights, a =
[a0 , a1 ], assuming that a0 is real-valued and positive.
b. Determine the visible region and display it on the unit circle. Plot |A(ψ)|2 versus ψ
By considering the relative directions of the electric field along the direct and reflected rays, over the visible region. Based on this plot, make a rough sketch of the radiation pattern
show that the resulting in array factor has the form: of the array (i.e., the polar plot of g(φ) versus 0 ≤ φ ≤ 2π).
c. Determine the exact 3-dB width of this array in angle space.
A(θ)= ejkh cos θ + ρ e−jkh cos θ
20.6 Defining the array vector a and the prolate matrix A via Eqs. (20.8.4) and (20.8.5), show that
with ρ = ρTM for the x-directed case and ρ = ρTE for the y-directed one, where ρTM , ρTE are
the directivity defined in Eq. (20.8.1) can be written in the compact form, where the dagger
given by Eq. (7.4.4) with n2 = r − j60σλ.
† indicates the conjugate transposed operation:
20.3 A z-directed half-wave dipole is positioned in front of a 90o corner reflector at a distance † 2
d from the corner, as shown below. The reflecting conducting sheets can be removed and u a
D= (20.11.1)
replaced by three image dipoles of alternating signs, as shown. a† A a
a. Show that the maximum of D is attained for a = A−1 u and that the maximized D is
Dmax = u† A−1 u. Show that the value of Dmax is not affected if a is defined with an
arbitrary normalization factor μ, that is, a = μA−1 u.
b. Show that an equivalent problem is the minimization problem:
a† Aa = min , subject to u† a = 1
c. Show that (20.11.1) is a special case of the more general problem of the maximization
of the Rayleigh quotient :
a† Q a
D= † = max
a. Thinking of the equivalent image problem as an array, determine an analytical expres- a Aa
sion for the array factor A(θ, φ) as a function of the polar and azimuthal angles θ, φ. where A, Q are positive-definite Hermitian matrices. Show that the solution of this
b. For the values d = 0.5λ, d = λ, and d = 1.5λ, plot the azimuthal pattern A(90o , φ) problem is the eigenvector corresponding to the maximum eigenvalue λ = λmax of the
at polar angle θ = 90o and for −45o ≤ φ ≤ 45o . generalized eigenvalue problem Q a = λAa. Explain how this formulation leads to the
same solution in the case of (20.11.1).
c. For the cases d = 0.5λ and d = 1.5λ, calculate the directivity D (in dB and in absolute
units) and compare it with the directivity of a single half-wave dipole in the absence d. Show that the directivity (20.11.1) of a uniform array (a = u) is given by the two equiv-
of the reflector. alent forms:
|u† u|2 N2
d. Suppose that the corner reflector is flattened into a conducting sheet lying on the yz Dunif = † =
u Au 1
N−
sin(kdn)
plane, i.e., the 90o angle between the sheets is replaced by a 180o angle. Repeat parts N+2 N − |n|
kdn
(a–c) in this case. n=1
20.11. Problems 939
20.7 Computer Experiment—Optimum Directivity. Using the matrix formulation of the previous
problem, calculate the optimum directivity for an N-element array over the range of spacing
values: 0.1 ≤ d/λ ≤ 2 and plot it versus d. Carry this out for the values N = 5, 10, 15 and
place the results on the same graph.
21
The directivity D of (20.11.1) can be evaluated for any given vector of array weights. Evaluate
it for the uniform array a = u and plot the results on the same graph as above. You should Array Design Methods
observe that directivity of the uniform array comes close to that of the optimum one for
most (but not all) of the spacings d.
For each d and for the case N = 15, calculate the directivities of the array weights a designed
with the MATLAB function taylor1p of the next chapter, with sidelobe attenuations of R =
20 R = 30 dB, and place them on the same graph.
This was the definition we used in Sec. 20.4. The array factor can be written then as
a discrete-space Fourier transform or as a spatial z-transform:
M M %
&
A(ψ) = am ejmψ = a0 + am ejmψ + a−m e−jmψ
m=−M m=1
(21.1.1)
M
M
m m −m
A(z) = am z = a0 + am z + a−m z
m=−M m=1