Open navigation menu
Close suggestions
Search
Search
en
Change Language
Upload
Sign in
Sign in
Download free for days
0 ratings
0% found this document useful (0 votes)
21 views
1
Uploaded by
Pham Ton Vu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here
.
Available Formats
Download as PDF or read online on Scribd
Download now
Download
Save 1 For Later
Download
Save
Save 1 For Later
0%
0% found this document useful, undefined
0%
, undefined
Embed
Share
Print
Report
0 ratings
0% found this document useful (0 votes)
21 views
1
Uploaded by
Pham Ton Vu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here
.
Available Formats
Download as PDF or read online on Scribd
Download now
Download
Save 1 For Later
Carousel Previous
Carousel Next
Save
Save 1 For Later
0%
0% found this document useful, undefined
0%
, undefined
Embed
Share
Print
Report
Download now
Download
You are on page 1
/ 11
Search
Fullscreen
74 CHAPTER 1. ANALYSIS OF DISCRETE-TIME LINEAR TIME-INVARIANT SYSTEMS 1.4 Fast Fourier Transform (FFT) Algorithm Fast Fourier Transform, or FFT, is any algorithm for computing the N-point DFT with a computational complexity of O(log N). Tt is not a new transform, but simply an efficient method of ealeulating the DFT of x(n) If we assume that N is even, wo can write the N-point DFT of x(n) as XO) = y a(nje a" fee Medes SE + y a(n)eF" mode neBE LEO Ad = r(QmnoF 2 4S a(2t 4 1H CHY (1.31) mmo ay We make the following substitutions: ra(m) = (2m), where m=0, ait) (21-41), where f= Rewriting Eq. (1.31), we get q- Behn gh XM) = SY ayime FP" 40 ae im xD ay + FF x! (1.32) where X(7) (k) is the ¥-point DP’ of the even-numbered samples of x(n) and X{?) (k) is the ¥-point DFT of the odd-numbered samples of 2(n). Note that both of them are 3 periodic discrete-time fictions. We have the following algorithm to compute X(®)(k) for k (N-)e 1. Compute Xj (A) for k = 0, 2. Compute X{7)(k) for k=0,--- Y= 1, Perform the computation (1.32) with NV’ complex multiplications and N’ complex ditions. Actually, it is possible to use fewer than N complex multiplications. LetSec 14, Fast Fourier Transform (FFT) Algorithm 75 20) xo xPo+wex{Po 2) DFr 2-2)
Total smbor of complex operations Ca] Swen reson Figure 1.97, The recursive implementation of the FPT supposing that N = 24, ‘There is a to- tal of M = loz, N’ stages of computation, each requiring 3NV complex operations. Hence, the total ‘computational complexity is O(WV Tox N). 1, For large N, the FFT is much faster than the direct application of the definition of DFT, which is of complexity O(N?), 2. ‘The particular implementation of the FFT deseribed above is called decimation. in-time radia-2 F! 2. The number of operations required by an FFT algorithm ean be approximated as CN log N, where C is a constant. There are many variations of FFT aimed at reducing this constant eg., if N= 3", it may be better to uso a radix-3 FFT, 4, Note that {yprreen} = which is the IDF of x(n). ‘Thus, the FFT can also be used to compute the IDFT.Sec 14, Fast Fourier Transform (FFT) Algorithm 17 “9 sow vera( 0) pan orn ( 3 } =i) 20) (0) X®(0) 2(4) X®(1) (2) X)(2) (6) mer X®(3) ini 2 pout DET of ( 21) (1) x(4) (5) X@(5) (3) X®(6) a(7) X®(7) ” (0) ovine er ot (2) apie om 2 } Figure 1.38, The & point PFT. Example 1.26. The &-point FFT is depicted in Fig. 1.38. The values of the twiddle factors are: & ion78 CHAPTER 1. ANALYSIS OF DISCRETE-TIME LINEAR TIME-INVARIANT SYSTEMS &] = A) x Nx1 Nx1 Ey 202) (v2) =) 23) 2(V=1) Figure 1.39. ‘The FFT reduces the number of operations required to ealeulate the DFT by reducing A®) to two AU!) that is only half the size of A). This operation is repeated with every recursion ‘until we reach the I-poine DPT.Sec 14, Fast Fourier Transform (FFT) Algorithm 79 Recall that the DF'T is a matrix multiplication (Pig. 1.35). One stage of the FFT ly the multiplication by an N x A’ matrix to two multiplications by matrices. This reduces the number of operations required to calculate the DFT by almost a factor of two (Fig. 1.39). Another interpretation of FFT involves analyzing the matrix hype lh (1 o% SEEM eo J where and L are nonnegative integers such that & <2! Note that (Aazy)* (Aix) (Aix Arty) nultiplication by Ag, preserves distances and angles — ronghly speaking, it is a 1 or reflection. Continuing the matrix decomposition of Fig. 1.39 further until wwe get the full FFT, it can be shown that FFT consists of log NV multiplications by 2x2 matrices of the form y2Aq,., each operating on a pair of coordinates.2 Therefore, FFT breaks down the multiplication by the DPT matrix A into elementary planar transformations, 1.4.1 Fast Computation of Convolution Consider a Tinear system described by Sx, (1.33) where x is the Nx 1 input veetor, representing an N-periodie input signal; $ is an Nx matrix; aud y is the N x 1 output vector, representing an N-periodie output signal, What conditions must the matrix S satisfy in order for the system to be time-invariant, i.0., invariant to cireular shifts of the input vector? Note that a cireular shift by one sample is (0) r(-1) =2(N —1) a(1) x(0) (2) = a(1) a(N—1) a(N ) "The same conclusion can be reached by examining an FFT diagram such as Fig. 1.38.80 CHAPTER 1. ANALYSIS OF DISCRETE-TIME LINEAR TIME-INVARIANT SYSTEMS Let the first column of S be n(0) n(1) h(2) (N -1) Note that when 1 0 0], then y =n, 0 ‘and when 0 1 x-| 0 0 then y is the second column of S, which therefore, in order for S to be circular shifts, must be equal to: MN ~1) h(O) AC) Similarly, when 6 |. then y is the third column of S, ete. 0, ‘Thus, the matrix S must have the following structure: 0) -A(N 1) K(N-2) KL) A(1) 10) ACN 1) (2) n(2) Al) (0) H(3) AN =1) M2) AN=3) = W(0)Sec 14, Fast Fourier Transform (FFT) Algorithm 81 ‘This is called a eéreulant matréx, We ean then write Eq. (1.33) as wa y(n) = > x(m)h(n—m) mo xa = ¥ x(m)n((n—m) moa N) (1.34) mo = r@b(n)=2@h (1.35) Eq, (1.35) is called a circular convolution or a periodic convolution. Note that formula, (1.34) works even when + or fare non-periodie. Observe the following: «© For y(0), the sum of the indices of 2x and f is always 0’ mod N for every term, y(0) = 2(0)h(O) + 2(1)A(N — 1) + 2(2)K(N — 2) +--+ (NW — 1)A(1) © For y(1), the sum of the indices of zr and h is always I mod N for every term, y(l) = 2(O)A(1) +-2(1)R(O) + x2)A(N = 1) ++ +2(W — AQ) isis true for all y(k), k= 0,1,-+-,N— 1. ‘What are the eigenvectors of 5? Let us try e=| xe™ » Where k= 0,1, Wo have: Ain) ® we N= = SY hlon)ge(n — m) mb Naa -»> hm) heron) {x yew = HW, pe DET of a82 CHAPTER 1. ANALYSIS OF DISCRETE-TIME LINEAR TIME-INVARIANT SYSTEMS have that SB = Hk) Be where ge is the k-th eigenvector and H(k) gives the corresponding eigenvalue. ‘There- fore, (0) o si A) S( go at gv-1)=(g0 Bt gy ) o Torr main B H(N-1) ‘Then $ can be written as H(0) 0 na A o H(N~1) where the DPT matrix A is: si A=NBH * 8X1 Complex exponentials are the cigenveetors of cirenlant matrices. They diagonalize circulant matrices. ‘Thus, for any x € CN, H(0) H(1) H(N 1) ‘Let ws compare two algorithms for computing the circular convolution of x and hh. Algorithm 1 Directly perform the multiplication Sx. ‘This has computational eom- plexity © (2). Algorithm 2 — 1. Represent x in the eigenbasis of S, ie., the Fourier basis, X=Ax. This stop can be done with FFT whose complexity is O(N log N),Sec 14, Fast Fourier Transform (FFT) Algorithm 83 Step 1 Step 2 Step 3 N-poiat DPT a(n) > X(k) potas ET Y(k) = X(k)A(k) | ¥(K) — y(n) N-point DPT: h(n) > H() Figure 1.40, An illustration of the FFT implementation of the circular convolution, 2. Compute the representation of y in the eigenbasis of S: (0) WN 1) ‘This computation has complexity O(N). 3. Reconstruct y from its Fourier coefficients: y= BY. ‘This has complexity O(N log N), if done using the FET. ‘This algorithm is summarized in Fig, 1.40, Its total complexity is O(V loz N). (Note that the second algorithm does not necessarily perform better for any matrix.) Example 1.27. This example explores the relationship between the convolution and the cireular convolution. Let x and h be N-periodie siguals, and let _ f[2t), 0
You might also like
Section1.4 FFT Algorithm
PDF
No ratings yet
Section1.4 FFT Algorithm
11 pages
Lab_Notes_6
PDF
No ratings yet
Lab_Notes_6
21 pages
The DFT and The Fast Fourier Transform (FFT) : A. Introduction
PDF
No ratings yet
The DFT and The Fast Fourier Transform (FFT) : A. Introduction
2 pages
DSP Asignment1 - ID - 117020990036
PDF
No ratings yet
DSP Asignment1 - ID - 117020990036
20 pages
ASPA Module 1
PDF
No ratings yet
ASPA Module 1
60 pages
OLC5-DIT-DFT
PDF
No ratings yet
OLC5-DIT-DFT
37 pages
DSP Unit 2
PDF
No ratings yet
DSP Unit 2
137 pages
Digital Signal Processing Two Mark Question With Answer Unit III
PDF
100% (1)
Digital Signal Processing Two Mark Question With Answer Unit III
4 pages
FFT VHDL
PDF
No ratings yet
FFT VHDL
28 pages
MM 2
PDF
No ratings yet
MM 2
29 pages
T FFT: A A W F C U: HE N Lgorithm THE Hole Amily AN SE
PDF
No ratings yet
T FFT: A A W F C U: HE N Lgorithm THE Hole Amily AN SE
33 pages
Fast Fourier Transform (FFT)
PDF
No ratings yet
Fast Fourier Transform (FFT)
25 pages
50 Years of FFT Algorithms and Applications.
PDF
No ratings yet
50 Years of FFT Algorithms and Applications.
34 pages
Time and Frequency Analysis of Discrete-Time Signals
PDF
No ratings yet
Time and Frequency Analysis of Discrete-Time Signals
15 pages
Time and Frequency Analysis of Discrete-Time Signals
PDF
No ratings yet
Time and Frequency Analysis of Discrete-Time Signals
16 pages
Fast Fourier Transform (FFT)
PDF
No ratings yet
Fast Fourier Transform (FFT)
23 pages
Fast Fourier Transform
PDF
No ratings yet
Fast Fourier Transform
13 pages
Lab.8. DFT and FFT Transforms
PDF
No ratings yet
Lab.8. DFT and FFT Transforms
16 pages
The Quantum Fourier Transform and Jordan's Algorithm
PDF
No ratings yet
The Quantum Fourier Transform and Jordan's Algorithm
6 pages
Title Computational Complexity of FFT Algorithm: Objective
PDF
No ratings yet
Title Computational Complexity of FFT Algorithm: Objective
4 pages
DSP Slide III
PDF
No ratings yet
DSP Slide III
31 pages
FFT PDF
PDF
No ratings yet
FFT PDF
17 pages
Department of Electronics and Communication Engineering: Digital Signal Processing
PDF
No ratings yet
Department of Electronics and Communication Engineering: Digital Signal Processing
25 pages
Fast Fourier Transform (FFT) (Theory and Implementation)
PDF
No ratings yet
Fast Fourier Transform (FFT) (Theory and Implementation)
54 pages
Digital Signal Processing
PDF
No ratings yet
Digital Signal Processing
101 pages
DFT and FFT
PDF
No ratings yet
DFT and FFT
8 pages
FAST Fourier Transform(FFT)
PDF
No ratings yet
FAST Fourier Transform(FFT)
27 pages
Questions On DSP
PDF
No ratings yet
Questions On DSP
10 pages
Chapter 5 Slides
PDF
No ratings yet
Chapter 5 Slides
72 pages
Slide 4
PDF
No ratings yet
Slide 4
39 pages
ee123-notes
PDF
No ratings yet
ee123-notes
27 pages
DSP 2 Marks Q&a1
PDF
No ratings yet
DSP 2 Marks Q&a1
38 pages
19ece211 Unit I
PDF
No ratings yet
19ece211 Unit I
84 pages
Fast Fourier Transform
PDF
100% (3)
Fast Fourier Transform
32 pages
Fast Fourier Transform: XK Xne K N
PDF
No ratings yet
Fast Fourier Transform: XK Xne K N
44 pages
Instructor (Brad Osgood) :all Right, by Popular Demand, Today, I'm Going To Talk About
PDF
No ratings yet
Instructor (Brad Osgood) :all Right, by Popular Demand, Today, I'm Going To Talk About
10 pages
DSP Test 2
PDF
No ratings yet
DSP Test 2
22 pages
DSP Fundamentals Lecture Note Set #21 The FFT: 1 Course Announcements
PDF
No ratings yet
DSP Fundamentals Lecture Note Set #21 The FFT: 1 Course Announcements
5 pages
Chapter 4 - The DFT and FFT
PDF
No ratings yet
Chapter 4 - The DFT and FFT
50 pages
Fast Fourier Transform (FFT) (Theory and Implementation)
PDF
No ratings yet
Fast Fourier Transform (FFT) (Theory and Implementation)
59 pages
EC2302 QB PDF
PDF
No ratings yet
EC2302 QB PDF
22 pages
LectureD5_DFT
PDF
No ratings yet
LectureD5_DFT
34 pages
Direct Computation 2. Radix-2 FFT 3. Decimation-In-Time FFT 4. Flowgraphs 5. Bit Reversal Permutation 6. Complexity 7. Decimation-In-Frequency FFT
PDF
No ratings yet
Direct Computation 2. Radix-2 FFT 3. Decimation-In-Time FFT 4. Flowgraphs 5. Bit Reversal Permutation 6. Complexity 7. Decimation-In-Frequency FFT
26 pages
Signals and Systems
PDF
No ratings yet
Signals and Systems
22 pages
University of Khartoum Department of Electrical and Electronic Engineering Fourth Year
PDF
No ratings yet
University of Khartoum Department of Electrical and Electronic Engineering Fourth Year
61 pages
Finite Length Discrete Fourier Transform
PDF
No ratings yet
Finite Length Discrete Fourier Transform
23 pages
CH 11
PDF
No ratings yet
CH 11
20 pages
Digital Signal Processing Two Marks
PDF
No ratings yet
Digital Signal Processing Two Marks
11 pages
Lecture 15: Fast Fourier Transform (FFT) : J N J N J N
PDF
No ratings yet
Lecture 15: Fast Fourier Transform (FFT) : J N J N J N
2 pages
+j2 הnk/N
PDF
No ratings yet
+j2 הnk/N
27 pages
Signal Processing FFT
PDF
No ratings yet
Signal Processing FFT
91 pages
Convolution, Fourier Series, and The Fourier Transform: CS414 - Spring 2007
PDF
0% (1)
Convolution, Fourier Series, and The Fourier Transform: CS414 - Spring 2007
29 pages
FFT
PDF
No ratings yet
FFT
1 page
Discrete Fourier Transform and Signal Spectrum: Advance Digital Signal Processing
PDF
No ratings yet
Discrete Fourier Transform and Signal Spectrum: Advance Digital Signal Processing
40 pages
The FFT Artigo 2000
PDF
No ratings yet
The FFT Artigo 2000
5 pages
The Fractional Fourier Transform and Application1
PDF
No ratings yet
The Fractional Fourier Transform and Application1
7 pages
Unit 22222
PDF
No ratings yet
Unit 22222
23 pages
Digital Signal Processing Lecture Notes - 22nov2010 - v4
PDF
No ratings yet
Digital Signal Processing Lecture Notes - 22nov2010 - v4
11 pages
Do Luong Va DK Dung MT - K15D2
PDF
No ratings yet
Do Luong Va DK Dung MT - K15D2
2 pages
Https
PDF
No ratings yet
Https
1 page
HTML
PDF
No ratings yet
HTML
2 pages
Graphics Distant2
PDF
No ratings yet
Graphics Distant2
40 pages