Professional Documents
Culture Documents
X [k ] ! x[ n]e
n !0
j
2Tnk N
1 x[n] ! N
N 1
X [k ]e
n !0
2Tnk N
Note that two length N/2 DFTs take less computation than one length N DFT: 2(N/2)2<N2 Algorithms that exploit computational savings are collectively called Fast Fourier Transforms
FFT Intro
R. C. Maher
Decimation-in-Time Algorithm
Consider expressing DFT with even and odd input samples:
N 1 nk X [ k ] ! x[n]WN n!0
nk x[n]WN n even
N 1 2
nk x[n]WN n odd
N 2
1
r !0 1
r !0
R. C. Maher 4
X [k ] !
G[ k ] ]
N/2 DFT of even samples
WNk H [k ] ]
N/2 DFT of odd samples
X[07] x[1,3,5,7]
N/2 DFT
0 WN ...7
ECEN4002 Spring 2003 FFT Intro R. C. Maher 5
Detail of Butterfly
Cross feed of G[k] and H[k] in flow diagram is called a butterfly, due to shape
r WN
or simplify:
( WNr N 2 )
r WN
-1
(! WNr )
ECEN4002 Spring 2003 FFT Intro R. C. Maher 6
X[07]
1
0 WN 0 WN
1 1
0 WN
1
WN2
1 1 1
0 WN
1
0 WN
1 WN
1
2 WN 3 WN
0 WN
1
2 WN
1
ECEN4002 Spring 2003 FFT Intro R. C. Maher
1
7
Computation on DSP
Input and Output data
Real data in X memory Imaginary data in Y memory