PART IV Pulse Doppler Radar
268
For forming a single filter, the DFT is quite efficient.
Only eight simple arithmetic operations must be per-
formed per sample (Fig. 3). But if the number of samples
and the number of filters per bank are large, and, if filter
banks are needed for many successive range increments,
forming the filters with the DFT requires an immense
amount of processing. Moreover, if the filters must be
formed in real time—that is, if all of the computations per-
formed on one set must be completed before the processor
receives the next set of samples from the radar—an excep-
tionally high processing throughput is required (Fig. 4).
In this chapter, we will see how the required throughput
may be dramatically reduced by forming each filter bank
with an algorithm called the fast Fourier transform (FFT).
Following a brief overview of the basic concept, we’ll
examine the FFT for a small filter bank; then, see how its
design may be extended to banks of virtually any size.
Finally, we’ll derive a simple rule of thumb for quickly esti-
mating the amount of processing needed to form a filter
bank with the FFT—as opposed to the DFT— and get a
feel for the rapid increase in the FFT’s processing savings
with the size of the bank.
Basic Concept
The efficiency of the FFT is achieved in two basic ways.
First, the key parameters of the bank are selected so that
the phase rotations applied to successive samples to form
successive filters are harmonically related. Second, the
phase rotation and summation of samples for all of the fil-
ters are consolidated into a single, multi-step process
which exploits these harmonic relationships to eliminate
duplications that occur when the filters are formed individ-
ually. To illustrate, let us consider a representative FFT.
A Representative FFT
Over the years, many different versions of the FFT have
evolved. The basic principles underlying them all, howev-
er, are most simply illustrated by the original Cooley-Tukey
algorithm.
For it, the parameters of the filter bank are selected in
accordance with these rules.
• Make the number of filters (N) equal to a power of
two—e.g., 2, 4, 8, 16, 32, 64, 128, 256, 512, etc.
• Form each filter by summing N successive samples.
• Make the incremental phase rotation, ∆
θ
, for the low-
est-frequency filter (F
1
) equal to 360°÷ N.
• Make the incremental phase rotations for successive
filters whole multiples of ∆
θ
(see Fig. 5, next page).
3. The discrete Fourier transform (DFT). The iterative equations
for forming a single digital filter from the in-phase and quad-
rature components of a sequence of discrete samples of a con-
tinuous wave require performing eight simple computations
per sample.
4. Digital computation which would be needed to satisfy even a
simple radar signal processing requirement if the filters are
formed individually with the DFT. To do the processing in real
time, all of the computations must be completed by the time
the radar has taken the next set of samples.
Conditions
Samples summed per filter (S) . . . .. . . . . . . 16
Filters formed per bank (F) . . . . . . . . . . . . . . 16
Simultaneously formed filter banks (B) . . . 100
Computations per sample for DFT (C
s
) . . . . 8
Sampling rate (f
s
) . . . . . . . . . . . . . . . . . . 10 MHz
Computations Required to Form the Banks (C
T
)
C
T
= S x F x B x C
s
C
T
= 16 x 16 x 100 x 8
C
T
= 204,800 operations
Required Processor Throughput (P
T
)
P
T
=C
T
x (f
s
÷ S)
P
T
= 204,800 x (10
7
÷ 16)
P
T
= 1.28 x 10
11
computations per second
SIMPLE FILTERING REQUIREMENT
Form 16-filter banks from radar returns stored in
each of 100 range bins
DFT
I = i
n
cos n ∆θ + q
n
sin n ∆θ
Q = q
n
cos n ∆θ – i
n
sin n ∆θ
Σ
n = 0
N – 1
Σ
n = 0
N – 1
∆θ = 2π f T
i
n
= in-phase component of sample n
q
n
= quadrature component of sample n
n = sample number (0, 1, 2, . . . (N -1)
f = desired frequency of filter
T = time between samples