Page 336 - Satellite Communications, Fourth Edition
P. 336

316  Chapter Eleven

                              coding is employed, the distinction between P and BER becomes impor-
                                                                       e
                              tant. P is still determined by conditions at the input, but the error con-
                                    e
                              trol will, if properly implemented, make the probability of bit error at
                              the output (the BER) less than that at the input. Error control coding
                              applies only to digital signals, and in most cases the signal is in binary
                              form, where the message symbols are bits, or logic 1s and 0s.
                                Encoding refers to the process of adding coding bits to the uncoded
                              bit stream, and decoding refers to the process of recovering the original
                              (uncoded) bit stream from the coded bit stream. Both processes are usu-
                              ally combined in one unit termed a codec.


                              11.2 Linear Block Codes

                              A block code requires that the message stream be partitioned into blocks
                              of bits (considering only binary messages at this stage). Let each block
                              contain k bits, and let these k bits define a dataword. The number of
                                           k
                              datawords is 2 . There is no redundancy in the system, meaning that
                              even a single bit error in transmission would convert one dataword into
                              another, which of course would constitute an error.
                                The datawords can be encoded into codewords which consist of n bits,
                              where the additional n k bits are derived from the message bits but
                                                                                         n
                              are not part of the message. The number of possible codewords is 2 , but
                                   k
                              only 2 of these will contain datawords, and these are the ones that are
                              transmitted. It follows that the rest of the codewords are redundant, but
                              only in the sense that they do not contribute to the message. (The n k
                              additional bits are referred to as parity check bits). If errors occur in
                              transmission, there is high probability that they will convert the per-
                              missible codewords into one or another of the redundant words that the
                              decoder at the receiver is designed to recognize as an error. It will be
                              noted that the term high probability is used. There is always the pos-
                              sibility, however remote, that enough errors occur to transform a trans-
                              mitted codeword into another legitimate codeword in error.
                                The code rate r is defined as the ratio of dataword bits to codeword
                                              c
                              bits (note that although it is called a rate, it is not a rate in bits per
                              second)

                                                                k
                                                           r    n                        (11.1)
                                                            c
                                The code is denoted by (n, k) for example a code which converts a 4-bit
                              dataword into a 7 bit codeword would be a (7, 4) code.
                                A repetition code illustrates some of the general properties of block
                              codes. In a repetition code, each bit is considered to be a dataword, in
                              effect, k   1. For n-redundancy encoding, the output of the encoder is
                              n bits, identical to the input bit. As an example, consider the situation
   331   332   333   334   335   336   337   338   339   340   341