Chapter 9. Computation of Discrete Fourier Transform 9.1 Introduction 9.2 Decimation-in-Time Factorization 9.3 Decimation-in-Frequency Factorization 9.4.

Slides:



Advertisements
Similar presentations
DFT & FFT Computation.
Advertisements

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.
ELEC692 VLSI Signal Processing Architecture Lecture 9 VLSI Architecture for Discrete Cosine 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.
Introduction to Fast Fourier Transform (FFT) Algorithms R.C. Maher ECEN4002/5002 DSP Laboratory Spring 2003.
Chapter 12 Fourier Transforms of Discrete Signals.
Lecture #18 FAST FOURIER TRANSFORM INVERSES AND ALTERNATE IMPLEMENTATIONS Department of Electrical and Computer Engineering Carnegie Mellon University.
Chapter 19 Fast Fourier Transform (FFT) (Theory and Implementation)
Orthogonal Transforms
Prepared by: Deepak Kumar Rout
Fast Fourier Transforms
Discrete-Time and System (A Review)
1 7.1 Discrete Fourier Transform (DFT) 7.2 DFT Properties 7.3 Cyclic Convolution 7.4 Linear Convolution via DFT Chapter 7 Discrete Fourier Transform Section.
Numerical Analysis – Digital Signal Processing Hanyang University Jong-Il Park.
DISCRETE FOURIER TRANSFORM
CHAPTER 8 DSP Algorithm Implementation Wang Weilian School of Information Science and Technology Yunnan University.
8.1 representation of periodic sequences:the discrete fourier series 8.2 the fourier transform of periodic signals 8.3 properties of the discrete fourier.
Digital Signal Processing – Chapter 10
FFT USING OPEN-MP Done by: HUSSEIN SALIM QASIM & Tiba Zaki Abdulhameed
Decimation-in-frequency FFT algorithm The decimation-in-time FFT algorithms are all based on structuring the DFT computation by forming smaller and smaller.
Jeff Wang Kay-Won Chang March 18, DEMO Harmonic Product Spectrum (HPS) pitch detection: obtain fundamental frequency from FFT Fast Fourier Transform.
Finite-Length Discrete Transform
Hossein Sameti Department of Computer Engineering Sharif University of Technology.
1 BIEN425 – Lecture 8 By the end of the lecture, you should be able to: –Compute cross- /auto-correlation using matrix multiplication –Compute cross- /auto-correlation.
Digital Signal Processing Chapter 3 Discrete transforms.
Z TRANSFORM AND DFT Z Transform
ACCESS IC LAB Graduate Institute of Electronics Engineering, NTU Under-Graduate Project Case Study: Single-path Delay Feedback FFT Speaker: Yu-Min.
Chapter 5 Finite-Length Discrete Transform
7- 1 Chapter 7: Fourier Analysis Fourier analysis = Series + Transform ◎ Fourier Series -- A periodic (T) function f(x) can be written as the sum of sines.
Digital Signal Processing
Reconfigurable FFT architecture
Speaker: Darcy Tsai Advisor: Prof. An-Yeu Wu Date: 2013/10/31
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 Transform (FFT) Problem: we need an efficient way to compute the DFT. The answer is the FFT. Consider a data sequence and its DFT: We can.
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
EC1358 – DIGITAL SIGNAL PROCESSING
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 Paper reading A New Approach to FFT Processor Speaker: 吳紋浩 第六組 洪聖揚 吳紋浩 Adviser: Prof. Andy Wu Mentor: 陳圓覺.
 Carrier signal is strong and stable sinusoidal signal x(t) = A cos(  c t +  )  Carrier transports information (audio, video, text, ) across.
Chapter 4 Discrete-Time Signals and transform
Chapter 8. The Discrete Fourier Transform
DIGITAL SIGNAL PROCESSING ELECTRONICS
CE Digital Signal Processing Fall Discrete-time Fourier Transform
Chapter 9 Computation of the Discrete Fourier Transform
Fast Fourier Transforms Dr. Vinu Thomas
Fast Fourier Transform
Discrete Cosine Transform (DCT)
Lecture #17 INTRODUCTION TO THE FAST FOURIER TRANSFORM ALGORITHM
Hybrid Architecture of DCT/DFT/Wavelet Transform (HWT)
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)
Digital Image Processing
Lecture 17 DFT: Discrete Fourier Transform
Chapter 9 Computation of the Discrete Fourier Transform
1-D DISCRETE COSINE TRANSFORM DCT
 = N  N matrix multiplication N = 3 matrix N = 3 matrix N = 3 matrix
The Report of Monographic Study
Speaker: Yumin Adviser: Prof. An-Yeu Wu Date: 2013/10/24
Lecture #18 FAST FOURIER TRANSFORM ALTERNATE IMPLEMENTATIONS
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
Fast Fourier Transform
Presentation transcript:

Chapter 9. Computation of Discrete Fourier Transform 9.1 Introduction 9.2 Decimation-in-Time Factorization 9.3 Decimation-in-Frequency Factorization 9.4 Application of FFT 9.5 Fast Computation of DCT 9.6 Matrix Approach 9.7 Prime Factor Algorithm BGL/SNU

1. Introduction BGL/SNU

