5. FFT
5. FFT
(FFT)
12/19/24
12/19/24
DFT
Analysis Equation
Synthesis Equation
12/19/24
Limitations of DFT
12/19/24
Limitations of DFT
12/19/24
Comparison of Computational Complexity for the Direct
Computation of the DFT versus the FFT Algorithm:
12/19/24
Radix-2 FFT
By adopting a divide and conquer approach, a
computationally efficient algorithm for the DFT
can be developed. This approach depends on
the decomposition of an N-point DFT into
successively smaller size DFTs.
then N r L .
12/19/24
r
Radix-2 FFT . . .
• Hence the DFT will be the size of ‘r ’, where ‘r ’
is called radix of FFT algorithm.
• Here we describe or study the radix-2 FFT
algorithms.
• The radix-2 FFT algorithm is divided into two
types: Radix-2 DIT FFT and DIF FFT
algorithms.
12/19/24
Decimation In Time (DIT) FFT algorithm
The decimation-in-time (DIT) algorithm
decomposes the DFT by sequentially splitting
input samples x[n] in the time domain into
sets of smaller and smaller sub sequences
and then forms a weighted combinations of
the DFTs of these sub-sequences.
Let us assume that x[n] represents a sequence
of ‘N’, where ‘N’ is an integer power of 2, i.e.,
.
12/19/24
N 2 L
12/19/24
12/19/24
12/19/24
For N 8
X [0] G[0] W80 H [0]
X [1] G[1] W81H [1]
X [2] G[2] W82 H [2]
X [3] G[3] W83 H [3]
X [4] G[4 82 ] W84 H [4 82 ] G[8] W84 H [8] G[0] W84 H [0]
X [5] G[5 82 ] W85 H [5 82 ] G[9] W85 H [9] G[1] W85 H [1]
X [6] G[6 82 ] W86 H [6 82 ] G[10] W86 H [10] G[0] W86 H [0]
X [7] G[7 82 ] W87 H [7 82 ] G[11] W87 H [11] G[3] W87 H [3]
12/19/24
Radix-2 FFT
12/19/24
Fig.1 shows the flow graph of the decimation-in-time
decomposition of an 8-point DFT computation into two
4-point DFT computations.
12/19/24
12/19/24
12/19/24
The corresponding flow graph of a 2-point DFT is
shown in Fig.2(a).
12/19/24
12/19/24
The modified N-point FFT for N=8 is shown in Fig.3.
12/19/24
12/19/24
N 1
2
X [2r ] x[ n ] ( 1)
2
2 r x[ n N ] W 2 rn
N
n 0
N 1
2
x[n] x[n N2 ] W Nrn/ 2 , 0 r N 1
2 (3)
n 0
N 1
2
rn , where g[ n] x[ n] x[ n N ]
g[ n] W N /2 2
n 0
N 1
2
X [2r 1] x[n] ( 1) 2r 1 x[n N2 ]W N(2r 1)n
n 0
N 1
2
x[n] x[n N2 ]W Nn W Nrn/ 2 , 0 r N 1
2
(4)
n 0
N 1
2
h[ n] W Nn W Nrn/ 2 , where h[ n] x[ n] x[ n N ]
2
12/19/24 n 0
g[0] x[0] x[4] h[0] x[0] x[4]
For N = 8
g[1] x[1] x[5] h[1] x[1] x[5]
g[2] x[2] x[6] h[2] x[2] x[6]
g[3] x[3] x[7] h[3] x[3] x[7]
The flow graph of the first stage of an 8-point DIF FFT
computation scheme shown in Fig.1.
8-point DFT
12/19/24
12/19/24 Dr. M. Venu Gopala Rao
Inverse FFT
12/19/24
Inverse FFT using DITFFT algorithm
12/19/24
Inverse FFT using DIFFFT algorithm
12/19/24
End
12/19/24