Académique Documents
Professionnel Documents
Culture Documents
130
Representations:
Noble Identities;
Polyphase Examples
Modulation Matrix
Matrix form of PR conditions:
[F0 (z) F1 (z)] H0(z) H0(-z)
= [ 2z ?? 0 ]
H1(z) H1(-z)
&'(
So
[ F0(z) F1(z)] = [2z ?? 0] H
Hm1(z) = 1
H1(-z) -H0(-z)
-H1(z) H0(z)
1(z)
2z-?? H1(-z)
2z-??
F1(z) =
H0(-z)
Suppose we choose
Then
F1(z) = -H0(-z)
Require these
to be FIR
= 2z - ?
*+,
F0(z) = H1(-z)
*+,
F0(z) =
H0(z)
z-??
H0(-z)
= 2
F (-z) F (-z)
&'(
0
H1(z)
H1(-z)
(-z) - ?
Synthesis
modulation
matrix, Fm(z)
Note the transpose convention in Fm(z).
4
Noble Identities
1. Consider
x [n]
u[n]
H(z2)
U(z) = H(z2)X(z)
Y(z) = {U(z ) + U(-z )}
y[n]
(downsampling)
H(z)
2
H(z2)
2
5
2. Consider
x[n]
H(z)
u[n]
y[n]
(upsampling)
can upsample first
2
H(z2)
H(z)
y[n]
x[n]
z-1
y[n]
Hodd(z2)
Heven(z2)
x[n]
y[n]
+
z-1
Hodd(z2)
xeven[n]
x[n]
Heven(z)
+
z-1
xodd[n-1]
Hodd(z)
y[n]
Polyphase
Form
8
y[n]
F(z)
x[n]
Feven(z2)
Fodd(z2)
y[n]
z-1
2
x[n]
Feven(z2)
+
x[n]
Feven(z)
Fodd(z2)
yeven[n]
z-1
2
+
Fodd(z)
yodd[n]
y[n]
y[n]
z-1
Polyphase
Form
10
Polyphase Matrix
Consider the matrix corresponding to the analysis
filter bank in interleaved form. This is a block
Toeplitz matrix:
4
Hb=
0
0
h0[3] h0[2]
h1[3] h1[2]
0
0
h0[1] h0[0]
h1[1] h1[0]
3
3
3
3
3
3
0
0
4-tap Example
11
h0[0] h0[1]
h1[0] h1[1]
+ z-1
H0,even (z)
H1,even (z)
h0[2] h0[3]
h1[2] h1[3]
H0,odd (z)
H1,odd (z)
Fb =
f0[0] f1[0]
f0[1] f1[1]
3 f0[2] f1[2]
f0[3] f1[3]
0
0
0
0
3
f0[0] f1[0]
f0[1] f1[1]
0
0
0 f0[2] f1[2]
0 f0[3] f1[3]
4
13
Fp(z) =
f0[0] f1[0]
f0[1] f1[1]
+ z-1
f0[2] f1[2]
f0[3] f1[3]
Note transpose
convention for
synthesis
polyphase matrix
15
&)')(
h0,odd[n] = h0[2n+1]
H1,even(z2)
z-1
H1,odd(z2)
+
H1(z) =
Two more equations by replacing z with -z.
So in matrix form:
H0(z) H0(-z)
H0,even(z2) H0,odd(z2) 1
1
=
2
2
-1
H1,even(z ) H1,odd(z ) z -z-1
H1(z) H1(-z)
&'(
&'(
Hm(z)
Hp(z2)
Modulation matrix Polyphase matrix
16
But
1
1
z-1 -z-1
1
z-1
&'(
1 1
1 -1
&'(
F2
D2(z)
Delay Matrix 2-point DFT Matrix
FN =
-1
FN =
1
1
1
.
.
.
1
1
N
1 1 1
w w2 w N-1
w2 w4 w 2(N-1
; w=e
.
.
.
.
.
.
2
N-1
w w2(N-1) w(N-1)
2p
p
N
N-point DFT
Matrix
FN
Complex conjugate: replace w with w = e-
2p
p
N
17
So, in general
Hm(z) F-1
N
Hp(zN) DN(z)
N = # of channels in filterbank
(N = 2 in our example)
18
Polyphase Matrix
Example: Daubechies 4-tap filter
h0[0] =
1+
3
3 + 3
h0[1] =
4 2
4
2
h0[2] =
3 -
3
1- 3
h0[3] =
4
2
4
2
1
{(1 + 3 ) + (3 + 3 ) z-1 + (3 - 3) z-2 + (1 - 3) z-3}
4
2
1
{(1 - 3) (3 - 3) z-1 + (3 + 3)z-2 (1 + 3)z-3}
H1(z) =
4
2
H0(z) =
19
Time domain:
h0[0]2 + h0[1]2 + h0[2]2 + h0[3]2 =
1
32
+ 2
3) + (12 + 6 3) +
(12 6 3) + (4 2 3)}
=1
{(2
3) + (-2
3)}
1 {(4
32
=0
i.e. filter is orthogonal to its double shifts
20
10
Polyphase Domain:
1
{(1 + 3) + (3 - 3) z-1}
H0,even(z) =
4 2
H0,odd(z)
1
{(3 + 3) + (1 - 3) z-1}
4 2
H1,even(z)
1
{(1 - 3) + (3 + 3) z-1}
4 2
H1,odd(z)
1
{ - (3 - 3) (1 + 3) z-1}
4 2
1
Hp(z) =
4
2
1 + 3
3 + 3
+
1 - 3
-(3 - 3)
3 - 3
1
4
2
&'(
1 - 3
z-1
3 + 3
-(1 + 3
&'(
B
21
Hp(z) = A + B z-1
HpT(z-1) Hp(z) = (AT + BT z)(A + Bz-1)
= (ATA + BTB) + ATBz-1 + BTAz
ATA =
1 1 + 3 1 - 3
1
2
4
2 3 + 3 - (3 - 3) 4
1
32
1 + 3
1 - 3
3 + 3
-(3-
3)
(4 + 2
3) + (4 - 2
3) (6 + 4
3) - (6 - 4
3)
(6 + 4
3) - (6 - 4
3) (12 + 6
3) + (12 - 6
3)
3/4
3/4
22
11
BTB =
1
3 - 3 3 + 3 1 3 - 3
1 - 3
1
3
-(1
+
3)
4 2 3 + 3 - (1 + 3)
4 2
1
(12 6
3) + (12 + 6
3) (6 - 4
3) - (6 + 4
3)
(6
4
3)
(6
+
4
3)
(4
2
3)
+
(4
+
2
3)
32
- 3/4
- 3/4
ATA + BTB = I
23
ATB =
1
4 2
1
32
BTA =
1 + 3 1 -
3 1 3 - 3 1 -
3
3 + 3 -(3-
3) 4 2 3 + 3 -(1+
3)
(2 3) + (-2
3)
(6) (6)
(-2) (-2)
(-2 3) + (2 3)
(ATB)T = 0
So
HpT(z-1) Hp(z) = I
12
Modulation domain:
1
16
1
16
So
i.e.
|H0(w)|
w ^2 + |H0(w
w + p)|
p ^2 = 2
25
2. 5
1. 5
0. 5
0
-1
-0. 8
-0. 6
-0.4
-0.2
0
0.2
0.4
Ang ula r fre que nc y (no rm a liz e d b y p)
0 .6
0 .8
26
13
-1
-2
-3
-4
-1
-0. 8
-0. 6
-0. 4
-0. 2
0
0. 2
0.4
Angula r fre qu e nc y (norm a liz e d by p)
0.6
0.8
27
14