SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
Wireless & Emerging Networking System Laboratory

Chapter 15.
The Fast Fourier
Transform
09 December 2013

Oka Danil Saputra (20136135)
IT Convergence
Kumoh National Institute of Technology
• Represent continuous function by sinusoidal (sine and cosine)
functions.
• Discrete fourier transform 𝑓 𝑘 as a sequence function in
time domain to another sequence frequency domain 𝑓 𝑗 .

DOC ID
• Example of the discrete fourier transform.

Figure 15.1 (a) A set of 16 data points representing sample of signal strength in the
time interval 0 to 2𝜋.

DOC ID
• The function generating the signal is of the form:
f1

f2

f3

f4

To calculate the coefficient , for each frequency divide the
amplitude by 8 (half of 16, the number of sample point)

•
•
•
•

Figure 15.1 (b) The discrete fourier transform
yields the amplitude and Frequencies of the
constituent sine and cosine functions
DOC ID

The frequency 1 component is 16𝑖.
The frequency 2 component is -8.
The frequency 3 component is -16𝑖.
The frequency 4 component is 4.
• The generating signal are:

Figure 15.1 (c) A plot of the four constituent functions and their sum a continuous function.
(d) A plot of the continuous function and the original 16 sample

DOC ID
Figure 15.2 Discrete fourier transform for human speech

• This plot can be used as inputs to speech recognition system
with identify spoken through pattern recognition.
DOC ID
• Given an 𝑛 element vector 𝑥, the DFT is the matrix-vector
product
, where is the
primitive 𝑛th root of unity.
• Example, compute DFT of the vector (2,3) where the primitive
square root of unity is -1.

• Compute the DFT of the vector (1,2,4,3) using the primitive
fourth root of unity, which is 𝑖.

DOC ID
•

Let’s put the DFT for previous section where we have a vector of 16 complex.

•

The DFT of this vector is:

•

To determine the coefficients of the sine and cosine, we examine the
nonzero element in the first half.

•

Thus the combination of sine and cosine functions making up the curve is:

DOC ID
• Given an n element vector x, the inverse DFT is:

DOC ID
• For example, to multiply the two polynomials.

• Yielding:
• Convolute the coefficient vectors:

• The result:

DOC ID
Another way to multiply two polynomials of degree n-1 is:
1. To evaluate at the n complex 𝑛th roots of unity.

2. Perform an element-wise multiplication of the polynomials
value at these points.
3. Interpolate the results to produce the coefficients of the
product polynomial.

DOC ID
1. We perform the DFT on the coefficients of p(x).

2. Perform the DFT on the coefficients of q(x).

DOC ID
3. We perform an element-wise multiplication.

4. Last step, perform the inverse DFT on the product vector.

5. The vector produced by the inverse DFT contains the
coefficients.
DOC ID
• The FFT uses a divide-and-conguer strategy to evaluate a
polynomial of degree n at the n complex nth roots of unity.

• Having Lemma: If 𝑛 is an even positive number, then the
squares of the 𝑛 complex 𝑛th roots of units are identical to the
𝑛/2 complex (𝑛/2)th root of unity.

DOC ID
•

The most natural way to express the FFT algorithm is using recursion.
The time complexity of this algorithm
is easy to determine. Lets T(n) denote
the time needed to perform the FFT
on a polynomial of degree n.

DOC ID
• Figure 15.4 illustrates the derivation of an iterative algorithm
from recursive algorithm.
• Performing the FFT on input vector (1,2,4,3) produces the
result vector (10,-3-𝑖,0,-3+ 𝑖).

DOC ID

Figure 15.4 (a) Recursive implementation of FFT
• In figure 15.4b we look inside the functions and determine
exactly which operations are performed for each invocation.
• The expressions of form a+b(c) and a-b(c) correspond the
pseudocode statements.

Figure 15.4 (b) Determining which computations
are performed for each function invocation
DOC ID
Iterative algorithm:
•

After an initial permutation step, the algorithm will iterate log n time.

•

Each iteration corresponds to a horizontal layer in Figure 15.4c.

•

Within an iteration the algorithm updates value for each of the 𝑛 indices.

Figure 15.4 (c) Tracking the flow of data values
DOC ID
Iterative algorithm has the
same time complexity as
the recursive algorithm :

