Page 362 - Satellite Communications, Fourth Edition
P. 362

342  Chapter Eleven

                                An example of a parity check matrix for a LDPC code (Summers,
                              2004) is

                                              1 110000001000000
                                              0 001110000100000
                                              0 000001110010000
                                        H 5 G1 001001000001000 W                        (11.25)
                                              0 100100100000100
                                              0 010010010000010
                                              0 000000000001111


                                As shown in connection with Eq. (11.5) the number of rows in H is
                              equal to the number of parity bits n k, and the number of columns is
                              equal to the length n of the codeword. In this case n k   7 and n   16,
                              hence k   9, and the H matrix represents a (16, 9) code. From Eq. (11.7)
                                                                                             T
                              the syndrome is obtained on multiplying the received codeword by H ,
                              the transpose of H, and ideally, an error-free codeword is indicated by
                              an all-zero syndrome. Standard practice is to index bit positions start-
                              ing from zero, thus a 16-bit codeword would have the bits labeled c , c ,
                                                                                          0
                                                                                             1
                              c , . . . c . Likewise, elements in the H matrix are labeled h where the
                                    15
                                                                                   pq
                              2
                              first element (top left-hand corner) is h .
                                                                  00
                                In general the row number (indexed from zero) gives the number of
                              the syndrome element, and the 1s in the columns indicate which code-
                              word bits are used. The seven parity check equations obtained from the
                              H matrix, are, on setting the syndrome equal to 0.
                                                         { c { c { c   0
                                                      c 0  1    2   9
                                                      c { c { c { c 10    0
                                                       3
                                                           4
                                                               5
                                                      c { c { c { c 11    0
                                                       6
                                                               8
                                                           7
                                                      c { c { c { c 12    0             (11.26)
                                                               6
                                                           3
                                                       0
                                                      c { c { c { c 13    0
                                                       1
                                                           4
                                                               7
                                                      c { c { c { c 14    0
                                                           5
                                                               8
                                                       2
                                                   c 12  { c 13  { c 14  { c 15    0
                                As noted in connection with Eq. (11.3) a systematic code has the data-
                              word at the beginning of the codeword, thus it follows that the columns
                              0 to 8 of the H matrix operate on the datawords. The fact that each
                              column has two 1s means that two of the dataword bits appear in each
                              parity check equation determined by these columns. A standard way of
                              showing the parity check equations and the codeword bits is by means
                              of a Tanner graph (Tanner, 1981) in which circles represent the bit
                              nodes and squares represent the parity check equations, Fig. 11.13. The
   357   358   359   360   361   362   363   364   365   366   367