
110 Fundamentals of the PM DFT Algorithms
Fig. 5.7 The SFG of the 2 x 1 PM DIT DFT algorithm, with N = 8. Twiddle factor of
the form Wg is represented only by its exponent s near the arrowheads. For example,
the number 1 represents Wg.
property described above, we can deduce the DFT of the vectors shown
on the left side of Figs. 5.6(b) and (c) as shown on the right side. The
DFT of the shifted input vectors shown in Fig. 5.6(d) can be obtained by
multiplying the DFT vectors shown in Fig. 5.6(c) with appropriate twiddle
factors. Due to the linearity property of the DFT, the sum of the DFTs
shown in Figs. 5.6(b) and (d) is the DFT of the sum of the input vectors
shown in those figures. The point is that we are able to compute a longer
DFT (a 4-vector DFT) by combining the coefficients of two 2-vector DFTs
as shown in Fig. 5.6(e).
The SFG of the 2 x 1 PM DIT DFT algorithm is shown in Fig. 5.7. Note
that the computation module shown, with N = 4, in Fig. 5.1 is used four
times,
with N = 8. We will say more about the structure of the SFG in
the next few chapters. While Figs. 5.6 and 5.7 depict the same algorithm,
the SFG shown in Fig. 5.7 is a more compact description whereas Fig. 5.6
shows explicitly the use of properties in deriving the algorithm.
In order to understand the algorithm, let us use an algorithm trace. A
trace of an algorithm is a table of values of the variables at various stages
of the algorithm from input to output. Figure 5.8 shows the trace of the
algorithm shown in the SFG of Fig. 5.7. The input data is {x(n),n =
0,1,2,3,4,5,6,7} = {3 + jl,l+j2,2-jl,-2 + j3,4 + j2,l + j4,2-
j2,
—1
+ j3}. With N = 8 and u = 2, four vectors are required and the
input values are read into the vector locations as shown in column 1. For
example, a;(0) = 3+jl and x(4) = 4+j2 are stored in the storage locations
of the first vector. Vector formation consists of computing 2-point DFT
of the values stored in each vector locations. For example, the first vector