Professional Documents
Culture Documents
Uc in 1060976413
Uc in 1060976413
August 12
_____________ 03
, 20 _____
HUAZHOU LIU
I,______________________________________________,
hereby submit this as part of the requirements for the
degree of:
Master of Science
________________________________________________
in:
Department of ECECS
________________________________________________
It is entitled:
Digital Direction Finding System
________________________________________________
Design and Analysis
________________________________________________
________________________________________________
________________________________________________
Approved by:
________________________
Dr. Howard Fan
________________________
Dr. James J. Caffery
________________________
Dr. Ali Minia
________________________
________________________
Digital Direction Finding System
Design and Analysis
2003
by
Huazhou Liu
as surveillance, reconnaissance, and rescue, etc. In the past years, direction finding
system is implemented usually using analog RF techniques such as Butler matrix and
analog beamforming. Analog direction finding systems have drawbacks inherent from
change functionality, intensive calibration procedures and etc. The digital technique
expensive compared with its analog counterpart. In a digital direction finding system,
all the received signals by array elements are sampled and digitized into digital format.
They are processed by a high throughput digital processor. The whole system is much
more reliable and accurate. Digital implementation of the direction finding system
In this research work, we design a high throughput digital direction finding (DDF)
system. It implements the digital Butler matrix to accomplish the direction finding
task. Through theoretical timing error analysis, we then estimate the performance that
the digital direction finding system can achieve. We also analyze how to choose the
geometry of the antenna array, array size and so forth, based on theoretical and
practical considerations.
ACKNOWLEDGMENT
I would like to express my sincerest gratitude to my advisor Dr. Howard Fan for his
James Caffery, Shu Wang and Huiqin Yan for their valuable discussions and hard
work in this project. Without their help, this thesis would have not been possible. I am
thankful to Dr. Ali Minai for his time and helpful comments. I also wish to thank all
of my friends and colleague in my lab for their help. Finally, I would like thank my
And this work was funded in part by Nova Engineering, Cincinnati, OH, under U.S.
CONTENTS............................................................................................................................................ I
1 INTRODUCTION ........................................................................................................................ 1
2 BEAMFORMING......................................................................................................................... 8
-i-
3.2.1 Narrow Band Butler Matrix................................................................................................. 24
5.2.1 Four Element Uniform Circular Array Plus a Center Element ........................................... 62
5.3.2 Four Element Uniform Circular Array Plus a Center Element ........................................... 69
6 CONCLUSION ........................................................................................................................... 80
7 BIBLIOGRAPHY....................................................................................................................... 81
- ii -
LIST OF FIGURES
FIGURE 1.1 RECTANGULAR RADIATION PATTERN...................................................................................... 2
FIGURE 4.2 BEAM PATTERN OF 4-ELEMENT CIRCULAR ARRAY WITH DIFFERNENT RADIUS ...................... 41
FIGURE 4.3 BEAM PATTERN OF CIRCULAR ARRAY WITH DIFFERNENT ANTENNA NUMBER AND FIXED R .. 42
FIGURE 4.4 BEAM PATTERN OF CIRCULAR ARRAY WITH FIXED INTER-SPACE .......................................... 43
FIGURE 4.5 AZIMUTH ANGLE BEAMWIDTH WITH DIFFERENT ELEVATION ANGLE ..................................... 45
FIGURE 4.6 AZIMUTH ANGLE BEAMWIDTH WITH DIFFERENT AZIMUTH ANGLE ........................................ 46
FIGURE 4.7 ELEVATION ANGLE BEAMWIDTH WITH DIFFERENT ELEVATION ANGLE ................................. 46
FIGURE 4.8 ELEVATION ANGLE BEAMWIDTH WITH DIFFERENT AZIMUTH ANGLE ..................................... 47
FIGURE 4.10 COMPARISON OF BEAM PATTERN BETWEEN HEXAGONAL ARRAY AND CIRCULAR ARRAY .. 51
FIGURE 5.2 VARIANCE AND MAX OF DDF ERROR VS. SAMPLE TIMING ERROR......................................... 68
λ
FIGURE 5.3 MEAN DDF ERROR WITH f = 32MHz AND R= (WITH CENTER ELEMENT) ............... 70
2
λ
FIGURE 5.4 MAX DDF ERROR WITH f = 32 MHz AND R= (WITH CENTER ELEMENT) ................ 70
2
λ
FIGURE 5.5 MEAN DDF ERROR WITH f = 86MHz AND R= (WITH CENTER ELEMENT) ............... 71
2
- iii -
λ
FIGURE 5.6 MAX DDF ERROR WITH f = 86MHz AND R= (WITH CENTER ELEMENT) ................. 71
2
λ
FIGURE 5.7 MEAN DDF ERROR WITH f = 32MHz AND R= (WITH CENTER ELEMENT)............... 72
π
λ
FIGURE 5.8 MAX DDF ERROR WITH f = 32MHz AND R= (WITH CENTER ELEMENT)................. 72
π
λ
FIGURE 5.9 MEAN DDF ERROR WITH f = 86MHz AND R= (WITH CENTER ELEMENT)............... 73
π
λ
FIGURE 5.10 MAX DDF ERROR WITH f = 86MHz AND R= (WITH CENTER ELEMENT) .............. 74
π
λ
FIGURE 5.11 MEAN DDF ERROR WITH f = 32MHz AND R= (WITHOUT CENTER ELEMENT) ...... 75
2
λ
FIGURE 5.12 MAX DDF ERROR WITH f = 32MHz AND R= (WITHOUT CENTER ELEMENT) ........ 75
2
λ
FIGURE 5.13 MEAN DDF ERROR WITH f = 86MHz AND R= (WITHOUT CENTER ELEMENT)....... 76
2
λ
FIGURE 5.14 MAX DDF ERROR WITH f = 86MHz AND R= (WITHOUT CENTER ELEMENT)......... 76
2
λ
FIGURE 5.15 PERFORMANCE OF 4-ELEMENT UCA WITH R= ........................................................... 78
2
λ
FIGURE 5.16 PERFORMANCE OF 4-ELEMENT UCA WITH CENTER ELEMENT WITH R= ...................... 78
2
λ
FIGURE 5.17 PERFORMANCE OF 4-ELEMENT UCA WITH R= ........................................................... 79
π
λ
FIGURE 5.18 PERFORMANCE OF 4-ELEMENT UCA WITH CENTER ELEMENT WITH R= ...................... 79
π
- iv -
LIST OF TABLES
TABLE 4-1 POSITION OF THE FIRST SIDE LOBE IN LINEAR ARRAY ............................................................ 37
TABLE 4-2 LEVEL OF THE FIRST SIDE LOBE IN LINEAR ARRAY ................................................................. 37
TABLE 4-3 LOCATION OF THE FIRST SIDE LOBE (AZIMUTH ANGLE) OF A 4-ELEMENT UCA...................... 48
TABLE 4-4 LEVEL (DB) OF THE FIRST SIDE LOBE OF A 4-ELEMENT UCA ................................................. 48
TABLE 4-5 SIDE LOBE LEVEL COMPARISON BETWEEN HEXAGONAL AND CIRCULAR ARRAY .................... 51
TABLE 4-6 SIDE LOBE POSITION COMPARISON BETWEEN HEXAGONAL AND CIRCULAR ARRAY................ 51
TABLE 4-7 MAIN LOBE BEAMWIDTH OF THE HEXAGONAL ARRAY AND CIRCULAR ARRAY ...................... 52
-v-
1 INTRODUCTION
An antenna array consists of multiple stationary antenna elements, which are often fed
coherently. The received signals obtained by antenna array elements, which are
located at different points in space in the field of interest, are manipulated by array
processing techniques to extract useful characteristics of the received signal field (e.g.,
its signature, direction, speed of propagation) [1]. Beamforming and DoA estimation
using antenna arrays have been explored for many decades. Application of antenna
array and array processing has also been suggested in recent years for mobile
capacity and spectrum efficiency, extending coverage range, tailoring beam shape,
steering multiple beams to track many mobiles and compensating aperture distortion
electronically.
necessary. Here we provide some of the parameters and definitions that are
-1-
Radiation Intensity
Main Lobe
HPBW
Side Lobe
−π π θ
it is described in terms of its principal E-plane (The plane containing the electric-field
The array factor represents the far-field radiation pattern of an array of isotropically
radiating elements. In general, the far-field pattern of any array is given by the
multiplication pattern of the field of the single element positioned at the origin of the
array and the array factor. In this research, the array factor will be denoted
-2-
1.2.3 Main Lobe
A main lobe is defined as “the radiation lobe containing the direction of maximum
radiation” [2].
Side lobes are defined as “the any other lobes other than the main lobe”.
The half-power beamwidth (HPBW) is defined as: “In a plane containing the direction
of the maximum of a beam, the angle between the two directions in which the
controls the radiation pattern and almost all other factors of an antenna array.
Antenna arrays with different geometries have different properties, which make an
antenna array with certain geometry be used only for a particular purpose or in
-3-
1.3.1 Linear Array
ϕ0 ϕ
0
s in
d
d d
An array of identical elements with signals all of identical magnitude and each with a
uniformly spaced linear array with N identical isotropic elements. If the incident
signal impinges upon the array at an angle ϕ 0 , the phase difference between two
adjacent elements is d sin ϕ 0 . Set the signal at the origin as the reference. The phase
ω
where κ = . So the array factor is:
c
∗ ∗ ∗ ∗
AF(ϕ0 ) = w0 + w1 e jκd sinϕ0 + w2 e j 2κd sinϕ0 + L+ wN−1 e j ( N−1)κd sinϕ0 (1.1)
AF(ϕ0 ) = wΗ v (1.2)
where
w = [w0 w1 L wN −1 ]
Τ
(1.3)
-4-
is the complex weighting vector and
[
v = 1 e jκd sinϕ0 L e j ( N−1)κd sinϕ0 ]Τ
(1.4)
is the array propagation vector that contains the information on the edge of arrival of
the signal.
Incident Signal
Z
D
ith antenna
θ0
ϕi
O ϕ0
X
The circular array, in which the isotropic antenna elements are placed in a circular
ring, is one array configuration of very practical interest. Referring to Figure 1.3, for
equally spaced elements in the circular ring, the azimuth angle of the ith antenna is
2π
ϕi = (i − 1), i = 1,L, N . We let the center of the circle be the reference point. It is
N
easy to prove that the length of OD is OD = R cos(ϕ 0 − ϕ i ) sin θ 0 . Then the phase shift
-5-
between signals received at center and received at the ith antenna is
R cos(ϕ 0 − ϕ i ) sin θ 0
ω . So the array factor of a circular array is given as
c
N R cos( ϕ 0 − ϕ i ) sin θ 0
jω
∑w
∗
AF (ϕ 0 , θ 0 ) = i e c
= wΗv (1.5)
i =1
Following the same steps, we can get the array propagation vector for a circular array:
Τ
⎡ jω R cos( ϕ 0 −cϕ 1 ) sin θ 0 jω
R cos( ϕ 0 −ϕ 2 ) sin θ 0
jω
R cos( ϕ 0 −ϕ N ) sin θ 0
⎤
v = ⎢e e c
L e c
⎥ (1.6)
⎣ ⎦
R1
R2
element circular arrays of different radius. Figure 1.4 give a simple example of
hexagonal array with 12 elements, 6 of which are located at the vertices of the
hexagon and the other 6 elements are placed at the middle of each line of the hexagon,
-6-
respectively. As shown in Figure 1.4, we can think of the hexagon array consisting of
two 6-element circular arrays with radii R1 and R2 , respectively. Using the results in
the previous section, it is easy to get the array factor for hexagonal array. We assume
N −1 6 R i cos( ϕ 0 − ϕ i , k ) sin θ 0
jω
AF (ϕ 0 , θ 0 ) = ∑∑w
i = 0 k =1
∗
i,k e c
(1.7)
π π R(2 N − i)
Where ϕ i ,k = i+ (k − 1) and Ri = , which stands for the azimuth
3 3N π
2 N cos( i)
3N
angle of each antenna and the radius of the concentric circular array, respectively.
-7-
2 BEAMFORMING
The quintessential goal of antenna array signal processing is the estimation of
parameters by fusing temporal and spatial information, captured via sampling a wave
signal with a set of judiciously placed antenna sensors. The signal is assumed to be
parameters characterizing the emitters. The first approach to carry out space-time
The temporal and spatial characteristics combined with the laws of physics allow us
processing techniques can enhance an array’s spatial filtering properties. The term
beamforming is to distinguish between the spatial properties of signal and noise. The
system used to do the beamforming is called a beamformer [9]. The term, beamformer,
is derived from the fact that early spatial filters were designed to form pencil beams in
order to receive a signal radiating from a specific location and attenuate signals from
From delay-and-sum beamforming, the oldest and simplest array signal processing
advances in areas of integrated circuit design technology and digital signal processing
technology and digital technology. In the following of this chapter, we will briefly
-8-
2.1 Analog Beamforming
−180° −180°
45° 45°
0° 0°
The Butler matrices [30] have been used in many applications to generate a number of
staring beams. A Butler matrix, shown in Figure 2.1, consists of fixed phase shifts
interconnected to hybrids and yields orthogonal beams. Butler matrix is the analog
implementation of the Fast Fourier Transform (FFT). But it is developed before the
FFT. There is an important difference between FFT and Butler matrix, i.e., a Butler
matrix processes signals in the analog domain, whereas the FFT processes signals in
the digital domain. Butler matrices have been implemented in different media,
including waveguides for high-power use [31], microstrip [32] and integrated optic
-9-
form [33]. A 64x64 Butler matrix seem to be the largest possible when the relative
Analog beamformer has its drawbacks inherent from its analog properties. For
example, it is impossible to change its function after the hardware is built. The
calibration procedure is labor intensive. Some signal processing algorithms are hard
In a DBF system, the RF signal is detected and digitized at the antenna. After
elements, all the amplitude and phase information of the signals are preserved in the
digital form. The beamforming is carried out by adjusting the amplitudes and phase of
these digital signals such that they form the desired beams.
Because the whole procedure after ADCs is carried out by a digital signal processor,
DBF has many attractive features beyond the capabilities of its analog counterpart.
First of all, all of the received RF signal information is captured at the antennas and is
available for processing in a digital signal processor, so DBF has much enhanced
digital processor is driven by software, the configuration of the system can be easily
- 10 -
changed and adjusted. That makes the whole system flexible to operate for different
purposes without any hardware change. We can even implement several functions at
the same time. It also can do real time calibration when operating in different
Though DBF has many attractive features, some problems need to be addressed and
solved to improve its performance. For example, the beams are formed by summing
the appropriate saved samples. The sampling interval and the number of samples
determine the number of discrete directions where a beam can be pointed exactly. So
need to be pointed implies that the array signals be sampled at much higher rates than
required by the Nyquist criterion to reconstruct the waveform back from the samples
[23]. To solve this problem, we can use high-speed digital devices, large storage and
large bandwidth cables to get high sampling rate. Or the high sampling rate can be
interpolation beamformer [24]. Other issues about DBF can be found in [2] and [6].
- 11 -
2.2.2 Time-domain Beamforming
x1 (t )
w1∗
x2 (t )
w 2∗
y (t )
+
M
x N (t )
w∗N
Consider a narrow-band beamformer first, shown in Figure 2.2. The output of the
sensors at time t:
N
y (t ) = ∑i =1
w i∗ x i ( t ) (2.1)
notation. We assume throughout that the data and weights are complex since in many
In the wideband case, the performance of the beamformer, shown in Figure 2.2,
structure is provided, shown in Figure 2.3. The output in this case can be expressed as
- 12 -
x1 (t )
T T
∗ ∗ ∗∗
w
w11∗,,00 w
w11∗, 0,1 ww1K
,1, 0−1
x2 (t )
T T
ww21∗∗,,00 w ∗
w1∗2, 0,1 ww2∗1,∗K,0−1 y (t )
+
M
x N (t )
T T
∗∗ ∗∗
w
wN
1, 0,0 w
wN
1, 0,1 ww∗N1∗,K
, 0 −1
N K −1
y (t ) = ∑∑
i =1 p = 0
w i∗, p x i ( t − pT ) (2.2)
where K − 1 is the number of delays in each of the N sensor channels and T is the
appropriately defining a weight vector w and data vector x(t ) . We let w and x(t ) be
(2.2). We also ignore the time index for notation convenience. So that equation (2.1)
y = w Ηx (2.3)
And if the components of x(t ) can be modeled as zero mean stationary processes,
then for a given weight vector w , the mean output power of the processor is given by
- 13 -
p (w ) = Ε y [ y∗ ] (2.4)
Η
= w Rw
Where Ε [• ] denotes the expectation operator and R is the array correlation matrix
defined by
[
R = Ε x (t )x Η
(t ) ]
based spectral analysis to sensor array data. For an array of arbitrary geometry, we
beamformer,
α (ω θ ϕ)
w=
N (2.5)
where α(ω θ ϕ ) has the same form as propagation vector v but with ϕ replacing
α Η (ω θ ϕ )R α (ω θ ϕ )
p (α (ω θ ϕ )) =
N 2
(2.6)
When ω = ω 0 , θ = θ 0 and ϕ = ϕ 0 , that is, we steer the array to point at the direction
of incident signal, then the mean output of the conventional beamformer is equal to
- 14 -
The steering vector compensates the phase delay between different antenna elements.
So the beamformer is similar to steering the array mechanically in the look direction
except that it is done electrically by adjusting the phase. This beamformer maximizes
the signal to noise ratio (SNR) under the condition that only uncorrelated noise and no
exist. And also as revealed in equation (2.6), the output power is a periodogram in the
spatial dimension. We can treat this periodogram in the spatial dimension in the same
way as we treat classical periodogram in temporal time series analysis. From [35], we
know that the classical periodogram has resolution limitation, which means that, in
our case, if we work with the spatial dimension alone, it cannot distinguish two spatial
matter how the available spatial data quality is, it cannot resolve sources whose
incident angles are closer than 2π / N . For example, two signals with incident angles
inter-element spacing. But beamforming also uses temporal dimension, in which case,
multiple spatial beams will be formed with a much finer resolution than the spatial
There is one set of popular beamforming methods, which, to some extent, alleviates
the limitations of the conventional beamformer, such as unable to cancel effects of the
- 15 -
interference signals. In the statistically optimal beamformer, the weights are chosen
based on the statistics of data received at the array [4], in order to optimize the
beamformer response so that the effect of interference signals and noise is minimized.
beamformers use linear constraints to control the response of the beamformer. The
constrain the response of the beamformer so that signals from the direction of interest
are passed with specified gain and phase. The weights are chosen to minimize output
variance or power subject to the response constraint [4]. Here we just give one
pass the signal from steered angle without distortion, it is called minimum variance
min p (w ) subject to w Η
α (ω θ ϕ )= 1
w
(2.7)
where p(w ) is as defined in equation (2.4). The optimal solution w can be found using
R −1
α (ω ϕ)
θ
w =
α Η (ω θ ϕ )R − 1 α (ω θ ϕ ) (2.8)
- 16 -
The Capon’s method uses only a single constraint (2.7). As we know, the beamformer
has degree of freedom N-1, if it has N antenna elements. So we can at most add N-1
The matrix C is termed the constraint matrix, and the vector g , termed the gain vector,
generalized side lobe canceller (GSC). Reference [9] has a good introduction analysis
of GSC. We can design different constraints and choose the gain vector under
different realistic considerations. For example, the point constraints [11] fix the
derivative constraints [12] force the derivatives of the beamformer response at some
point of direction and frequency to be zero. The eigenvector constrains [13] are
provided base on a least squares approximation to the desired response and used to
There are other types of optimal beamformer, such as the multiple side lobe canceller
[4], optimization using reference signals [4], [14], [15], [16]. There are two main
etc. If we cannot get enough information, we cannot use the optimal beamformer. Or
deteriorates. Secondly, the optimal beamformer can only minimize the effect of
- 17 -
interference due to multipath, the beamformer will cancel a portion of the desired
signals.
optimum beamformer weight. However, the statistics of the data received at the array
are generally unknown and change over time. To overcome these difficulties, the
any algorithm whose characteristics depend on the data it receives or refers to only
The least mean square (LMS) algorithm is an important member of the family of
stochastic gradient algorithms [9]. A significant feature of the LMS algorithm is its
simplicity. It does not require matrix inversion and measurements of the pertinent
w ( n + 1 ) = w ( n ) + µ g ( w ( n )) (2.10)
- 18 -
g (• ) is an unbiased estimate of the gradient of the mean squared error,
(w (n )) = E ⎡ d (n ) − x (n ) w (n ) ⎤
Η 2
MSE
⎢⎣ ⎥⎦
where d ( n ) is the reference signal. And µ is the step size for iteration. In reality,
an exact measurement of the gradient vector is not possible. The usual strategy is to
use instantaneous estimates of the gradient vector to update the weights, i.e.:
w ( n + 1 ) = w ( n ) + µ x ( n )[ d ∗ ( n ) − x ( n ) Η w ( n )] (2.11)
slow speed.
The recursive least square (RLS) algorithm is an extension of the method of lease
squares. The fundamental difference between the RLS algorithm and the LMS
algorithm is to replace the gradient step size µ with a gain matrix R −1 (n) at the nth
iteration. This modification makes the rate of convergence of the RLS algorithm
typically an order of magnitude faster than that of the LMS algorithm. The RLS
−1
w ( n + 1) = w ( n ) + R ( n ) g ( w ( n )) (2.12)
- 19 -
N −1
1
R (n) =
N
∑n=0
x (n )x Η (n ) (2.13)
And the estimate will be updated when the new samples arrive using
R ( n ) = δ R ( n − 1) + x ( n ) x Η ( n ) (2.14)
The constant modulus algorithm (CMA) is one of the most popular blind algorithms
2
ε ( n ) = E [( w ( n ) Η x ( n ) − σ )2 ]
We can use the LMS algorithm to update the weights base on this cost function. The
advantage of the CMA is that it is easy to implement because it does not require a
reference signal as in the LMS and the RLS algorithms. On the other hand, the
modulation type of signals for the CMA is limited because it requires that the
envelope of the desired signal be constant. [19] and [20] have further detailed
discussion.
There are some other algorithms, like SCORE algorithm, conjugate gradient method,
neural network approach and etc, which are not discussed here. Good reviews can be
- 20 -
2.2.3 Frequency-domain Beamforming
The beamformers discussed so far are in the time domain by delaying and summing
either in the analog format or in the digital format. Of course the time domain view of
entirely in the frequency domain by Fourier transforming the inputs, applying the
phase shifts, and summing and inverse transforming the result [17].
The wideband time domain beamformer described before also has its counterpart in
narrowband decomposition structure like Figure 2.4. The wideband signal from each
antenna element is transformed into the frequency domain using the FFT algorithm. If
the number of frequency bins is large enough, each frequency bin can be treated as a
narrowband signal. A simple method is to process the different bin separately using
the standard narrowband method. Then the outputs of narrowband beamformers need
to be combined in some appropriate way. When the signals in different frequency bins
are independent, the performance of the time and frequency domain beamformers are
the same. Otherwise, the frequency domain methods can only get suboptimal
beamformers can be found in [25]. An optimal method is to exploit and combine the
- 21 -
x1 (t ) k
FFT w1∗, k
y1 ( f )
x2 (t ) k y2 ( f ) y (t )
FFT w2∗, k + IFFT
yN ( f )
M
x N (t )
FFT w∗N ,k
- 22 -
3 SYSTEM DESCRIPTION
In this research, we provide a novel direction finding system. That is a transformation
of the analog Butler Matrix, which forms a set of beams in fixed directions, into a
digital implementation.
The digital system block diagram is shown in Figure 3.1. Each antenna output is
immediately amplified by the front end low noise amplifier (LNA), and then sampled
at the A/D sampling modules, located locally directly after the antenna and LNA.
These A/D modules are synchronized by a system-wide master clock, which is the
A/D sampling frequency f s . Because the master clock is located at a central location
apart from the A/D sampling modules, due to factors such as non-uniform cable
compensate for the sampling offsets, such as Time Delay Line (TDL), Frequency
Domain (FD) phase compensation. The details of synchronization error calibration are
not covered in this research. We just assume some kind of appropriate calibration
procedure is done to reduce the sampling error. Under this assumption, due to the
periodic nature of the master clock signal, the A/D modules take samples within one
sample period of each other regardless of the length of the cables connecting the
master clock to each A/D modules. Thus, for chosen sampling frequency f s , the
1
maximum sampling error between any two A/D modules is . Clearly, for higher
fs
- 23 -
certain degree. At the A/Ds, hardware to trigger sampling at the zero crossings (for
positive or negative slope of the sinusoid) can be employed. The sinusoidal clock will
maintain its shape over the cables and experience only a phase shift representing
transmission delay and cable effects. This fixed phase shift can be compensated with
calibration.
The sampled received antenna signals are put into an FFT block to be transformed
from time domain into the frequency domain. We use a fixed sampling frequency for
different bands in the VHF band. The only requirement for sampling frequency f s is
that it should be much higher than the Nyquist frequency of the high end of the VHF
band. For the low end of the VHF band, the RF sampling is simply more over
sampled.
Digital Butler matrix is a transformation of the analog Butler matrix, which defines a
digital signals, received and sampled from antennas, thereby adjusting their
amplitudes and phases such that when added together they form the desired beams [2].
Firstly, we discuss narrow band fixed beamformer and then extend it to wideband
case.
- 24 -
Assuming the incident narrow band signal (frequency ω 0 ) from a known direction
[θ 0 ϕ 0 ] (they stand for elevation angle and azimuth angle respectively). Our
objective is to choose the beamformer weight vector to minimize the squared error
between the actual response and desired response. The choice for the beamformer
weight vector is the array steering vector α(ω i θ 0 ϕ 0 ) . The resulting array and
beamformer is termed a phased array since the output of each sensor is phase shifted
directional interferences, this beamformer provides maximum SNR [6]. And the
actual response is characterized by a main lobe and side lobes. We can further adjust
the magnitude of each element of steering vector, using tapering and windowing
method, to trade off main lobe width against side lobe levels to form the response into
a desired shape. If we want to create K beams for center frequency ω 0 , we can define
a steering matrix as
A = [ α (ω 0 θ1 ϕ1 ) L α (ω 0 θK ϕ K )] (3.1)
frequency ω 0 . In the narrow band case, this steering matrix can form any pre-defined
beams.
Because the steering matrix can only produce beams for one central frequency, we
need more different steering vectors to produce beams in the same direction [θ i ϕi ]
for different central frequencies to handle the wideband case. But first of all, we need
to explore the relationship between a wideband signal and a narrow band one. A
- 25 -
general strategy of frequency domain beamformer for wideband signals is to translate
a wideband signal into the frequency domain using the FFT, and each frequency bin is
processed by a narrow-band beamformer [6]. The weighted signals from all antenna
elements are summed to produce an output at each FFT bin. The weights are selected
independently for different frequency bin. In other words, the strategy is to divide the
which has much narrower bandwidth. So the frequency content of each sub-band is
In our system, we translate the sampled received antenna signals into the frequency
domain by an FFT algorithm. If we choose the size of FFT, L, large enough, each FFT
output bin can be treated like one narrowband signal. We then can apply one column
in the steering matrix, corresponding to that frequency, to one bin and get the beam
direction [θ 0 ϕ 0 ] for a wideband signal, L steering vectors are required for each of
Let {X i j } i = 1,2, L, L be the output of an L-point FFT at the jth antenna element.
The L frequency components are equally spaced across the bandwidth of the
wideband signal. The wideband problem then becomes L narrowband ones. Thus,
consider the ith frequency bin, or equivalently, X i j j = 1,2,L , N , across all array
corresponding to the ith frequency. Obviously for a different frequency bin the
- 26 -
steering vector would be different even for the same incident angle [θ 0 ϕ 0 ] . The
Y i = α (ω i θ0 ϕ 0 )Η X i where Xi = X [ 1
i X i
2
L X i
N
]
Τ
(3.2)
Since i ranges from 1 to L, L weight vectors are needed to produce L frequency bins
of the wideband beamformer output. The total energy of the output of the beamformer
is given by
L
E = ∑
2
Yi
i =1 (3.3)
Actually, since the data keeps coming in blocks of length L, X i is also a function of
time (in number of blocks). So E also needs to be averaged over the time blocks. The
3.2.3 Shading
As we just mentioned before, some kind of tapering and windowing method needs to
called shading. It is obvious that, in order to get good accuracy for direction finding
and robustness against interference, we need a narrow main lobe and low side lodes in
the beam pattern. Antenna synthesis provides us many methods to design exactly or
approximately an acceptable beam pattern [3]. One of the most well-known methods
level R, the narrowest main lobe width will be achieved by the Dolph-Tschebyscheff
- 27 -
For a given frequency ω i and incident angle [θ 0 ϕ 0 ] , we have Dolph-Tschebyscheff
weight, w i , and the steering vector α(ω i θ 0 ϕ 0 ) . So finally the ith weight vector in
Wi = α(ωi θ0 ϕ0 ) ⊗ wi (3.4)
a = [a1 a2 L aN ] b = [b1 b2 L bN ]
Τ Τ
Where, for two vectors and , we
a ⊗b = [a1b1 a2b2 L aN bN ]
Τ
define: .
The details of how to design Dolph-Tschebyscheff weight is beyond this work. [3]
and [28] are good tutorials for design Dolph-Tschebyscheff weight for linear array. A
Direction finding based on the digital Butler matrix operates in the following two
steps:
1. Coarse estimation of DoA. Set a fixed number of beams in the entire possible
DoA area. The separation between two adjacent look angles is (much) larger
than the desired accuracy. The look direction of the beam with the highest
output energy is a coarse estimate of the direction from which the signal is
arriving.
2. Fine estimation of DoA. Narrow the search area around the look direction
obtained from step 1. And set a fixed number of beams to refine the look
direction. The separation between two adjacent look angles is (much) smaller
- 28 -
than that in step 1, and can be equal to the required resolution. The look
direction of the beam with the highest output energy is the refined estimate of
- 29 -
LNA
A/ D
Master Clock
S/P
FFT
e jω Lτ 4
e jω Lτ 3
jω Lτ1
e jω Lτ 2
e jω1τ 1 e
w L,4
w L ,3
w L,2
w 1 ,1 w L ,1
- 30 -
4 ARRAY PARAMETER ANALYSIS
In this chapter, we will consider one important issue in designing a direction finding
system using antenna array. That is how to choose the antenna array geometry and
how to set array parameters, such as the distance between two adjacent elements,
Firstly, we discuss how to choose the antenna array size to get best performance. In
order to simplify the discussion, we only focus our discussion on arrays, which is
excited with a single frequency signal, with steering vector pointing to DoA of
We choose the array weight w = α (ω ϕ ) , which makes the array point at the
direction ϕ . If the incident signal impinges upon the array at an angle ϕ 0 , so we get
Let
- 31 -
In order to simplify the formulations, we use β instead of β (ϕ ) in the following
formulations. And insert (4.2) to (4.1), we get:
1 − e jNβ 1 − e − jNβ
AF (ϕ ) = ×
2
1 − e jβ 1 − e − jβ
=
(
2 − e jNβ + e − jNβ )
(
2 − e jβ + e − jβ )
⎛ Nβ ⎞
sin 2 ⎜ ⎟
= ⎝ 2 ⎠
⎛β ⎞
sin 2 ⎜ ⎟
⎝2⎠
Then we get:
⎛ Nβ ⎞
sin ⎜ ⎟
AF (β (ϕ )) = ⎝ 2 ⎠
⎛β ⎞
sin ⎜ ⎟
⎝2⎠ (4.3)
From (4.2) and properties of sinusoid function, we can get the range of β
- 32 -
4.1.1.1 Ambiguity of Direction
The visible range of a linear antenna array is determined by (4.4). In order to avoid
0 ≤ β ≤ 2κ d ≤ 2π
⇒ κd ≤ π
π c λ
⇒ d ≤ = =
κ 2f 2 (4.5)
(4.5) give the condition of distance between two adjacent elements, which makes the
antenna array able to detect the angle of incident signal without ambiguity. The
following discussion is based on the condition that the array element distance obeys
(4.5).
If the distance between two adjacent elements obeys (4.5), there is only one main lobe
in the visible range. The beamwidth of the main lobe is the angular space between the
half-power points on each side of the main lobe. Following this definition, the
1 N2
AF (ϕh ) = AFmax =
2 2
2 2 (4.6)
- 33 -
⎛ N β (ϕ h ) ⎞
sin ⎜ ⎟
⎝ 2 ⎠ = 2
⎛ β (ϕ h ) ⎞ 2
N sin ⎜ ⎟
⎝ 2 ⎠ (4.7)
We can solve β (ϕ h ) from (4.7) and insert it into (4.2). Then we can find the
⎛ β (ϕ h ) ⎞
2 ϕ h − ϕ o = 2 arcsin ⎜ sin ϕ 0 − ⎟ − ϕ0
⎝ κ d ⎠ (4.8)
From (4.8), it is obvious that the beamwidth of main lobe is determined by the
β (ϕ h )
by the solution of (4.7). β (ϕ h ) is the position of half-power of
κd
sin ( Nx ) sin ( Nx )
. Here we plot the function below with different N.
N sin x N sin x
sin(Nx)/N/sin(x)
1
N=5
N=10
0.9 N=20
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
x (π)
- 34 -
sin ( Nx )
From Figure 4.1, we can see, as N increases, the main lobe of function
N sin x
conclude that, in order to get narrower main lobe, we need to add more elements to
the array. At the same time, we can also increase the distance between two adjacent
λ β (ϕ h )
elements in the range 0 ≤ d ≤ to let smaller, so as to get narrower
2 κd
beamwidth.
The position and the magnitude of the first side lobe are another important
performance factor. We can get numerical solutions of the location of each side lobe
Nβ ⎛ Nβ β Nβ β ⎞
⎜ N cos − sin ⎟
d AF (β )
2 sin sin cos
2 ⎝ 2 2 2 2⎠
= =0
dβ 3 β
sin
2 (4.9)
⎧ 2mπ
⎪⎪ β = N m = ± 1, ± 2 , L
⎨ and β ≠ 2mπ
⎪ N tan β = tan N β
⎪⎩ 2 2
2mπ
The solutions β = m = ± 1, ± 2 , L are actually locations of the nulls. So
N
β Nβ
N tan = tan
2 2 (4.10)
- 35 -
When N is a large number, we can get approximate solution by assuming that side
lobes are roughly at the middle of two adjacent nulls. We already obtained the null
β 2mπ mλ
sin ϕ 0 − sin ϕ m = = = m = ± 1, 2 , L
κd N κd Nd
The position of the first side lobe is determined by the aperture of the linear array. As
the aperture increases, the first side lobe is nearer to the main lobe. And the
2N
AF (ϕ s ) ≅
1
≅
⎛ 3π ⎞ 3π
sin ⎜ ⎟
⎝ 2N ⎠
AF (ϕ s ) 2
≅ i .e . − 13 . 5 dB
AF (ϕ 0 ) 3π (4.11)
(4.11) gives us the level of the first side lobe when N approaches to a very large value.
For example, in our system, we use 5-element equal-spaced linear array, which points
( )
at 0°, with the following settings: ω c = 2πf c = 2π 86 × 10 6 . The position and level of
the first side lobe are obtained numerically. The results are listed below:
- 36 -
λ
d= 35.4810° 16.6803° 8.2301° 1.6393°
2
λ
d= -- 35.0343° 16.6366 ° 3.2799°
4
Table 4-1 Position of the first side lobe in linear array
From Table 4-1 and Table 4-2, we can conclude that as the number of antenna
elements becomes larger, the first side lode moves further near to main lobe. The level
of the first side lobe becomes lower and converges to around -13.5dB. And as the
distance between two adjacent elements becomes smaller, the position of the first side
We choose the array weight w = α (ω θ ϕ ) , which makes the array point at the
ωR
N j (cos( ϕ 0 −ϕ i ) sin θ 0 −cos( ϕ −ϕ i ) sin θ )
AF (ϕ ,θ ) = ∑ e c
i =1 (4.12)
In order to simplify (4.12), we introduce two auxiliary variables, which are defined
below:
[ ]
1
µ = R (sin θ cos ϕ − sin θ 0 cos ϕ 0 )2 + (sin θ sin ϕ − sin θ 0 sin ϕ 0 )2 2
(4.13)
- 37 -
And
Using (4.13) and (4.14), we can rewrite the exponential in (4.12) as:
ωR
(cos( ϕ 0 − ϕ i ) sin θ 0 − cos( ϕ − ϕ i ) sin θ )
c
ωR
= (cos ϕ 0 cos ϕ i sin θ 0 + sin ϕ 0 sin ϕ i sin θ 0
c
− cos ϕ cos ϕ i sin θ − sin ϕ sin ϕ i sin θ )
ωR
= ( (cos ϕ 0 sin θ 0 − cos ϕ sin θ ) cos ϕ i
c
+ (sin ϕ 0 sin θ 0 − sin ϕ sin θ )sin ϕ i )
ωµ R (cos ϕ 0 sin θ 0 − cos ϕ sin θ ) cos ϕ
= (
µ
i
c
R (sin ϕ 0 sin θ 0 − sin ϕ sin θ ) sin ϕ )
+
µ
i
ωµ
= (cos ς cos ϕ i + sin ς sin ϕ i )
c
Thus we can rewrite (4.12) as follow
N −1 ω
j µ cos (ζ − ϕ i )
AF (ϕ , θ ) = ∑e
i=0
c
(4.15)
We can calculate the array factor using (4.13-4.15), when R, N, ϕ i , θ0 and ϕ0 are
given. But it is a very time consuming task even for a moderately large value of N.
∞
e jz cos ( x )
= ∑j k
J k ( z )e jkx
k = −∞
- 38 -
and the Fourier expansion of discrete delta function
N 2 π mk
− j
δ (k ) = 1
N ∑e N
and δ (k ) = δ (k + N )
m =1
where J k (• ) is the Bessel function of the first kind, to rewrite (4.15) as:
N −1 ω
j µ cos (ζ − ϕ i )
AF ( ϕ , θ ) = ∑e i=0
c
⎛ 2πi ⎞
N −1 ∞
⎛ω ⎞ jm ⎜ −ζ ⎟
= ∑ ∑ i = 0 m = −∞
m
j Jm⎜
⎝ c
µ ⎟e
⎠
⎝ N ⎠
⎛π ⎞ 2πi
∞
⎛ω ⎞ jm ⎜ − ζ ⎟ N − 1 jm
= ∑
m = −∞
Jm⎜
⎝ c
µ ⎟e
⎠
⎝ 2 ⎠
∑e
i=0
N
⎛π ⎞
∞
⎛ω ⎞ jmN ⎜ − ς ⎟
= N ∑
m = −∞
J mN ⎜
⎝ c
µ ⎟e
⎠
⎝ 2 ⎠
(4.16)
Based on properties of Bessel function and (4.16), we can conclude that there is only
one main lobe, which can be pointed to any direction over the surface of a hemisphere.
The Bessel function is defined in the range [0 ∞] of its argument. But in (4.16),
J mN (• ) is restricted to the range ⎡⎢0 ω µmax ⎤⎥ , where µ max is the maximum value
⎣ c ⎦
that µ can achieve. We call this range “visible range”. And the number of side lobes
and positions are determined by J mN (• ) in the visible range. Because the value of a
Bessel function of large order is very small, so the shape of AF (ϕ , θ ) , when the
⎛ω ⎞
AF ( ϕ , θ ) ≅ NJ 0 ⎜ µ ⎟
⎝ c ⎠ (4.17)
Using (4.17), we can do array pattern analysis for large N case. But in this project, we
only use several antenna elements. And there is no more simple formulation for the
- 39 -
array factor for uniform circular array. So we choose the numerical analysis for
Assuming that the elevation angle of the incident signal is 90°, then (4.12) is a
ωR
N j (cos( ϕ 0 −ϕ i ) − cos( ϕ −ϕ i ) )
AF (ϕ ) = ∑ e c
i =1 (4.18)
just borrow the final results of analysis from [28] here: the circular array will not
2π
radiate or receive spatial frequencies higher than about R . The antenna elements
λ
can be regarded as spatially sampling the signal having the highest spatial
2π
frequency R . The spatial frequency is defined as [37]:
λ
u = κ sinθ cosϕ
v = κ sinθ sinϕ
Nyquist sampling theory, the circumferential sampling rate, i.e. the inter-element
spacing, should correspond to at least twice the highest spatial frequency [36]. So
2π 2π λ
2× R≤ N ⇒ R≤
λ N 2 (4.19)
λ
That is the distance between any two elements should be less than . In the
2
180 0 180 0
R = λ /π
R = λ /2π
R = λ /4π
Figure 4.2 Beam pattern of 4-element circular array with differnent radius
Based on (4.18), Figure 4.2 generates the beam patterns of a 4-element circular array,
when θ = θ 0 = 90° and the array points at ϕ0 = 0° . When the distance of inter-elements
λ 2π R
increases beyond , e.g. R = 2 λ / π (inter-space is equal to , which is λ in
2 N
this case) in the figure, there are three main lobes, which points at 0°, 95° and 265°,
decreases. So the number of side lobes decreases. We can see from Figure 4.2,
λ
when R = 2 λ / π , there are 3 side lobes; when R = λ / π , inter-space= , there are
2
only 2 small side lobes left; in the remaining two cases, R = λ / 2π and R = λ / 4π ,
there are no side lobes at all. On the other hand, because the visible range decreases as
the radius decrease, the width of the main lobe becomes larger, and vice versa.
- 41 -
Different antenna number (θ=90° and R= λ/π)
90
1 N= 4
N= 8
120 60
N= 16
0.8 N= 32
0.6
150 30
0.4
0.2
180 0
210 330
240 300
270
Figure 4.3 Beam pattern of circular array with differnent antenna number and fixed R
Figure 4.3 gives a good explanation for (4.16), it shows that how the different number
of the array elements changes the shape of the beam pattern. And it also explains the
effects of the Bessel functions of high order to the beam pattern. From Figure 4.3, we
can see that for different number of antenna elements on the array, the change of the
shape of the main lobe is not obvious. But the positions and the levels of the side
lobes change a lot for N changing from N=4 to N>4. From (4.16), the side lobe levels
are determined by Bessel functions of high order. But they have little effects on the
shape of the main lobe. So when N becomes large, we can use (4.17) to proximate
(4.16). In Figure 4.3, the pattern change little for N=8 and beyond.
- 42 -
Fixed inter-space -- λ/2 (θ=90°)
90
1 N=4
N=8
120 60
N=16
0.8
0.6
150 30
0.4
0.2
180 0
210 330
240 300
270
Figure 4.4 shows the beam patterns of a circular array with fixed inter-space, but
different number of antenna elements, which leads to different radius of the array. We
can see from the figure that as N increases, as we expected, the number of the side
In the previous section, we have already drawn conclusions on how the beamwidth
changes with N and R. Here, we will first discuss how the beamwidth changes when
the array points to a different azimuth angle and elevation angle. We will then
calculate the beamwidth of the main lobe numerically. In this section, we will treat the
beamwidth along the azimuth angle and the elevation angle separately.
- 43 -
⎛ω ⎞
As mentioned before, the shape of the main lobe is determined by J 0 ⎜ µ⎟ ,
⎝ c ⎠
especially for a large N case. So J 0 (• ) and µ determine the beamwidth of the main
lobe. From (4.13), we can get:
⎧ θ + θ0 θ − θ0
⎪⎪ 2 R cos sin ; ϕ = ϕ0
2 2
µ=⎨
⎪ 2 R sin θ 0 sin ⎛⎜ ϕ − ϕ 0 ⎞⎟ ; θ = θ 0
⎪⎩ ⎝ 2 ⎠ (4.20)
Firstly, we can draw a conclusion from (4.20) that the main lobe beamwidth along
both the elevation angle and the azimuth angle changes with different elevation angle
In order to get a better shape of the beam pattern for the demonstration purpose, in the
following simulations we use a 80-element uniform circular array with a radius equal
to 4 λ .
In order to show the results obtained from (4.20), we plot the beam patterns of the
circular array. First, we show how the azimuth angle beamwidth changes with
different azimuth angle and elevation angle. Figure 4.5 plots the beam patterns along
the azimuth angle at different elevation angles with ϕ 0 = 0° . And Figure 4.6 plots the
beam patterns along the azimuth angle with array pointing at different azimuth angles
when θ 0 = 45° . Comparing these two figures, it is obvious that the azimuth angle
beamwidth of the main lobe changes significantly with different elevation angle. And
the azimuth angle has almost no effect on the azimuth angle beamwidth.
- 44 -
Following the similar way, we show how the elevation angle beamwidth changes with
different azimuth angle and elevation angle in the same way. Figure 4.7 plots the
beam patterns along the elevation angle at different elevation angles with ϕ 0 = 0° .
And Figure 4.8 plots the beam patterns along the elevation angle with array pointing
at different azimuth angles when θ 0 = 45° . From Figure 4.7, it is obvious that the
elevation angle beamwidth of the main lobe becomes wider as the elevation angle
becomes larger. From Figure 4.8, we see again that the azimuth angle has almost no
effect on the beamwidth along the elevation angle either. The shapes of the main lobe
-1
10
Array output (dB)
-2
10
-3
10
θ1 = 30°
θ2 = 45°
θ3 = 90°
-4
10
-50 -40 -30 -20 -10 0 10 20 30 40 50
Azimuth angle φ
- 45 -
Azimuth angle beamwidth at different azimuth angle (θ0=45°)
0
10
-1
10
Array output (dB)
-2
10
-3
10
φ 1 = 30°
φ 2 = 45°
-4
10
0 10 20 30 40 50 60 70 80 90
Azimuth angle φ
-1
10
-2
10
Array output (dB)
-3
10
-4
10
θ1 = 45°
θ2 = 60°
-5
10
0 10 20 30 40 50 60 70 80 90
Elevation angle θ
- 46 -
Elevation angle beamwidth at different azimuth angle (θ0=45°)
0
10
-1
10
φ1 = 0°
φ2 = 30°
φ3 = 45°
φ4 = 90°
-2
10
0 10 20 30 40 50 60 70 80 90
Elevation angle θ
As we stated before, the side lobe position and level are determined by J mN (• ) in
the visible range. When N is large enough, we can ignore the effects of Bessel
functions of higher orders and analyze the position and level of side lobes by
elements. So we can only find the position and level of side lobes numerically. Here
we calculate the first side lobe position and level under several conditions which may
Firstly, in our system, we calculate a 4-element uniform circular array, which points at
always at θ = 90 ° . So in Table 4-3, we only list the azimuth angle (degree) of the
Table 4-4 gives us the level of the first side lobe. The unit of the value in the table is
dB.
The (4.16) reveals that the array pattern of a uniform circular array is composed by
Bessel functions with different order. For large N, the main lobe beamwidth and the
first side lobe level, where J 0 (3.8) = 0.4026 (The position and level of the first side lobe
of J 0 (•) ), are determined numerically by Bessel function with the first order. Because
it is only -7.9dB below the main lobe, so a reduction of the side lobe level is therefore
essential for practical application. There are several techniques to reduce the side lobe
- 48 -
level. One is attained by an appropriate phase and amplitude taper. Here we introduce
another method: to add another element at the center of the ring. So the array pattern
is modified as:
⎛ω ⎞
AF ( ϕ , θ ) = I + NJ 0 ⎜ µ⎟
⎝ c ⎠ (4.21)
Because the center element is treated as the reference, its output is just a DC value, I.
relative to N, we can reduce the first side lobe level, even eliminate the first side lobe
level at the cost of increased second side lobe level. We can further reduce the side
lobe level or change the other aspects of the beam pattern by using concentric rings,
In Figure 4.9, we compare the beam patterns of a circular array with a center element
and that of which without the center element. We can point out from the plot that,
after adding one center element, the level of the first side lobe decreases at the cost of
- 49 -
0
Array pattern w/o center element
10
-1
Array output (dB) 10
-2
10
Here we give a brief discussion and numerical analysis for the hexagonal array. In the
left subplot of Figure 4.10, we plot the beam pattern of a 12-element hexagonal array
ϕ 0 = 0° . For comparison purpose, we also plot the beam pattern of a 12-element UCA
2λ
with the same parameters, except R = , in the right subplot of the figure.
3
- 50 -
Figure 4.10 Comparison of Beam pattern between hexagonal array and circular array
From Figure 4.10, we can see that the second side lobe level of the UCA is much
lower than the first side lobe level. After change the geometry of the UCA to form the
hexagonal array, by keeping six elements at the original position and shrinking the
radius of the circle which the other six elements, the first side lobe level is decreased.
And the second side lobe level increases. Below we give the numerical results, from
which it is seen that the UCA has lower side lobe levels than the hexagonal array.
- 51 -
From Table 4-5 and Table 4-6, we can see that even though the first and second side
lobe levels of hexagonal array are little higher than those of circular array. But the
first side lobe of hexagonal array is much further away from the main lobe, compared
with circular array. From Table 4-6, the first side lobe of hexagonal array points at
180° (azimuth angle). The main lobe and the first side lobe point at opposite
directions. But the first side lobe of circular array points only at 126.79°.
Table 4-7 lists the beamwidth of the main lobe for the hexagonal array and the
circular array. We calculate the beamwidth along azimuth angle and elevation angle,
separately. From Table 4-7, we can see that the main lobe beamwidth of hexagonal
- 52 -
5 TIMING ERROR ANAYSIS
In this chapter, we compute the DDF angle error that results from given timing errors
at each antenna, introduced by cable lengths and other electrical length differences,
for a given array geometry. The purpose of such analysis is that for those timing
such as resolution, that the direction finding system can achieve. And for those timing
errors that can be compensated by calibration, we can also analyze how the cable
lengths and other electrical length differences affect the performance of the overall
DDF system, so that we can determinate the maximum cable length differences
allowed for the system to meet the given direction finding resolution requirement.
• 4 element uniform circular array with one more element in the center of the
circle
The following notations are used for the analysis in this chapter:
- 53 -
bins. So apparently M ≤ L
matrix)
Fk
⎡ − j 2π
k
− j 2π
k ( L −1 )
⎤
Fk = ⎢e 0 e L
L e L
⎥
⎣ ⎦
τi (i = 0,1, L , N − 1) ⎡ T0 T0 ⎤
⎢− 2 2 ⎥⎦
( T0 is determinated by the cable
⎣
length effects)
- 54 -
We set the first antenna, the one at one end of a linear antenna array or the one at the
center of a circular array, as the reference one, which has no sampling time error, i.e.
τ 0 = 0 . The sampled incident signal at the antenna array is represented as the sum of
jω k t
M narrowband signals, each of which represents a narrowband signal e and the
signal must have its own steering vector. Consequently, samples of the received
where each column of S contains samples of one array element and each row contains
samples of the signals received by different antenna elements in one snapshot. The
φ k ,i + ω kτ i term stands for the overall phase delay introduced by antenna elements’
position difference and timing errors. The summation is overall frequency bins in a
sub-band. We then transform the time domain digital signal to the frequency domain
using the well-known FFT algorithm and then select the corresponding frequency bins
of the band of interest. The index k in (5.1) spans those frequency bins of interest
which are input to the Digital Butler matrix. Define the steering vector for the kth bin
is:
- 55 -
α (ω k θ ϕ ) = e0 [ e
jφ k ,1
L e
jφ k , N −1
]
T
(5.2)
where
id sin ϕ
Linear Array φ k ,i = ω k
c
ωk R
Circular Array φ k ,i = cos(ϕ − ϕ i ) sin θ
C
The output of the Butler matrix for the kth bin is given as:
2
J k = FkH Sα(ωk θ ϕ)
= Ak 1+ ∑e
j (φk ,i −φ k ,i −ωkτ i )
i =1 (5.3)
where
⎡ e0 ⎤
⎢ ⎥
e j ω iT ⎥
Ak = ∑ a [e e − j ω iT e − jω i ( L −1) T ] H ⎢
2 0
L Fk Fk
i
i
⎢ M ⎥
⎢ jω i ( L −1) T ⎥
⎢⎣ e ⎥⎦ (5.4)
contains only energy of corresponding frequency. The FFT algorithm has a leakage
phenomenon that results in errors between the computed and the desired frequency
is not an integer multiple of the sampling period (T). This is seen in (5.4). If
i
ω i = 2π , then the inner products in (5.4) become zero if i ≠ k , and L if
LT
- 56 -
i = k , yielding Ak = La k . Otherwise, the energy of the frequency appears to
2
leak into other frequency. As the sampling rate and length of FFT increase, this
phenomenon relieves and the energy leaks from other frequency is very small. So we
can assume Ak ≈ La k .
2
The output of the beamformer is the summation of all of the frequency bins in a given
sub-band as
J = ∑ Jk
k
N −1 2
= ∑ Ak 1 + ∑ e
j (φ k , i −φ k , i −ω kτ i )
k i =1
N −1 N −1
= ∑ Ak [(1 + ∑ cos(φ k ,i − φ k ,i −ω kτ i )) 2 + ( ∑ sin(φ k ,i − φ k ,i −ω kτ i )) 2 ]
k i =1 i =1 (5.5)
Now we are prepared to discuss the three different array geometries separately.
The linear array has very good linear property inherited in its geometry, such as phase
between two antenna elements. We use the linear property in the following work to
id sin ϕ 0 id sin ϕ
φ k ,i − φ k ,i = ω k −ωk
c c
ω d (sin ϕ 0 − sin ϕ )
=i k
c
= i∆ φ k ϕ ( ) (5.6)
Where
- 57 -
()
∆φ k ϕ = φ k ,i − φ k ,i = ω k
d (sin ϕ 0 − sin ϕ )
c (5.7)
() () ()
N −1 N −1
J ϕ = ∑ Ak {[1 + ∑ cos( i∆φ k ϕ −ω kτ i )] 2 + [∑ sin( i∆φ k ϕ −ω kτ i )] 2 }
k i =1 i =1 (5.8)
()
Note that ∆φ k ϕ is a linear function of ω k through its dependence on the bin center
ϕ = arg max J ϕ
ϕ
{ ( )} (5.9)
()
Because J ϕ is a continuous function of ϕ , in order to solve the optimization
()
problem formulated in (5.9), we need to find the derivative of J ϕ with respect to ϕ
and set the derivative equal to zero. In order to simply the formulation we use ∆φ k
() ()
and J instead of ∆φ k ϕ and J ϕ in the following formulations.
dJ ⎛ N −1 ⎞⎛ N −1 ⎞ ω d cosϕ
= 2∑ Ak ⎜1 + ∑ cos(i∆φ k −ω kτ i ) ⎟⎜ ∑ i sin(i∆φk −ω kτ i ) ⎟ k
dϕ k ⎝ i =1 ⎠⎝ i =1 ⎠ c
⎛ N −1 ⎞⎛ N −1 ⎞ ω d cosϕ
− 2∑ Ak ⎜ ∑ sin(i∆φ k −ω kτ i ) ⎟⎜ ∑ i cos(i∆φ k −ω kτ i ) ⎟ k
k ⎝ i =1 ⎠⎝ i =1 ⎠ c
2d cosϕ N −1
=
c
∑∑
k i =1
iAk ω k sin(i∆φ k −ω kτ i )
=0 (5.10)
Because in a realistic system, τ i , which is the time delay error after calibration , is
very small, and i∆φ k is to compensate the error and is small, too. So it is reasonable
- 58 -
dJ 2 d cos ϕ N −1
dϕ
=
c
∑ ∑ iA ω
k i =1
k k sin( i ∆ φ k −ω k τ i )
2 d cos ϕ N −1
=
c
∑ ∑ iA ω
k i =1
k k ( i ∆ φ k −ω k τ i )
2 d cos ϕ N −1
= ∑ ∑ (i Ak ω k ∆ φ k − i Ak ω k τ i )
2 2
c k i =1
=0
o
In a linear array, we cannot detect signals from angles near 90 , So we can ignore the
possible solution for the previous equation, cos ϕ = 0 . We discuss the other solution,
N −1
∑ ∑ (i Ak ω k ∆ φ k − i Ak ω k τ i ) = 0 .
2 2
k i =1
N −1 N −1
∑∑ i 2 Ak ω k ∆φ k = ∑∑ iAk ω k τ i
2
k i =1 k i =1
N −1
∑Aω k k
2
c
= k
N −1
i =1
k
∑i i =1
2
N −1
d sin ϕ 0 − sin ϕ ∑ iτ i
= i =1
N −1
c
∑i
i =1
2
(5.11)
We define the DDF angle error as ∆ϕ = ϕ 0 − ϕ , i.e. the angle difference between the
incident angle and the estimated angle. As we stated before ∆ϕ is very small. We
- 59 -
apply the approximation sin( ∆ϕ ) ≈ ∆ϕ and cos(∆ϕ ) ≈ 1 to obtain the following
identity:
N −1
∑ iτ i
sin ϕ 0 − sin ϕ = i =1
N −1
d
c
∑i
i =1
2
N −1
∑ iτ i
∆ϕ cos ϕ 0 = i =1
N −1
d
c
∑i
i =1
2
N −1
∑ iτ i
∆ϕ = i =1
d cos ϕ 0 N −1
c
∑i
i =1
2
(5.13)
Mean(τ i ) = E[τ i ] = 0
(5.14)
and
T02
Var (τ i ) = E[τ i2 ] =
12 (4.15)
Using the independence of τ i and (5.14) and (5.15), we can compute the mean value
of ∆ϕ
- 60 -
Mean(∆ϕ ) = E [∆ϕ ]
N −1
∑ iE[τ ] i
= i =1
d cos ϕ 0 N −1
c
∑i
i =1
2
=0 5.16)
[
Var (∆ϕ ) = E (∆ϕ ) 2 ]
N −1
∑i 2
var(τ i )
= i =1
⎛ d cos ϕ 0
2
N −1
⎞
⎜
⎝ c
∑
i =1
i ⎟
⎠
2
(cT0 )2
=
2 N ( N − 1)(2 N − 1)(d cos ϕ 0 )
2
(5.17)
Finally, the maximum value that ∆ϕ can achieve in (5.13) is obtained when all the
T0 T
τ i s equal to the maximum value they can achieve at the same time, i.e. or − 0 .
2 2
T0 N −1
∑i
2 i =1 3cT0
max( ∆ϕ ) = =
d cos ϕ 0 N −1
d cos ϕ 0 (4 N − 2)
c
∑i =1
i2 (5.18)
In the circular array, we lost linear property among antenna elements, which is
inherent in the linear array. So we cannot get the closed form for the DDF error of the
circular array. Numerical solution for DDF error becomes our tool to analyze circular
array case. Our strategy is to use a gradient ascend algorithm to find the maximum
value of J, the corresponding azimuth and elevation angles are the estimated angle of
incident signal. The DDF output J is a function of two real variables. That is,
- 61 -
J : ℜ 2 → ℜ . The gradient of J at [θ 0 ϕ 0 ] is ∇ J ([θ 0 ϕ 0 ]) . The direction of
orthogonal to the tangent of the level set of the function through that point. Thus the
amount µ∇J ([θ ϕ ] ) from [θ ϕ ] , where the positive scalar µ is called step size
(k ) (k )
direction finding system output. Compared with the DoA of the incident signal, we
simple and elegant, in the following analysis for the circular array, we consider only
two cases: 4-element uniform circular array (UCA) and 4 UCA plus a center element.
We can analyze the circular array with any other number of elements in the same way.
We consider the 4 UCA plus a center element case first and then the 4 element case,
When N = 5 , the four antenna elements on the circular ring are at the intersection of
⎧ π 3π ⎫
the ring with the x-axis and the y-axis, i.e. ϕ i ∈ ⎨0 π ⎬ . These particular
⎩ 2 2⎭
- 62 -
ωk R
angles simplify the formulation of φ k ,i = cos(ϕ 0 − ϕ i ) sin(θ 0 ) and let us obtain the
c
derivatives of β k ,i = φk ,i − φ k ,i − ω kτ i directly as
∂β k ,1 ωk R ∂β k ,1 ωk R
=− cosϕ cosθ = sin ϕ sin θ (5.19)
∂θ c ∂ϕ c
∂β k , 2 ωk R ∂β k , 2 ωk R
= sin ϕ cosθ = cos ϕ sin θ (5.20)
∂θ c ∂ϕ c
∂β k ,3 ∂β k ,1 ∂β k ,3 ∂β k ,1
=− =− (5.21)
∂θ ∂θ ∂ϕ ∂ϕ
∂β k , 4 ∂β k , 2 ∂β k ,3 ∂β k ,1
=− =− (5.22)
∂θ ∂θ ∂ϕ ∂ϕ
Thus, we can get derivative of J, equation (5.5), with respect to the estimated azimuth
angle ( ϕ ) and elevation angle ( θ ) at every point. So based on (5.5) and (5.19 – 5.22),
we can get
∂J 2R
cos β k ,i )[(sin β k ,1 − sin β k ,3 )cosϕ cosθ
4
∂θ
= ∑ k k ∑
c k
A ω {(1 +
i =1
i =1
β − β k ,4 β − β k ,3 β + β k , 4 − β k ,1 − β k ,3
+ 4 cos k , 2 sin k ,1 cos k , 2 ] cosϕ cosθ
2 2 2
β − β k ,4 β + β k ,4 β − β k ,4
− [2 sin k , 2 (cos k , 2 + 2 cos k , 2 )
2 2 2
β − β k ,3 β − β k ,4 β + β k ,3 − β k , 2 − β k , 4
+ 4 cos k ,1 sin k , 2 cos k ,1 ] sin ϕ cosθ }
2 2 2
(5.23)
- 63 -
∂J − 2 R β k ,1 − β k ,3 β k ,1 + β k ,3 β k ,1 − β k ,3
∂ϕ
=
c k
∑ Ak ω k {[2 sin
2
(cos
2
+ 2 cos
2
)
β k ,2 − β k ,4 β k ,1 − β k ,3 β k , 2 + β k , 4 − β k ,1 − β k ,3
+ 4 cos sin cos ] sin ϕ sin θ
2 2 2
β k ,2 − β k ,4 β k ,2 + β k ,4 β k ,2 − β k ,4
+ [2 sin (cos + 2 cos )
2 2 2
β k ,1 − β k ,3 β k ,2 − β k ,4 β k ,1 + β k ,3 − β k , 2 − β k , 4
+ 4 cos sin cos ] cosϕ sin θ } (5.24)
2 2 2
With the derivative of J with respected ϕ and θ , we use the gradient ascend
gradient ascend algorithm, it is reasonable to set [ϕ 0 θ 0 ] as the initial point for the
algorithm with µ as the step size, and continue the iteration until the magnitude of
the gradient vector becomes less than a certain value, for example 10-5.
⎡ ∂J ⎤
⎡ϕ k ⎤ ⎡ ϕ k −1 ⎤ ⎢ ∂ϕ ⎥
⎢ ⎥ = ⎢ ⎥ + µ ⎢ k
⎥
⎣θ k ⎦ ⎣ θ k −1 ⎦ ⎢ ∂ J ⎥ (5.25)
⎢⎣ ∂ θ k ⎥⎦
After the gradient method converges, we can calculate the DDF error as:
⎡ ∆ ϕ ⎤ ⎡ϕ k ⎤ ⎡ϕ 0 ⎤
⎢∆θ ⎥ = ⎢ ⎥− ⎢ ⎥ (5.26)
⎣ ⎦ ⎣ θ k ⎦ ⎣θ 0 ⎦
We follow the same steps to form a gradient-based numerical solution for the four
element uniform circular array. Other than the fact that the center element is missing,
all other formulation and notations are the same as in the five antenna case.
- 64 -
⎡ e j ( −φk ,1 +ωkτ1 ) j ( −φ +ω τ )
e k ,2 k 2 L e
j ( −φk , 4 +ωkτ 4 )
⎤
⎢ j (ωkT −φk ,1 +ωkτ1 ) j (ω T −φ +ω τ ) ⎥
j (ωk T −φk , 4 +ωkτ 4 )
⎢ e e k k ,2 k 2 L e ⎥
S = ∑ Ak
k
⎢ M M O M ⎥
⎢ j (ωk ( L−1)T −φk ,1 +ωkτ1 ) j (ω ( L−1)T −φk , 2 +ωkτ 2 ) j (ω ( L−1)T −φk , 4 +ωkτ 4 ) ⎥
⎣⎢e e k L e k ⎦⎥
⎡ e0 ⎤
⎢ jωkT ⎥
= ∑ Ak ⎢
e
⎢ M ⎥
[
⎥ e j ( −φk ,1 +ωkτ1 ) e j ( −φk , 2 +ωkτ 2 ) L e j ( −φk , 4 +ωkτ 4 ) ]
k
⎢ jωk ( L−1)T ⎥
⎣⎢e ⎦⎥ (5.27)
α (ω k θ ϕ ) = e [ jφ k ,1
e
jφ k ,2
L e
jφ k ,4
] Τ
(5.28)
J = ∑ Jk
k
4 2
= ∑ Ak ∑e
j (φ k , i −φ k , i −ω kτ i )
k i =1
4 4
= ∑ Ak [(∑ cos(φ k ,i − φ k ,i −ω kτ i )) + (∑ sin(φ k ,i − φ k ,i −ω kτ i )) 2 ]
2
k i =1 i =1
4 4
= ∑ Ak [(∑ cos β k ,i ) 2 + (∑ sin β k ,i ) 2 ] (5.29)
k i =1 i =1
- 65 -
∂J 2 R
cos β k ,i )[(sin β k ,1 − sin β k ,3 )cos ϕ cosθ
4
∂θ
= ∑ Akω k {(∑
c k i =1
i =1
β − β k ,4 β − β k ,3 β + β k , 4 − β k ,1 − β k ,3
cos k , 2 sin k ,1 cos k , 2 ] cosϕ cosθ
2 2 2
β − β k ,4 β − β k ,4
− [sin k , 2 cos k , 2 +
2 2
β − β k ,3 β − β k ,4 β + β k ,3 − β k , 2 − β k , 4
cos k ,1 sin k , 2 cos k ,1 ] sin ϕ cosθ }
2 2 2 (5.30)
and
∂J − 8R β k ,1 − β k ,3 β k ,1 − β k ,3
∂ϕ
=
c k
∑ Ak ω k {[sin
2
cos
2
+
β k ,2 − β k ,4 β k ,1 − β k ,3 β k ,2 + β k ,4 − β k ,1 − β k ,3
cos sin cos ] sin ϕ sinθ
2 2 2
β k ,2 − β k ,4 β k ,2 − β k ,4
+ [sin cos +
2 2
β k ,1 − β k ,3 β k ,2 − β k ,4 β k ,1 + β k ,3 − β k , 2 − β k , 4
4 cos sin cos ] cosϕ sinθ }
2 2 2 (5.31)
which can be used in the gradient ascend algorithm in (5.25) and to calculate the DDF
In our simulation, one more point needs to be emphasized. The center point of a
circular array is treated as the reference point in our analysis. Since time delay error
τ i is only relative among all antenna elements in an array, we set no time delay error
- 66 -
at the reference point. We need to be careful in setting time delay errors to the
antenna case, there is an antenna at the center. It is obvious to set no time delay error
to the center antenna and to set random time delay errors to the rest four antennas
according to the probability distribution of the time delay error. But in the four
antenna case, there is no center antenna and all four antennas have the time delay
arbitrary one of the four antennas, the k th antenna, without time delay ( τ k = 0 ), as the
reference in terms of the time delay errors. And set random time delay errors to the
λ
ω c = 2πf c = 2π (86 × 10 6 ) , L = 4096 , T = 5ns , d = and Bandwidth = 5MHz.
2
- 67 -
-4 Variance of DDF Error
x 10
8
Variance of Error 6
0
0 10 20 30 40 50 60 70 80
φ 0 (°)
From Figure 5.1, it is seen that the error increases exponentially as incident
angle ϕ 0 increases.
0.016
0.3
0.014
0.25
0.012
Maximum of Error (°)
Variance of Error
0.2
0.01
0.008
0.15
0.006
0.1
0.004
0.05
0.002
0 0
-2 -1 0 1 -2 -1 0 1
10 10 10 10 10 10 10 10
T0 (ns) T0 (ns)
Figure 5.2 Variance and max of DDF error vs. sample timing error
- 68 -
Figure 5.2 plots variance and maximum DDF error, which we got at (5.17) and (5.18)
versus T0 for ϕ 0 = 45° . We can figure out the maximum allowed timing error for
certain DDF error requirement from previous plot. For example, if the maximum
allowed DDF error is 0.2o, then maximum tolerable timing error is 5 ns.
In the simulations for circular array in this section and following section, settings
listed below apply: L = 4096 , T = 5ns , ϕ 0 = 135° , θ 0 = 45° and Bandwidth = 5MHz.
The timing error term T0 was set to range between 10 ps and 10 ns. From our whole
DDF system simulations, we find that the energy variations do not contribute much to
the beam patterns, so it should has little effect on the DDF error. We just assume the
λ
We mainly consider UCA radii R = case under center frequency frequencies
2
λ
f = 32MHz and f = 86MHz . We also plot result of UCA radii R = for
π
comparison purpose.
- 69 -
Mean DDF Error
3
10
Azimuth φ
Elevation θ
2
10
1
10
Mean of Error (°)
0
10
-1
10
-2
10
-11 -10 -9 -8
10 10 10 10
T0 (s)
λ
Figure 5.3 Mean DDF error with f = 32MHz and R = (with center element)
2
2
10
1
Maximum of Error (°)
10
0
10
-1
10
-2
10
-11 -10 -9 -8
10 10 10 10
T0 (s)
λ
Figure 5.4 Max DDF Error with f = 32 MHz and R = (with center element)
2
- 70 -
Mean DDF Error
2
10
Azimuth φ
Elevation θ
1
Mean of Error (°) 10
0
10
-1
10
-2
10
-11 -10 -9 -8
10 10 10 10
T0 (s)
λ
Figure 5.5 Mean DDF error with f = 86MHz and R = (with center element)
2
2
10
1
Maximum of Error (°)
10
0
10
-1
10
-2
10
-11 -10 -9 -8
10 10 10 10
T0 (s)
λ
Figure 5.6 Max DDF error with f = 86 MHz and R = (with center element)
2
- 71 -
Mean of DoA Error
3
10
2
10
1
10
Mean of error(o)
0
10
-1
10 Azimuth φ
Elevation θ
-2
10
-11 -10 -9 -8
10 10 10 10
Sample time error(s)
λ
Figure 5.7 Mean DDF error with f = 32 MHz and R = (with center element)
π
3
Maximum DoA error
10
2
10
Max of error(o)
1
10
0
10
Azimuth φ
Elevation θ
-1
10
-11 -10 -9 -8
10 10 10 10
Sample timing error(s)
λ
Figure 5.8 Max DDF error with f = 32MHz and R = (with center element)
π
- 72 -
3
Mean of DoA Error
10
2
10
1
10
Mean of error(o)
0
10
-1
10
Azimuth φ
Elevation θ
-2
10
-11 -10 -9 -8
10 10 10 10
Sample time error(s)
λ
Figure 5.9 Mean DDF error with f = 86MHz and R = (with center element)
π
- 73 -
3
Maximum DoA error
10
2
10
Max of error(o)
1
10
0
10
Azimuth φ
Elevation θ
-1
10
-11 -10 -9 -8
10 10 10 10
Sample timing error(s)
λ
Figure 5.10 Max DDF error with f = 86 MHz and R = (with center element)
π
Compared with from Figure 5.3 to Figure 5.10 as the radii of UCA increase, the mean
and maximum value of DDF error decreased. This result is expected based on our
In the following simulations, we only use 4-element UCA. To compare the results
with counterpart in previous section, we can conclude that the 4-element UCA with
center element out performance the 4-element UCA. As we discussed before, the
center element makes the side lobe lower. This function makes the performance of
- 74 -
Mean DDF Error
2
10
Azimuth φ
Elevation θ
1
Mean of Error (°) 10
0
10
-1
10
-2
10
-11 -10 -9 -8
10 10 10 10
T0 (s)
λ
Figure 5.11 Mean DDF error with f = 32 MHz and R = (without center element)
2
2
10
1
Maximum of Error (°)
10
0
10
-1
10
-2
10
-11 -10 -9 -8
10 10 10 10
T0 (s)
λ
Figure 5.12 Max DDF error with f = 32MHz and R = (without center element)
2
- 75 -
Mean DDF Error
3
10
Azimuth φ
Elevation θ
2
10
1
10
Mean of Error (°)
0
10
-1
10
-2
10
-11 -10 -9 -8
10 10 10 10
T0 (s)
λ
Figure 5.13 Mean DDF error with f = 86MHz and R = (without center element)
2
2
10
1
Maximum of Error (°)
10
0
10
-1
10
-2
10
-11 -10 -9 -8
10 10 10 10
T0 (s)
λ
Figure 5.14 Max DDF error with f = 86 MHz and R = (without center element)
2
- 76 -
5.3.4 Overall System Simulations
Here we provide the results of the overall DDF system performance simulations. For
composed of random amplitude raised cosine (RC) pulses such that length of one RC
The sampling rate is 200 MHz. The simulated azimuth angle range is from –45o to
+45o and the elevation angle is fixed at 45o. Both a 4-element UCA and a 4-element
UCA with center element were simulated. We use circular array with radius R = λ 2 .
The SNR at the array is fixed to be 15 dB. Random timing jitter is assumed to have a
triangular distribution with a maximum value of 10 ps. Fixed time delays simulating
various cable lengths are inserted, with the largest time delay difference between two
antenna elements being about 3.8 ns, corresponding to maximum 1.14 m in length
difference. A total of 180×60 = 10800 beams (180 beams for azimuth angle
estimation and 60 beams for elevation angle estimation) are defined for the array for
direction finding. An FFT length of 4096 is used for the digital beamforming.
The plots show the mean and maximum errors for azimuth and elevation angle
estimation versus the azimuth of the incident signal. From the simulation results, we
see that the elevation angle estimation errors are independent of the azimuth angles.
- 77 -
0.26
0.2
0.16
0.14
0.12
0.1
0.08
0.06
-40 -30 -20 -10 0 10 20 30 40
Azimuth ( o )
λ
Figure 5.15 Performance of 4-element UCA with R =
2
0.4
0.3
Error of DOA Estimates ( o )
0.25
0.2
0.15
0.1
0.05
-40 -30 -20 -10 0 10 20 30 40
Azimuth ( o )
λ
Figure 5.16 Performance of 4-element UCA with center element with R =
2
Compared with the simulation results of two cases, the performance of UCA with
- 78 -
In the following simulations, We use circular array with radius R = λ π , which
satisfies (4.19).
0.5
Mean of Elevation θ
mean
Mean of Azimuth φ mean
0.45
Max of Elevation θmax
Max of Azimuth φ max
0.4
Error of DOA Estimates ( o )
0.35
0.3
0.25
0.2
0.15
0.1
0.05
-40 -30 -20 -10 0 10 20 30 40
Azimuth ( o )
λ
Figure 5.17 Performance of 4-element UCA with R =
π
0.5
Mean of Elevation θmean
Mean of Azimuth φ mean
0.45
Max of Elevation θmax
Max of Azimuth φ max
0.4
Error of DOA Estimates ( o )
0.35
0.3
0.25
0.2
0.15
0.1
0.05
-40 -30 -20 -10 0 10 20 30 40
Azimuth ( o )
λ
Figure 5.18 Performance of 4-element UCA with center element with R =
π
- 79 -
6 CONCLUSION
In this thesis, we design a high throughput digital direction finding (DDF) system. We
design digital wideband fixed beamformer by transforming analog Butler matrix into
finding system can achieve, and in order to determine the maximum cable length
differences allowed for the system to meet the given direction finding resolution
requirement, we did theoretical timing error analysis. We also analyzed how to choose
the geometry of the antenna array, array size and so forth, based on theoretical and
practical considerations. The resulting DDF system is more economic, robust for
hostile environment, more flexible for using under different conditions, easy to
calibrate, etc. It can be used in many military and civilian operations such as
The future work can focus on shading parameter design. And adaptive beamformer
- 80 -
7 BIBLIOGRAPHY
[1] S. Haykin, Array Signal Processing, Prentice-Hall, Inc., 1985.
[2] John Litva and Titus Kwok-Yeung Lo, Digital Beamforming in Wireless
[3] Constantine A. Balanis, Antenna Theory: Analysis and Design, John Wiley &
http://www.ece.rutgers.edu/~orfanidi/ewa/.
[11] Kelly, Jr., E.L. and Levin, M.L., “Signal parameter estimation for seismometer
- 81 -
[12] Owsley, N.L., “A recent trend in adaptive spatial processing for sensor arrays:
March 1987.
[14] S.P. Applebaum, “Adaptive arrays”, IEEE Tran. Antennas Propagation, vol.
[15] B. Windrow, P.E. Mantey, L.J. and B.B. Goode, “Adaptive antenna systems”,
[16] B. Widow, K.M. Duvall, R.P. Gooch and W.C. Newman, “Signal cancellation
[17] Don H. Johnson and Dan E. Doudgeon, Array Signal Processing: Concepts and
adaptive array antennas”, in Proc. IEE 8th Int. Conf. Antennas and Propagation,
- 82 -
[21] L. J. Horowitz, H. Blatt, W. G. Brodsky, and K. D. Senne, “Controlling
adaptive antenna arrays with the sample matrix inversion algorithm”, IEEE
extrapolation”, IEEE Trans. Circuits Syst., vol. CAS-22, pp. 735–742, 1975.
[27] M. Wax and I. Ziskind, “on unique localization of multiple sources by passive
sensor arrays”, IEEE Trans. On ASSP, ASSP-37(7), pp. 996-1000, July 1989.
[28] Robert J. Mailloux, Phased Array Antenna Handbook, Artech House, 1994.
[29] Mattias Dahl, Ingvar Claesson, Sven Nordebo and Sven Nordholm,
Hansen, ed., Microwave Scanning Arrays, Academic Press, New York, 1966.
[31] Levy R.”A high power X-band Butler matrix”, Microwave, J. 27, p.153, April
1984.
- 83 -
[32] Wallington J. R. “Analysis, design and performance of a microstrip Butler
techniques for scanned and multiple beam antennas”, IEE Proc., Part H:
[37] Prabhakar S. Naidu, Sensor Array Signal Processing, CRC Press, 2001.
- 84 -