DOC ID
THANK YOU

DOC ID

Mais conteúdo relacionado

Mais procurados

Lecture 15 DCT, Walsh and Hadamard Transform
Lecture 15 DCT, Walsh and Hadamard TransformLecture 15 DCT, Walsh and Hadamard Transform
Lecture 15 DCT, Walsh and Hadamard TransformVARUN KUMAR
 
Lecture 16 KL Transform in Image Processing
Lecture 16 KL Transform in Image ProcessingLecture 16 KL Transform in Image Processing
Lecture 16 KL Transform in Image ProcessingVARUN KUMAR
 
DSP_2018_FOEHU - Lec 08 - The Discrete Fourier Transform
DSP_2018_FOEHU - Lec 08 - The Discrete Fourier TransformDSP_2018_FOEHU - Lec 08 - The Discrete Fourier Transform
DSP_2018_FOEHU - Lec 08 - The Discrete Fourier TransformAmr E. Mohamed
 
Chapter 2 Image Processing: Pixel Relation
Chapter 2 Image Processing: Pixel RelationChapter 2 Image Processing: Pixel Relation
Chapter 2 Image Processing: Pixel RelationVarun Ojha
 
Predictive coding
Predictive codingPredictive coding
Predictive codingp_ayal
 
Fir and iir filter_design
Fir and iir filter_designFir and iir filter_design
Fir and iir filter_designshrinivasgnaik
 
Chapter 5 Image Processing: Fourier Transformation
Chapter 5 Image Processing: Fourier TransformationChapter 5 Image Processing: Fourier Transformation
Chapter 5 Image Processing: Fourier TransformationVarun Ojha
 
Frequency Domain Image Enhancement Techniques
Frequency Domain Image Enhancement TechniquesFrequency Domain Image Enhancement Techniques
Frequency Domain Image Enhancement TechniquesDiwaker Pant
 
Fourier Series for Continuous Time & Discrete Time Signals
Fourier Series for Continuous Time & Discrete Time SignalsFourier Series for Continuous Time & Discrete Time Signals
Fourier Series for Continuous Time & Discrete Time SignalsJayanshu Gundaniya
 
Fourier transformation
Fourier transformationFourier transformation
Fourier transformationzertux
 
DSP_FOEHU - Lec 07 - Digital Filters
DSP_FOEHU - Lec 07 - Digital FiltersDSP_FOEHU - Lec 07 - Digital Filters
DSP_FOEHU - Lec 07 - Digital FiltersAmr E. Mohamed
 
Point processing
Point processingPoint processing
Point processingpanupriyaa7
 

Mais procurados (20)

Lecture 15 DCT, Walsh and Hadamard Transform
Lecture 15 DCT, Walsh and Hadamard TransformLecture 15 DCT, Walsh and Hadamard Transform
Lecture 15 DCT, Walsh and Hadamard Transform
 
Fft
FftFft
Fft
 
Digital image processing
Digital image processing  Digital image processing
Digital image processing
 
Lecture 16 KL Transform in Image Processing
Lecture 16 KL Transform in Image ProcessingLecture 16 KL Transform in Image Processing
Lecture 16 KL Transform in Image Processing
 
DSP_2018_FOEHU - Lec 08 - The Discrete Fourier Transform
DSP_2018_FOEHU - Lec 08 - The Discrete Fourier TransformDSP_2018_FOEHU - Lec 08 - The Discrete Fourier Transform
DSP_2018_FOEHU - Lec 08 - The Discrete Fourier Transform
 
Fourier transform
Fourier transformFourier transform
Fourier transform
 
Chapter 2 Image Processing: Pixel Relation
Chapter 2 Image Processing: Pixel RelationChapter 2 Image Processing: Pixel Relation
Chapter 2 Image Processing: Pixel Relation
 
Digital Image Processing
Digital Image ProcessingDigital Image Processing
Digital Image Processing
 
Predictive coding
Predictive codingPredictive coding
Predictive coding
 
Fir and iir filter_design
Fir and iir filter_designFir and iir filter_design
Fir and iir filter_design
 
