
180
DFT Algorithms for Real Data - II
and (Ar'
0
ir)
(l),A4
r
\l)), respectively. Then,
A4
r
Hh)+ArS
r
Hl)
Ar$
r)
{h)-Ar$
r)
{l)
Atf\h)-jAi$
r
\l)
4
r
\h)
+
Wi4
r
\l)
A'±
r
\h)-WZA'{
r
\l)
This butterfly requires 2 operations of real multiplication and 8 operations
of real addition. The g-butterfly carries out the same processing, but with
reduced computation, that is carried out in the first and the middle but-
terflies of each group of butterflies, from the second stage onwards, in the
corresponding algorithm for complex data.
The software implementation of the PM RDFT algorithms is similar to
that of the PM DIT DFT algorithms for complex data with the differences
as explained above. A faster version can be obtained by implementing two
adjacent stages at a time. The number of real multiplications required by
an RDFT algorithm is one-half and that of additions is N
—
2 fewer than
one-half of that of the corresponding algorithm for complex data.
Example 9.1 A trace table of the algorithm, shown in Fig. 9.2, is shown
in Fig. 9.3. The first column shows how the 32 real data values are read into
the storage locations of 8 vectors each consisting of two complex elements.
When a value is pure real, it is shown separately with the use of a vertical
line.
The second column shows the values after vectors have been formed
and swapped. The third, fourth, fifth, and sixth columns show the values,
respectively, after the first, second, third, and fourth stage operations of the
algorithm are carried out. Compare this table with that given in Fig. 8.1
to find out how redundancy at each stage is eliminated. I
9.3 The 2x1 PM DIF RIDFT Algorithm
While the DFT of real data is hermitian-symmetric, the data itself is usu-
ally arbitrary. Therefore, it is relatively easier to eliminate the redundancies
starting from the DFT side of the SFG of the algorithm of complex data.
That is the reason we used the DIT approach to derive the RDFT algo-
rithm and we are going to use the DIF approach for deriving the RIDFT
algorithm.
Ar^
+1
\h) =
Ar'{
r+1)
(h)+jAi'}
r+1)
(h) =
4
r+1
\D
=
4
r+1
\i)
=