Research Article

LDPC Decoding on GPU for Mobile Device

Algorithm 3

MSA kernel executing on the GPU grid.
(1) Initialize the work-group size (or number of work-item per work-group).
(2) Generating compact , from matrix H
(3) while
(4)   as the work-item on an work-group: do
(5)      for all : do
(6)        
(7)        update the message sent from to
(8)        update the message sent from to
(9)      Synchronize all threads
(10)      for offset = 0 to : do
(11)        
(12)        for all : do
(13)        update the posterior probabilities of
(14)      Synchronize all threads
(15)      perform hard decoding