Chapter 5 Image Processing: Fourier Transformation
Chapter 5 Image Processing: Fourier TransformationChapter 5 Image Processing: Fourier Transformation
Chapter 5 Image Processing: Fourier Transformation
 
Frequency Domain Image Enhancement Techniques
Frequency Domain Image Enhancement TechniquesFrequency Domain Image Enhancement Techniques
Frequency Domain Image Enhancement Techniques
 
Fourier Series for Continuous Time & Discrete Time Signals
Fourier Series for Continuous Time & Discrete Time SignalsFourier Series for Continuous Time & Discrete Time Signals
Fourier Series for Continuous Time & Discrete Time Signals
 
Walsh transform
Walsh transformWalsh transform
Walsh transform
 
Fourier transformation
Fourier transformationFourier transformation
Fourier transformation
 
DSP_FOEHU - Lec 07 - Digital Filters
DSP_FOEHU - Lec 07 - Digital FiltersDSP_FOEHU - Lec 07 - Digital Filters
DSP_FOEHU - Lec 07 - Digital Filters
 
Wiener Filter
Wiener FilterWiener Filter
Wiener Filter
 
Convolution&Correlation
Convolution&CorrelationConvolution&Correlation
Convolution&Correlation
 
Butterworth filter
Butterworth filterButterworth filter
Butterworth filter
 
Point processing
Point processingPoint processing
Point processing
 

Semelhante a The Fast Fourier Transform (FFT)

Fast Fourier Transform (FFT) Algorithms in DSP
Fast Fourier Transform (FFT) Algorithms in DSPFast Fourier Transform (FFT) Algorithms in DSP
Fast Fourier Transform (FFT) Algorithms in DSProykousik2020
 
1 AUDIO SIGNAL PROCESSING
1 AUDIO SIGNAL PROCESSING1 AUDIO SIGNAL PROCESSING
1 AUDIO SIGNAL PROCESSINGmukesh bhardwaj
 
Lagrange Interpolation
Lagrange InterpolationLagrange Interpolation
Lagrange InterpolationSaloni Singhal
 
Data Structure & Algorithms - Mathematical
Data Structure & Algorithms - MathematicalData Structure & Algorithms - Mathematical
Data Structure & Algorithms - Mathematicalbabuk110
 
Fourier-Series_FT_Laplace-Transform_Letures_Regular_F-for-Students_14.ppt
Fourier-Series_FT_Laplace-Transform_Letures_Regular_F-for-Students_14.pptFourier-Series_FT_Laplace-Transform_Letures_Regular_F-for-Students_14.ppt
Fourier-Series_FT_Laplace-Transform_Letures_Regular_F-for-Students_14.pptMozammelHossain31
 
Fourier-Series_FT_Laplace-Transform_Letures_Regular_F-for-Students_13.ppt
Fourier-Series_FT_Laplace-Transform_Letures_Regular_F-for-Students_13.pptFourier-Series_FT_Laplace-Transform_Letures_Regular_F-for-Students_13.ppt
Fourier-Series_FT_Laplace-Transform_Letures_Regular_F-for-Students_13.pptMozammelHossain31
 
lec08_computation_of_DFT.pdf
lec08_computation_of_DFT.pdflec08_computation_of_DFT.pdf
lec08_computation_of_DFT.pdfshannlevia123
 
Fourier Specturm via MATLAB
Fourier Specturm via MATLABFourier Specturm via MATLAB
Fourier Specturm via MATLABZunAib Ali
 
Data Structures - Lecture 8 - Study Notes
Data Structures - Lecture 8 - Study NotesData Structures - Lecture 8 - Study Notes
Data Structures - Lecture 8 - Study NotesHaitham El-Ghareeb
 
ENG3104 Engineering Simulations and Computations Semester 2, 2.docx
ENG3104 Engineering Simulations and Computations Semester 2, 2.docxENG3104 Engineering Simulations and Computations Semester 2, 2.docx
ENG3104 Engineering Simulations and Computations Semester 2, 2.docxYASHU40
 
Digital Signal Processing Lab Manual
Digital Signal Processing Lab Manual Digital Signal Processing Lab Manual
Digital Signal Processing Lab Manual Amairullah Khan Lodhi
 
Algorithm Analysis
Algorithm AnalysisAlgorithm Analysis
Algorithm AnalysisMegha V
 

