Using linear programming to decode binary linear codes

被引:362
|
作者
Feldman, J [1 ]
Wainwright, MJ
Karger, DR
机构
[1] Columbia Univ, Dept Ind Engn & Operat Res, New York, NY 10027 USA
[2] Univ Calif Berkeley, Dept Elect Engn & Comp Sci, Berkeley, CA 94720 USA
[3] Univ Calif Berkeley, Dept Stat, Berkeley, CA 94720 USA
[4] MIT, CSAIL, Cambridge, MA 02139 USA
基金
美国国家科学基金会;
关键词
belief propagation (BP); iterative decoding; low-density parity-check (LDPC) codes; linear codes; linear programming (LP); LP decoding; minimum distance; pseudocodewords;
D O I
10.1109/TIT.2004.842696
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
A new method is given for performing approximate maximum-likelihood (ML) decoding of an arbitrary binary linear code based on observations received from any discrete memoryless symmetric channel. The decoding algorithm is based on a linear programming (LP) relaxation that is defined by a factor graph or parity-check representation of the code. The resulting "LP decoder" generalizes our previous work on turbo-like codes. A precise combinatorial characterization of when the LP decoder succeeds is provided, based on pseudocodewords associated with the factor graph. Our definition of a pseudocodeword unifies other such notions known for iterative algorithms, including "stopping sets," "irreducible closed walks," "trellis cycles," "deviation sets," and "graph covers." The fractional distance d(frac) of a code is introduced, which is a lower bound on the classical distance. It is shown that the efficient LP decoder will correct up to [d(frac)/2] - 1 errors and that there are codes with d(frac) = Omega(n(1-epsilon)). An efficient algorithm to compute the fractional distance is presented. Experimental evidence shows a similar performance on low-density parity-check (LDPC) codes between LP decoding and the min-sum and sum-product algorithms. Methods for tightening the LP relaxation to improve performance are also provided.
引用
收藏
页码:954 / 972
页数:19
相关论文
共 50 条
  • [31] A new linear programming approach to decoding linear block codes
    Yang, Kai
    Wang, Xiaodong
    Feldman, Jon
    IEEE TRANSACTIONS ON INFORMATION THEORY, 2008, 54 (03) : 1061 - 1072
  • [32] Partial permutation decoding for binary linear and -linear Hadamard codes
    Barrolleta, Roland D.
    Villanueva, Merce
    DESIGNS CODES AND CRYPTOGRAPHY, 2018, 86 (03) : 569 - 586
  • [33] ON THE COMPLETE DECODING OF BINARY LINEAR CODES
    ELIA, M
    PRATI, G
    IEEE TRANSACTIONS ON INFORMATION THEORY, 1985, 31 (04) : 518 - 519
  • [34] On the Hasse diagram of binary linear codes
    Delgado-Ordonez, Lisbeth D.
    Castillo, John H.
    Holguin-Villa, Alexander
    DISCRETE MATHEMATICS ALGORITHMS AND APPLICATIONS, 2024, 16 (08)
  • [35] Binary linear complementary dual codes
    Masaaki Harada
    Ken Saito
    Cryptography and Communications, 2019, 11 : 677 - 696
  • [36] Homogenization of binary linear codes and their applications
    Hyun, Jong Yoon
    Mondal, Nilay Kumar
    Lee, Yoonjin
    FINITE FIELDS AND THEIR APPLICATIONS, 2025, 103
  • [37] COMPUTERIZED SEARCH FOR LINEAR BINARY CODES
    HASHIM, AA
    POZDNIAKOV, VS
    ELECTRONICS LETTERS, 1976, 12 (14) : 350 - 351
  • [38] Binary Linear Codes With Three Weights
    Ding, Kelan
    Ding, Cunsheng
    IEEE COMMUNICATIONS LETTERS, 2014, 18 (11) : 1879 - 1882
  • [39] On the Pseudocodeword Redundancy of Binary Linear Codes
    Zumbraegel, Jens
    Skachek, Vitaly
    Flanagan, Mark F.
    IEEE TRANSACTIONS ON INFORMATION THEORY, 2012, 58 (07) : 4848 - 4861
  • [40] On Correctable Errors of Binary Linear Codes
    Yasunaga, Kenji
    Fujiwara, Toru
    IEEE TRANSACTIONS ON INFORMATION THEORY, 2010, 56 (06) : 2537 - 2548