Fast Fourier Transform

Slides:



Advertisements
Similar presentations
DFT & FFT Computation.
Advertisements

Michael Phipps Vallary S. Bhopatkar
Digital Kommunikationselektronik TNE027 Lecture 5 1 Fourier Transforms Discrete Fourier Transform (DFT) Algorithms Fast Fourier Transform (FFT) Algorithms.
ECE 734: Project Presentation Pankhuri May 8, 2013 Pankhuri May 8, point FFT Algorithm for OFDM Applications using 8-point DFT processor (radix-8)
Chapter 8: The Discrete Fourier Transform
FFT-based filtering and the Short-Time Fourier Transform (STFT) R.C. Maher ECEN4002/5002 DSP Laboratory Spring 2003.
Introduction to Fast Fourier Transform (FFT) Algorithms R.C. Maher ECEN4002/5002 DSP Laboratory Spring 2003.
Chapter 19 Fast Fourier Transform (FFT) (Theory and Implementation)
S. Mandayam/ ECOMMS/ECE Dept./Rowan University Electrical Communications Systems Spring 2005 Shreekanth Mandayam ECE Department Rowan University.
Signals and Systems Discrete Time Fourier Series.
Continuous Time Signals All signals in nature are in continuous time.
Fast Fourier Transforms
Discrete-Time and System (A Review)
1 Chapter 8 The Discrete Fourier Transform 2 Introduction  In Chapters 2 and 3 we discussed the representation of sequences and LTI systems in terms.
Numerical Analysis – Digital Signal Processing Hanyang University Jong-Il Park.
Digital Signal Processing – Chapter 10
Hossein Sameti Department of Computer Engineering Sharif University of Technology.
Signals and Systems Prof. Brian L. Evans Dept. of Electrical and Computer Engineering The University of Texas at Austin EE 382C-9 Embedded Software Systems.
The Discrete Fourier Transform 主講人:虞台文. Content Introduction Representation of Periodic Sequences – DFS (Discrete Fourier Series) Properties of DFS The.
Zhongguo Liu_Biomedical Engineering_Shandong Univ. Chapter 8 The Discrete Fourier Transform Zhongguo Liu Biomedical Engineering School of Control.
Hossein Sameti Department of Computer Engineering Sharif University of Technology.
Digital Signal Processing Chapter 3 Discrete transforms.
Paper Reading - A New Approach to Pipeline FFT Processor Presenter:Chia-Hsin Chen, Yen-Chi Lee Mentor:Chenjo Instructor:Andy Wu.
Z TRANSFORM AND DFT Z Transform
Chapter 5 Finite-Length Discrete Transform
Generating Sinusoidal Signals Prof. Brian L. Evans Dept. of Electrical and Computer Engineering The University of Texas at Austin EE 445S Real-Time Digital.
Digital Signal Processing
Linear filtering based on the DFT
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
EE345S Real-Time Digital Signal Processing Lab Fall 2006 Lecture 17 Fast Fourier Transform Prof. Brian L. Evans Dept. of Electrical and Computer Engineering.
بسم الله الرحمن الرحيم Digital Signal Processing Lecture 14 FFT-Radix-2 Decimation in Frequency And Radix -4 Algorithm University of Khartoum Department.
Discrete Fourier Transform
1 Chapter 8 The Discrete Fourier Transform (cont.)
 Carrier signal is strong and stable sinusoidal signal x(t) = A cos(  c t +  )  Carrier transports information (audio, video, text, ) across.
