Digital Signal Processing Reference
In-Depth Information
Table 12.3. Comparison of the computational complexities of the
time-domain versus the DFT-based approaches used to compute
the linear convolution
Computational complexity, flops
Length K 1
Length K 2
Time domain
DFT
of x 1 [ k ]
o f x 2 [ k ]
( 2 K 1 K 2 flops)
(15 K log 2 K
flops)
32
5
320
5760
32
32
2048
5760
1000
200
400 000
337 920
1000
1000
2 000 000
337 920
2000
2000
8 000 000
737 280
12.6 Fast Fourier tr ansform
There are several well known techniques including the radix-2, radix-4, split
radix, Winograd, and prime factor algorithms that are used for computing the
DFT. These algorithms are referred to as the fast Fourier transform (FFT) algo-
rithms. In this section, we explain the radix-2 decimation-in-time FFT algo-
rithm.
To provide a general frame of reference, let us consider the computational
complexity of the direct implementation of the K -point DFT for a time-limited
complex-valued sequence x [ k ] with length K . Based on its definition,
K 1
j(2 π kr / K ) ,
X [ r ] =
x [ k ]e
(12.30)
k = 0
K complex multiplications and K 1 complex additions are required to com-
pute a single DFT coefficient. Computation of all K DFT coefficients requires
approximately K 2 complex additions and K 2 complex multiplications, where
we have assumed K to be large such that K 1 K .
In terms of flops, each complex multiplication requires four scalar multi-
plications and two scalar additions, and each complex addition requires two
scalar additions. Computation of a single DFT coefficient, therefore, requires
8 K flops. The total number of scalar operations for computing the complete
DFT is given by 8 K 2 flops.
We now proceed with the radix-2 FFT decimation-in-time algorithm. The
radix-2 algorithm is based on the following principle.
Proposition 12.1 For even values of K, the K-point DFT of a complex-valued
sequence x [ k ] with length K can be computed from the DFT coefficients of two
subsequences: (i) x [ 2k ] , containing the even-numbered samples of x [ k ] , and
(ii) x [2 k + 1] , containing the odd-numbered samples of x [ k ] .
Search WWH ::




Custom Search