Professional Documents
Culture Documents
Mrs.Aarti Bang,
VIIT, Pune
X (k ) x(n)e
j 2nk / N
k 0,1,2.....N 1
n0
IDFT
1 N 1
j 2nk / N
x(n) X (k )e
N k 0
Mrs.Aarti Bang,
VIIT, Pune
n 0,1,2.....N 1
FFT Algorithms
Mrs.Aarti Bang,
VIIT, Pune
Mrs.Aarti Bang,
VIIT, Pune
: 4N2
: 4N2 2N
Trigonometric functions
: 2N2
Mrs.Aarti Bang,
VIIT, Pune
N 1
DFT
X (k ) x(n)W
where
kn
N
n0
k 0,1,2.....N 1
j 2 / N
WN e
IDFT
Mrs.Aarti Bang,
VIIT, Pune
N 1
1
kn
x(n) X (k )W n 0,1,2.....N 1
N k 0
Properties of W N
Periodicity property :
k N
N
W
k
N
k 8
8
k
N
k
8
Symmetry property :
k
WN
N
2
k
N
W WN / 2
2
N
Relation :
Mrs.Aarti Bang,
VIIT, Pune
2 j 2 / N
W e
2
N
j 2 / N / 2
WN / 2
X (k ) x(n)W
n0
Mrs.Aarti Bang,
VIIT, Pune
kn
N
X (k )
x(n)W
nk
N
neven
Substitute n=2r
n=2r+1
X (k )
x(2r)W
2rk
N
r 0
X (k )
x(2r)(W
r 0
Mrs.Aarti Bang,
VIIT, Pune
x(n)W
nodd
N / 21
N / 21
nk
N
N / 21
x(2r 1)W
r 0
) W
2 rk
N
( 2r 1) k
N
k
N
N / 21
x(2r 1)(W
r 0
2 rk
N
W WN / 2
2
N
X (k )
N / 21
x(2r)W
r 0
rk
N/2
k
N
N / 21
x(2r 1)W
rk
N/2
r 0
X (k ) G(k ) W H (k )
k
N
where G(k) & H(k) are N/2 point DFTs of x(2r) & x(2r+1)
G(k+N/2) = G(k)
also,
W Nk+N/2 = -WNk
Mrs.Aarti Bang,
VIIT, Pune
&
H(k+N/2) = H(k)
X (k ) G(k ) W H (k )
k
N
N
k
X (k ) G(k ) WN H (k )
2
Mrs.Aarti Bang,
VIIT, Pune
k = 0,1,..,N/2 - 1
k = 0,1,..,N/2 - 1
G(0)
x(2)
G(1)
x(4)
N/2 point
DFT
x(6)
G(2)
G(3)
X(0)
W N0
WN
X(1)
WN
X(2)
W N3
X(3)
x(1)
H(0)
W N4
X(4)
x(3)
H(1)
W N5
X(5)
H(2)
W N6
X(6)
H(3)
W N7
X(7)
x(5)
x(7)
Mrs.Aarti Bang,
VIIT, Pune
N/2 point
DFT
Reduction by a factor of 2
Mrs.Aarti Bang,
VIIT, Pune
G(k )
N / 21
g(r)W
rk
N/2
r 0
G(k )
N / 41
g(2l)W
l 0
2lk
N/2
N / 41
g(2l 1)W
l 0
N/ 41
G(k) g(2l)(W ) W
l0
Mrs.Aarti Bang,
VIIT, Pune
2 lk
N/ 2
( 2l 1) k
N/2
k
N/ 2
N/ 41
g(2l 1)(W
l0
2 lk
N/ 2
2
N/2
G(k )
N / 41
g(2l)W
l 0
H (k )
lk
N/4
h(2l)W
N / 41
N / 41
l 0
Mrs.Aarti Bang,
VIIT, Pune
WN / 4
lk
N/4
k
N/2
g(2l 1)W
l 0
k
N/2
lk
N/4
N / 41
h(2l 1)W
l 0
lk
N/4
WN / 2 W
2
N
G(k )
N / 41
g(2l)W
l 0
H (k )
N / 41
h(2l)W
l 0
Mrs.Aarti Bang,
VIIT, Pune
lk
N/4
N / 41
lk
N/4
2k
N
g(2l 1)W
l 0
2k
N
lk
N/4
N / 41
h(2l 1)W
l 0
lk
N/4
x(0)
x(4)
N/4 pt.
DFT
X(0)
WN 0
WN
WN 0
X(1)
WN 1
x(2)
x(6)
x(1)
x(5)
x(3)
x(7)
WN 4
N/4 pt.
DFT
WN 2
WN 6
WN 3
WN 4
N/4 pt.
DFT
WN 0
WN 2
WN 4
N/4 pt.
DFT
Mrs.Aarti Bang,
VIIT, Pune
WN 6
X(2)
X(3)
X(4)
WN 5
X(5)
WN 6
X(6)
WN 7
X(7)
x(0)
x(4)
WN 0
WN 0
X(1)
WN 1
WN 4
x(2)
x(6)
WN
WN 4
X(0)
WN 0
WN 0
WN
WN 2
WN 6
WN 3
WN 4
x(1)
x(5)
WN 0
WN
Mrs.Aarti Bang,
VIIT, Pune
WN 2
WN 4
x(3)
x(7)
WN 0
WN 0
WN 6
WN 4
X(2)
X(3)
X(4)
WN 5
X(5)
WN 6
X(6)
WN 7
X(7)
: 4(N/4) 2
~ N2/4 (Complex Mul. & Add.)
Mrs.Aarti Bang,
VIIT, Pune
For
Decimation is performed
N 2
log2 N
times
N log2 N
Mrs.Aarti Bang,
VIIT, Pune
Butterfly Structure
a
W Nr
WN
r+N/2
a
W Nr
-WN
A = a + WNr.b
B = a + W Nr+N/2.b
B
A
A = a + WNr.b
B = a - WNr.b
Symmetry Property
b
W Nr
Mrs.Aarti Bang,
VIIT, Pune
-1
A = a + WNr.b
B = a - WNr.b
Mrs.Aarti Bang,
VIIT, Pune
N
log2 N
2
N log2 N
X(0)
x(0)
x(4)
x(2)
x(6)
X(1)
-1
WN 0
WN
-1
X(2)
-1
WN 0
X(3)
-1
WN 2
x(1)
x(5)
-1
WN 0
x(3)
WN 0
x(7)
WN
-1
WN 0
-1
WN 1
-1
WN 0
-1
-1
-1
WN 2
WN
-1
Mrs.Aarti Bang,
VIIT, Pune
X(4)
X(5)
X(6)
X(7)
Binary
Sequence
of index
Bit
reversed
Sequence
Index of
final input
sequence
Final
Input
Sequence
x(0)
000
000
x(0)
x(1)
001
100
x(4)
x(2)
010
010
x(2)
x(3)
011
110
x(6)
x(4)
100
001
x(1)
x(5)
101
101
x(5)
x(6)
110
011
x(3)
x(7)
111
111
x(7)
Mrs.Aarti Bang,Bit
VIIT, Pune
Reversal
16 pt. DFT
Mrs.Aarti Bang,
VIIT, Pune
Binary Sequence
Input order
Output order
0000
x(0)
X(0)
0001
x(8)
X(1)
0010
x(4)
X(2)
0011
x(12)
X(3)
0100
x(2)
X(4)
0101
x(10)
X(5)
0110
x(6)
X(6)
0111
x(14)
1000
x(1)
1001
x(9)
1010
x(5)
1011
x(13)
1100
x(3)
1101
x(11)
1110
x(7)
X(14)
1111
x(15)
X(15)
In Place Computations :
Butterfly Operation on input pair of complex nos. (a, b)
Produces output pair of complex nos. (A, B)
Same locations can be used to store (A, B)
i.e. (A, B) is stored in place of (a, b)
Hence same 2N locations are used throughout the
computation to store the butterfly result.
Hence computations are done in place.
Mrs.Aarti Bang,
VIIT, Pune
X (k ) x(n)W
Mrs.Aarti Bang,
VIIT, Pune
n0
kn
N
X (k )
N / 21
x(n)W
nk
N
n0
X (k )
N / 21
x(n)W
nk
N
n0
X (k )
N / 21
x(n)W
nk
N
n0
N 1
x(n)W
nk
N
n N / 2
N / 21
n0
N
( n ) k
2
N
N
x(n )W
2
N N / 21
k
2
N
n0
N nk
x(n )WN
2
N
k
2
N
Mrs.Aarti Bang,
VIIT, Pune
(1)
X (k )
N / 21
x(n)W
nk
N
n0
(1)
N / 21
k
n0
N nk
x(n )WN
2
X (2 r )
N / 2 1
n 0
X (2 r 1)
N / 2 1
n 0
Mrs.Aarti Bang,
VIIT, Pune
N
[x(n ) x(n
]W
2
2 rn
N
N
{[ x ( n ) x ( n
]W
2
n
N
}W
2 rn
N
W WN / 2
2
N
X (2 r )
N / 2 1
N
[x(n ) x(n
]W
2
n 0
X (2 r 1)
N / 2 1
n 0
rn
N / 2
N
{[ x ( n ) x ( n
]W
2
n
N
}W
rn
N / 2
X (2 r )
N / 2 1
g ( n )W
n 0
X (2 r 1)
g(n)=x(n)+x(n+N/2)
N / 2 1
n 0
Mrs.Aarti Bang,
VIIT, Pune
rn
N / 2
h ( n )W
n
N
rn
N / 2
h(n)=x(n)-x(n+N/2)
x(0)
g(0)
X(0)
g(1)
x(1)
g(2)
x(2)
g(3)
x(3)
x(4)
x(5)
x(6)
x(7)
Mrs.Aarti Bang,
VIIT, Pune
N/2 pt.
DFT
-1
-1
-1
-1
h(0)
h(1)
h(2)
h(3)
X(2)
X(4)
X(6)
W N0
W N1
W N2
WN
X(1)
N/2 pt.
DFT
X(3)
X(5)
X(7)
X(0)
x(0)
x(1)
-1
x(2)
W N0
x(3)
WN
x(4)
x(5)
-1
-1
x(6)
x(7)
Mrs.Aarti Bang,
VIIT, Pune
W N0
-1
W N1
-1
WN
-1
-1
WN
-1
-1
W N0
W N0
X(4)
X(2)
X(6)
X(1)
X(5)
X(3)
W N0
W N2
W N0
-1
W N0
X(7)