FFT Slides
FFT Slides
Stern
Department of Electrical and Computer Engineering Carnegie Mellon University Pittsburgh, Pennsylvania 15213 Phone: +1 (412) 268-2535 FAX: +1 (412) 268-3890 rms@cs.cmu.edu http://www.ece.cmu.edu/~rms October 24, 2005
Introduction
Today we will begin our discussion of the family of algorithms
known as Fast Fourier Transforms, which have revolutionized digital signal processing
Introduction, continued
Some dates:
~1880 - algorithm first described by Gauss 1965 - algorithm rediscovered (not for the first time) by Cooley and Tukey
In 1967 (spring of my freshman year), calculation of a 8192point DFT on the top-of-the line IBM 7094 took .
~30 minutes using conventional techniques ~5 seconds using FFTs
Carnegie Mellon
Slide 3
ECE Department
Slide 4
ECE Department
Direct convolution:
Number of multiplies MN
Carnegie Mellon
Slide 5
ECE Department
multiplys
Each convolution requires three DFTs of length N+M-1 plus an additional N+M-1 complex multiplys or
For
Carnegie Mellon
Carnegie Mellon
Slide 7
ECE Department
Letting
Carnegie Mellon
Slide 8
ECE Department
But
So
and
Carnegie Mellon
Slide 9
ECE Department
Savings so far
We have split the DFT computation into two halves:
multiplications multiplications
x[n] y[n]
x[n]+y[n] a
ax[n] x[n-1]
Carnegie Mellon
Slide 11
ECE Department
Carnegie Mellon
Slide 12
ECE Department
Carnegie Mellon
Slide 13
ECE Department
Carnegie Mellon
Slide 14
ECE Department
Evaluating for
we obtain
which in signal flowgraph notation looks like ... This topology is referred to as the basic butterfly
Carnegie Mellon
Slide 15
ECE Department
Carnegie Mellon
Slide 16
ECE Department
multiplys
Slide 17 ECE Department
Note: 1024-point FFTs accomplish speedups of 100 for filtering, 30 for DFTs!
Since
premultiplying by
Carnegie Mellon
Slide 19
ECE Department
0 4 2 6 1 5 3 7
Carnegie Mellon
If these binary indices are time reversed, we get the binary sequence representing 0,1,2,3,4,5,6,7 Hence the indices of the FFT inputs are said to be in bit-reversed order
Slide 20
ECE Department
Summary
Carnegie Mellon
Slide 22
ECE Department