Convolution, Correlation, & Fourier Transforms. James R. Graham 10/25/2005



Similar documents
The continuous and discrete Fourier transforms

SIGNAL PROCESSING & SIMULATION NEWSLETTER

SGN-1158 Introduction to Signal Processing Test. Solutions

NRZ Bandwidth - HF Cutoff vs. SNR

The Fourier Analysis Tool in Microsoft Excel

ANALYZER BASICS WHAT IS AN FFT SPECTRUM ANALYZER? 2-1

The degree of a polynomial function is equal to the highest exponent found on the independent variables.

Frequency Response of FIR Filters

Chapter 8 - Power Density Spectrum

Signal to Noise Instrumental Excel Assignment

5 Signal Design for Bandlimited Channels

CONVOLUTION Digital Signal Processing

Lecture 8 ELE 301: Signals and Systems

9 Fourier Transform Properties

Probability and Random Variables. Generation of random variables (r.v.)

Spectrum Level and Band Level

Charlesworth School Year Group Maths Targets

PRACTICAL GUIDE TO DATA SMOOTHING AND FILTERING

Trigonometric functions and sound

S. Boyd EE102. Lecture 1 Signals. notation and meaning. common signals. size of a signal. qualitative properties of signals.

Wavelet analysis. Wavelet requirements. Example signals. Stationary signal 2 Hz + 10 Hz + 20Hz. Zero mean, oscillatory (wave) Fast decay (let)

Correlation and Convolution Class Notes for CMSC 426, Fall 2005 David Jacobs

Review of Fourier series formulas. Representation of nonperiodic functions. ECE 3640 Lecture 5 Fourier Transforms and their properties

Algebra 2 Chapter 1 Vocabulary. identity - A statement that equates two equivalent expressions.

SOFTWARE FOR GENERATION OF SPECTRUM COMPATIBLE TIME HISTORY

CHAPTER 6 Frequency Response, Bode Plots, and Resonance

Computational Foundations of Cognitive Science

Auto-Tuning Using Fourier Coefficients

LINEAR INEQUALITIES. Mathematics is the art of saying many things in many different ways. MAXWELL

MATH 4330/5330, Fourier Analysis Section 11, The Discrete Fourier Transform

T = 1 f. Phase. Measure of relative position in time within a single period of a signal For a periodic signal f(t), phase is fractional part t p

Function Guide for the Fourier Transformation Package SPIRE-UOL-DOC

Time Domain and Frequency Domain Techniques For Multi Shaker Time Waveform Replication

Analysis/resynthesis with the short time Fourier transform

Short-time FFT, Multi-taper analysis & Filtering in SPM12

Electronic Communications Committee (ECC) within the European Conference of Postal and Telecommunications Administrations (CEPT)

CORRELATED TO THE SOUTH CAROLINA COLLEGE AND CAREER-READY FOUNDATIONS IN ALGEBRA

TCOM 370 NOTES 99-4 BANDWIDTH, FREQUENCY RESPONSE, AND CAPACITY OF COMMUNICATION LINKS

SR2000 FREQUENCY MONITOR

Jitter Measurements in Serial Data Signals

A few words about imaginary numbers (and electronics) Mark Cohen

Linear Equations and Inequalities

A comparison of radio direction-finding technologies. Paul Denisowski, Applications Engineer Rohde & Schwarz

Linear Filtering Part II

L9: Cepstral analysis

Sampling Theorem Notes. Recall: That a time sampled signal is like taking a snap shot or picture of signal periodically.

The Calculation of G rms

This unit will lay the groundwork for later units where the students will extend this knowledge to quadratic and exponential functions.

FFT Algorithms. Chapter 6. Contents 6.1

How To Understand The Nyquist Sampling Theorem

How To Understand The Discrete Fourier Transform

This document is downloaded from DR-NTU, Nanyang Technological University Library, Singapore.

Aliasing, Image Sampling and Reconstruction

Part IB Paper 6: Information Engineering LINEAR SYSTEMS AND CONTROL Dr Glenn Vinnicombe HANDOUT 3. Stability and pole locations.

Chapter 3. Cartesian Products and Relations. 3.1 Cartesian Products

South Carolina College- and Career-Ready (SCCCR) Pre-Calculus