Semelhante a The Fast Fourier Transform (FFT) (20)

Unit-1.pptx
Unit-1.pptxUnit-1.pptx
Unit-1.pptx
 
Fast Fourier Transform (FFT) Algorithms in DSP
Fast Fourier Transform (FFT) Algorithms in DSPFast Fourier Transform (FFT) Algorithms in DSP
Fast Fourier Transform (FFT) Algorithms in DSP
 
Dif fft
Dif fftDif fft
Dif fft
 
Digital signal processor part 3
Digital signal processor part 3Digital signal processor part 3
Digital signal processor part 3
 
1 AUDIO SIGNAL PROCESSING
1 AUDIO SIGNAL PROCESSING1 AUDIO SIGNAL PROCESSING
1 AUDIO SIGNAL PROCESSING
 
Lagrange Interpolation
Lagrange InterpolationLagrange Interpolation
Lagrange Interpolation
 
DFT.pptx
DFT.pptxDFT.pptx
DFT.pptx
 
Data Structure & Algorithms - Mathematical
Data Structure & Algorithms - MathematicalData Structure & Algorithms - Mathematical
Data Structure & Algorithms - Mathematical
 
Fourier-Series_FT_Laplace-Transform_Letures_Regular_F-for-Students_14.ppt
Fourier-Series_FT_Laplace-Transform_Letures_Regular_F-for-Students_14.pptFourier-Series_FT_Laplace-Transform_Letures_Regular_F-for-Students_14.ppt
Fourier-Series_FT_Laplace-Transform_Letures_Regular_F-for-Students_14.ppt
 
Fourier-Series_FT_Laplace-Transform_Letures_Regular_F-for-Students_13.ppt
Fourier-Series_FT_Laplace-Transform_Letures_Regular_F-for-Students_13.pptFourier-Series_FT_Laplace-Transform_Letures_Regular_F-for-Students_13.ppt
Fourier-Series_FT_Laplace-Transform_Letures_Regular_F-for-Students_13.ppt
 
lecture_16.ppt
lecture_16.pptlecture_16.ppt
lecture_16.ppt
 
lec08_computation_of_DFT.pdf
lec08_computation_of_DFT.pdflec08_computation_of_DFT.pdf
lec08_computation_of_DFT.pdf
 
Fourier Specturm via MATLAB
Fourier Specturm via MATLABFourier Specturm via MATLAB
Fourier Specturm via MATLAB
 
lec07_DFT.pdf
lec07_DFT.pdflec07_DFT.pdf
lec07_DFT.pdf
 
Signals and Systems Homework Help
Signals and Systems Homework HelpSignals and Systems Homework Help
Signals and Systems Homework Help
 
Data Structures - Lecture 8 - Study Notes
Data Structures - Lecture 8 - Study NotesData Structures - Lecture 8 - Study Notes
Data Structures - Lecture 8 - Study Notes
 
ENG3104 Engineering Simulations and Computations Semester 2, 2.docx
ENG3104 Engineering Simulations and Computations Semester 2, 2.docxENG3104 Engineering Simulations and Computations Semester 2, 2.docx
ENG3104 Engineering Simulations and Computations Semester 2, 2.docx
 
Digital Signal Processing Lab Manual
Digital Signal Processing Lab Manual Digital Signal Processing Lab Manual
Digital Signal Processing Lab Manual
 
D04561722
D04561722D04561722
D04561722
 
Algorithm Analysis
Algorithm AnalysisAlgorithm Analysis
Algorithm Analysis
 

Mais de Oka Danil

Remote Monitoring of Lead-Acid Battery Based on WLAN
Remote Monitoring of Lead-Acid Battery Based on WLANRemote Monitoring of Lead-Acid Battery Based on WLAN
Remote Monitoring of Lead-Acid Battery Based on WLANOka Danil
 
Parametric Study on Signal Reconstruction in Wireless Capsule Endoscopy using...
Parametric Study on Signal Reconstruction in Wireless Capsule Endoscopy using...Parametric Study on Signal Reconstruction in Wireless Capsule Endoscopy using...
Parametric Study on Signal Reconstruction in Wireless Capsule Endoscopy using...Oka Danil
 
