Decimation in Time Algorithm
Decimation in Time Algorithm
Consider the DFT algorithm for an integer power of 2, N 2
N 1 N 1
X[k] x[n]WN nk x[n]e j 2nk / N ; WN e j2 / N
k 0 k 0
Create separate sums for even and odd values of n:
x[n]WN x[n]WN
nk nk
X [k ]
n even n odd
Carnegie
Mellon Slide 1 ECE Department
The Cooley-Tukey decimation in time algorithm
Carnegie
Mellon Slide 2 ECE Department
Savings so far …
Carnegie
Mellon Slide 3 ECE Department
Signal flowgraph notation
Carnegie
Mellon Slide 4 ECE Department
Signal flowgraph representation of 8-point DFT
Recall that the DFT is now of the form X[k] G[k] WNk H[k]
The DFT in (partial) flowgraph notation:
Carnegie
Mellon Slide 5 ECE Department
Continuing with the decomposition …
Carnegie
Mellon Slide 6 ECE Department
The complete decomposition into 2-point DFTs
Carnegie
Mellon Slide 7 ECE Department
Now let’s take a closer look at the 2-point DFT
Carnegie
Mellon Slide 8 ECE Department
The complete 8-point decimation-in-time FFT
Carnegie
Mellon Slide 9 ECE Department
Number of multiplys for N-point FFTs
Let
N 2 where log2 (N)
(log2(N) columns)(N/2 butterflys/column)(2 mults/butterfly)
or ~ multiplys
N log2 (N)
Carnegie
Mellon Slide 10 ECE Department
Comparing processing with and without FFTs
Carnegie
Mellon Slide 11 ECE Department
Additional timesavers: reducing multiplications
in the basic butterfly
WNr
WNr N / 2
Since W N / 2 1 we can reducing computation by 2 by
N
premultiplying by W r
N
Carnegie
Mellon WNr Slide 12 ECE1
Department