Escolar Documentos
Profissional Documentos
Cultura Documentos
Multirate DSP
Texas A&M University I multirate digital signal processing systems: systems that employ
multiple sampling rates
Spring 2010
Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 1 / 41 Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 2 / 41
Chapter 11: Multirate Digital Signal Processing Chapter 11: Multirate Digital Signal Processing 11.1 Introduction
Sampling:
I conversion from cts-time to dst-time by taking “samples” at original/bandlimited x(n)
discrete time instants interpolated signal x(t) 1 y(n)
I E.g., uniform sampling: x(n) = xa (nT ) where T is the sampling
n
period 0
Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 3 / 41 Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 4 / 41
Chapter 11: Multirate Digital Signal Processing 11.1 Introduction Chapter 11: Multirate Digital Signal Processing 11.1 Introduction
x(t) 1 x(n)
0
Rate
Period
Fx
Tx
Fy
Ty n
Dst-time Frequency ωx ωy
y(n) Cts-time Frequency F F
Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 5 / 41 Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 6 / 41
Chapter 11: Multirate Digital Signal Processing 11.1 Introduction Chapter 11: Multirate Digital Signal Processing 11.1 Introduction
Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 7 / 41 Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 8 / 41
Chapter 11: Multirate Digital Signal Processing 11.1 Introduction Chapter 11: Multirate Digital Signal Processing 11.1 Introduction
∞
X ∞
X
y (t) = x(nTx )g (t − nTx ) y (t) = x(nTx )g (t − nTx )
n=−∞ n=−∞
X∞ X∞
y (mTy ) = x(nTx ) g (mTy − nTx ) y (mTy ) = x(nTx )g (mTy − nTx )
| {z } | {z } | {z }
n=−∞ n=−∞
desired samples original samples samples of g (t)
∞
X mTy
= x(nTx )g Tx −n
n=−∞
T x
mTy
= km + ∆ m
Tx
Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 9 / 41 Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 10 / 41
Chapter 11: Multirate Digital Signal Processing 11.1 Introduction Chapter 11: Multirate Digital Signal Processing 11.1 Introduction
Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 11 / 41 Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 12 / 41
Chapter 11: Multirate Digital Signal Processing 11.1 Introduction Chapter 11: Multirate Digital Signal Processing 11.1 Introduction
∞
X ∞
y (mTy ) = g ((k + ∆m )Tx )x((km − k)Tx ) X
y (mTy ) = g ((k + ∆m )Tx )x((km − k)Tx )
k=−∞
k=−∞
X∞
I ∆m : determines the set of weights = g ((k + ∆m )Tx )x((km − k)Tx )
I km : specifies the set of input samples k=−∞
I represents a discrete-time linear time-varying system
I every output sample m requires use of a different impulse I gm (nTx ) may have to be retrieved or computed
response/ceofficient set: I in general, there are as many weights/coefficients required as
input samples × output values to compute
gm (nTx ) = g ((n + ∆m )Tx )
I in general, no simplification is possible making computation of
mTy mTy
∆m = − ∈ [0, 1) y (mTy ) from x(nTx ) impractical
Tx Tx
Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 13 / 41 Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 14 / 41
Chapter 11: Multirate Digital Signal Processing 11.1 Introduction Chapter 11: Multirate Digital Signal Processing 11.1 Introduction
Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 15 / 41 Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 16 / 41
Chapter 11: Multirate Digital Signal Processing 11.1 Introduction Chapter 11: Multirate Digital Signal Processing 11.1 Introduction
Furthermore, for r ∈ Z:
1 1
∆m+rI =((m + rI )D)I = (mD + rlD)I
I I
1
= (mD)I = ∆m
I
∴ gm+r I (nTx ) = gm (nTx ), r ∈ Z
Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 17 / 41 Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 18 / 41
Chapter 11: Multirate Digital Signal Processing 11.1 Introduction Chapter 11: Multirate Digital Signal Processing 11.1 Introduction
original/bandlimited
Decimation/Downsampling interpolated signal 1
original/bandlimited
interpolated signal 1 SAMPLING RATE n
0
CONVERSION
0
n
∞
X
y (mTy ) = g ((n + ∆m )Tx )x((km − n)Tx )
Ty n=−∞
Ty = DTx =⇒ = D, D ∈ Z+ ∞
Tx X
= g ((n + 0)Tx )x((mD − n)Tx )
mTy
km = = bmDc = mD ∵ mD ∈ Z n=−∞
Tx X∞
mTy mTy = g (nTx )x((mD − n)Tx )
∆m = − = mD − bmDc = mD − mD = 0
Tx Tx n=−∞
| {z }
dst-time convolution
Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 19 / 41 Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 20 / 41
Chapter 11: Multirate Digital Signal Processing 11.1 Introduction Chapter 11: Multirate Digital Signal Processing 11.1 Introduction
original/bandlimited
interpolated signal 1
Interpolation/Upsampling
n
0 original/bandlimited
interpolated signal 1
∞
X 0
n
y (mTy ) = g (nTx )x((mD − n)Tx )
n=−∞ Ty 1
∞ Tx = ITy =⇒ = , I ∈ Z+
X sin(πn) T I
= x((mD − n)Tx ) xj k
πn mTy m
n=−∞ km = =
∞
X Tx I
= δ(n)x((mD − n)Tx ) = x(mDTx )
mTy mTy m jmk
n=−∞
∆m = − = −
Tx Tx I I
See Figure 11.1.3 of text . ∈ {0, 1/I , 2/I , . . . , (I − 1)/I }
Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 21 / 41 Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 22 / 41
Chapter 11: Multirate Digital Signal Processing 11.1 Introduction Chapter 11: Multirate Digital Signal Processing 11.2 Decimation by a Factor D
Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 23 / 41 Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 24 / 41
Chapter 11: Multirate Digital Signal Processing 11.2 Decimation by a Factor D Chapter 11: Multirate Digital Signal Processing 11.2 Decimation by a Factor D
Decimator
LTI Filter Downsampler
Downsampling: Frequency Domain Perspective
Goal: determine relationship between input-output spectra
Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 25 / 41 Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 26 / 41
Chapter 11: Multirate Digital Signal Processing 11.2 Decimation by a Factor D Chapter 11: Multirate Digital Signal Processing 11.2 Decimation by a Factor D
Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 27 / 41 Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 28 / 41
Chapter 11: Multirate Digital Signal Processing 11.2 Decimation by a Factor D Chapter 11: Multirate Digital Signal Processing 11.2 Decimation by a Factor D
Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 29 / 41 Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 30 / 41
Chapter 11: Multirate Digital Signal Processing 11.2 Decimation by a Factor D Chapter 11: Multirate Digital Signal Processing 11.2 Decimation by a Factor D
Interpolator Decimator
Upsampler LTI Filter LTI Filter Downsample
D−1
1 X ωy − 2πk ωy − 2πk Therefore, for −π ≤ ωy ≤ π,
Y (ωy ) = Hd X
D D D
k=0 D−1
1 X ωy − 2πk ωy − 2πk
For −π ≤ ωy ≤ π, Y (ωy ) = Hd X
D D D
ωy −2πk k=0
− Dπ ≤ D ≤ Dπ for k = 0 ω ω 1 D−1
− 3π
ωy −2πk
≤ − Dπ 1 y y
X ωy − 2πk ωy − 2πk
D ≤ D for k = 1 = Hd X + Hd X
.. .. D | {zD } D D D D
k=1 |
. . =1
{z }
π ωy −2πk 3π =0
−2π + D ≤ D ≤ −2π + D for k = D − 1
1 ωy
Y (ωy ) = D
X D
Ty
Note: ωy = Tx ωx = Dωx .
Note: For −π ≤ ωy ≤ π, − Dπ ≤ ωx ≤ π
of X (ωx ) is stretched into −π ≤ ωy ≤ π for Y (ωy ).
D
ωy − 2πk 1 for k = 0 See Figure 11.2.3 of text .
Hd =
D 0 for k = 1, 2, . . . , D − 1
Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 31 / 41 Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 32 / 41
Chapter 11: Multirate Digital Signal Processing 11.3 Interpolation by a Factor I Chapter 11: Multirate Digital Signal Processing 11.3 Interpolation by a Factor I
Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 33 / 41 Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 34 / 41
Chapter 11: Multirate Digital Signal Processing 11.3 Interpolation by a Factor I Chapter 11: Multirate Digital Signal Processing 11.3 Interpolation by a Factor I
Interpolator
Interpolator Decimator
Upsampler LTI Filter LTI Filter LTI Filter Downsample
V (ωy ) = X (ωy I )
See Figure 11.3.1 of text .
0 ≤ |ωy | ≤ π/I
I
Hu (ωy ) =
0
otherwise
IX (ωy I ) 0 ≤ |ωy | ≤ π/I
Y (ωy ) = Hu (ωy )V (ωy ) =
0 otherwise
∞
X
y (m) = hu (m − k)v (k)
I X (ωy I ) 0 ≤ |ωy | ≤ π/I k=−∞
Y (ωy ) =
0 otherwise
m = 0, ±I , ±2I , . . .
x(m/I )
∵ v (m) = ⇒ v (k) = 0 for (k)I 6= 0
Interpolator
0
otherwise Decimator
Note: ωy =
Ty
= ωx
. X∞ LTI Filter ∞
X LTI Filter Downsamp
Tx I
∴ y (m) = hu (m − kI ) v (kI ) = hu (m − kI )x(k)
| {z }
k=−∞ k=−∞
−π ≤ ωx ≤ π is compressed into −π/I ≤ ωy ≤ π/I =x(k) | {z }
linear time-varying system
Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 35 / 41 Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 36 / 41
Chapter 11: Multirate Digital Signal Processing 11.3 Interpolation by a Factor I Chapter 11: Multirate Digital Signal Processing 11.3 Interpolation by a Factor I
Return Return
Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 37 / 41 Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 38 / 41
Chapter 11: Multirate Digital Signal Processing 11.3 Interpolation by a Factor I Chapter 11: Multirate Digital Signal Processing 11.3 Interpolation by a Factor I
Return
Return
Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 39 / 41 Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 40 / 41
Chapter 11: Multirate Digital Signal Processing 11.3 Interpolation by a Factor I
Return
Dr. Deepa Kundur (Texas A&M University) ECEN 644: Chapter 11 Spring 2010 41 / 41