Lecture #18 FAST FOURIER TRANSFORM ALTERNATE IMPLEMENTATIONS

Slides:



Advertisements
Similar presentations
DFT & FFT Computation.
Advertisements

The Fast Fourier Transform (and DCT too…)
David Hansen and James Michelussi
Digital Kommunikationselektronik TNE027 Lecture 5 1 Fourier Transforms Discrete Fourier Transform (DFT) Algorithms Fast Fourier Transform (FFT) Algorithms.
DFT and FFT FFT is an algorithm to convert a time domain signal to DFT efficiently. FFT is not unique. Many algorithms are available. Each algorithm has.
The Discrete Fourier Transform. The spectrum of a sampled function is given by where –  or 0 .
LECTURE Copyright  1998, Texas Instruments Incorporated All Rights Reserved Use of Frequency Domain Telecommunication Channel |A| f fcfc Frequency.
Digital Image Processing
Lecture #17 INTRODUCTION TO THE FAST FOURIER TRANSFORM ALGORITHM Department of Electrical and Computer Engineering Carnegie Mellon University Pittsburgh,
Introduction to Fast Fourier Transform (FFT) Algorithms R.C. Maher ECEN4002/5002 DSP Laboratory Spring 2003.
Image Enhancement in the Frequency Domain Part I Image Enhancement in the Frequency Domain Part I Dr. Samir H. Abdul-Jauwad Electrical Engineering Department.
Lecture #7 FREQUENCY RESPONSE OF LSI SYSTEMS Department of Electrical and Computer Engineering Carnegie Mellon University Pittsburgh, Pennsylvania.
Chapter 12 Fourier Transforms of Discrete Signals.
Lecture #8 INTRODUCTION TO THE Z-TRANSFORM Department of Electrical and Computer Engineering Carnegie Mellon University Pittsburgh, Pennsylvania.
Lecture #18 FAST FOURIER TRANSFORM INVERSES AND ALTERNATE IMPLEMENTATIONS Department of Electrical and Computer Engineering Carnegie Mellon University.
Fast Fourier Transform (FFT) (Section 4.11) CS474/674 – Prof. Bebis.
Unit 7 Fourier, DFT, and FFT 1. Time and Frequency Representation The most common representation of signals and waveforms is in the time domain Most signal.
Fourier Transform and Applications
Discrete Time Periodic Signals A discrete time signal x[n] is periodic with period N if and only if for all n. Definition: Meaning: a periodic signal keeps.
Chapter 12 Fast Fourier Transform. 1.Metropolis algorithm for Monte Carlo 2.Simplex method for linear programming 3.Krylov subspace iteration (CG) 4.Decomposition.
Fast Fourier Transforms
Discrete-Time and System (A Review)
CHAPTER 8 DSP Algorithm Implementation Wang Weilian School of Information Science and Technology Yunnan University.
FFT USING OPEN-MP Done by: HUSSEIN SALIM QASIM & Tiba Zaki Abdulhameed
Jeff Wang Kay-Won Chang March 18, DEMO Harmonic Product Spectrum (HPS) pitch detection: obtain fundamental frequency from FFT Fast Fourier Transform.
Digital Signal Processing Chapter 3 Discrete transforms.
Fast Fourier Transform & Assignment 2
ACCESS IC LAB Graduate Institute of Electronics Engineering, NTU Under-Graduate Project Case Study: Single-path Delay Feedback FFT Speaker: Yu-Min.
Reconfigurable FFT architecture
Copyright ©2010, ©1999, ©1989 by Pearson Education, Inc. All rights reserved. Discrete-Time Signal Processing, Third Edition Alan V. Oppenheim Ronald W.
Professor A G Constantinides 1 Discrete Fourier Transforms Consider finite duration signal Its z-tranform is Evaluate at points on z-plane as We can evaluate.
Fast Fourier Transforms. 2 Discrete Fourier Transform The DFT pair was given as Baseline for computational complexity: –Each DFT coefficient requires.
The Discrete Fourier Transform
Digital Image Processing Lecture 7: Image Enhancement in Frequency Domain-I Naveed Ejaz.
بسم الله الرحمن الرحيم Digital Signal Processing Lecture 14 FFT-Radix-2 Decimation in Frequency And Radix -4 Algorithm University of Khartoum Department.
Chapter 9. Computation of Discrete Fourier Transform 9.1 Introduction 9.2 Decimation-in-Time Factorization 9.3 Decimation-in-Frequency Factorization 9.4.
Discrete Fourier Transform
1 Chapter 8 The Discrete Fourier Transform (cont.)
The content of lecture This lecture will cover: Fourier Transform
DIGITAL SIGNAL PROCESSING ELECTRONICS
CEN352 Dr. Nassim Ammour King Saud University
MECH 373 Instrumentation and Measurements
Chapter 12 Fast Fourier Transform
Chapter 9 Computation of the Discrete Fourier Transform
Fast Fourier Transforms Dr. Vinu Thomas
Digital Image Procesing Discrete Walsh Trasform (DWT) in Image Processing Discrete Hadamard Trasform (DHT) in Image Processing DR TANIA STATHAKI READER.
Fast Fourier Transform (FFT) (Section 4.11)
لجنة الهندسة الكهربائية
FAST FOURIER TRANSFORM ALGORITHMS
Real-time double buffer For hard real-time
Discrete Cosine Transform (DCT)
Lecture #17 INTRODUCTION TO THE FAST FOURIER TRANSFORM ALGORITHM
Real-time 1-input 1-output DSP systems
4.1 DFT In practice the Fourier components of data are obtained by digital computation rather than by analog processing. The analog values have to be.
Fast Fourier Transformation (FFT)
Chapter 9 Computation of the Discrete Fourier Transform
LECTURE 18: FAST FOURIER TRANSFORM
Chapter 19 Fast Fourier Transform
Lecture #6 INTRODUCTION TO THE Z-TRANSFORM
Lecture #8 (Second half) FREQUENCY RESPONSE OF LSI SYSTEMS
The Report of Monographic Study
Speaker: Yumin Adviser: Prof. An-Yeu Wu Date: 2013/10/24
The Cooley-Tukey decimation-in-time algorithm
INTRODUCTION TO THE SHORT-TIME FOURIER TRANSFORM (STFT)
Fast Fourier Transform (FFT) Algorithms
Speaker: Chris Chen Advisor: Prof. An-Yeu Wu Date: 2014/10/28
Lecture #17 INTRODUCTION TO THE FAST FOURIER TRANSFORM ALGORITHM
LECTURE 18: FAST FOURIER TRANSFORM
Fourier Transforms of Discrete Signals By Dr. Varsha Shah
Presentation transcript:

18-491 Lecture #18 FAST FOURIER TRANSFORM ALTERNATE IMPLEMENTATIONS Richard M. Stern Department of Electrical and Computer Engineering Carnegie Mellon University Pittsburgh, Pennsylvania 15213 Phone: +1 (412) 268-2535 FAX: +1 (412) 268-3890 rms@cs.cmu.edu http://www.ece.cmu.edu/~rms March 20, 2019

Introduction In our lecture last Monday we described and discussed the basic decimation-in-time Cooley-Tuckey fast Fourier transform algorithm for DFT sizes that are integer powers of 2 (radix 2) Today we will discuss some variations and extensions of the basic FFT algorithm: Alternate forms of the FFT structure The decimation-in-frequency FFT algorithm FFT structures for DFT sizes that are not an integer power of 2

Alternate FFT structures We developed the basic decimation-in-time (DIT) FFT structure in the last lecture, but other forms are possible simply by rearranging the branches of the signal flowgraph Consider the rearranged signal flow diagrams on the following panels …..

Alternate DIT FFT structures (continued) DIT structure with input bit-reversed, output natural (OSYP 9.11):

Alternate DIT FFT structures (continued) DIT structure with input natural, output bit-reversed (OSYP 9.15):

Alternate DIT FFT structures (continued) DIT structure with both input and output in natural order (OSYP 9.16):

Alternate DIT FFT structures (continued) DIT structure with same structure for each stage (OSYP 9.17):

Comments on alternate FFT structures A method to avoid bit-reversal in filtering operations is: Compute forward transform using natural input, bit-reversed output (as in OSB 9.10) Multiply DFT coefficients of input and filter response (both in bit-reversed order) Compute inverse transform of product using bit-reversed input and natural output (as in OSB 9/14) Latter two topologies (as in OSYP 9.16 and 9.17) are now rarely used

The decimation-in-frequency (DIF) FFT algorithm Introduction: Decimation in frequency is an alternate way of developing the FFT algorithm It is different from decimation in time in its development, although it leads to a very similar structure

The decimation in frequency FFT (continued) Consider the original DFT equation …. Separate the first half and the second half of time samples: Note that these are not N/2-point DFTs

Continuing with decimation in frequency ... For k even, let For k odd, let These expressions are the N/2-point DFTs of

These equations describe the following structure:

Continuing by decomposing the odd and even output points we obtain …

… and replacing the N/4-point DFTs by butterflys we obtain

The DIF FFT is the transpose of the DIT FFT To obtain flowgraph transposes: Reverse direction of flowgraph arrows Interchange input(s) and output(s) DIT butterfly: DIF butterfly: Comment: We will revisit transposed forms again in our discussion of filter implementation

The DIF FFT is the transpose of the DIT FFT Comparing DIT and DIF structures: DIT FFT structure: DIF FFT structure: Alternate forms for DIF FFTs are similar to those of DIT FFTs

Alternate DIF FFT structures DIF structure with input natural, output bit-reversed (OSYP 9.22):

Alternate DIF FFT structures (continued) DIF structure with input bit-reversed, output natural (OSB 9.22):

Alternate DIF FFT structures (continued) DIF structure with both input and output natural (OSYP 9.24):

Alternate DIF FFT structures (continued) DIF structure with same structure for each stage (OSYP 9.25):

FFT structures for other DFT sizes Can we do anything when the DFT size N is not an integer power of 2 (the non-radix 2 case)? Yes! Consider a value of N that is not a power of 2, but that still is highly factorable … Then let

Non-radix 2 FFTs (continued) An arbitrary term of the sum on the previous panel is This is, of course, a DFT of size of points spaced by

Non-radix 2 FFTs (continued) In general, for the first decomposition we use Comments: This procedure can be repeated for subsequent factors of N The amount of computational savings depends on the extent to which N is “composite”, able to be factored into small integers Generally the smallest factors possible used, with the exception of some use of radix-4 and radix-8 FFTs

An example …. The 6-point DIT FFT P1 = 2; P2 = 3;

Summary This morning we considered a number of alternative ways of computing the FFT: Alternate implementation structures The decimation-in-frequency structure FFTs for sizes that are non-integer powers of 2 Using standard FFT structures for inverse FFTs Starting on Tuesday we will begin to discuss digital filter implementation structures