Network-based Wireless for Remote Monitoring Lead-Acid Battery
Network-based Wireless for Remote Monitoring Lead-Acid BatteryNetwork-based Wireless for Remote Monitoring Lead-Acid Battery
Network-based Wireless for Remote Monitoring Lead-Acid BatteryOka Danil
 
Superframe Scheduling with Beacon Enable Mode in Wireless Industrial Networks
Superframe Scheduling with Beacon Enable Mode in Wireless Industrial NetworksSuperframe Scheduling with Beacon Enable Mode in Wireless Industrial Networks
Superframe Scheduling with Beacon Enable Mode in Wireless Industrial NetworksOka Danil
 
Deadline Monotonic Scheduling to Reduce Overhead of Superframe in ISA100.11a
Deadline Monotonic Scheduling to Reduce Overhead of Superframe in ISA100.11aDeadline Monotonic Scheduling to Reduce Overhead of Superframe in ISA100.11a
Deadline Monotonic Scheduling to Reduce Overhead of Superframe in ISA100.11aOka Danil
 
Wireless communication class_oka_131218
Wireless communication class_oka_131218Wireless communication class_oka_131218
Wireless communication class_oka_131218Oka Danil
 
Modeling and Roll, Pitch and Yaw Simulation of Quadrotor.
Modeling and Roll, Pitch and Yaw Simulation of Quadrotor.Modeling and Roll, Pitch and Yaw Simulation of Quadrotor.
Modeling and Roll, Pitch and Yaw Simulation of Quadrotor.Oka Danil
 
Wireless Channels Capacity
Wireless Channels CapacityWireless Channels Capacity
Wireless Channels CapacityOka Danil
 

Mais de Oka Danil (9)

Remote Monitoring of Lead-Acid Battery Based on WLAN
Remote Monitoring of Lead-Acid Battery Based on WLANRemote Monitoring of Lead-Acid Battery Based on WLAN
Remote Monitoring of Lead-Acid Battery Based on WLAN
 
Parametric Study on Signal Reconstruction in Wireless Capsule Endoscopy using...
Parametric Study on Signal Reconstruction in Wireless Capsule Endoscopy using...Parametric Study on Signal Reconstruction in Wireless Capsule Endoscopy using...
Parametric Study on Signal Reconstruction in Wireless Capsule Endoscopy using...
 
Network-based Wireless for Remote Monitoring Lead-Acid Battery
Network-based Wireless for Remote Monitoring Lead-Acid BatteryNetwork-based Wireless for Remote Monitoring Lead-Acid Battery
Network-based Wireless for Remote Monitoring Lead-Acid Battery
 
Superframe Scheduling with Beacon Enable Mode in Wireless Industrial Networks
Superframe Scheduling with Beacon Enable Mode in Wireless Industrial NetworksSuperframe Scheduling with Beacon Enable Mode in Wireless Industrial Networks
Superframe Scheduling with Beacon Enable Mode in Wireless Industrial Networks
 
Deadline Monotonic Scheduling to Reduce Overhead of Superframe in ISA100.11a
Deadline Monotonic Scheduling to Reduce Overhead of Superframe in ISA100.11aDeadline Monotonic Scheduling to Reduce Overhead of Superframe in ISA100.11a
Deadline Monotonic Scheduling to Reduce Overhead of Superframe in ISA100.11a
 
Wireless communication class_oka_131218
Wireless communication class_oka_131218Wireless communication class_oka_131218
Wireless communication class_oka_131218
 
Csmaca
CsmacaCsmaca
Csmaca
 
Modeling and Roll, Pitch and Yaw Simulation of Quadrotor.
Modeling and Roll, Pitch and Yaw Simulation of Quadrotor.Modeling and Roll, Pitch and Yaw Simulation of Quadrotor.
Modeling and Roll, Pitch and Yaw Simulation of Quadrotor.
 
Wireless Channels Capacity
Wireless Channels CapacityWireless Channels Capacity
Wireless Channels Capacity
 

Último

Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinojohnmickonozaleda
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 

Último (20)

Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipino
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 

