<< Chapter < Page Chapter >> Page >

We now turn back to the encoding of signals. We are interested in encoding the set

B A ( M ) = { f B A : | f ( t ) | M , t R }
where M is arbitrary but fixed. We shall restrict our discussion to the case where distortion is measured in L [ - T , T ] where T > 0 is arbitrary but fixed. Then, B A ( M ) is a compact subset of L : B A ( M ) L [ - T , T ] .

Sample points n λ A are chosen in the interval [ - T ( 1 + δ ) , T ( 1 + δ ) ] .

We shall sketch how one can construct an asymptotically optimal encoder/decoder for B A . The details for this construction can be found in [link] .

We know f ^ ( ω ) = 0 for | ω | A π , and | f | M . How can we encode f in practice? We begin by chosing λ = λ ( T ) > 1 (see [link] ) which will represent a slight oversampling factor we shall utilize.Given a target distortion ϵ > 0 , we choose k so that 2 - k - 1 < ϵ 2 - k . Given f , we shall encode f by first taking samples f ( n λ A ) for n λ A [ - T ( 1 + δ ) , T ( 1 + δ ) ] where δ ( T ) > 0 . In other words, we sample f on a slightly larger interval than [ - T , T ] . For each sample f ( n λ A ) , we shall use the first k + k 0 ( T ) bits of its binary expansion. In other words, our encoder takes f and the samples f ( n λ A ) and then assigns to f ( n λ A ) the first k + k 0 ( T ) bits of this number.

To decode, the receiver would take the bits and construct the approximation f ¯ ( n λ A ) to f ( n A λ ) from the bits provided. Notice that we have the accuracy

f ( n λ A ) - f ¯ ( n λ A ) 2 - k - k 0 · M .
We utilize the function g λ satisfying ( [link] ) to define
f ¯ ( t ) = n N T f ¯ n λ A g λ ( λ A t - n ) ,
where
N T : = { n : - T ( 1 + δ ) n λ A T ( 1 + δ ) } .
We then have
| f ( t ) - f ¯ ( t ) | n N T f n λ A - f ¯ n λ A · | g λ ( λ A t - n ) | + | n λ A | > T ( 1 + δ ) f n λ A · | g λ ( λ A t - n ) |

The term f n λ A - f ¯ n λ A that appears in the first summation in ( [link] ) is bounded by M · 2 - k - k 0 . The term f n λ A that appears in the second summation in the same equation is bounded by M . Therefore,

| f ( t ) - f ¯ ( t ) | n N T M · 2 - k - k 0 · | g λ ( λ A t - n ) | + | n λ A | > T ( 1 + δ ) M · | g λ ( λ A t - n ) | = : S 1 + S 2
We can estimate S 1 by
S 1 = n N T M · 2 - k - k 0 · | g λ ( λ A t - n ) | M · 2 - k - k 0 · n | g λ ( λ A t - n ) | M · C 0 ( λ ) · 2 - k - k 0 (because g ( · ) decays fast)
Therefore, if we choose k 0 sufficiently large, then S 1 M · C 0 ( λ ) · 2 - k - k 0 ϵ 2 . The second summation S 2 can also be bounded by ϵ / 2 by using the fast decay of the function g λ (see ( [link] )).

To make the encoder/decoder specific we need to precisely define δ and λ . It turns out that the best choices (in terms of bit rate performance on the class B A ) depend on T . But δ T 0 and λ T 1 as T . Recall that Shannon sampling requires 2 T λ A samples. Since our encoder/decoder uses k + k 0 bits per sample, the total number of bits is ( k + k 0 ) · 2 λ A T ( 1 + δ ) , and so coding will require roughly k bits per Shannon sample.

This encoder/decoder can be proven to be optimal in the sense of averaged performance as we shall now describe. The average of performance of optimal encoding is defined by

lim T n ϵ B A ( M ) , L - T , T 2 T
If we replace the optimal bit rate n ϵ in ( [link] ) by the number of bits required by our encoder/decoder then the resulting limit will be the same as that in ( [link] ).

In summary, to encode band limited signals on an interval [ - T , T ] , an optimal strategy is to sample at a slightly higher rate than Nyquist and on a slightly large interval than [ - T , T ] . Each sample should then be quantized by using the binary expansion of the sample. In this way, for an investment of k bits per Nyquist rate sample, we get a distortion of 2 - k .

To get a feel for the number of bits required by such an encoder, let us say A = 10 6 (signals band limited to 1Mhz). Say T = 24 hours 10 5 seconds , and k = 10 bits. Then, A · k · 2 T = 10 6 · 10 · 10 5 = 10 12 bits. This is too BIG!

The above encoding is is known as Pulse Coded Modulation (PCM). In practice,people frequently use another encoder called Sigma-Delta Modulation. Instead of oversampling just slightly, Sigma Delta over samples a lot and then assign only one (or a few) bits per sample.

Why is Sigma-Delta preferred to PCM in practice? There are two reasons commonly given:

  1. Getting accurate samples, quantization, etc. is not practical because of noise. For better accuracy, we need moreexpensive hardware.
  2. Noise shaping. In Sigma-Delta, the distortion is higher but the distortion is spread over frequencies outside of the desiredrange.

In PCM, the distortion decays exponentially (like 2 - k ), whereas for Sigma-Delta, the distortion decays like a polynomial (like 1 k m ). Although the distortion decays faster in PCM, the distortion in Sigma-Delta is spread outside the desired frequencyrange.

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Compressive sensing. OpenStax CNX. Sep 21, 2007 Download for free at http://cnx.org/content/col10458/1.1
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Compressive sensing' conversation and receive update notifications?

Ask