Professional Documents
Culture Documents
AND INTERPOLATION
Tim Hentschel, Gerhard Fettweis
Mannesmann Mobilfunk Chair for Mobile Communications Systems
Dresden University of Technology
D-01062 Dresden, Germany
e-mail: hentsch@ifn.et.tu-dresden.de
!R R
2 BASIC STRUCTURES
N−1
1 − z−N
H(z) = ∑ z−i =
1 − z−1
(1) Two basic structures are investigated, one for decimation
i=0 (Figure 1(a)) and one for interpolation (Figure 2(a)), where
Implementing numerator and denominator separately
yields the well-known structure of CIC-filters devised by T1 · N = T2 (2)
x(kT1 ) y(mT2 ) x(kT1 ) y(mT2 )
Filter N↓ AΣ ,BΣ ,CΣ ,DΣ N↓ N↑ N↓
(LTI)
HΣ (z) F(·)
(a) (b)
(a) (b)
The filter is a linear time-invariant (LTI) system with two in- 3 ANALYSIS
puts and one output in case of the decimator, and with one
input and two outputs in case of the interpolator. In order to The analysis of time-varying systems cannot directly be
emphasize the characteristics of these systems and simplify made with conventional methods of system analysis. This
analysis, the filter can be regarded as two separate filters, is due to the fact that these methods are only valid for LTI
each having one input and one output. These filters can be systems. Still, if a periodically time-varying system is trans-
described by means of their state-space matrices A, B,C, D. formed to a block system with the block length equaling its
The separation results in the structures of Figures 1(b) and period, an LTI block system results. The relation between
2(b). A common state-space of the two separate filters is re- periodically time-varying systems and their respective block
alized by implementation is given by the lifting isomorphism or raising
technique [1].
AΣ = AG (3)
With the definition of the raised (blocked) input- and
while, a common output in case of the decimator, and the output-signal vectors of length N (effectively comprising the
common input in case of the interpolator is realized by polyphase components of x(kT1 ) and y(mT1 )), such as
CΣ = CG or BΣ = BG (4)
x(mNT1 )
respectively. Since G(z) is employed in a feedback branch it x (mN + 1)T1
is required that x(mT2 ) = .. (6)
.
DG = 0 (5) x (mN + N − 1)T1
These systems resemble a Sigma-Delta modulator (SDM),
the N-periodic system can be described by means of a
with the quantizer of the SDM being replaced by a resampler.
time-invariant raised system with the state-space description1
Thus, aliasing or imaging distortions are filtered instead of
A, B, C, D. Obviously, also time-invariant systems, being pe-
quantization noise in the SDM. For this similarity the two
riodic with arbitrary period, can be raised. Thus, it is possible
structures should be named:
to raise each subsystem of the structures in Figure 1(b) and
• Sigma-Delta Decimator, with HΣ (z) placed before the 2(b) individually, and finally combine the different transfer
comb-section H∆ (·), and matrices to form the transfer matrix of the complete system.
• Delta-Sigma Interpolator, with HΣ (z) placed after the 1
All matrices and vectors related to the raised (blocked) system are
comb-section H∆ (·). printed in bold non-italic face.
The N-raised transfer matrix of G(z) is It can be shown that the denominator of Eq. (16) can be made
having arbitrary poles by properly choosing the elements of
G(z) = CG · (zI − AG )−1 · BG + DG (7) BG . Hence, stability can always be accomplished. The actual
values of the elements of BG depend on the period i.e., the
with I being the identity matrix. Since G(z) itself is an LTI
rate-change factor N.
system, its raised transfer matrix has a so-called pseudo-
The frequency analysis of raised systems is made by calcu-
circulant structure [7].
lating the aliasing component matrix Halias (z) which eventu-
G0 (z) z−1 GN−1 (z) · · · z−1 G1 (z) ally can be evaluated on the unit circle. The alias component
G1 (z) G0 (z) · · · z−1 G2 (z) matrix relates the so-called modulation components [2] of the
G(z) = .. .. .. .. (8) input signal X(z) and the output signal Y (z):
. . . .
0 0
GN−1 (z) GN−2 (z) ··· G0 (z) Y z · e− j2π N X z · e− j2π N
1 1
with Gλ (z) being the polyphase components of the LTI trans- Y z · e− j2π N X z · e− j2π N
= H (z) · .
alias
fer function G(z). The like is valid for HΣ (z). Exploiting .. .
. .
Eq. (6) the behavior of the combined up- and down-sampler N−1 N−1
Y z · e− j2π N X z · e− j2π N
F(·) can be described by the N-raised transfer matrix
0
1 0 ··· 0 Usually only Y z · e− j2π N = Y (z) is of interest. The alias
0 0 · · · 0 component matrix of the Delta-section is
F(N,N) (z) = F = . . .. (9)
.. .. . −1 −1
∆ (z) =WN · Λ (z) · H∆ z
Halias · Λ(z) ·WN
N
(17)
0 0 ··· 0
with WN being the well-known DFT-matrix [2], and
Now, the block transfer matrices of the complete decimator
and interpolator can be given as:
1 0 ··· 0
0 z · · · 0
HDec (z) = H∆ (z) · HΣ (z) (10)
Λ(z) = . . .. (18)
HInt (z) = HΣ (z) · H∆ (z) (11) .. .. .
0 0 ··· z N−1
with H∆ (z) = (I + F · G(z))−1 F (12)
It should be noted that the order of H∆ (z) and HΣ (z) deter- With Eqs. (7), (8), (15) and (16) it can be concluded that
mines the transfer characteristics of the system as both are the poles of G(z) result in zeros of H∆ (z). With respect
matrices and the matrix multiplication is not commutative in to Eq. (17) these
zeros result in transfer zeros defined by
general. det zN I − ANG , which clearly reveals the N-periodic char-
Substituting Eqs. (8) and (9) to Eq. (12) yields acter of the H∆ (·). Since the implementation of the system
is based on a common state-space for HΣ (z) and G(z), the
1 0 ··· 0 poles of HΣ (z) perfectly cancel the zeros in the first period of
0 0 · · · 0
1 ∆ (z). This fundamental property can be understood best
Halias
H∆ (z) = . . .. (13)
1 + G0(z) .. .. . ∆ (z).
by calculating Halias
The functionality of H∆ (·) can be explained a follows: Due
0 0 ··· 0
to aliasing the combined up- and down-sampler in the feed-
where G0 (z) is the 0th polyphase component of G(z): back loop causes a periodic repetition of the transfer poles
of G(z). The feedback loop itself causes these periodic trans-
−1 N−1 fer poles to be turned to periodic transfer zeros. It should be
G0 (z) = CG zI − ANG · A G B G + DG (14)
noted that aliasing of poles does not destroy the poles but
1
= CG · QG (z) · AG
N−1
B G + DG (15) repeats them, while aliasing of zeros usually destroys these
det zI − ANG zeros.
Together with HΣ (z) and the up-sampler in Figure 1, or the
with QG (z) being the adjoint matrix of ANG [3]. Thus, with
down-sampler in Figure 2 the complete system becomes an
Eqs. (5), (13), and (15) it is
anti-imaging or an anti-aliasing filter, respectively.
det zI − ANG Finally, it should be mentioned that the pass-band of the
H∆ (z) = time-varying recursive filters can be influenced by properly
det zI − ANG + CG · QG (z) · AG
N−1
BG
choosing BΣ and DΣ .
1 0 ··· 0
0 0 · · · 0
4 EXAMPLES
·. . .. (16)
.. .. . In Figure 3 two examples are given for N = 3. The first
0 0 ··· 0 implements a conventional 2nd order CIC-decimator as a
−1 2 −1 1.9
x(kT1 ) y(mT2 ) x(kT1 ) y(mT2 )
z−1 z−1 3↓ z−1 z−1 3↓
−1 1.3̄ −1 1.172
3↑ 3↑
(a) (b)