- Example of fast computation BGL/SNU

2. Decimation-in-Time Factorization BGL/SNU

Decimation-in-time FFT flow graphs BGL/SNU

Decimation-in-time FFT flow graphs BGL/SNU

Decimation-in-time FFT flow graphs BGL/SNU

(Sande- Tuckey) FFT 3. Decimation-in-frequency Factorization BGL/SNU

g(n) h(n) g[0] g[1] g[2] g[3] h[0] h[1] h[2] h[3] X[0] X[2] X[4] X[6] X[1] X[3] X[5] X[7] x[0] x[1] x[2] x[3] x[4] x[5] x[6] x[7]

Final flow graph X[0] X[4] X[2] X[6] X[1] X[5] X[3] X[7] x[0] x[1] x[2] x[3] x[4] x[5] x[6] x[7] BGL/SNU

-Remarks - # Stages - # butterflies - # computations - inplace computations - output data ordering : bit-reversed -Question The flow graph for D-I-F is obtained by reversing. The direction of the flow graph for D-I-T. Why? -Omit Sections BGL/SNU

(1) Spectrum Analysis - is the spectrum of x[n], n=0,1,…,N-1 - Inverse transform can be done through the same mechanism i) Take the complex conjugate of X[k] ii) Pass it through the FFT process, But with one shift right(/2) operation at each stage iii) Finally, take the complex conjugate of the result 4. Applications of FFT BGL/SNU

(2) Convolution ( Filtering ) - Operation reduction : h[n] x[n] y[n] N 2N N x[n] 0 N-1 n h[n] 0 N-1 n y[n 0 2N-2 n #computation(multi)? 1+2+…+N+N-1+…+1+0 =N 2

-Utilize FFT of 2N-point ~ h[n] 0 N-1 2N n x[n] 0 N-1 2N n y[n] 0 2N-2 2N n R 2N [n] 1 0 2N-1 n ~ ~ 2N-pt DFTs BGL/SNU

2N-pt FFT 2N-pt FFT 2N-pt IFFT x[n] h[n] X[k] H[k] Y[k] y[n] 2N # operation (multi) - operation reduction : BGL/SNU

(3) Correlation /Power Spectrum 2N-point DFTs # Operation : - Power spectrum P[k] = X[k] X * [k] BGL/SNU

$ Comparison of # computation k 1k 2k 5k 35k 16k 7.25k 3.3k 16k 62.5k 250k 1M Direct Computation FFT-based Convolution Correlation FFT N BGL/SNU

5. Fast Computation of DCT BGL/SNU

- Example: Lee’s Algorithm (1984, IEEE Trans, ASSP, Dec) 1D x[ 0] x[1] x[2] x[3] x[4] x[5] x[6] x[7] X [ 0] X[4] X[2] X[6] X[1] X[5] X[3] X[7] BGL/SNU

- Example: 2D DCT Algorithm (1991, N.I.Cho and S.U.Lee) BGL/SNU Separable Transform NxN 2D DCT = N 1-D DCT into row direction followed by N 1-D DCT into column direction. Totally 2N 1-D DCT (each N-point) are required.

Fast Algorithm reduces the number of 1-D DCTs into N. By using the trigonometric properties, 2D DCT is decomposed into 1-D DCTs.

Signal flow graph of 2-D DCT 8x8 DCT 4x4 DCT

6. Matrix Approach · Decimation-in-time BGL/SNU

   

· Decimation-in-frequency   BGL/SNU

· General expression for N=2 case

· Extension to general N (Cooley/Tuckey) BGL/SNU

· # computations (complex) BGL/SNU

7. Prime Factor Algorithm (Thomas/Good) (1) Basics from Number Theory  Euler’s Phi function  Euler’s Theorem 6mod125,2)(,6,5)(.mod1then,1),(If )( )(   N aNNaeg NaNa     Chinese Remainder Theorem (CRT) N

 Second Integer Representation (SIR) BGL/SNU

(2) Prime Factor Algorithm Set Then BGL/SNU

Therefore Note that the only difference is in the “twiddle factor” BGL/SNU

(3) Comparison Example 12-Point DFT (N=12, p=3, q=4)C/T : Cooley/Tuckey T/G : Thomas/Good · Transform · Index Mappings

· Diagram 4pt DFT (0,0) (1,0) (2,0) (3,0) 4pt DFT (0,1) (1,1) (2,1) (3,1) 4pt DFT (0,2) (1,2) (2,2) (3,2) 3pt DFT ),( 01 kkX (0,0) (0,1) (0,2) 3pt DFT (1,0) (1,1) (1,2) 3pt DFT (2,0) (2,1) (2,2) 3pt DFT (3,0) (3,1) (3,2) T/GC/T T/G BGL/SNU 001 ),(nkx (0,0) (0,1) 102 ),(kkx (0,2) (0,3) (1,0) (1,1) (1,2) (1,3) (2,2) (2,3) (2,0) (2,1)

- Radix-2 algorithms: algorithms in textbook : - Radix-4 algorithms : Radix-4 algorithm BGL/JWL/SNU

- Radix-4 butterfly BGL/JWL/SNU

- Radix-4 butterfly -j j 1 j -j BGL/JWL/SNU