Series FOURIER SERIES. Graham S McDonald. A self-contained Tutorial Module for learning the technique of Fourier series analysis

Introduction to Complex Numbers in Physics/Engineering

EE 179 April 21, 2014 Digital and Analog Communication Systems Handout #16 Homework #2 Solutions

Chapter 10 Introduction to Time Series Analysis

Department of Electrical and Computer Engineering Ben-Gurion University of the Negev. LAB 1 - Introduction to USRP

Digital Modulation. David Tipper. Department of Information Science and Telecommunications University of Pittsburgh. Typical Communication System

7. DYNAMIC LIGHT SCATTERING 7.1 First order temporal autocorrelation function.

Convolution. The Delta Function and Impulse Response

E3: PROBABILITY AND STATISTICS lecture notes

POLYNOMIAL FUNCTIONS

parent ROADMAP MATHEMATICS SUPPORTING YOUR CHILD IN HIGH SCHOOL

Analog and Digital Signals, Time and Frequency Representation of Signals

Performing the Fast Fourier Transform with Microchip s dspic30f Series Digital Signal Controllers

Adding and Subtracting Positive and Negative Numbers

Lesson 4 Measures of Central Tendency

Descriptive statistics parameters: Measures of centrality

Conceptual similarity to linear algebra

Lecture 27: Mixers. Gilbert Cell

Math Review. for the Quantitative Reasoning Measure of the GRE revised General Test

Fourier Analysis. u m, a n u n = am um, u m

Algebra I Notes Relations and Functions Unit 03a

Worksheet 1. What You Need to Know About Motion Along the x-axis (Part 1)

Computing Fourier Series and Power Spectrum with MATLAB

Cubes and Cube Roots

Final Year Project Progress Report. Frequency-Domain Adaptive Filtering. Myles Friel. Supervisor: Dr.Edward Jones

The Application of Fourier Analysis to Forecasting the Inbound Call Time Series of a Call Centre

POWER SYSTEM HARMONICS. A Reference Guide to Causes, Effects and Corrective Measures AN ALLEN-BRADLEY SERIES OF ISSUES AND ANSWERS

Creating, Solving, and Graphing Systems of Linear Equations and Linear Inequalities

Mechanical Vibrations Overview of Experimental Modal Analysis Peter Avitabile Mechanical Engineering Department University of Massachusetts Lowell

The Time Constant of an RC Circuit

Determine If An Equation Represents a Function

So let us begin our quest to find the holy grail of real analysis.

Prentice Hall Mathematics: Algebra Correlated to: Utah Core Curriculum for Math, Intermediate Algebra (Secondary)

UNIVERSITY OF CALIFORNIA, SAN DIEGO Electrical & Computer Engineering Department ECE Fall 2009 Linear Systems Fundamentals

Introduction to Digital Filters

Digital Imaging and Multimedia. Filters. Ahmed Elgammal Dept. of Computer Science Rutgers University

PYKC Jan Lecture 1 Slide 1

Impedance Matching and Matching Networks. Valentin Todorow, December, 2009

Chapter 3 RANDOM VARIATE GENERATION

An Introduction to Calculus. Jackie Nicholas

Zeros of a Polynomial Function

Lab 1. The Fourier Transform

Understanding Poles and Zeros

Transcription:

Convolution, Correlation, & Fourier Transforms James R. Graham 10/25/2005

Introduction A large class of signal processing techniques fall under the category of Fourier transform methods These methods fall into two broad categories Efficient method for accomplishing common data manipulations Problems related to the Fourier transform or the power spectrum

Time & Frequency Domains A physical process can be described in two ways In the time domain, by the values of some some quantity h as a function of time t, that is h(t), - < t < In the frequency domain, by the complex number, H, that gives its amplitude and phase as a function of frequency f, that is H(f), with - < f < It is useful to think of h(t) and H(f) as two different representations of the same function One goes back and forth between these two representations by Fourier transforms

Fourier Transforms H( f )= h(t)e 2πift dt h(t)= H ( f )e 2πift df If t is measured in seconds, then f is in cycles per second or Hz Other units E.g, if h=h(x) and x is in meters, then H is a function of spatial frequency measured in cycles per meter

