Looping linear programming decoding of LDPC codes
Michael Chertkov, Mikhail Stepanov
Abstract
Abstract — Considering the Linear Programming (LP) decoding of Low-Density-Parity-Check (LDPC) code [1], we describe an efficient algorithm for finding pseudo codewords with the smallest effective distance. The algorithm, coined LP-loop, starts from choosing randomly initial configuration of the noise. The configuration is modified through a discrete number of steps. Each step consists of two sub-steps. First, one applies LP decoder to the initial noise-configuration deriving a pseudo-codeword. Second, one finds configuration of the noise equidistant from the pseudo codeword and the all zeros codeword. The resulting noise configuration is used as an entry for the next step of the LP-loop algorithm. The iterations converge fast to a pseudo codeword neighboring the all zeros codeword — domain of the pseudo codeword attraction shares a common piece of error-surface with the all zeros codeword domain. Repeated many times the LP-loop procedure is characterized by the distribution function (frequency spectrum) of the pseudo codeword effective distance. Effective distance of the coding scheme is approximated by the shortest distance pseudo-codeword in the spectrum. Efficiency of the LP-loop algorithm is demonstrated on examples of the Tanner (155, 64, 20) code and Margulis p = 7 and p = 11 codes (672 and 2640 bits long respectively) performing over Additive-White-Gaussian-Noise (AWGN) channel.