
124
The u X 1 PM DFT Algorithms
comprise the input-output relation of a butterfly with p —
0,1,...,
u
—
1.
However, the use of odd vector lengths is not preferred since it is less
advantageous.), can be deduced from Eqs. (6.3) and (6.4) as
4
r+1)
W = A^
modu
(h)
+
wsw^
modu
(i)
4+}\h)
=
A%
modu
(h)
- WTO4?mod„(0
4
r+1)
(D = ^
+1)mod
Jh)
+ WZWl
u
W^Afi
odu
(l)
A^(l)
= A$
p+1)modu
(h)-W£WWA$
p+1)modu
(l),
(6.5)
where s is an integer whose value depends on the stage of computation
r and the index h, and p =
0,1,...,
|
—
1. Equation (6.5) characterizes
the u x 1 PM DIT DFT butterfly and represents u 2-point DFTs after the
input values indexed I are multiplied by appropriate twiddle factors. At a
time,
in the butterfly computation, we use only two vectors and the output
quantities can be overwritten in the locations of the input quantities as
they are no longer required. Therefore, only two indices are required which
are in general represented as h and I.
The computational stages
We have just split the problem into two (Eqs. (6.3) and (6.4)) in order to
form the output of the last stage. We assumed that the output vectors of
the previous stage are available. Next, we break each of the two problems of
the previous stage into two. Keeping on doing this, we get more and more
independent problems but each with a smaller size. We stop the process
of breaking down when each problem becomes a
1-vector
DFT. To reach
that level of decomposition, we need m stages of computation specified as
r =
1,2,...
,m, where m = log
2
^. As the number of problems increases,
the number of butterflies used to decompose each problem reduces in the
same proportion. Therefore, the number of butterflies remains the same in
each stage. Remember that two vectors are processed in a butterfly and
we have ^ vectors in any stage. Therefore, the number of butterflies that
constitutes a stage is ^. Only the grouping of the butterflies changes from
stage to stage. In the last stage, the twiddle factor exponent s is the same
as the index h. And it is true for any stage provided the base N in WN
is changed according to the stage. As we want to use one set of twiddle
factors, we generate them only with the base TV. Therefore, instead of
varying the base N, we multiply the exponent by 2 for each stage. As the