Professional Documents
Culture Documents
Topic 5:
Transform-Domain Systems
1. Frequency Response (FR)
2. Transfer Function (TF)
3. Phase Delay and Group Delay
y[n] = m h[m]ej 0 (n m)
H(ej )
= m h[m]e j 0m
· ej 0n
= |H(ej )|ej ( )
n
y[n] = h[n] x[n] = m= ⇥ h[m]ej 0 (n m)
⇥ ⇥
= m= ⇥ h[m]ej 0 (n m)
m=n+1 h[m]e j 0 (n m)
⇥
= H(e )e
j 0 j 0n
( m=n+1 h[m]e j 0 m )ej 0 n
Transient
n=
M n=0
1 1 e j M 1 (M 1) sin(M /2)
= = e j 2
M 1 e j M sin( /2)
Dan Ellis 2013-10-09 9
FR example
1 (M 1) sin(M /2)
MA filter: H(e ) =
j
M
e j 2
sin( /2)
6
1 sin(M /2) 6
H(e ) =
j 4
M sin( /2)
2
(M 1)
( )= + ·r 0
2 -
2 0 2
r= M!/2π )
Response to x[n] = ej 0n
+ ej 1n
...
Dan Ellis 2013-10-09 10
FR example
6
MA filter
0
0
input x[n] = ej 0n
+e j 1n
-
2 0 2
1 x[n]
0
-1 y[n]
-2
-20 0 20 40 60 80
n
Dan Ellis 2013-10-09 11
M
2. Transfer Function (TF)
Linking LCCDE, ZT & Freq. Resp...
N N
LCCDE: dk y[n k] = pk x[n k]
k=0 k=0
Take ZT: dk z k
Y (z) = pk z k
X(z)
k k
P k
p z
Hence: Y (z) = Pk k k X(z)
k dk z Transfer
or: Y (z) = H(z)X(z) function
H(z)
n
n h[n]z ... from IR
1 z M
= M (1 z 1 )
zM=1 i.e.
M roots of 1
Re{z}
@ z=ej2πr/M 1
zM
= M ·z M
1
1 (z 1)
(ignore poles ROC?
at z=0)
pole @ z=1 z-plane
cancels
Dan Ellis 2013-10-09 14
TF example
=
y[n] x[n 1] 1.2x[n 2] + x[n 3]
+ 1.3y[n 1] 1.04y[n 2] + 0.222y[n 3]
Y (z) z 1
1.2z 2 + z 3
H(z) = =
X(z) 1 1.3z 1 + 1.04z 2 0.222z 3
factorize:
ζ0 = 0.6+j0.8
z 1
(1 0z
1
)(1 0z )
1
H(z) = λ0 = 0.3
(1 0z
1 )(1
1z
1 )(1
1z
1)
λ1 = 0.5+j0.7
→ ...
Dan Ellis 2013-10-09 15
TF example
z 1
(1 0z
1
)(1 0z )
1
H(z) =
(1 0z
1 )(1
1z
1 )(1
1z
1)
ζ0 = 0.6+j0.8 Im{z}
λ0 = 0.3 ζ0
λ1 ×
Re{z}
λ1 = 0.5+j0.7
λ0 ×
1
λ*1 ×
Poles ∏i → ROC ζ ∗0
causal → ROC is |z| > max|∏i|
includes u.circle → stable
Dan Ellis 2013-10-09 16
TF → FR
DTFT H(ejω) = ZT H(z)|z = ejω
i.e. Frequency Response is
Transfer Function eval’d on Unit Circle
factor:
p0 (1 k z ) p0 z (z k )
M 1 M M
H (z) = k=1
= k=1
d0 (1 k z ) d0 z (z k )
N 1 N N
k=1 k=1
( k)
M j
e
H (e ) = e
j p0 j ( NM ) k=1
k=1 (e k )
N j
d0
M j
p0 e k Magnitude
H(e ) =
j k=1
N response
d0 k=1 |ej
k|
⇤ ⌅
p0
⇥(⌅) = arg + ⌅ · (N M) Phase
d0 response
M
⇧ N
⇧
⇥ ⇥
+ arg e j
k arg e j
⇤k
k=1 k=1
k=1 (e k )
N j
0
Constant/
linear part Product/ratio of terms
related to poles/zeros
On z-plane:
Im{z}
Each (ej! - ∫) term corresponds
to a vector from pole/zero ∫ to
× ej!−≥i
point ej! on the unit circle
ej!−∏i ej!
Overall FR is product/ratio of
×
Re{z} all these vectors
0.8 0.2 1
0.5
Imaginary Part
0 0.0 0
phase
-0.5 /2
-0.8 -0.2
0
-1 -0.6 -0.4
- /2
-1 -0.5 0 0.5 1
Real Part -
0 0.5 1.5 2
0.8 0.2 1
0.5
Imaginary Part
0 0.0 0
phase
-0.5 /2
-0.8 -0.2
0
-1 -0.6 -0.4
- /2
-1 -0.5 0 0.5 1
Real Part -
0 0.5 1.5 2
filter ‘family’: z -1
Æ
+ y[n]
Ø
3 pt FIR filters Æ Æ
with h[n] = {Æ Ø Æ} -2 -1 1 2 3 4
n
Frequency Response:
( ) = n h[n]e = + e + e
H e j jn j 2 j
= e ( + (e + e )) = e ( + 2 cos )
j j j j
Filter 5
0
IR
-5
-10
-15
0 5 10 15 20 25 30 35 40 45
n
20
Freq. dB
10
resp -10
-20
0 0.2 0.4 0.6 0.8 1
/ rad
2
input/ 1
output -1
-2
0 20 40 60 80 100 120 140 160 180 n
0.5
0.5
1
0 50 100 150 200 250 300 350 400
= A cos cn +
u+ l
2 · cos mn +
u
2
l
-0.5
-1
0 50 100 150 200 250 300 350 400 n
!c !
øg, group
øp, phase delay
delay µ(!)
If µ(!) is not linear around !c, A[n] suffers
“phase distortion” → correction...
Dan Ellis 2013-10-09 35
M