EE345S Real-Time Digital Signal Processing Lab Fall 2006 Lecture 17 Fast Fourier Transform Prof. Brian L. Evans Dept. of Electrical and Computer Engineering.

Slides:



Advertisements
Similar presentations
DFT & FFT Computation.
Advertisements

DFT properties Note: it is important to ensure that the DFTs are the same length If x1(n) and x2(n) have different lengths, the shorter sequence must be.
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)
EE313 Linear Systems and Signals Fall 2010 Initial conversion of content to PowerPoint by Dr. Wade C. Schwartzkopf Prof. Brian L. Evans Dept. of Electrical.
Prof. Brian L. Evans Dept. of Electrical and Computer Engineering The University of Texas at Austin EE445S Real-Time Digital Signal Processing Lab Spring.
Chapter 8: The Discrete Fourier Transform
Lecture #17 INTRODUCTION TO THE FAST FOURIER TRANSFORM ALGORITHM Department of Electrical and Computer Engineering Carnegie Mellon University Pittsburgh,
FFT-based filtering and the Short-Time Fourier Transform (STFT) R.C. Maher ECEN4002/5002 DSP Laboratory Spring 2003.
Sampling, Reconstruction, and Elementary Digital Filters R.C. Maher ECEN4002/5002 DSP Laboratory Spring 2002.
Introduction to Fast Fourier Transform (FFT) Algorithms R.C. Maher ECEN4002/5002 DSP Laboratory Spring 2003.
EE-2027 SaS, L11 1/13 Lecture 11: Discrete Fourier Transform 4 Sampling Discrete-time systems (2 lectures): Sampling theorem, discrete Fourier transform.
Chapter 19 Fast Fourier Transform (FFT) (Theory and Implementation)
Signals and Systems Discrete Time Fourier Series.
Fast Fourier Transforms
Prof. Brian L. Evans Dept. of Electrical and Computer Engineering The University of Texas at Austin EE445S Real-Time Digital Signal Processing Lab Spring.
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.
DISCRETE FOURIER TRANSFORM
Interpolation and Pulse Shaping
Digital Signal Processing – Chapter 10
Finite-Length Discrete Transform
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.
Prof. Brian L. Evans Dept. of Electrical and Computer Engineering The University of Texas at Austin Lecture 4 EE 345S Real-Time.
Hossein Sameti Department of Computer Engineering Sharif University of Technology.
Real time DSP Professors: Eng. Julian S. Bruno Eng. Jerónimo F. Atencio Sr. Lucio Martinez Garbino.
Digital Signal Processing Chapter 3 Discrete transforms.
Fourier Analysis of Discrete Time Signals
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.
EEE 503 Digital Signal Processing Lecture #2 : EEE 503 Digital Signal Processing Lecture #2 : Discrete-Time Signals & Systems Dr. Panuthat Boonpramuk Department.
Digital Signal Processing
Linear filtering based on the DFT
Technological Educational Institute Of Crete Department Of Applied Informatics and Multimedia Neural Networks Laboratory Slide 1 DISCRETE SIGNALS AND SYSTEMS.
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
Analysis of Linear Time Invariant (LTI) Systems
Prof. Brian L. Evans Dept. of Electrical and Computer Engineering The University of Texas at Austin Lecture 3
بسم الله الرحمن الرحيم 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.
DIGITAL SIGNAL PROCESSING ELECTRONICS
FFT-based filtering and the
Fast Fourier Transforms Dr. Vinu Thomas
Fast Fourier Transform
Generating Sinusoidal Signals
EXPLOITING SYMMETRY IN TIME-DOMAIN EQUALIZERS
Lecture #17 INTRODUCTION TO THE FAST FOURIER TRANSFORM ALGORITHM
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
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.
Chapter 8 The Discrete Fourier Transform
Fast Fourier Transform (FFT) Algorithms
Lecture #17 INTRODUCTION TO THE FAST FOURIER TRANSFORM ALGORITHM
Fast Fourier Transform
EXPLOITING SYMMETRY IN TIME-DOMAIN EQUALIZERS
CE Digital Signal Processing Fall Discrete Fourier Transform (DFT)
LECTURE 18: FAST FOURIER TRANSFORM
Presentation transcript:

EE345S Real-Time Digital Signal Processing Lab Fall 2006 Lecture 17 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(  ) that is periodic in  (in units of rad/sample) with period 2  due to exponential term Inverse discrete-time Fourier transform Basic transform pairs

Discrete Fourier Transform (DFT) Discrete Fourier transform (DFT) of a discrete- time signal x[n] with finite extent n  [0, N-1] X[k] periodic with period N due to exponential Also assumes x[n] periodic with period N Inverse discrete Fourier transform Twiddle factor for k = 0, 1, …, N-1 Two-Point DFT

Discrete Fourier Transform (con’t) Forward transform for k = 0, 1, …, N-1 Exponent of W N has period N Memory usage x[n]: N complex words of RAM X[k]: N complex words of RAM W N : 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 N 2 complex multiplications N (N –1) complex additions N 2 integer multiplications N 2 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 transceivers such as in IEEE a wireless LANs Efficient divide-and-conquer algorithm Compute discrete Fourier transform of length N = 2 ½ N log 2 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 Linear convolution x[n] has length N x and h[n] has length N h y[n] has length N x +N h -1 Linear convolution requires N x N h real-valued multiplications and 2N x + 2N h - 1 words of memory Linear convolution by FFT of length N = N x +N h - 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 log 2 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(N x +N h -1) complex words vs. 2N x + 2N h - 1 words –Often requires floating-point arithmetic –Adds delay of N x samples to buffer x[n] whereas linear convolution is pointwise –Creates discontinuities at boundaries of blocks of input data, which can be overcome by overlapping blocks FFT under fixed- point arithmetic?