Fourier Transforms The Fourier transform is a linear operator The transform of the sum of two functions is the sum of the transforms h 12 = h 1 + h 2 H 12 ( f )= h 12 e 2πift dt = ( h 1 + h 2 )e 2πift dt = h 1 e 2πift dt + h 2 e 2πift dt = H 1 + H 2

Fourier Transforms h(t) may have some special properties Real, imaginary Even: h(t) = h(-t) Odd: h(t) = -h(-t) In the frequency domain these symmetries lead to relations between H(f) and H(-f)

FT Symmetries If h(t) real h(t) imaginary h(t) even h(t) odd h(t) real & even h(t) real & odd h(t) imaginary & even h(t) imaginary & odd Then H(-f) = [ H(f) ] * H(-f) = -[ H(f) ] * H(-f) = H(f) (even) H(-f) = - H(f) (odd) H(f) real & even H(f) imaginary & odd H(f) imaginary & even H(f) real & odd

Elementary Properties of FT h(t) H ( f ) h(at) 1 a H ( f /a) h(t t 0 ) H ( f )e 2πift 0 Fourier Pair Time scaling Time shifting

Convolution With two functions h(t) and g(t), and their corresponding Fourier transforms H(f) and G(f), we can form two special combinations The convolution, denoted f = g * h, defined by ( ) = g h g(τ )h(t f t τ )dτ

Convolution g*h is a function of time, and g*h = h*g The convolution is one member of a transform pair g h G( f )H( f ) The Fourier transform of the convolution is the product of the two Fourier transforms! This is the Convolution Theorem

Correlation The correlation of g and h Corr(g,h) g(τ + t)h(t)dτ The correlation is a function of t, which is known as the lag The correlation lies in the time domain

Correlation The correlation is one member of the transform pair Corr(g,h) G( f )H * ( f ) More generally, the RHS of the pair is G(f)H(-f) Usually g & h are real, so H(-f) = H*(f) Multiplying the FT of one function by the complex conjugate of the FT of the other gives the FT of their correlation This is the Correlation Theorem

Autocorrelation The correlation of a function with itself is called its autocorrelation. In this case the correlation theorem becomes the transform pair Corr(g,g) G( f )G * ( f ) = G( f ) 2 This is the Wiener-Khinchin Theorem

Convolution Mathematically the convolution of r(t) and s(t), denoted r*s=s*r In most applications r and s have quite different meanings s(t) is typically a signal or data stream, which goes on indefinitely in time r(t) is a response function, typically a peaked and that falls to zero in both directions from its maximum

The Response Function The effect of convolution is to smear the signal s(t) in time according to the recipe provided by the response function r(t) A spike or delta-function of unit area in s which occurs at some time t 0 is Smeared into the shape of the response function Translated from time 0 to time t 0 as r(t - t 0 )

Convolution s(t) r(t) s*r The signal s(t) is convolved with a response function r(t) Since the response function is broader than some features in the original signal, these are smoothed out in the convolution

Fourier Transforms & FFT Fourier methods have revolutionized many fields of science & engineering Radio astronomy, medical imaging, & seismology The wide application of Fourier methods is due to the existence of the fast Fourier transform (FFT) The FFT permits rapid computation of the discrete Fourier transform Among the most direct applications of the FFT are to the convolution, correlation & autocorrelation of data

g h G( f )H( f ) The FFT & Convolution The convolution of two functions is defined for the continuous case The convolution theorem says that the Fourier transform of the convolution of two functions is equal to the product of their individual Fourier transforms We want to deal with the discrete case How does this work in the context of convolution?

Discrete Convolution In the discrete case s(t) is represented by its sampled values at equal time intervals s j The response function is also a discrete set r k r 0 tells what multiple of the input signal in channel j is copied into the output channel j r 1 tells what multiple of input signal j is copied into the output channel j+1 r -1 tells the multiple of input signal j is copied into the output channel j-1 Repeat for all values of k

Discrete Convolution Symbolically the discrete convolution is with a response function of finite duration, N, is N / 2 k= N / 2 +1 ( s r) = s r j k j k ( s r) S R j l l

s j Discrete Convolution r k (s*r) j Convolution of discretely sampled functions Note the response function for negative times wraps around and is stored at the end of the array r k

Examples Java applet demonstrations Continuous convolution http://www.jhu.edu/~signals/convolve/ Discrete convolution http://www.jhu.edu/~signals/discreteconv/