
186
DFT Algorithms for Real Data - II
Vectors Stage 1 Stage 2 Stage 3 Stage 4
Output Output Output Swapped
Output
138.00
18.00
140.00
J4.00
4.78 + J22.67
-9.48 - jO.65
-31.11-j'14.0
20.91 -J27.02
-33.72-J16.4
-19.18 +J9.04
2+jO
14.14-j'14.14
-29.39 -
j'3.24
-5.19+J3.34
31.12+J14.00
-8.66 - j"23.44
-5.67 + J3.83
-19.89 -J32.29
156.00 120.00
4.00 jO.OO
-0.89 + J18.84
10.45 + j'26.50
0.01 - j/28.00
-62.23 - jO.OO
-63.11 -j'13.16
-4.33 - j/19.64
136.00
39.99
144.00
jO.OO
18.62+J23.32
-36.96 -J28.29
48.00 +J0.01
11.32-J33.93
-26.63 - jO.68
-15.31-j"5.60
160.0C
0.02
152.00
-J56.00
-64.00 +J32.00
62.22+J5.68
120.00
-88.01
120.00
-j'88.01
16.00+J40.00
-16.97 + J16.97
175.99
96.0C
96.01
J0.02
-8.01+^24.00
45.25+J22.64
144.0C
63.99
144.00
-J31.98
-24.00 - j'24.00
-22.63-J56.57
160.02
-128.0
208.00
79.96
31.99
32.00
208.0:
-48.0C
271.99
-16.05
95.9£
31.97
207.99
-48.0:
159.98
j'64.00
96.00
J96.03
208.01
J80.00
31.99
-jO.01
79.99
J48.0
96.03
j96.01
80.01
-J48.0
175.98 112.02
48.0C-jll2.01
32.02
95.98
255.97
31.99
64.00
128.01
159.98
128.00
287.96
-0.03
127.96
0.02
160.01
32.01
223.98
224.03
288.02
223.98
288.02
127.99
-0.01
288.00
256.00
32.01
128.04
192.03
64.01
192.04
256.01
31.98
127.99
0.00
Fig. 9.6 The trace of the 2x1 PM DIF RIDFT algorithm, with N = 32.
is confined to the values of a single vector. The processing of this stage,
unscrambling of the output vectors, and dividing the output values by N
can be carried out at the same time to reduce the data transfer operations.
An /-butterfly carries out the same processing, but with reduced computa-
tion, that is carried out by a butterfly of the last stage in the corresponding
DIF IDFT algorithm.
Example 9.2 A trace table of the algorithm, shown in Fig. 9.5, is shown
in Fig. 9.6. Half of the DFT values are read into the storage locations of
8 vectors each consisting of two complex elements as shown in the last col-
umn of Fig. 9.3. The first column shows the values after vectors have been
formed. When a value is pure real or pure imaginary, it is shown separately
with a vertical line. The second, third, fourth, and fifth, columns show the
values, respectively, after the first, second, third, and fourth stage opera-
tions of the algorithm are carried out. Note that the swapping operation
is carried out along with the processing of stage 4. The output values have
to be divided by N = 32. Since the input data has been given only to a
precision of two digits, the output is not exact as expected. For example,
a;(0) = 32.02 instead of 32 in the last stage. Compare this table with that
given in Fig. 8.2 to find out how the redundancy at each stage is eliminated.