Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1
0
2 1
) . ( .
1
N
i
N i j N
e z U
N
3
N
u[0], u[N], u[2N]... u[0],u[1],u[2]...
i=0 i=2 i=1
N 2
3
9
VLSI Signal Processing Lecture - K3 Filter Banks - Preliminaries p. 17
Review of Multi-rate Systems
Z-transform analysis of decimator (continued)
- Note that is periodic with period
while is periodic with period
the summation with i=0N-1 restores the periodicity with period !
- Example:
) (
j
e U
2
) (
/ N j
e U
N 2
2
0 , ) ( ] [
1
1
... (...) .
1
) (
1
1
) (
0 , ] [
1
1
0
1
=
= = =
=
=
k k y
z N
z Y
z
z U
k k u
k N
N
N
i
k
N
) ( z U
1
0
2 1
) . ( .
1
N
i
N i j N
e z U
N
VLSI Signal Processing Lecture - K3 Filter Banks - Preliminaries p. 18
Review of Multi-rate Systems
PS: subband set-up revisited
- analysis filters Hi(z) are also decimation (anti-aliasing) filters, to
avoid aliased contributions in subband signals
- synthesis filters Gi(z) are also interpolation filters, to remove
images after expanders (upsampling)
subband processing
3
H1(z)
subband processing
3
H2(z)
subband processing
3
H3(z)
3
3
3
3
subband processing
3
H4(z)
IN
G1(z)
G2(z)
G3(z)
G4(z)
+
OUT
10
VLSI Signal Processing Lecture - K3 Filter Banks - Preliminaries p. 19
Review of Multi-rate Systems
Interconnection of multi-rate building blocks :
identities also hold if all decimators are replaced by expanders
N
x
a
N
x
a
=
=
=
N
+
u2[k]
N
x
u2[k]
u1[k]
u1[k]
N
+
N
u2[k]
u1[k]
N
x
N
u2[k]
u1[k]
VLSI Signal Processing Lecture - K3 Filter Banks - Preliminaries p. 20
Review of Multi-rate Systems
Interconnection of multi-rate building blocks :
if and only if L and N are coprime !!!!!
Example 1: u[k]=1,2,3,4,5,6,7,8,9, (L=2,N=3)
a) 2-fold up: 1,0,2,0,3,0,4,0, | a) 3-fold down: 1,4,7,...
b) 3-fold down:1,0,4,0,7,0, | b) 2-fold up: 1,0,4,0,7,...
Example 2: u[k]=1,2,3,4,5,6,7,8,9, (L=2,N=4)
a) 2-fold up: 1,0,2,0,3,0,4,0, | a) 4-fold down: 1,5,9,...
b) 4-fold down:1,3,5,7,9, | b) 2-fold up: 1,0,5,0,9,...
= L N N L
11
VLSI Signal Processing Lecture - K3 Filter Banks - Preliminaries p. 21
Review of Multi-rate Systems
`Noble identities (I) : (only for rational functions)
Example : N=2
h[0],h[1],0,0,0,
= N N ) (
N
z H
) ( z H
u[k] u[k] y[k] y[k]
= =
] 3 [
] 2 [
] 1 [
] 0 [
.
0 1 0 0
0 0 0 1
.
) (
] 1 [ 0
] 0 [ ] 1 [
0 ] 0 [
...
] 3 [
] 2 [
] 1 [
] 0 [
.
)
2
(
] 1 [ 0 0 0
0 ] 1 [ 0 0
] 0 [ 0 ] 1 [ 0
0 ] 0 [ 0 ] 1 [
0 0 ] 0 [ 0
0 0 0 ] 0 [
.
0 1 0 0 0 0
0 0 0 1 0 0
0 0 0 0 0 1
] 2 [
] 1 [
] 0 [
ng downsampli fold - 2
ng downsampli fold - 2
u
u
u
u
z H
h
h h
h
u
u
u
u
z H
h
h
h h
h h
h
h
y
y
y
VLSI Signal Processing Lecture - K3 Filter Banks - Preliminaries p. 22
Review of Multi-rate Systems
`Noble identities (II) : (only for rational functions)
Example : N=2
h[0],h[1],0,0,0,
= N N ) (
N
z H
) ( z H
u[k] u[k] y[k] y[k]
= =
] 1 [
] 0 [
.
0 0
1 0
0 0
0 1
.
)
2
(
] 1 [ 0 0 0
0 ] 1 [ 0 0
] 0 [ 0 ] 1 [ 0
0 ] 0 [ 0 ] 1 [
0 0 ] 0 [ 0
0 0 0 ] 0 [
...
] 1 [
] 0 [
.
) (
] 1 [ 0
] 0 [ ] 1 [
0 ] 0 [
.
0 0 0
1 0 0
0 0 0
0 1 0
0 0 0
0 0 1
] 5 [
] 4 [
] 3 [
] 2 [
] 1 [
] 0 [
upsampling fold - 2
upsampling fold - 2
u
u
z H
h
h
h h
h h
h
h
u
u
z H
h
h h
h
y
y
y
y
y
y
12
VLSI Signal Processing Lecture - K3 Filter Banks - Preliminaries p. 23
Review of Multi-rate Systems
`Noble identities (III) :
Relevance of `noble identities :
- efficient multi-rate filter implementations through
`polyphase representations
- example : interpolation filters
decimation filters
filter structures for sampling rate conversions
- example : DFT-modulated filter banks
VLSI Signal Processing Lecture - K3 Filter Banks - Preliminaries p. 24
DFT/FFT Filter Bank
First attempt to design a perfect reconstruction filter bank:
-Starting point is this :
as y[k]=u[k-d], this can already be viewed as a perfect
reconstruction filter bank...
4
4
4
4
u[k]
4
4
4
4
+
u[k-3]
u[0],0,0,0,u[4],0,0,0,...
u[-1],u[0],0,0,u[3],u[4],0,0,...
u[-2],u[-1],u[0],0,u[2],u[3],u[4],0,...
u[-3],u[-2],u[-1],u[0],u[1],u[2],u[3],u[4],...
13
VLSI Signal Processing Lecture - K3 Filter Banks - Preliminaries p. 25
DFT/FFT Filter Bank
- An equivalent representation is this...
All analysis/synthesis filters are seen to be pure delays,
hence are not frequency selective (i.e. far from ideal
case with ideal bandpass filters.)
4
4
4
4
+
1
z
2
z
3
z
1
u[k-3] 4
4
4
1
z
2
z
3
z 4
1
u[k]
VLSI Signal Processing Lecture - K3 Filter Banks - Preliminaries p. 26
DFT/FFT Filter Bank
- now insert DFT-matrix (discrete Fourier transform)
and its inverse (I-DFT)...
as this clearly does not change the input-output
relation (hence perfect reconstruction property preserved)
4
4
4
4
+
u[k-3]
1
z
2
z
3
z
1
1
z
2
z
3
z
1
4
4
4
4
u[k]
F
1
F
I F F =
1
.
14
VLSI Signal Processing Lecture - K3 Filter Banks - Preliminaries p. 27
DFT/FFT Filter Bank
- and reverse order of decimators/expanders and DFT-
matrices (not done in an efficient implementation!) :
=analysis filter bank =synthesis filter bank
This is the `DFT filter bank. It is a first example of a
maximally decimated perfect reconstruction filter bank !
4
4
4
4
+
u[k-3]
1
z
2
z
3
z
1
1
z
2
z
3
z
1
u[k]
4
4
4
4
F
1
F
VLSI Signal Processing Lecture - K3 Filter Banks - Preliminaries p. 28
DFT/FFT Filter Bank
Analysis filters of the DFT filter bank:
This is seen (known) to represent a collection of filters Ho(z),H1(z),...,
each of which is a frequency shifted version of Ho(z) :
i.e. the Hi are obtained by uniformly shifting the `prototype Ho over the
frequency axis. ...this is referred to as a `uniform DFT filter bank
F
u[k]
N j
N
F
N N N
N
N
N
e W
z
z
z
W W W W
W W W W
W W W W
W W W W
z H
z H
z H
z H
/ 2
1
2
1
) 1 ( ) 1 ( 2 1 0
) 1 ( 2 4 2 0
1 2 1 0
0 0 0 0
1
2
1
0
:
1
.
...
: : : :
...
...
...
) (
:
) (
) (
) (
2
+
) ( ) (
)) / 2 .( (
0
N i j j
i
e H e H
=
1 2 1
0
... 1 ) (
+
+ + + + =
N
z z z z H
15
VLSI Signal Processing Lecture - K3 Filter Banks - Preliminaries p. 29
DFT/FFT Filter Bank
DFT analysis filter bank:
The prototype filter Ho(z) is a not-so-great
lowpass filter with first sidelobe only
13 dB below the main lobe. Ho(z) and
Hi(z)s are thus far from ideal lowpass/
bandpass filters.
Hence (maximal) decimation introduces
significant ALIASING in the decimated subband signals
Still, we know this is a PERFECT RECONSTRUCTION filter bank, which
means the synthesis filters can apparently restore the aliasing distortion.
This is remarkable!
-4 -3 -2 -1 0 1 2 3 4
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Ho(z)
VLSI Signal Processing Lecture - K3 Filter Banks - Preliminaries p. 30
Conclusions
Seen the general subband processing set-up + applications
Filter bank system is multi-rate structure, with decimators
and expanders, hence ALIASING is a major concern
Seen a first (simple & not-so-great) example of a
PERFECT RECONSTRUCTION filter bank (uniform DFT
filter bank)
Part - 2: Other (better) PR structures, maximally decimated
filter banks, oversampled filter banks
Reference: `Multirate Systems & Filter Banks , P.P. Vaidyanathan
Prentice Hall 1993.