Discrete Time Signal Processing Chu-Song Chen (陳祝嵩) Institute of Information Science Academia Sinica 中央研究院 資訊科學研究所.
Chapter 4 Discrete-Time Signals and transform
Homework 3 1. Suppose we have two four-point sequences x[n] and h[n] as follows: (a) Calculate the four-point DFT X[k]. (b) Calculate the four-point DFT.
DIGITAL SIGNAL PROCESSING ELECTRONICS
Data Structures and Algorithms (AT70. 02) Comp. Sc. and Inf. Mgmt
FFT-based filtering and the
The Laplace Transform Prof. Brian L. Evans
Fast Fourier Transforms Dr. Vinu Thomas
Generating Sinusoidal Signals
FAST FOURIER TRANSFORM ALGORITHMS
A New Approach to Pipeline FFT Processor
EXPLOITING SYMMETRY IN TIME-DOMAIN EQUALIZERS
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.
Chapter 8 The Discrete Fourier Transform
Fast Fourier Transformation (FFT)
Z TRANSFORM AND DFT Z Transform
Lecture 17 DFT: Discrete Fourier Transform
Chapter 9 Computation of the Discrete Fourier Transform
LECTURE 18: FAST FOURIER TRANSFORM
Lecture 16 Outline: Linear Convolution, Block-by Block Convolution, FFT/IFFT Announcements: HW 4 posted, due tomorrow at 4:30pm. No late HWs as solutions.
C Model Sim (Fixed-Point) -A New Approach to Pipeline FFT Processor
Chapter 8 The Discrete Fourier Transform
Chapter 8 The Discrete Fourier Transform
Fast Fourier Transform (FFT) Algorithms
Lecture #17 INTRODUCTION TO THE FAST FOURIER TRANSFORM ALGORITHM
Electrical Communication Systems ECE Spring 2019
Fast Fourier Transform
EXPLOITING SYMMETRY IN TIME-DOMAIN EQUALIZERS
CE Digital Signal Processing Fall Discrete Fourier Transform (DFT)
LECTURE 18: FAST FOURIER TRANSFORM
Electrical Communications Systems ECE
Electrical Communications Systems ECE
Presentation transcript:

Fast Fourier Transform Prof. Brian L. Evans Dept. of Electrical and Computer Engineering The University of Texas at Austin

Discrete-Time Fourier Transform Forward transform of discrete-time signal x[n] Assumes that x[n] is two-sided and infinite in duration Produces X(w) that is periodic in w (in units of rad/sample) with period 2 p due to exponential term Inverse discrete-time Fourier transform Basic transform pairs

Discrete Fourier Transform (DFT) Forward DFT X[k] for k = 0, 1, …, N-1 x[n] and X[k] assumed to be periodic with period N X[k] uniformly spaced samples of X(ω) taken at ω = 0, 2p/N, …, 2p(N-1)/N Inverse DFT for n = 0, 1, …, N-1 Twiddle factor Two-Point DFT

Discrete Fourier Transform (con’t) Forward transform for k = 0, 1, …, N-1 Exponent of WN has period N Memory usage x[n]: N complex words of RAM X[k]: N complex words of RAM WN : N complex words of ROM Halve memory usage Allow output array X[k] to write over input array x[n] Exploit twiddle factors symmetry Computation N2 complex multiplications N (N –1) complex additions N2 integer multiplications N2 modulo indexes into lookup table of twiddle factors Inverse transform for n = 0, 1, …, N-1 Memory usage? Computational complexity?

Fast Fourier Transform Algorithms Communication system application: multicarrier modulation using harmonically related carriers Discrete multitone modulation in ADSL & VDSL modems OFDM in IEEE 802.11a/g Wi-Fi and cellular LTE Efficient divide-and-conquer algorithm Compute discrete Fourier transform of length N = 2n ½ N log2 N complex multiplications and additions How many real complex multiplications and additions? Derivation: Assume N is even and power of two

Fast Fourier Transform (cont’d) Substitute n = 2r for n even and n = 2r+1 for odd Using the property One FFT length N => two FFTs length N/2 Repeat process until two-point FFTs remain Computational complexity of two-point FFT? Two-Point FFT

Linear Convolution by FFT x[n] has length Nx and h[n] has length Nh y[n] has length Nx+Nh-1 Linear convolution requires NxNh real-valued multiplications and 2Nx + 2Nh - 1 words of memory Linear convolution by FFT of length N = Nx+Nh - 1 Zero pad x[n] and h[n] to make each N samples long Compute forward DFTs of length N to obtain X[k] and H[k] Y[k] = H[k] X[k] for k = 0…N-1: may overwrite X[k] with Y[k] Take inverse DFT of length N of Y[k] to obtain y[n] If h[n] is fixed, then precompute and store H[k]

Linear Convolution by FFT Implementation complexity using N-length FFTs 3 N log2 N complex multiplications and additions 2 N complex words of memory if Y[k] overwrites X[k] FFT approach requires fewer computations if Disadvantages of FFT approach Uses twice the memory: 2(Nx +Nh -1) complex words vs. 2Nx + 2Nh - 1 words Often requires floating-point arithmetic Adds delay of Nx samples to buffer x[n] whereas linear convolution is computed sample-by-sample Creates discontinuities at boundaries of blocks of input data: use overlapping blocks and windowing FFT under fixed-point arithmetic?