Lab.8. DFT and FFT Transforms
Lab.8. DFT and FFT Transforms
n0
Where: k 0,1, N 1
xnT xn
DFT Algorithm
j
2 N 1
If we let: e N
WN then: X k xn WNnk
n 0
Sampled signal
2
1
Amplitude
-1
-2
0 20 40 60 80 100 120
Sample
Frequency Domain
1
0.8
Magnitude
0.6
0.4
0.2
0
0 0.1 0.2 0.3 0.4 0.5
Normalised Frequency
DFT Algorithm
N 1
x[n] = input
X k xn WNnk X[k] = frequency bins
n 0 W = twiddle factors
120 120
Number of Multiplications
Number of Additions
100 100
80 80
60 60
40 40
20 20
0 0
0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10
Number of Samples Number of Samples
Since:
2 2
j 2 nk j nk
WN2 nk e N
e N 2
WN2 n 1k W Nk W Nnk
W Nnk 2
2
Then: N
2
1
N
2
1
Y k WNk Z k
DFT FFT
The result is that an N-point DFT can be
divided into two N/2 point DFT’s:
N 1
X k xn WNnk ; 0 k N 1 N-point DFT
n0
N N
1 N 1 N
2 N 2
N n k n k
X k x1 n W x n W
2 k 2
N WN 2
2 N
2 n 0 2 n 0 2
N 2 2 N 2 2
Or: WN
k
2
e
j
N
k
e
j
N 2
e
j
N
k
e j
e
j
N
k
W Nk : Symmetry
N 2 2 N 2
k j k j j k
And: WN 2
e N 2
e N 2 2
e N 2
W Nk : Periodicity
2 2
DFT FFT
Symmetry and periodicity:
W86
W85 W87
WNk+N/2 = -WNk
WN/2k+N/2 = WN/2k
W84 W80 = W88
W8k+4 = -W8k
W8k+8 = W8k
W83 W81 = W89
W82
DFT FFT
Finally by exploiting the symmetry and
periodicity, Equation 3 can be written as:
N N
1 1
2 2
N
X k x1 nW Nnk WNk x2 nW Nnk
2 n 0 2 n0 2
[4]
Y k W Nk Z k
DFT FFT
N
X k Y k WNk Z k ;
k 0, 1
2
N N
X k Y k W N Z k ; k 0, 1
k
2 2
2 2
N N
Y k U k W Nk V k Z k Pk W Nk Q k
4 2 4 2