sp first l11

29
06/11/22 © 2003, JH McClellan & RW Schafer 1 Signal Processing First Lecture 11 Linearity & Time- Invariance Convolution

Upload: sajid-ali

Post on 29-Jul-2015

200 views

Category:

Engineering


3 download

TRANSCRIPT

Page 1: Sp first l11

04/15/23 © 2003, JH McClellan & RW Schafer 1

Signal Processing First

Lecture 11Linearity & Time-InvarianceConvolution

Page 2: Sp first l11

04/15/23 © 2003, JH McClellan & RW Schafer 3

READING ASSIGNMENTS

This Lecture: Chapter 5, Sections 5-5 and 5-6

Section 5-4 will be covered, but not “in depth”

Other Reading: Recitation: Ch. 5, Sects 5-6, 5-7 & 5-8

CONVOLUTION

Next Lecture: start Chapter 6

Page 3: Sp first l11

04/15/23 © 2003, JH McClellan & RW Schafer 4

LECTURE OBJECTIVES

BLOCK DIAGRAM REPRESENTATION Components for Hardware Connect Simple Filters Together to Build More

Complicated Systems

LTI SYSTEMS

GENERAL PROPERTIES of FILTERS LLINEARITY TTIME-IINVARIANCE ==> CONVOLUTIONCONVOLUTION

Page 4: Sp first l11

04/15/23 © 2003, JH McClellan & RW Schafer 5

IMPULSE RESPONSE, FIR case: same as

CONVOLUTION GENERAL:

GENERAL CLASS of SYSTEMS

LINEAR and TIME-INVARIANT

ALL LTI systems have h[n] & use convolution

