Lecture 10 B: Freq. Response of LTI Systems, Phase & Group Delay, Inverse Systems
Lecture 10 B: Freq. Response of LTI Systems, Phase & Group Delay, Inverse Systems
Lecture 10 B: Freq. Response of LTI systems, Phase & Group Delay, Inverse Systems
Oct 31, 2001
|Y (e jω )| = |X(e jω )||H(e jω )|
]Y (e jω ) = ]X(e jω ) + ]H(e jω )
Note
The magnitude response |H(e jω )| and phase response ]H(e jω ) are all real functions of ω, unlike H(e jω ) which is a
complex function. Affects of θ(ω) only to ??(p1) a multiple of 2π, since e j· is periodic in 2π.
Sometime the magnitude response is measured in dB, i.e.
Ideal Filters
|ω| < ωc
1
Hl p (e jω ) =
0 else
Correspondingly,
sin ωc n
hl p [n] = −∞ < n < ∞
πn
Hhp (e jω ) = 1 − Hl p (e jω )
Since
F
δ[n] ←→ 1
sin ωc n
hhp [n] = 1 − −∞ < n < ∞
πn
How to design these on computer? Mostly chapter 7 stuff. Basic idea is we need to determine from ideal magnitude
and phase response to produce realizable filters, i.e., need to allow for types of distortion.
Note above filters are all non-causal, how can we account for this in some cases?
10B-1
10B-2
This is phase distortion. But is it bad? This is nice distortion. Delay other parts of system. Ok if don’t need real-time
performance.
Ex: ideal LPF with delay distortion.
Correspondingly,
sin ωc (n − nd )
hl p [n] = −∞ < n < ∞
π(n − nd )
Definition 10.1 (Linear Phase). Phase is linear in frequency ω.
When
]Hid (e jω ) = −φ0 − ωnd
It is also considered “linear” (it is affine actually, but still easy to deal with.)
So linear phase is “good”, how can we tell?
Definition 10.2 (Phase Delay).
θ(ω) arg[H(e jω )]
τ p (ω) = − =− (10B.2)
ω ω
So
θ(ω0 )
τ p (ω0 ) = −
ω0
is phase delay at ω = ω0 .
Note: each frequency of sinusoid could undergo a different delay, so output signal might not look very much like
input.
Ex: consider frequency response of some signal. We can think of this as being a sum of modulated chunks. To better
understand group delay, let’s take one of these chunks and analyze them. Consider sinusoidal envelope and sinusoid:
x[n] = A cos(ω0 n) cos(ωc n) ωc >> ω0
x[n] is known as envelope signal and cos(ωc n) is known as carrier signal. Using cosine identities
A A
x[n] = cos(ωl n) + cos(ωu n)
2 2
where
ωl = ωc − ω0 ωu = ωc + ω0
x[n]
1
0.5
−0.5
−1
0 20 40 60 80 100 120 140 160 180 200
0.5
−0.5
−1
0 20 40 60 80 100 120 140 160 180 200
n
Figure 10B.1: Group delay and phase delay of amplitude modulated signal.
we get
N M
∑ akY (z)z−k = ∑ bk X(z)z−k
k=0 k=0
or
Y (z) ∑M bk z−k
H(z) = = k=0
X(z) ∑Nk=0 ak z−k
Note: poles come from recursively using y[n] in previous output, i.e., this is what gives the potential for instability.
H(z) can be factored as
b0 ∏M −1
k=0 (1 − ck z )
H(z) =
a0 ∏Nk=0 (1 − dk z−1 )
There exist zeros at z = ck and poles at z = dk . Each 1 − ck z−1 gives a zero at z = ck and a pole at z = 0. Each 1 − dk z−1
gives a pole at z = dk and a zero at z = 0.
How many poles and zeros?
b0 zN−M ∏M
k=0 (z − ck )
H(z) =
a0 ∏Nk=0 (z − dk )
So the number of zeros and poles are the same.
Stability and Causality
10B-5
We need to specify this in addition to H(z) because there exist multiple possible impulse responses for a given H(z).
Causality requires ROC be outside outermost pole and where that pole lives determines the stability, since stability
needs
∞
∑ |h[n]| < ∞
n=−∞
Ex:
1 1
H(z) = 5 −1
= 1 −1 −1
1− 2z + z−2 (1 − 2 z )(1 − 2z )
There are three possible ROC’s. Stability requires an ROC of 1/2 < |z| < 2 which gives an a two sided sequence h[n].
Causality requires an ROC of |z| > 2 which gives a non-stable system.
or
h[n] ∗ hi [n] = δ[n]
For
b0 ∏M −1
k=0 (1 − ck z )
H(z) =
a0 ∏k=0 (1 − dk z−1 )
N
the inverse is
a0 ∏Nk=0 (1 − dk z−1 )
Hi (z) =
b0 ∏M −1
k=0 (1 − ck z )
This means we can cascade the inverse system to the output of the original system and get an overall output which is
the same as input x[n], as shown below,
For |z| > 2, the inverse system is non-stable but causal and has the impulse response