
140
The u x 1 PM DFT Algorithms
terfiy requires 16 real multiplications and 32 real additions while the second
butterfly requires 20 real multiplications and 36 real additions. There are
Y
—
1 butterflies of the first type and ^
—
1 of the second type. The six
twiddle factors required for the butterfly operation can be obtained by gen-
erating only three of them. Specifically, if the twiddle factors Wfc, W
N
12
,
8+ &- 8+ ^-+ ^-
and W
N
6
are generated, then the remaining twiddle factors W
N
6 12
,
W
N
e
, and W
N
B 12
are obtained simply by multiplying, respectively,
the first three twiddle factors with W£ = —j.
The computational stages
For example, with N = 48, there are 3 stages specified as r = 1,2, and
3.
Four butterflies make up a stage. Indices h and /, and the twiddle
factor exponent s of each group of butterflies are given, respectively, by
(h = i mod 2
r
-\ (i =
0,1,...,
3)), l = h + 2
r
~\ and s =
h(2
3
~
r
).
The
SFG of the 6 x 1 PM DIT DFT algorithm, with N = 48, is the same as
that shown in Fig. 6.2 with u = 2 and N = 16, but the number of 2-point
DFTs computed by each butterfly is six rather than two.
The computational complexity
For a
1-butterfly
implementation, the number of real multiplications and
real additions required are given, respectively, by 2Nm + ^ and 3Nm +
6N, where m = log
2
j--
For a 2-butterfly implementation, the number of
real multiplications and real additions required are given, respectively, by
2iVm+8 and 3JVm+ ^§^+4. For a 3-butterfly implementation, the number
of real multiplications and real additions required are given, respectively,
by 2Nm - f + 12 and 3Nm + ^- + 4. The number of each of the two
operations of real multiplication and real addition required by the 6x1
PM DIT algorithm for complex data for various values of N and various
number of butterflies is given in Table 6.2.
Example 6.3 A trace table of the 6 x 1 PM DIT DFT algorithm, with
N = 24, is shown in Fig. 6.9. The result of vector formation and swapping
is shown in column two. The third and fourth column vectors are obtained
after the first and second stage operations of the algorithm are carried out.