Page 335 - Kaleidoscope Academic Conference Proceedings 2024
P. 335

Innovation and Digital Transformation for a Sustainable World




           The LDPC codes were invented by R. Gallager in 1963 [9].   ℋ    + ℋ    + ⋯ + ℋ    = 0,  where [ℋ  ℋ … ℋ ] are
                                                                                      
                                                                1 1
                                                                                                           
                                                                      2 2
                                                                                                    2
                                                                                                 1
           An LDPC code consists of combinations of repetition codes   the  columns  of  the  matrix  ℋ .  This  shows  that     is  the
           (RC)  and  single  parity  check  (SPC)  codes.  The  number   kernel of ℋ and this is known as the kernel representation.
           number  of  edges  coming  out  at  the  SPC  are  equal  to  the
           number  of  edges  coming  out  of  RC.  We  can  then  use  a   The performance of regular and irregular LDPC codes will
           random  interleaver  to  connect  the  output  ports  of  the  RC   differ in several aspects. The most important performance
           with the output ports of the SPC, as shown in Fig. 2. The   metric  is  BER.  By  optimizing  the  degree  distributions  of
           edge corresponds to a ‘1’ in a parity check matrix (PCM).  the  irregular  LDPC  codes,  we  can  reduce  the  BER
           In  a  regular  PCM,  the  number  of  1s  is   (   −   )/2 ≈    ,  performance of the system [12]. Thus, if we target to have a
                                                          2
           where    is the input bit stream to the encoder and    be the  BER of 10 , then irregular LDPC codes are better.
                                                                       −3
           output  bit  stream  of  the  encoder.  The  code  rate  of  the
           encoder is then given by      . In the LDPC code, we keep                                     SPC
                                 ⁄
           the number of edges proportional to   . Hence, the number
                                                                                   Random Interleaver
           of 1s in the PCM is also proportional to   . This corresponds
           to the low density of 1s and hence the  name  LDPC [10].   RC
           The degree of a node is the number of edges emanating out
           of it. If the degree of all the RCs is the same and the degree
           of all the SPCCs is also the same, then we have a regular
           LDPC  code.  However,  if  the  degrees  of  the  RCs,  and
           SPCCs, are different, we have an irregular LDPC code.
           The  RC  nodes  in  the  LDPC  codes  are  also  known  as  bit
           nodes (BNs), and the SPC nodes are also known as check
           nodes (CNs) in literature [11]. It is usual to represent  the
           degree  profile  of  BNs  by    (  )  and  of  CNs  by    (  ) .
                                    −1                    −1
           Notably,    (  ) = ∑          and    (  ) = ∑         ,
                             =2                    =2                        Figure 2 LDPC codes
           where       represents  the  percentage  of  edges  that  are
                    
           connected  to  a  BN  with  degree     ,      represents  the  2.2.2  Decoding
                                               
           percentage  of  edges  that  are  connected  to  a  CN  with  a
           degree   ,  and     and     are  the  maximum  degrees  of  BNs  The LDPC codes use the belief propagation (BP) algorithm,
                         
                               
           and  CNs,  respectively.  For  example,  let  us  assume  that   an algorithm for soft decision decoding. The BNs and CNs
           there  are  two  BNs  with  a  degree  of  3,  three  BNs  with  a   employ the BP algorithm locally. The  log-likelihood ratio
           degree of 5, and four BNs with a degree of 8. Then from an   (LLR)  estimates  are  iteratively  exchanged  between  the
           edge perspective, 6 edges see a degree of 3, 15 edges see a   nodes along the edges of the Tanner graph of the code to
           degree of 5, and 32 edges see a degree of 8. Thus,   (  ) =  arrive at the global estimates of the LLRs.
           1    2      4     7
             [6   + 15   + 32   ] .  Hence,  the  PCM  can  be
           53                                                 Consider  a  BN  of  degree    .  Note  that  the  BN  is  an  RC
           constructed based on the given degree distributions.                        
                                                              and the typical output message from such a node takes the
                                                              form [12]
           2.2.1  Encoding
           We use Eq. 3 for the encoding of LDPC codes as
                                                                                           −1
                                                         (
                                                                               =    + ∑    ,               (4)
                                                                                 0
                                                                               
                                                                                            
                               =     ,               3)
                                                                                       =1
                                            1                 where       is the message received from the channel as LLR,
                                                                    0
                                             2                     is the message received at the (   − 1) other edges, and      
                                                                 
                                          .                   is  the  output  message.  Similarly,  the  CN  is  an  SPC  code
           where    = [   ,    , … ,    ], and    =  .  . G is known as the   and hence uses Eq. 4 for the computation of the LLR. Thus,
                                
                      1
                         2

                                          .                   the update rule of the CN with a degree     is given by
                                                                                                 
                                        [   ]
                                            
                                                        
           generator matrix. If we take a matrix ℋ such that   ℋ = 0,                                       (5
           then  the  matrix ℋ is  the  parity  check  matrix  (PCM).  The             −1
                                                                                               
           matrix    ℋ  has  to  be  (   −   ) ×     matrix.  If  the        ℎ ( ) = ∏       ℎ ( ) ,       )
           multiplication   ℋ  has to be meaningful, then it is easy to     2       =1     2
                            
           see  that  the  number  of  columns  in ℋ has  to  be   .  The
           number  of  rows  (or  dimensions)  of   ℋ can  be  obtained  In  the  above  equation,     is  the  message  received  on  the
                                                                                    
           from  the  fundamental  theorem  of  homomorphism  and  is    (   − 1)  other  edges,  and      is  the  output  message.  The
                                            
              −   .  Also, It is easy to show that ℋ    = 0, which means,  messages from both the CNs and the BNs get updated after
                                                          – 291 –
   330   331   332   333   334   335   336   337   338   339   340