Convolution of Discrete-Time Signals: - Objectives
Convolution of Discrete-Time Signals: - Objectives
Convolution of Discrete-Time Signals: - Objectives
EE 8443
3512 – PatternContinuous
– Signals: Recognition
and Discrete
• Resources:
MIT 6.003: Lecture 3
Wiki: Convolution
CNX: Discrete-Time Convolution
JHU: Convolution
ISIP: Convolution Java Applet
URL:
Exploiting Superposition and Time-Invariance
Later we will learn that there are many families of such functions: sinusoids,
exponentials, and even data-dependent functions. The latter are extremely
useful in compression and pattern recognition applications.
EE 3512: Lecture 14, Slide 2
Representation of DT Signals Using Unit Pulses
• Define the unit pulse response, h[n], as the response of a DT LTI system to a
unit pulse function, [n].
• Using the principle of time-invariance:
[n] h[n] [n k ] h[n k ]
convolution operator
• Using the principle of linearity:
x[n] x[k ] [n k ]
k
y[n] x[k ] h[n k ] x[n] h[n]
k
y[n] x[k ] h[n k ]
k
-1 -1
x(k ) 1
-1
y ( 1) (1)(1) 1
h(1 k )
k = -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9
EE 3512: Lecture 14, Slide 8
Graphical Convolution (Cont.)
2
h(k ) 1
-1 -1
x(k ) 1
-1
h(1 k ) y (1) (1)(1) (2)(0) (1)(1) 2
k = -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9
EE 3512: Lecture 14, Slide 9
Graphical Convolution (Cont.)
• Observations:
y[n] = 0 for n > 4
If we define the duration of h[n] as the difference in time from the first
nonzero sample to the last nonzero sample, the duration of h[n], Lh, is
4 samples.
Similarly, Lx = 3.
(1) [ n] (1 a ) [n 1] ...
1 n0
1 a n 1
n0
1 a
EE 3512: Lecture 14, Slide 11
Properties of Convolution
• Commutative: • Implications
x[n] * h[n] h[n] * x[n]
• Distributive:
x[n] * (h1 [n] h2 [n])
( x[n] * h1 [n]) ( x[n] * h2 [n])
• Associative:
x[n] * h1 [n] * h2 [n]
( x[n] * h1 [n]) * h2 [n]
( x[n] * h2 [n]) * h1 [n]
Sufficient Condition:
for x[n] x max
y[n] x[k ]h[n k ] x
k
max h[n k ]
k
Necessary Condition:
if h[n k ]
k
k