The Fast Fourier Transform (FFT)

  • 1. Wireless & Emerging Networking System Laboratory Chapter 15. The Fast Fourier Transform 09 December 2013 Oka Danil Saputra (20136135) IT Convergence Kumoh National Institute of Technology
  • 2. • Represent continuous function by sinusoidal (sine and cosine) functions. • Discrete fourier transform 𝑓 𝑘 as a sequence function in time domain to another sequence frequency domain 𝑓 𝑗 . DOC ID
  • 3. • Example of the discrete fourier transform. Figure 15.1 (a) A set of 16 data points representing sample of signal strength in the time interval 0 to 2𝜋. DOC ID
  • 4. • The function generating the signal is of the form: f1 f2 f3 f4 To calculate the coefficient , for each frequency divide the amplitude by 8 (half of 16, the number of sample point) • • • • Figure 15.1 (b) The discrete fourier transform yields the amplitude and Frequencies of the constituent sine and cosine functions DOC ID The frequency 1 component is 16𝑖. The frequency 2 component is -8. The frequency 3 component is -16𝑖. The frequency 4 component is 4.
  • 5. • The generating signal are: Figure 15.1 (c) A plot of the four constituent functions and their sum a continuous function. (d) A plot of the continuous function and the original 16 sample DOC ID
  • 6. Figure 15.2 Discrete fourier transform for human speech • This plot can be used as inputs to speech recognition system with identify spoken through pattern recognition. DOC ID
  • 7. • Given an 𝑛 element vector 𝑥, the DFT is the matrix-vector product , where is the primitive 𝑛th root of unity. • Example, compute DFT of the vector (2,3) where the primitive square root of unity is -1. • Compute the DFT of the vector (1,2,4,3) using the primitive fourth root of unity, which is 𝑖. DOC ID
  • 8. • Let’s put the DFT for previous section where we have a vector of 16 complex. • The DFT of this vector is: • To determine the coefficients of the sine and cosine, we examine the nonzero element in the first half. • Thus the combination of sine and cosine functions making up the curve is: DOC ID
  • 9. • Given an n element vector x, the inverse DFT is: DOC ID
  • 10. • For example, to multiply the two polynomials. • Yielding: • Convolute the coefficient vectors: • The result: DOC ID
  • 11. Another way to multiply two polynomials of degree n-1 is: 1. To evaluate at the n complex 𝑛th roots of unity. 2. Perform an element-wise multiplication of the polynomials value at these points. 3. Interpolate the results to produce the coefficients of the product polynomial. DOC ID
  • 12. 1. We perform the DFT on the coefficients of p(x). 2. Perform the DFT on the coefficients of q(x). DOC ID
  • 13. 3. We perform an element-wise multiplication. 4. Last step, perform the inverse DFT on the product vector. 5. The vector produced by the inverse DFT contains the coefficients. DOC ID
  • 14. • The FFT uses a divide-and-conguer strategy to evaluate a polynomial of degree n at the n complex nth roots of unity. • Having Lemma: If 𝑛 is an even positive number, then the squares of the 𝑛 complex 𝑛th roots of units are identical to the 𝑛/2 complex (𝑛/2)th root of unity. DOC ID
  • 15. • The most natural way to express the FFT algorithm is using recursion. The time complexity of this algorithm is easy to determine. Lets T(n) denote the time needed to perform the FFT on a polynomial of degree n. DOC ID
  • 16. • Figure 15.4 illustrates the derivation of an iterative algorithm from recursive algorithm. • Performing the FFT on input vector (1,2,4,3) produces the result vector (10,-3-𝑖,0,-3+ 𝑖). DOC ID Figure 15.4 (a) Recursive implementation of FFT
  • 17. • In figure 15.4b we look inside the functions and determine exactly which operations are performed for each invocation. • The expressions of form a+b(c) and a-b(c) correspond the pseudocode statements. Figure 15.4 (b) Determining which computations are performed for each function invocation DOC ID
  • 18. Iterative algorithm: • After an initial permutation step, the algorithm will iterate log n time. • Each iteration corresponds to a horizontal layer in Figure 15.4c. • Within an iteration the algorithm updates value for each of the 𝑛 indices. Figure 15.4 (c) Tracking the flow of data values DOC ID
  • 19. Iterative algorithm has the same time complexity as the recursive algorithm : DOC ID