<< Chapter < Page | Chapter >> Page > |
We now turn back to the encoding of signals. We are interested in encoding the set
We shall sketch how one can construct an asymptotically optimal encoder/decoder for . The details for this construction can be found in [link] .
We know for , and . How can we encode in practice? We begin by chosing (see [link] ) which will represent a slight oversampling factor we shall utilize.Given a target distortion , we choose so that . Given , we shall encode by first taking samples for where . In other words, we sample on a slightly larger interval than . For each sample , we shall use the first bits of its binary expansion. In other words, our encoder takes and the samples and then assigns to the first bits of this number.
To decode, the receiver would take the bits and construct the approximation to from the bits provided. Notice that we have the accuracy
The term that appears in the first summation in ( [link] ) is bounded by . The term that appears in the second summation in the same equation is bounded by . Therefore,
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 ) depend on . But and as . Recall that Shannon sampling requires samples. Since our encoder/decoder uses bits per sample, the total number of bits is , and so coding will require roughly 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
In summary, to encode band limited signals on an interval , an optimal strategy is to sample at a slightly higher rate than Nyquist and on a slightly large interval than . Each sample should then be quantized by using the binary expansion of the sample. In this way, for an investment of bits per Nyquist rate sample, we get a distortion of .
To get a feel for the number of bits required by such an encoder, let us say (signals band limited to 1Mhz). Say , and bits. Then, 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:
In PCM, the distortion decays exponentially (like ), whereas for Sigma-Delta, the distortion decays like a polynomial (like ). Although the distortion decays faster in PCM, the distortion in Sigma-Delta is spread outside the desired frequencyrange.
Notification Switch
Would you like to follow the 'Compressive sensing' conversation and receive update notifications?