Multi Rate
Multi Rate
1 / 37
2 / 37
3 / 37
4 / 37
M-fold Decimator
yD [n] = x[Mn], M N
5 / 37
L-fold Expander
(
yE [n] =
x[n/L]
0
if n is integer multiple of L N
otherwise
6 / 37
7 / 37
YE (z) = X(z L )
YE () = X(L)
8 / 37
9 / 37
n= yD [n]z
(
x[n]
Define x1 [n] =
0
n= x[nM]z
if n is integer multiple of M
, then we have
O.W .
YD (z) = X1 (z M )
1 PM1
k
X1 (z) = M
k=0 X(WM z)
(details)
(details)
10 / 37
n= yD [n]z
n= x[nM]z
1
M
PM1
YD () =
1
M
PM1
k=0
k=0
kzM)
X(WM
2k
M
(details)
(details)
11 / 37
12 / 37
Aliasing
The stretched version X(/M) can in general overlap with its
shifted replicas. This overlap effect is called aliasing.
When aliasing occurs, we cannot recover x[n] from the
decimated version yD [n], i.e. M can be a lossy operation.
We can avoid aliasing by limiting the bandwidth of x[n] to
|| < /M.
When no aliasing, we can recover x[n] from the decimated
version yD [n] by using an expander, followed by filtering of the
unwanted spectrum images.
13 / 37
freq.-domain interpretation
Question: Is the bandlimit condition || < /M necessary?
What if X () has a support over [/3, ] for M = 3?
ENEE630 Lecture Part-1
14 / 37
Decimation Filters
The decimator is normally preceded by a lowpass filter called
decimator filter.
Decimator filter ensures the signal to be decimated is bandlimited
and controls the extent of aliasing.
15 / 37
Interpolation Filters
An interpolation filter normally follows an expander to
suppress all the images in the spectrum.
time-domain interpretation
ENEE630 Lecture Part-1
16 / 37
17 / 37
Use a low pass filter with passband greater than /3 and stopband
edge before 2/3 to remove images
Equiv. to getting 2 samples
out of every 3 original samples
the signal now is critically
sampled
some samples kept are
interpolated from x[n]
ENEE630 Lecture Part-1
18 / 37
19 / 37
y [n] =
L-fold interpolation filter
k= x[k]h[n kL]
P
k= x[k]h[nM kL] M/L-fold decimation filter
Note: Systems involving expander and decimator (plus filters) are
in general linear time-varying (LTV) systems.
20 / 37
21 / 37
frequency-domain
discrete periodic
(W = e j2/M )
22 / 37
i.e., treat {si [n]} as a vector s[n], then apply W s[n] to get x[n].
(W instead of W due to newest component first in signal vector)
23 / 37
24 / 37
25 / 37
26 / 37
27 / 37
28 / 37
)
by the linearity of M & L
30 / 37
Decimator-Expander Cascades
Questions:
1
Not always.
31 / 37
x0
L = 3, M = 2
x0
L = 6, M = 4
2
0.5
0.5
0
-2
10
0.2
0.4
0.6
0.8
1
-2
x1
y1
-2
-2
-2
-2
10
10
20
30
0.2
0.4
10
10
0.8
-2
-2
15
0
0.5
1.5
x2
0.6
y1
10
y2
y2
4
x1
x2
4
15
-2
20
40
60
-2
10
15
32 / 37
(details)
33 / 37
34 / 37
Generally No.
Observations:
35 / 37
36 / 37
37 / 37