Michael Phipps Vallary S. Bhopatkar

Slides:



Advertisements
Similar presentations
DFT & FFT Computation.
Advertisements

LAPLACE TRANSFORMS.
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.
Digital Signal Processing
Chapter 8: The Discrete Fourier Transform
Chapter 4 Image Enhancement in the Frequency Domain.
FFT-based filtering and the Short-Time Fourier Transform (STFT) R.C. Maher ECEN4002/5002 DSP Laboratory Spring 2003.
MSP15 The Fourier Transform (cont’) Lim, MSP16 The Fourier Series Expansion Suppose g(t) is a transient function that is zero outside the interval.
Sampling, Reconstruction, and Elementary Digital Filters R.C. Maher ECEN4002/5002 DSP Laboratory Spring 2002.
Reconfigurable Computing S. Reda, Brown University Reconfigurable Computing (EN2911X, Fall07) Lecture 16: Application-Driven Hardware Acceleration (1/4)
Lecture 14: Laplace Transform Properties
Systems: Definition Filter
Adding Integers with Different Signs
Fast Fourier Transforms
Computational Geophysics and Data Analysis
© 2007 by S - Squared, Inc. All Rights Reserved.
Topic 7 - Fourier Transforms DIGITAL IMAGE PROCESSING Course 3624 Department of Physics and Astronomy Professor Bob Warwick.
Integral Transform Dongsup Kim Department of Biosystems, KAIST Fall, 2004.
Discrete-Time and System (A Review)
DTFT And Fourier Transform
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
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.
Fourier Analysis of Discrete Time Signals
Convolution in Matlab The convolution in matlab is accomplished by using “conv” command. If “u” is a vector with length ‘n’ and “v” is a vector with length.
Astronomical Data Analysis I
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.
Learning Objectives for Section 4.5 Inverse of a Square Matrix
2D Sampling Goal: Represent a 2D function by a finite set of points.
Chapter 7 The Laplace Transform
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.
Review: Final Math Exam Tom Steward. Chapter. 1 The problem solving plan 1.read and understand 2.make a plan 3.solve the problem 4.look back.
1 Circular or periodic convolution (what we usually DON’T want! But be careful, in case we do want it!) Remembering that convolution in the TD is multiplication.
CS 179: GPU Programming Lecture 9 / Homework 3. Recap Some algorithms are “less obviously parallelizable”: – Reduction – Sorts – FFT (and certain recursive.
1 SYSTEM OF LINEAR EQUATIONS BASE OF VECTOR SPACE.
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.
1 Chapter 8 The Discrete Fourier Transform (cont.)
Fourier Analysis Patrice Koehl Department of Biological Sciences National University of Singapore
Lecture 19 Spectrogram: Spectral Analysis via DFT & DTFT
Chapter 4 Discrete-Time Signals and transform
DIGITAL SIGNAL PROCESSING ELECTRONICS
Spectral Analysis Spectral analysis is concerned with the determination of the energy or power spectrum of a continuous-time signal It is assumed that.
Echivalarea sistemelor analogice cu sisteme digitale
FFT-based filtering and the
Polynomial + Fast Fourier Transform
Fast Fourier Transform
General Functions A non-periodic function can be represented as a sum of sin’s and cos’s of (possibly) all frequencies: F() is the spectrum of the function.
2D Fourier transform is separable
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
Advanced Digital Signal Processing
APPLICATION of the DFT: Convolution of Finite Sequences.
Z TRANSFORM AND DFT Z Transform
Chapter 9 Computation of the Discrete Fourier Transform
Two Step Equation.
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.
Equation with variables on both sides
Two step equation Operations
Chapter 8 The Discrete Fourier Transform
Two step equation Brackets
Chapter 8 The Discrete Fourier Transform
Fast Fourier Transform
CE Digital Signal Processing Fall Discrete Fourier Transform (DFT)
Presentation transcript:

Michael Phipps Vallary S. Bhopatkar FFT Convolution Michael Phipps Vallary S. Bhopatkar

Convolution theorem Convolution theorem for continuous case: h(t) and g(t) are two functions and H(f) and G(f) are their corresponding Fourier Transform, then convolution is defined as Where g*h is in time domain and then convolution theorem is given by g*h ↔ G(f) H(f) Fourier transform of the convolution is just the product of the individual Fourier transform

Convolution of two function is equal to the their convolution in opposite order s*r =r*s If s(t) is function represents signal then r(t) is response function and their convolution smears the signal s(t) in time according to response function r(t)

Discrete case: If signal s(t) is represented by its sampled values at equal time interval sj , rk is discrete set of numbers corresponds to response function then rk tells what multiple of the input signal is copied into identical output channel. Therefore, the discrete convolution with response function of finite duration M is given by If response function is non-zero in some range where M is very large even integer, then response function is called as finite impulse response (FIR)

The discrete convolution theorem If signal sj is periodic with period N, then its discrete convolution with response function of finite duration N is member of the discrete Fourier transform pair

Zero Padding Discrete convolution considered two assumptions: Input signal is periodic Duration of response function is same as the period of the data i.e. N To work on these two constrains, zero padding method is used. For response function M which shorter than N, can be expanded to length N by padding it with zeros. i.e. define rk = 0 for M/2 ≤ k ≤ N/2 and also for –N/2 + 1 ≤ ≤ -M/2 +1

The first assumption pollute the first output channel (s The first assumption pollute the first output channel (s*r)0 with some wrapped- around data from the far end To make this pollution zero, we nee to set the buffer zone of zero padded values at the end of the sj vector. Number of zero should be equal to most negative index for which the response function is non zero.

Use of FFT for convolution After considering the zero padding for real data, the discrete convolution can be calculated using FFT algorithm. First compute the discrete Fourier transform of s and r, and then multiply these two transform component by component Take inverse discrete FT of the product in order to get convolution r*s

Deconvolution This is a process of undoing smearing in a data set that has occurred under the influence of known response function Now left hand side is know for deconvolution In order to get transform of deconvolution signal, will divide transform of known convolution by the transform of response function

Drawbacks of this method It can go mathematically wrong if response function has zero value It is sensitive to the noise in the input data and the to the accuracy of the response function

Convolving or deconvolving very large data set If the data set is very large, we can break it up into small section and convolve each section separately This method cause wraparound effect at the end and to overcome this problem, there are two solutions: 1. Overlap-save method 2. Overlap-add method

1. Overlap-save method Pad only beginning of the data with zeros to avoid wraparound pollution Convolve the section and throw out the points at each end that are polluted Choose next section such that the first points should overlap the last points of the preceding section It should overlap in such away that the end of section should recomputed as first section of unpolluted output points of subsequent section

2. Overlap-add method: In this method, distinct sections are considered and zero pad it from the both ends Take convolution of each section and then overlap and add these sections outputs Therefore, output points near end of one section will have response due to the input points at the beginning of the next section and data is added properly.

Resources Numerical recipes