OVERVIEW

][][][ nxnhny

][nh

}{ kb

Page 5: Sp first l11

04/15/23 © 2003, JH McClellan & RW Schafer 6

CONCENTRATE on the FILTER (DSP) DISCRETE-TIME SIGNALS

FUNCTIONS of n, the “time index” INPUT x[n] OUTPUT y[n]

DIGITAL FILTERING

FILTER D-to-AA-to-Dx(t) y(t)y[n]x[n]

Page 6: Sp first l11

04/15/23 © 2003, JH McClellan & RW Schafer 7

BUILDING BLOCKS

BUILD UP COMPLICATED FILTERS FROM SIMPLE MODULES Ex: FILTER MODULE MIGHT BE 3-pt FIR

FILTERy[n]x[n]

FILTER

FILTER

+

+

INPUT

OUTPUT

Page 7: Sp first l11

04/15/23 © 2003, JH McClellan & RW Schafer 8

GENERAL FIR FILTER

FILTER COEFFICIENTS {bk} DEFINE THE FILTER

For example,

M

kk knxbny

0

][][

]3[]2[2]1[][3

][][3

0

nxnxnxnx

knxbnyk

k

}1,2,1,3{ kb

Page 8: Sp first l11

04/15/23 © 2003, JH McClellan & RW Schafer 9

MATLAB for FIR FILTER

yy = conv(bb,xx) VECTOR bb contains Filter Coefficients

DSP-First: yy = firfilt(bb,xx)

FILTER COEFFICIENTS {bk} conv2()for images

M

kk knxbny

0

][][

Page 9: Sp first l11

04/15/23 © 2003, JH McClellan & RW Schafer 10

SPECIAL INPUT SIGNALS

x[n] = SINUSOID x[n] has only one NON-ZERO VALUE

1

n

UNIT-IMPULSE

FREQUENCY RESPONSE

00

01][

n

nn

Page 10: Sp first l11

04/15/23 © 2003, JH McClellan & RW Schafer 11

FIR IMPULSE RESPONSE

Convolution = Filter Definition Filter Coeffs = Impulse Response

M

kk knxbny

0

][][

M

kk knbnh

0

][][

Page 11: Sp first l11

04/15/23 © 2003, JH McClellan & RW Schafer 12

]4[]3[]2[2]1[][][ nnnnnnh

MATH FORMULA for h[n]

Use SHIFTED IMPULSES to write h[n]

1

n

–1

2

0 4

][nh

}1,1,2,1,1{ kb

Page 12: Sp first l11

04/15/23 © 2003, JH McClellan & RW Schafer 13

M

k

knxkhny0

][][][

LTI: Convolution Sum

Output = Convolution of x[n] & h[n]Output = Convolution of x[n] & h[n] NOTATION: Here is the FIR case:

FINITE LIMITS

FINITE LIMITSSame as bk

][][][ nxnhny

Page 13: Sp first l11

04/15/23 © 2003, JH McClellan & RW Schafer 14

CONVOLUTION Example

n 1 0 1 2 3 4 5 6 7

x[n] 0 1 1 1 1 1 1 1 ...

h[n] 0 1 1 2 1 1 0 0 0

0 1 1 1 1 1 1 1 1

0 0 1 1 1 1 1 1 1

0 0 0 2 2 2 2 2 2

0 0 0 0 1 1 1 1 1

0 0 0 0 0 1 1 1 1

y[n] 0 1 0 2 1 2 2 2 ...

][][]4[]3[]2[2]1[][][

nunxnnnnnnh

]4[]4[]3[]3[]2[]2[

]1[]1[][]0[

nxhnxhnxhnxhnxh

Page 14: Sp first l11

04/15/23 © 2003, JH McClellan & RW Schafer 15

GENERAL FIR FILTER

SLIDE a Length-L WINDOW over x[n]

x[n]x[n-M]

Page 15: Sp first l11

04/15/23 © 2003, JH McClellan & RW Schafer 16

DCONVDEMO: MATLAB GUI

Page 16: Sp first l11

04/15/23 © 2003, JH McClellan & RW Schafer 17

]1[][][ nununy

POP QUIZ

FIR Filter is “FIRST DIFFERENCE” y[n] = x[n] - x[n-1]

INPUT is “UNIT STEP”

Find y[n]

00

01][

n

nnu

][]1[][][ nnununy

Page 17: Sp first l11

04/15/23 © 2003, JH McClellan & RW Schafer 18

HARDWARE STRUCTURES

INTERNAL STRUCTURE of “FILTER” WHAT COMPONENTS ARE NEEDED? HOW DO WE “HOOK” THEM TOGETHER?

SIGNAL FLOW GRAPH NOTATION

FILTERy[n]x[n]

M

kk knxbny

0

][][

Page 18: Sp first l11

04/15/23 © 2003, JH McClellan & RW Schafer 19

HARDWARE ATOMS

Add, Multiply & Store

M

kk knxbny

0

][][

][][ nxny

]1[][ nxny

][][][ 21 nxnxny

Page 19: Sp first l11

04/15/23 © 2003, JH McClellan & RW Schafer 20

FIR STRUCTURE

Direct Form

SIGNALFLOW GRAPH

M

kk knxbny

0

][][

Page 20: Sp first l11

04/15/23 © 2003, JH McClellan & RW Schafer 21

Moore’s Law for TI DSPs

Double every18 months ?

LOG SCALE

Page 21: Sp first l11

04/15/23 © 2003, JH McClellan & RW Schafer 22

SYSTEM PROPERTIES

MATHEMATICAL DESCRIPTIONMATHEMATICAL DESCRIPTION TIME-INVARIANCETIME-INVARIANCE LINEARITYLINEARITY CAUSALITY

“No output prior to input”

SYSTEMy[n]x[n]

Page 22: Sp first l11

04/15/23 © 2003, JH McClellan & RW Schafer 23

TIME-INVARIANCE

IDEA: “Time-Shifting the input will cause the same

time-shift in the output”

EQUIVALENTLY, We can prove that

The time origin (n=0) is picked arbitrary

Page 23: Sp first l11

04/15/23 © 2003, JH McClellan & RW Schafer 24

TESTING Time-Invariance

Page 24: Sp first l11

04/15/23 © 2003, JH McClellan & RW Schafer 25

LINEAR SYSTEM

LINEARITY = Two Properties SCALING

“Doubling x[n] will double y[n]”

SUPERPOSITION: “Adding two inputs gives an output that is the

sum of the individual outputs”

Page 25: Sp first l11

04/15/23 © 2003, JH McClellan & RW Schafer 26

TESTING LINEARITY

Page 26: Sp first l11

04/15/23 © 2003, JH McClellan & RW Schafer 27

LTI SYSTEMS

LTI: Linear & Time-Invariant

COMPLETELY CHARACTERIZED by: IMPULSE RESPONSE h[n] CONVOLUTION: y[n] = x[n]*h[n]

The “rule”defining the system can ALWAYS be re-written as convolution

FIR Example: h[n] is same as bk

Page 27: Sp first l11

04/15/23 © 2003, JH McClellan & RW Schafer 28

POP QUIZ FIR Filter is “FIRST DIFFERENCE”

y[n] = x[n] - x[n -1] Write output as a convolution

Need impulse response

Then, another way to compute the output:

]1[][][ nnnh

][]1[][][ nxnnny

Page 28: Sp first l11

04/15/23 © 2003, JH McClellan & RW Schafer 29

CASCADE SYSTEMS

Does the order of S1 & S2 matter? NO, LTI SYSTEMS can be rearranged !!! WHAT ARE THE FILTER COEFFS? {bk}

S1 S2

Page 29: Sp first l11

04/15/23 © 2003, JH McClellan & RW Schafer 30

CASCADE EQUIVALENT

Find “overall” h[n] for a cascade ?

S1 S2

S1S2