Page 263 - Anatomy of a Robot
P. 263

09_200256_CH09/Bergren   4/17/03  11:24 AM  Page 248
                             248 CHAPTER NINE
                               We need to realize that a unidirectional communications link can only be used suc-
                             cessfully if the following two conditions are met:
                                 The receiver’s target error rate must be set so it is acceptable given the specifica-
                                 tions for operation. We can pretty well determine ahead of time what error rate
                                 will be acceptable for operation of the robot.
                                 The data received at the receiver must be of sufficient quantity and quality to keep
                                 the data rate high enough and the receiver’s error rate below the acceptable target
                                 value.
                               To accomplish the second goal, we should review the tools available. In the case of
                             bidirectional communications, we already talked about block encoding, channel tuning,
                             and retransmission. Since both channel tuning and retransmission are impossible with-
                             out a reverse communications channel, we should examine encoding further.
                               We’ve already discussed block encoding and checksums at some length. Parity bits
                             and RS encoding are tools that can be used in a unidirectional communications link.
                             Often, the name given to unidirectional error correction methods is forward error cor-
                             rection (FEC). It has this name because all error correction information moves forward;
                             no reverse communication link exists. Here are a few sites about FEC:
                                 www.its.bldrdoc.gov/fs-1037/dir-016/_2298.htm
                                 http://research.compaq.com/SRC/articles/199711/error_correction.html
                                 www.eccpage.com
                               Two other tools have proven valuable, namely convolution codes and concatenated
                             codes.


                             CONCATENATED CODES

                             The general idea behind concatenated codes is to herd randomly spaced errors into one
                             spot where we can dispatch them efficiently and reliably. That may be a gross oversim-
                             plification, but it is the way I view the technique (see Figure 9-12).
                               Figure 9-12 shows the typical arrangement for a communications system using con-
                             catenated codes. MPEG video signal data is broadcast in DVB format over satellites
                             using this type of concatenated coding. We’ll discuss MPEG compression and the DVB
                             format later. The description of each block within the figure is as follows:
                                 MPEG compressor Broadcast video signals, generated by a video camera, are
                                 accepted by the input to the MPEG compressor. The compressor has several dig-
                                 ital signal processing (DSP) computation engines that compress the signal. We
                                 will discuss data compression later.
   258   259   260   261   262   263   264   265   266   267   268