Download - LTI Systems
-
7/29/2019 LTI Systems
1/121
4: Linear Time Invariant Systems
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 1 / 15
-
7/29/2019 LTI Systems
2/121
LTI Systems
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 2 / 15
-
7/29/2019 LTI Systems
3/121
LTI Systems
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 2 / 15
Linear Time-invariant (LTI) systems have two properties:
-
7/29/2019 LTI Systems
4/121
LTI Systems
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 2 / 15
Linear Time-invariant (LTI) systems have two properties:
Linear: H (u[n] + v[n]) = H (u[n]) + H (v[n])
-
7/29/2019 LTI Systems
5/121
LTI Systems
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 2 / 15
Linear Time-invariant (LTI) systems have two properties:
Linear: H (u[n] + v[n]) = H (u[n]) + H (v[n])Time Invariant: y[n] = H (x[n]) y[n r] = H (x[n r]) r
-
7/29/2019 LTI Systems
6/121
LTI Systems
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 2 / 15
Linear Time-invariant (LTI) systems have two properties:
Linear: H (u[n] + v[n]) = H (u[n]) + H (v[n])Time Invariant: y[n] = H (x[n]) y[n r] = H (x[n r]) r
The behaviour of an LTI system is completely defined by its impulse
response: h[n] = H ([n])
-
7/29/2019 LTI Systems
7/121
LTI Systems
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 2 / 15
Linear Time-invariant (LTI) systems have two properties:
Linear: H (u[n] + v[n]) = H (u[n]) + H (v[n])Time Invariant: y[n] = H (x[n]) y[n r] = H (x[n r]) r
The behaviour of an LTI system is completely defined by its impulse
response: h[n] = H ([n])
Proof:
We can always write x[n] =
r= x[r][n r]
-
7/29/2019 LTI Systems
8/121
LTI Systems
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 2 / 15
Linear Time-invariant (LTI) systems have two properties:
Linear: H (u[n] + v[n]) = H (u[n]) + H (v[n])Time Invariant: y[n] = H (x[n]) y[n r] = H (x[n r]) r
The behaviour of an LTI system is completely defined by its impulse
response: h[n] = H ([n])
Proof:
We can always write x[n] =
r= x[r][n r]
Hence H (x[n]) = H
r= x[r][n r]
-
7/29/2019 LTI Systems
9/121
LTI Systems
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 2 / 15
Linear Time-invariant (LTI) systems have two properties:
Linear: H (u[n] + v[n]) = H (u[n]) + H (v[n])Time Invariant: y[n] = H (x[n]) y[n r] = H (x[n r]) r
The behaviour of an LTI system is completely defined by its impulse
response: h[n] = H ([n])
Proof:
We can always write x[n] =
r= x[r][n r]
Hence H (x[n]) = H
r= x[r][n r]
=
r= x[r]H ([n r])
-
7/29/2019 LTI Systems
10/121
LTI Systems
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 2 / 15
Linear Time-invariant (LTI) systems have two properties:
Linear: H (u[n] + v[n]) = H (u[n]) + H (v[n])Time Invariant: y[n] = H (x[n]) y[n r] = H (x[n r]) r
The behaviour of an LTI system is completely defined by its impulse
response: h[n] = H ([n])
Proof:
We can always write x[n] =
r= x[r][n r]
Hence H (x[n]) = H
r= x[r][n r]
=
r= x[r]H ([n r])
=
r= x[r]h[n r]
-
7/29/2019 LTI Systems
11/121
LTI Systems
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 2 / 15
Linear Time-invariant (LTI) systems have two properties:
Linear: H (u[n] + v[n]) = H (u[n]) + H (v[n])Time Invariant: y[n] = H (x[n]) y[n r] = H (x[n r]) r
The behaviour of an LTI system is completely defined by its impulse
response: h[n] = H ([n])
Proof:
We can always write x[n] =
r= x[r][n r]
Hence H (x[n]) = H
r= x[r][n r]
=
r= x[r]H ([n r])
=
r= x[r]h[n r]
= x[n] h[n]
-
7/29/2019 LTI Systems
12/121
Convolution Properties
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 3 / 15
Convolution: x[n] v[n] =
r= x[r]v[n r]
-
7/29/2019 LTI Systems
13/121
Convolution Properties
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 3 / 15
Convolution: x[n] v[n] =
r= x[r]v[n r]
Convolution obeys normal arithmetic rules for multiplication:
-
7/29/2019 LTI Systems
14/121
Convolution Properties
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 3 / 15
Convolution: x[n] v[n] =
r= x[r]v[n r]
Convolution obeys normal arithmetic rules for multiplication:
Commutative: x[n] v[n] = v[n] x[n]
-
7/29/2019 LTI Systems
15/121
Convolution Properties
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 3 / 15
Convolution: x[n] v[n] =
r= x[r]v[n r]
Convolution obeys normal arithmetic rules for multiplication:
Commutative: x[n] v[n] = v[n] x[n]
Proof:
r x[r]v[n r](i)=
p x[n p]v[p](i) substitute p = n r
-
7/29/2019 LTI Systems
16/121
Convolution Properties
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 3 / 15
Convolution: x[n] v[n] =
r= x[r]v[n r]
Convolution obeys normal arithmetic rules for multiplication:
Commutative: x[n] v[n] = v[n] x[n]
Proof:
r x[r]v[n r](i)=
p x[n p]v[p](i) substitute p = n r
Associative: x[n] (v[n] w[n]) = (x[n] v[n]) w[n]
-
7/29/2019 LTI Systems
17/121
Convolution Properties
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 3 / 15
Convolution: x[n] v[n] =
r= x[r]v[n r]
Convolution obeys normal arithmetic rules for multiplication:
Commutative: x[n] v[n] = v[n] x[n]
Proof:
r x[r]v[n r](i)=
p x[n p]v[p](i) substitute p = n r
Associative: x[n] (v[n] w[n]) = (x[n] v[n]) w[n] x[n] v[n] w[n] is unambiguous
-
7/29/2019 LTI Systems
18/121
Convolution Properties
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 3 / 15
Convolution: x[n] v[n] =
r= x[r]v[n r]
Convolution obeys normal arithmetic rules for multiplication:
Commutative: x[n] v[n] = v[n] x[n]
Proof:
r x[r]v[n r](i)=
p x[n p]v[p](i) substitute p = n r
Associative: x[n] (v[n] w[n]) = (x[n] v[n]) w[n] x[n] v[n] w[n] is unambiguous
Proof:
r,s x[n r]v[r s]w[s](i)=
p,q x[p]v[qp]w[n q](i) substitute p = n r, q = n s
-
7/29/2019 LTI Systems
19/121
Convolution Properties
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 3 / 15
Convolution: x[n] v[n] =
r= x[r]v[n r]
Convolution obeys normal arithmetic rules for multiplication:
Commutative: x[n] v[n] = v[n] x[n]
Proof:
r x[r]v[n r](i)=
p x[n p]v[p](i) substitute p = n r
Associative: x[n] (v[n] w[n]) = (x[n] v[n]) w[n] x[n] v[n] w[n] is unambiguous
Proof:
r,s x[n r]v[r s]w[s](i)=
p,q x[p]v[qp]w[n q](i) substitute p = n r, q = n s
Distributive over +:
x[n] (v[n] + w[n]) = (x[n] v[n]) + (x[n] w[n])
-
7/29/2019 LTI Systems
20/121
Convolution Properties
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 3 / 15
Convolution: x[n] v[n] =
r= x[r]v[n r]
Convolution obeys normal arithmetic rules for multiplication:
Commutative: x[n] v[n] = v[n] x[n]
Proof:
r x[r]v[n r](i)=
p x[n p]v[p](i) substitute p = n r
Associative: x[n] (v[n] w[n]) = (x[n] v[n]) w[n] x[n] v[n] w[n] is unambiguous
Proof:
r,s x[n r]v[r s]w[s](i)=
p,q x[p]v[qp]w[n q](i) substitute p = n r, q = n s
Distributive over +:
x[n] (v[n] + w[n]) = (x[n] v[n]) + (x[n] w[n])Proof:
r x[n r] (v[r] + w[r]) =
r x[n r]v[r] +
r x[n r]w[r]
-
7/29/2019 LTI Systems
21/121
Convolution Properties
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 3 / 15
Convolution: x[n] v[n] =
r= x[r]v[n r]
Convolution obeys normal arithmetic rules for multiplication:
Commutative: x[n] v[n] = v[n] x[n]
Proof:
r x[r]v[n r](i)=
p x[n p]v[p](i) substitute p = n r
Associative: x[n] (v[n] w[n]) = (x[n] v[n]) w[n] x[n] v[n] w[n] is unambiguous
Proof:
r,s x[n r]v[r s]w[s](i)=
p,q x[p]v[qp]w[n q](i) substitute p = n r, q = n s
Distributive over +:
x[n] (v[n] + w[n]) = (x[n] v[n]) + (x[n] w[n])Proof:
r x[n r] (v[r] + w[r]) =
r x[n r]v[r] +
r x[n r]w[r]
Identity: x[n] [n] = x[n]
-
7/29/2019 LTI Systems
22/121
Convolution Properties
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 3 / 15
Convolution: x[n] v[n] =
r= x[r]v[n r]
Convolution obeys normal arithmetic rules for multiplication:
Commutative: x[n] v[n] = v[n] x[n]
Proof:
r x[r]v[n r](i)=
p x[n p]v[p](i) substitute p = n r
Associative: x[n] (v[n] w[n]) = (x[n] v[n]) w[n] x[n] v[n] w[n] is unambiguous
Proof:
r,s x[n r]v[r s]w[s](i)=
p,q x[p]v[qp]w[n q](i) substitute p = n r, q = n s
Distributive over +:
x[n] (v[n] + w[n]) = (x[n] v[n]) + (x[n] w[n])Proof:
r x[n r] (v[r] + w[r]) =
r x[n r]v[r] +
r x[n r]w[r]
Identity: x[n] [n] = x[n]
Proof:
r [r]x[n r] (i)= x[n] (i) all terms zero except r = 0.
-
7/29/2019 LTI Systems
23/121
BIBO Stability
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 4 / 15
BIBO Stability: Bounded Input, x[n] Bounded Output, y[n]
-
7/29/2019 LTI Systems
24/121
BIBO Stability
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 4 / 15
BIBO Stability: Bounded Input, x[n] Bounded Output, y[n]
The following are equivalent:
(1) An LTI system is BIBO stable
-
7/29/2019 LTI Systems
25/121
BIBO Stability
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 4 / 15
BIBO Stability: Bounded Input, x[n] Bounded Output, y[n]
The following are equivalent:
(1) An LTI system is BIBO stable
(2) h[n] is absolutely summable, i.e. n=
|h[n]| <
-
7/29/2019 LTI Systems
26/121
BIBO Stability
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 4 / 15
BIBO Stability: Bounded Input, x[n] Bounded Output, y[n]
The following are equivalent:
(1) An LTI system is BIBO stable
(2) h[n] is absolutely summable, i.e. n=
|h[n]| < (3) H(z) region of convergence includes |z| = 1.
-
7/29/2019 LTI Systems
27/121
BIBO Stability
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 4 / 15
BIBO Stability: Bounded Input, x[n] Bounded Output, y[n]
The following are equivalent:
(1) An LTI system is BIBO stable
(2) h[n] is absolutely summable, i.e. n=
|h[n]| < (3) H(z) region of convergence includes |z| = 1.
Proof (1) (2):
Define x[n] = 1 h[n] 01 h[n] < 0
then y[0] =
x[0 n]h[n] =
|h[n]|.
-
7/29/2019 LTI Systems
28/121
BIBO Stability
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 4 / 15
BIBO Stability: Bounded Input, x[n] Bounded Output, y[n]
The following are equivalent:
(1) An LTI system is BIBO stable
(2) h[n] is absolutely summable, i.e. n=
|h[n]| < (3) H(z) region of convergence includes |z| = 1.
Proof (1) (2):
Define x[n] = 1 h[n] 01 h[n] < 0
then y[0] =
x[0 n]h[n] =
|h[n]|.But |x[n]| 1n so BIBO y[0] =
|h[n]| < .
-
7/29/2019 LTI Systems
29/121
BIBO Stability
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 4 / 15
BIBO Stability: Bounded Input, x[n] Bounded Output, y[n]
The following are equivalent:
(1) An LTI system is BIBO stable
(2) h[n] is absolutely summable, i.e. n=
|h[n]| < (3) H(z) region of convergence includes |z| = 1.
Proof (1) (2):
Define x[n] = 1 h[n] 01 h[n] < 0
then y[0] =
x[0 n]h[n] =
|h[n]|.But |x[n]| 1n so BIBO y[0] =
|h[n]| < .
Proof (2) (1):Suppose
|h[n]| = S < and |x[n]| B is bounded.
-
7/29/2019 LTI Systems
30/121
BIBO Stability
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 4 / 15
BIBO Stability: Bounded Input, x[n] Bounded Output, y[n]
The following are equivalent:
(1) An LTI system is BIBO stable
(2) h[n] is absolutely summable, i.e. n=
|h[n]| < (3) H(z) region of convergence includes |z| = 1.
Proof (1) (2):
Define x[n] = 1 h[n] 01 h[n] < 0
then y[0] =
x[0 n]h[n] =
|h[n]|.But |x[n]| 1n so BIBO y[0] =
|h[n]| < .
Proof (2) (1):Suppose
|h[n]| = S < and |x[n]| B is bounded.
Then |y[n]| =
r= x[n r]h[r]
-
7/29/2019 LTI Systems
31/121
BIBO Stability
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 4 / 15
BIBO Stability: Bounded Input, x[n] Bounded Output, y[n]
The following are equivalent:
(1) An LTI system is BIBO stable
(2) h[n] is absolutely summable, i.e. n=
|h[n]| < (3) H(z) region of convergence includes |z| = 1.
Proof (1) (2):
Define x[n] = 1 h[n] 01 h[n] < 0
then y[0] =
x[0 n]h[n] =
|h[n]|.But |x[n]| 1n so BIBO y[0] =
|h[n]| < .
Proof (2) (1):Suppose
|h[n]| = S < and |x[n]| B is bounded.
Then |y[n]| =
r= x[n r]h[r]
r= |x[n r]| |h[r]|
-
7/29/2019 LTI Systems
32/121
BIBO Stability
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 4 / 15
BIBO Stability: Bounded Input, x[n] Bounded Output, y[n]
The following are equivalent:
(1) An LTI system is BIBO stable
(2) h[n] is absolutely summable, i.e. n=
|h[n]| < (3) H(z) region of convergence includes |z| = 1.
Proof (1) (2):
Define x[n] = 1 h[n] 01 h[n] < 0
then y[0] =
x[0 n]h[n] =
|h[n]|.But |x[n]| 1n so BIBO y[0] =
|h[n]| < .
Proof (2) (1):
Suppose
|h[n]| = S < and |x[n]| B is bounded.
Then |y[n]| =
r= x[n r]h[r]
r= |x[n r]| |h[r]|
B
r= |h[r]| BS <
-
7/29/2019 LTI Systems
33/121
Frequency Response
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 5 / 15
For a BIBO stable system Y(ej) = X(ej)H(ej)where H(ej)is the DTFT of h[n] i.e. H(z) evaluated at z = ej.
-
7/29/2019 LTI Systems
34/121
Frequency Response
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 5 / 15
For a BIBO stable system Y(ej) = X(ej)H(ej)where H(ej)is the DTFT of h[n] i.e. H(z) evaluated at z = ej.
Example: h[n] =
1 1 1
0
-
7/29/2019 LTI Systems
35/121
Frequency Response
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 5 / 15
For a BIBO stable system Y(ej) = X(ej)H(ej)where H(ej)is the DTFT of h[n] i.e. H(z) evaluated at z = ej.
Example: h[n] =
1 1 1
H(ej) = 1 + e
j + e
j20
-
7/29/2019 LTI Systems
36/121
Frequency Response
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 5 / 15
For a BIBO stable system Y(ej) = X(ej)H(ej)where H(ej)is the DTFT of h[n] i.e. H(z) evaluated at z = ej.
Example: h[n] =
1 1 1
H(ej) = 1 + e
j + e
j2
= ej (1 + 2 cos )
0
-
7/29/2019 LTI Systems
37/121
Frequency Response
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 5 / 15
For a BIBO stable system Y(ej) = X(ej)H(ej)where H(ej)is the DTFT of h[n] i.e. H(z) evaluated at z = ej.
Example: h[n] =
1 1 1
H(ej) = 1 + e
j + e
j2
= ej (1 + 2 cos )
H(ej)
= |1 + 2 cos |
0
-
7/29/2019 LTI Systems
38/121
Frequency Response
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 5 / 15
For a BIBO stable system Y(ej) = X(ej)H(ej)where H(ej)is the DTFT of h[n] i.e. H(z) evaluated at z = ej.
Example: h[n] =
1 1 1
H(ej) = 1 + e
j + e
j2
= ej (1 + 2 cos )
H(ej)
= |1 + 2 cos |
0
0 1 2 30
1
2
3
-
7/29/2019 LTI Systems
39/121
Frequency Response
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 5 / 15
For a BIBO stable system Y(ej) = X(ej)H(ej)where H(ej)is the DTFT of h[n] i.e. H(z) evaluated at z = ej.
Example: h[n] =
1 1 1
H(ej) = 1 + e
j + e
j2
= ej (1 + 2 cos )
H(ej)
= |1 + 2 cos |
0
0 1 2 30
1
2
3
0 1 2 3-10
-5
0
5
10
-
7/29/2019 LTI Systems
40/121
Frequency Response
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 5 / 15
For a BIBO stable system Y(ej) = X(ej)H(ej)where H(ej)is the DTFT of h[n] i.e. H(z) evaluated at z = ej.
Example: h[n] =
1 1 1
H(ej) = 1 + e
j + e
j2
= ej (1 + 2 cos )
H(ej)
= |1 + 2 cos |
H(ej) = + 1sgn(1+2 cos)
2
0
0 1 2 30
1
2
3
0 1 2 3-10
-5
0
5
10
-
7/29/2019 LTI Systems
41/121
Frequency Response
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 5 / 15
For a BIBO stable system Y(ej) = X(ej)H(ej)where H(ej)is the DTFT of h[n] i.e. H(z) evaluated at z = ej.
Example: h[n] =
1 1 1
H(ej) = 1 + e
j + e
j2
= ej (1 + 2 cos )
H(ej)
= |1 + 2 cos |
H(ej) = + 1sgn(1+2 cos)
2
0
0 1 2 30
1
2
3
0 1 2 3-10
-5
0
5
10
0 1 2 3-2
-1
0
1
-
7/29/2019 LTI Systems
42/121
Frequency Response
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 5 / 15
For a BIBO stable system Y(ej) = X(ej)H(ej)where H(ej)is the DTFT of h[n] i.e. H(z) evaluated at z = ej.
Example: h[n] =
1 1 1
H(ej) = 1 + e
j + e
j2
= ej (1 + 2 cos )
H(ej)
= |1 + 2 cos |
H(ej) = + 1sgn(1+2 cos)
2Sign change in (1 + 2 cos ) at = 2.1 gives
(a) gradient discontinuity in |H(ej)|(b) an abrupt phase change of .
0
0 1 2 30
1
2
3
0 1 2 3-10
-5
0
5
10
0 1 2 3-2
-1
0
1
-
7/29/2019 LTI Systems
43/121
Frequency Response
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 5 / 15
For a BIBO stable system Y(ej) = X(ej)H(ej)where H(ej)is the DTFT of h[n] i.e. H(z) evaluated at z = ej.
Example: h[n] =
1 1 1
H(ej) = 1 + e
j + e
j2
= ej (1 + 2 cos )
H(ej)
= |1 + 2 cos |
H(ej) = + 1sgn(1+2 cos)2
Sign change in (1 + 2 cos ) at = 2.1 gives(a) gradient discontinuity in |H(ej)|(b) an abrupt phase change of .
Group delay is ddH(ej) : gives delay of the
modulation envelope at each .
0
0 1 2 30
1
2
3
0 1 2 3-10
-5
0
5
10
0 1 2 3-2
-1
0
1
-
7/29/2019 LTI Systems
44/121
Frequency Response
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 5 / 15
For a BIBO stable system Y(ej) = X(ej)H(ej)where H(ej)is the DTFT of h[n] i.e. H(z) evaluated at z = ej.
Example: h[n] =
1 1 1
H(ej) = 1 + e
j + e
j2
= ej (1 + 2 cos )
H(ej)
= |1 + 2 cos |
H(ej) = + 1sgn(1+2 cos)2
Sign change in (1 + 2 cos ) at = 2.1 gives(a) gradient discontinuity in |H(ej)|(b) an abrupt phase change of .
Group delay is ddH(ej) : gives delay of the
modulation envelope at each .
Normally varies with but for a symmetric filter it is
constant: in this case +1 samples.
0
0 1 2 30
1
2
3
0 1 2 3-10
-5
0
5
10
0 1 2 3-2
-1
0
1
-
7/29/2019 LTI Systems
45/121
Frequency Response
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 5 / 15
For a BIBO stable system Y(ej) = X(ej)H(ej)where H(ej)is the DTFT of h[n] i.e. H(z) evaluated at z = ej.
Example: h[n] =
1 1 1
H(ej) = 1 + e
j + e
j2
= ej (1 + 2 cos )
H(ej)
= |1 + 2 cos |
H(ej) = + 1sgn(1+2 cos)2
Sign change in (1 + 2 cos ) at = 2.1 gives(a) gradient discontinuity in |H(ej)|(b) an abrupt phase change of .
Group delay is ddH(ej) : gives delay of the
modulation envelope at each .
Normally varies with but for a symmetric filter it is
constant: in this case +1 samples.Discontinuities of
k do not affect group delay.
0
0 1 2 30
1
2
3
0 1 2 3-10
-5
0
5
10
0 1 2 3-2
-1
0
1
-
7/29/2019 LTI Systems
46/121
Causality
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 6 / 15
Causal System: cannot see into the futurei.e. output at time n depends only on inputs up to time n.
-
7/29/2019 LTI Systems
47/121
Causality
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 6 / 15
Causal System: cannot see into the futurei.e. output at time n depends only on inputs up to time n.
Formal definition:
If v[n] = x[n] for n n0 then H (v[n]) = H (x[n]) for n n0.
-
7/29/2019 LTI Systems
48/121
Causality
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 6 / 15
Causal System: cannot see into the futurei.e. output at time n depends only on inputs up to time n.
Formal definition:
If v[n] = x[n] for n n0 then H (v[n]) = H (x[n]) for n n0.
The following are equivalent:
(1) An LTI system is causal
-
7/29/2019 LTI Systems
49/121
Causality
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 6 / 15
Causal System: cannot see into the futurei.e. output at time n depends only on inputs up to time n.
Formal definition:
If v[n] = x[n] for n n0 then H (v[n]) = H (x[n]) for n n0.
The following are equivalent:
(1) An LTI system is causal
(2) h[n] is causal h[n] = 0 for n < 0
-
7/29/2019 LTI Systems
50/121
Causality
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 6 / 15
Causal System: cannot see into the futurei.e. output at time n depends only on inputs up to time n.
Formal definition:
If v[n] = x[n] for n n0 then H (v[n]) = H (x[n]) for n n0.
The following are equivalent:
(1) An LTI system is causal
(2) h[n] is causal h[n] = 0 for n < 0(3) H(z) converges for z =
-
7/29/2019 LTI Systems
51/121
Causality
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 6 / 15
Causal System: cannot see into the futurei.e. output at time n depends only on inputs up to time n.
Formal definition:
If v[n] = x[n] for n n0 then H (v[n]) = H (x[n]) for n n0.
The following are equivalent:
(1) An LTI system is causal
(2) h[n] is causal h[n] = 0 for n < 0(3) H(z) converges for z =
Any right-sided sequence can be made causal by adding a delay.
-
7/29/2019 LTI Systems
52/121
Causality
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 6 / 15
Causal System: cannot see into the futurei.e. output at time n depends only on inputs up to time n.
Formal definition:
If v[n] = x[n] for n n0 then H (v[n]) = H (x[n]) for n n0.
The following are equivalent:
(1) An LTI system is causal
(2) h[n] is causal h[n] = 0 for n < 0(3) H(z) converges for z =
Any right-sided sequence can be made causal by adding a delay.
All the systems we will deal with are causal.
-
7/29/2019 LTI Systems
53/121
Passive and Lossless
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 7 / 15
-
7/29/2019 LTI Systems
54/121
Passive and Lossless
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 7 / 15
A passive system can never gain energy:
-
7/29/2019 LTI Systems
55/121
Passive and Lossless
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 7 / 15
A passive system can never gain energy:
n= |y[n]|2
n= |x[n]|2 for any finite energy input x[n].
-
7/29/2019 LTI Systems
56/121
Passive and Lossless
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 7 / 15
A passive system can never gain energy:
n= |y[n]|2
n= |x[n]|2 for any finite energy input x[n].
A passive LTI system must haveH(ej) 1
-
7/29/2019 LTI Systems
57/121
Passive and Lossless
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 7 / 15
A passive system can never gain energy:
n= |y[n]|2
n= |x[n]|2 for any finite energy input x[n].
A passive LTI system must haveH(ej) 1
Somewhat analogous to a circuit consisting of R, L and C only.
-
7/29/2019 LTI Systems
58/121
Passive and Lossless
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 7 / 15
A passive system can never gain energy:
n= |y[n]|2
n= |x[n]|2 for any finite energy input x[n].
A passive LTI system must haveH(ej) 1
Somewhat analogous to a circuit consisting of R, L and C only.
A lossless system always preserves energy exactly:
-
7/29/2019 LTI Systems
59/121
Passive and Lossless
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 7 / 15
A passive system can never gain energy:
n= |y[n]|2
n= |x[n]|2 for any finite energy input x[n].
A passive LTI system must haveH(ej) 1
Somewhat analogous to a circuit consisting of R, L and C only.
A lossless system always preserves energy exactly:
n= |y[n]|2
=
n= |x[n]|2
for any finite energy input x[n].
-
7/29/2019 LTI Systems
60/121
Passive and Lossless
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 7 / 15
A passive system can never gain energy:n= |y[n]|2
n= |x[n]|2 for any finite energy input x[n].
A passive LTI system must haveH(ej) 1
Somewhat analogous to a circuit consisting of R, L and C only.
A lossless system always preserves energy exactly:
n= |y[n]|2
=
n= |x[n]|2
for any finite energy input x[n].
A lossless LTI system must have
H(ej)
= 1
called an allpass system.
-
7/29/2019 LTI Systems
61/121
Passive and Lossless
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 7 / 15
A passive system can never gain energy:n= |y[n]|2
n= |x[n]|2 for any finite energy input x[n].
A passive LTI system must haveH(ej) 1
Somewhat analogous to a circuit consisting of R, L and C only.
A lossless system always preserves energy exactly:
n= |y[n]|2
=
n= |x[n]|2
for any finite energy input x[n].
A lossless LTI system must have
H(ej)
= 1
called an allpass system.
Somewhat analogous to a circuit consisting of L and C only.
-
7/29/2019 LTI Systems
62/121
Passive and Lossless
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 7 / 15
A passive system can never gain energy:n= |y[n]|2
n= |x[n]|2 for any finite energy input x[n].
A passive LTI system must haveH(ej) 1
Somewhat analogous to a circuit consisting of R, L and C only.
A lossless system always preserves energy exactly:
n= |y[n]|2
=
n= |x[n]|2
for any finite energy input x[n].
A lossless LTI system must have
H(ej)
= 1
called an allpass system.
Somewhat analogous to a circuit consisting of L and C only.
Passive and lossless building blocks can be used to design systems which
are insensitive to coefficient changes
P ll l d S i
-
7/29/2019 LTI Systems
63/121
Parallel and Series
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 8 / 15
Two LTI systems in parallel:
P ll l d S i
-
7/29/2019 LTI Systems
64/121
Parallel and Series
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 8 / 15
Two LTI systems in parallel:
h[n] = h1[n] + h2[n]
P ll l d S i
-
7/29/2019 LTI Systems
65/121
Parallel and Series
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 8 / 15
Two LTI systems in parallel:
h[n] = h1[n] + h2[n] H(z) = H1(z) + H2(z)
P ll l d S i
-
7/29/2019 LTI Systems
66/121
Parallel and Series
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 8 / 15
Two LTI systems in parallel:
h[n] = h1[n] + h2[n] H(z) = H1(z) + H2(z)
Two LTI systems in series (a.k.a. cascade):
P ll l d S i
-
7/29/2019 LTI Systems
67/121
Parallel and Series
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 8 / 15
Two LTI systems in parallel:
h[n] = h1[n] + h2[n] H(z) = H1(z) + H2(z)
Two LTI systems in series (a.k.a. cascade):h[n] = h1[n] h2[n]
Parallel and Series
-
7/29/2019 LTI Systems
68/121
Parallel and Series
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 8 / 15
Two LTI systems in parallel:
h[n] = h1[n] + h2[n] H(z) = H1(z) + H2(z)
Two LTI systems in series (a.k.a. cascade):h[n] = h1[n] h2[n] H(z) = H1(z)H2(z)
Parallel and Series
-
7/29/2019 LTI Systems
69/121
Parallel and Series
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 8 / 15
Two LTI systems in parallel:
h[n] = h1[n] + h2[n] H(z) = H1(z) + H2(z)
Two LTI systems in series (a.k.a. cascade):h[n] = h1[n] h2[n] H(z) = H1(z)H2(z)
Proof: y[n] = h2[n] (h1[n] x[n]) = (h2[n] h1[n]) x[n]associativity of convolution
Convolution Complexity
-
7/29/2019 LTI Systems
70/121
Convolution Complexity
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 9 / 15
y[n] = x[n] h[n]: convolve x[0 : N 1] with h[0 : M 1]
x
Convolution Complexity
-
7/29/2019 LTI Systems
71/121
Convolution Complexity
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 9 / 15
y[n] = x[n] h[n]: convolve x[0 : N 1] with h[0 : M 1]
x
Convolution sum:
y[n] =
M1r=0 h[r]x[n r]
Convolution Complexity
-
7/29/2019 LTI Systems
72/121
Convolution Complexity
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 9 / 15
y[n] = x[n] h[n]: convolve x[0 : N 1] with h[0 : M 1]
x
Convolution sum:
y[n] =
M1r=0 h[r]x[n r]
y[0] y[9]
N = 8, M = 3M + N 1 = 10
Convolution Complexity
-
7/29/2019 LTI Systems
73/121
Convolution Complexity
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 9 / 15
y[n] = x[n] h[n]: convolve x[0 : N 1] with h[0 : M 1]
x
Convolution sum:
y[n] =
M1r=0 h[r]x[n r]
y[n] is only non-zero in the range0 n M + N 2
y[0] y[9]
N = 8, M = 3M + N 1 = 10
Convolution Complexity
-
7/29/2019 LTI Systems
74/121
Convolution Complexity
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 9 / 15
y[n] = x[n] h[n]: convolve x[0 : N 1] with h[0 : M 1]
x
Convolution sum:
y[n] =
M1r=0 h[r]x[n r]
y[n] is only non-zero in the range0 n M + N 2
Thus y[n] has onlyM + N 1 non-zero values
y[0] y[9]
N = 8, M = 3M + N 1 = 10
Convolution Complexity
-
7/29/2019 LTI Systems
75/121
Convolution Complexity
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 9 / 15
y[n] = x[n] h[n]: convolve x[0 : N 1] with h[0 : M 1]
x
Convolution sum:
y[n] =
M1r=0 h[r]x[n r]
y[n] is only non-zero in the range0 n M + N 2
Thus y[n] has onlyM + N 1 non-zero values
Algebraically:
y[0] y[9]
N = 8, M = 3M + N 1 = 10
x[n r] = 0 0 n r N 1
Convolution Complexity
-
7/29/2019 LTI Systems
76/121
Convolution Complexity
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 9 / 15
y[n] = x[n] h[n]: convolve x[0 : N 1] with h[0 : M 1]
x
Convolution sum:
y[n] =
M1r=0 h[r]x[n r]
y[n] is only non-zero in the range0 n M + N 2
Thus y[n] has onlyM + N 1 non-zero values
Algebraically:
y[0] y[9]
N = 8, M = 3M + N 1 = 10
x[n r] = 0 0 n r N 1 n + 1 N r n
Convolution Complexity
-
7/29/2019 LTI Systems
77/121
Convolution Complexity
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 9 / 15
y[n] = x[n] h[n]: convolve x[0 : N 1] with h[0 : M 1]
x
Convolution sum:
y[n] =
M1r=0 h[r]x[n r]
y[n] is only non-zero in the range0 n M + N 2
Thus y[n] has onlyM + N 1 non-zero values
Algebraically:
y[0] y[9]
N = 8, M = 3M + N 1 = 10
x[n r] = 0 0 n r N 1 n + 1 N r n
Hence: y[n] =min(M1,n))
r=max(0,n+1N) h[r]x[n r]
Convolution Complexity
-
7/29/2019 LTI Systems
78/121
Convolution Complexity
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 9 / 15
y[n] = x[n] h[n]: convolve x[0 : N 1] with h[0 : M 1]
x
Convolution sum:
y[n] =
M1r=0 h[r]x[n r]
y[n] is only non-zero in the range0 n M + N 2
Thus y[n] has onlyM + N 1 non-zero values
Algebraically:
y[0] y[9]
N = 8, M = 3M + N 1 = 10
x[n r] = 0 0 n r N 1 n + 1 N r n
Hence: y[n] =min(M1,n))
r=max(0,n+1N) h[r]x[n r]
We must multiply each h[n] by each x[n] and add them to a total
total arithmetic complexity ( or + operations) 2M N
Circular Convolution
-
7/29/2019 LTI Systems
79/121
Circular Convolution
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 10 / 15
y[n] = x[n]N h[n]: circ convolve x[0 : N 1] with h[0 : M 1]
x
N
Circular Convolution
-
7/29/2019 LTI Systems
80/121
Circular Convolution
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 10 / 15
y[n] = x[n]N h[n]: circ convolve x[0 : N 1] with h[0 : M 1]
x
N
Convolution sum:
yN[n] =M1
r=0 h[r]x[(n r)mod N]
Circular Convolution
-
7/29/2019 LTI Systems
81/121
Circular Convolution
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 10 / 15
y[n] = x[n]N h[n]: circ convolve x[0 : N 1] with h[0 : M 1]
x
N
Convolution sum:
yN[n] =M1
r=0 h[r]x[(n r)mod N]
y[0] y[7]
N = 8, M = 3
Circular Convolution
-
7/29/2019 LTI Systems
82/121
Circular Convolution
4: Linear Time InvariantSystems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 10 / 15
y[n] = x[n]N h[n]: circ convolve x[0 : N 1] with h[0 : M 1]
x
N
Convolution sum:
yN[n] =M1
r=0 h[r]x[(n r)mod N]
yN[n] has period N
y[0] y[7]
N = 8, M = 3
Circular Convolution
-
7/29/2019 LTI Systems
83/121
C cu a Co o ut o
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 10 / 15
y[n] = x[n]N h[n]: circ convolve x[0 : N 1] with h[0 : M 1]
x
N
Convolution sum:
yN[n] =M1
r=0 h[r]x[(n r)mod N]
yN[n] has period N yN[n] has N distinct values
y[0] y[7]
N = 8, M = 3
Circular Convolution
-
7/29/2019 LTI Systems
84/121
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 10 / 15
y[n] = x[n]N h[n]: circ convolve x[0 : N 1] with h[0 : M 1]
x
N
Convolution sum:
yN[n] =M1
r=0 h[r]x[(n r)mod N]
yN[n] has period N yN[n] has N distinct values
y[0] y[7]
N = 8, M = 3
Only the first M 1 values are affected by the circular repetition:
Circular Convolution
-
7/29/2019 LTI Systems
85/121
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 10 / 15
y[n] = x[n]N h[n]: circ convolve x[0 : N 1] with h[0 : M 1]
x
N
Convolution sum:
yN[n] =M1
r=0 h[r]x[(n r)mod N]
yN[n] has period N yN[n] has N distinct values
y[0] y[7]
N = 8, M = 3
Only the first M 1 values are affected by the circular repetition:
yN[n] = y[n] for M 1 n N 1
Circular Convolution
-
7/29/2019 LTI Systems
86/121
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 10 / 15
y[n] = x[n]N h[n]: circ convolve x[0 : N 1] with h[0 : M 1]
x
N
Convolution sum:
yN[n] =M1
r=0 h[r]x[(n r)mod N]
yN[n] has period N yN[n] has N distinct values
y[0] y[7]
N = 8, M = 3
Only the first M 1 values are affected by the circular repetition:
yN[n] = y[n] for M 1 n N 1If we append M 1 zeros (or more) onto x[n], then the circular repetitionhas no effect at all and:
yN+M1 [n] = y[n] for 0 n N + M 2
Frequency-domain convolution
-
7/29/2019 LTI Systems
87/121
q y
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 11 / 15
Idea: Use DFT to perform circular convolution - less computation
Frequency-domain convolution
-
7/29/2019 LTI Systems
88/121
q y
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 11 / 15
Idea: Use DFT to perform circular convolution - less computation
(1) Choose L M + N 1 (normally round up to a power of 2)
Frequency-domain convolution
-
7/29/2019 LTI Systems
89/121
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 11 / 15
Idea: Use DFT to perform circular convolution - less computation
(1) Choose L M + N 1 (normally round up to a power of 2)
(2) Zero pad x[n] and h[n] to give sequences of length L: x[n] and h[n]
Frequency-domain convolution
-
7/29/2019 LTI Systems
90/121
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 11 / 15
Idea: Use DFT to perform circular convolution - less computation
(1) Choose L M + N 1 (normally round up to a power of 2)
(2) Zero pad x[n] and h[n] to give sequences of length L: x[n] and h[n]
(3) Use DFT: y[n] = F
1(X[k]H[k]) = x[n]L h[n]
Frequency-domain convolution
-
7/29/2019 LTI Systems
91/121
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 11 / 15
Idea: Use DFT to perform circular convolution - less computation
(1) Choose L M + N 1 (normally round up to a power of 2)
(2) Zero pad x[n] and h[n] to give sequences of length L: x[n] and h[n]
(3) Use DFT: y[n] = F
1(X[k]H[k]) = x[n]L h[n]
(4) y[n] = y[n] for 0 n M + N 2.
Frequency-domain convolution
-
7/29/2019 LTI Systems
92/121
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 11 / 15
Idea: Use DFT to perform circular convolution - less computation
(1) Choose L M + N 1 (normally round up to a power of 2)
(2) Zero pad x[n] and h[n] to give sequences of length L: x[n] and h[n]
(3) Use DFT: y[n] = F
1(X[k]H[k]) = x[n]L h[n]
(4) y[n] = y[n] for 0 n M + N 2.
Arithmetic Complexity:
DFT or IDFT take 4L log2 L operations if L is a power of 2(or 16L log2 L if not).
Frequency-domain convolution
-
7/29/2019 LTI Systems
93/121
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 11 / 15
Idea: Use DFT to perform circular convolution - less computation
(1) Choose L M + N 1 (normally round up to a power of 2)
(2) Zero pad x[n] and h[n] to give sequences of length L: x[n] and h[n]
(3) Use DFT: y[n] = F
1(X[k]H[k]) = x[n]L h[n]
(4) y[n] = y[n] for 0 n M + N 2.
Arithmetic Complexity:
DFT or IDFT take 4L log2 L operations if L is a power of 2(or 16L log2 L if not).Total operations: 12L log2 L 12 (M + N)log2 (M + N)
Frequency-domain convolution
-
7/29/2019 LTI Systems
94/121
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 11 / 15
Idea: Use DFT to perform circular convolution - less computation
(1) Choose L M + N 1 (normally round up to a power of 2)
(2) Zero pad x[n] and h[n] to give sequences of length L: x[n] and h[n]
(3) Use DFT: y[n] = F
1(X[k]H[k]) = x[n]L h[n]
(4) y[n] = y[n] for 0 n M + N 2.
Arithmetic Complexity:
DFT or IDFT take 4L log2 L operations if L is a power of 2(or 16L log2 L if not).Total operations: 12L log2 L 12 (M + N)log2 (M + N)Beneficial if both M and N are > 100 .
Frequency-domain convolution
-
7/29/2019 LTI Systems
95/121
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 11 / 15
Idea: Use DFT to perform circular convolution - less computation
(1) Choose L M + N 1 (normally round up to a power of 2)
(2) Zero pad x[n] and h[n] to give sequences of length L: x[n] and h[n]
(3) Use DFT: y[n] = F
1(X[k]H[k]) = x[n]L h[n]
(4) y[n] = y[n] for 0 n M + N 2.
Arithmetic Complexity:
DFT or IDFT take 4L log2 L operations if L is a power of 2(or 16L log2 L if not).Total operations: 12L log2 L 12 (M + N)log2 (M + N)Beneficial if both M and N are > 100 .
Example: M = 103
, N = 104
:
Frequency-domain convolution
-
7/29/2019 LTI Systems
96/121
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 11 / 15
Idea: Use DFT to perform circular convolution - less computation
(1) Choose L M + N 1 (normally round up to a power of 2)
(2) Zero pad x[n] and h[n] to give sequences of length L: x[n] and h[n]
(3) Use DFT: y[n] = F
1(X[k]H[k]) = x[n]L h[n]
(4) y[n] = y[n] for 0 n M + N 2.
Arithmetic Complexity:
DFT or IDFT take 4L log2 L operations if L is a power of 2(or 16L log2 L if not).Total operations: 12L log2 L 12 (M + N)log2 (M + N)Beneficial if both M and N are > 100 .
Example: M = 103
, N = 104
:Direct: 2M N = 2 107
Frequency-domain convolution
-
7/29/2019 LTI Systems
97/121
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 11 / 15
Idea: Use DFT to perform circular convolution - less computation
(1) Choose L M + N 1 (normally round up to a power of 2)
(2) Zero pad x[n] and h[n] to give sequences of length L: x[n] and h[n]
(3) Use DFT: y[n] = F
1(X[k]H[k]) = x[n]L h[n]
(4) y[n] = y[n] for 0 n M + N 2.
Arithmetic Complexity:
DFT or IDFT take 4L log2 L operations if L is a power of 2(or 16L log2 L if not).Total operations: 12L log2 L 12 (M + N)log2 (M + N)Beneficial if both M and N are > 100 .
Example: M = 103
, N = 104
:Direct: 2M N = 2 107
with DFT: 12 (M + N)log2 (M + N) = 1.8 106
Frequency-domain convolution
-
7/29/2019 LTI Systems
98/121
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 11 / 15
Idea: Use DFT to perform circular convolution - less computation
(1) Choose L M + N 1 (normally round up to a power of 2)
(2) Zero pad x[n] and h[n] to give sequences of length L: x[n] and h[n]
(3) Use DFT: y[n] = F
1(X[k]H[k]) = x[n]L h[n]
(4) y[n] = y[n] for 0 n M + N 2.
Arithmetic Complexity:
DFT or IDFT take 4L log2 L operations if L is a power of 2(or 16L log2 L if not).Total operations: 12L log2 L 12 (M + N)log2 (M + N)Beneficial if both M and N are > 100 .
Example: M = 103
, N = 104
:Direct: 2M N = 2 107
with DFT: 12 (M + N)log2 (M + N) = 1.8 106
But: (a) DFT may be very long if N is large
(b) No output samples until all x[n] has been input.
Overlap Add
-
7/29/2019 LTI Systems
99/121
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 12 / 15
If N is very large:
Overlap Add
-
7/29/2019 LTI Systems
100/121
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 12 / 15
If N is very large:(1) chop x[n] into N
Kchunks of length K
Overlap Add
-
7/29/2019 LTI Systems
101/121
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 12 / 15
If N is very large:(1) chop x[n] into N
Kchunks of length K
(2) convolve each chunk with h[n]
Overlap Add
-
7/29/2019 LTI Systems
102/121
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 12 / 15
If N is very large:(1) chop x[n] into N
Kchunks of length K
(2) convolve each chunk with h[n]
Each output chunk is of length K + M 1 and overlaps the next chunk
Overlap Add
-
7/29/2019 LTI Systems
103/121
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 12 / 15
If N is very large:(1) chop x[n] into N
Kchunks of length K
(2) convolve each chunk with h[n](3) add up the results
Each output chunk is of length K + M 1 and overlaps the next chunk
Overlap Add
-
7/29/2019 LTI Systems
104/121
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 12 / 15
If N is very large:(1) chop x[n] into N
Kchunks of length K
(2) convolve each chunk with h[n](3) add up the results
Each output chunk is of length K + M 1 and overlaps the next chunkOperations: N
K 8 (M + K)log2 (M + K)
Overlap Add
-
7/29/2019 LTI Systems
105/121
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 12 / 15
If N is very large:(1) chop x[n] into N
Kchunks of length K
(2) convolve each chunk with h[n](3) add up the results
Each output chunk is of length K + M 1 and overlaps the next chunkOperations: N
K 8 (M + K)log2 (M + K)
Computational saving if 100 < M K N
Overlap Add
-
7/29/2019 LTI Systems
106/121
4: Linear Time Invariant
Systems
LTI Systems
Convolution Properties
BIBO Stability
Frequency Response
Causality
Passive and Lossless
Parallel and Series
Convolution Complexity
Circular Convolution
Frequency-domain
convolution
Overlap Add
Overlap Save
Summary
MATLAB routines
DSP and Digital Filters (2012-2446) LTI Systems: 4 12 / 15
If N is very large:(1) chop x[n] into N
Kchunks of length K
(2) convolve each chunk with h[n](3) add up the results
Each output chunk is of length K + M 1 and overlaps the next chunkOperations: N
K 8 (M + K)log2 (M + K)
Computational saving if 100 < M K N
Example: M = 500, K = 104
, N = 107
Direct: 2M N = 1010
Overlap Add
-
7/29/2019 LTI Systems
107/121
4: Linear Time Invariant
Sy