Stability for chaotic sigma delta quantization Lauren Bandklayder October 15, 2010

advertisement
Stability for chaotic sigma delta quantization
Lauren Bandklayder
October 15, 2010
Analog-to-digital (A/D) conversion
Goal: Represent audio signals by a sequence of bits, or by a
sequence of ±1.
I
Audio signals can be modeled as a sequence of their sample
values fn = f (tn ) ∈ [−1, 1] at time tn .
0.1
0.04
0.05
0.02
0
0
−0.05
−0.1
−0.02
0
.5
1
Seconds
1.5
−0.04
.4
.4125
.425
Seconds
Figure: the phrase ”hi, how are you”, at two time scales
.4375
Quantization schemes
I
Pulse Code Modulation (PCM): Replace each sample fn by
(qj )M
j=1 the first M bits in its binary expansion,
P
−j
fn ≈ M
j=1 qj 2
I
Sigma delta (Σ∆) quantization: Sample audio at higher
rate, then replace each sample fn by a single value
qn ∈ {−1, 1} or qn ∈ {−1, 0, 1} such that fn is approximated
by local averages of the qn ,
fn ≈
j=n+M
X
j=n−M
cj−n qj
Σ∆ quantization
The standard second-order Σ∆ scheme can be reformulated as a
dynamical system; set u0 = v0 = 0 and iterate for n ≥ 1:
qn = Q un−1 + γvn−1 ,
un = un−1 + fn − qn
vn = vn−1 + un
I
One-bit quantization qn ∈ {−1, 1}, Q(x) =sign(x)
I
Tri-level quantization: qn ∈ {−1, 0, 1},

 −1, x < −.5,
0,
−.5 ≤ x ≤ .5,
Q(x) =

1,
x > .5
Idle tones in Σ∆ quantization
I
Problem: Periodicities in the output qn often occur in Σ∆
schemes, producing audible idle tones
I
One proposed solution: Modify the standard Σ∆ scheme by
adding amplification to break up periodicities: fix λ > 1, and
consider
qn = Q un−1 + γvn−1 ,
un = λun−1 + fn − qn
vn = vn−1 + un ,
I
This modification is called chaotic Σ∆ quantization in
practice. So far a proof of stability was missing. By stability,
we mean that the iterates (un , vn ) do not blow up.
Output of quantization scheme
I
Here is a sample of a sequence of points (un , vn ) when the
input sequence fn is constant.
2.5
2.5
2
2
1.5
1.5
1
0.5
1
0
0.5
−0.5
−1
0
−1.5
−0.5
−1.5
−1
−0.5
0
0.5
1
1.5
−2
−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
Figure: Output of standard scheme (left) versus chaotic scheme (right).
Proof of stability
I
I
Ozgur Yilmaz proved the standard second-order Σ∆ scheme
was to be stable within a specific convex region, as shown
below.
If (un , vn ) ∈ Sα and |fn | < α, then (un+1 , vn+1 ) ∈ Sα .
15
C
u+ ! v =0
10
"B
1
5
0
−5
"B
2
−10
−15
−5
0
5
Figure: ΓB1 and ΓB2 are the graphs of two quadratic functions,
symmetric about the origin.
Proof of stability
I
Restricting the input sequence (fn ) to |fn | ≤ α < 1, then
δn = |fn − qn | can take values from L = 1 − α to H = 1 + α,
where |fn | ≤ α < 1, we can rewrite the system:
(un , vn ) =
(λun−1 − δn , λun−1 + vn−1 − δn ); if qn = 1,
(λun−1 + δn , λun−1 + vn−1 + δn ); if qn = −1
(1)
I
To extend this, we suppose |fn | ≤ α0 < α < 1, where
α0 = α − (α), for a small nonnegative value dependent on
α.
I
If (un , vn ) ∈ Sα , and |fn | ≤ α0 < α, then (un+1 , vn+1 ) ∈ Sα .
Bounds on expansion parameter λ
Previous constraints on C imply that our stability results will
L
. However, in practice, values of
only hold for λ ≤ 1 + 2H
lambda could hypothetically be much larger than this.
1.5
1.45
1.4
1.35
1.3
"
I
1.25
1.2
1.15
1.1
1.05
1
0
0.2
0.4
0.6
0.8
1
!
Figure: Lambda as a function of α for fixed .
Extensions of the chaotic Σ∆ scheme
I
Trilevel Quantizer: A slight adjustment to the conditions on
C , λ, and γ allowed us to extend the proof of stability of the
system to the case where qn can take values of 0, 1, or -1.
I
Finite Memory Quantizer: We similarly extended the proof
to the ”leaky” scheme, described by
(un , vn ) = (βλun−1 + fn − qn , βvn−1 + βλun−1 + fn − qn )
where β ≤ 1.
Open problem
I
There is still no rigorous proof that the second order Σ∆
scheme with expansion parameter λ > 1 is chaotic.
Download