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 条
  • [41] Binary linear complementary dual codes
    Harada, Masaaki
    Saito, Ken
    CRYPTOGRAPHY AND COMMUNICATIONS-DISCRETE-STRUCTURES BOOLEAN FUNCTIONS AND SEQUENCES, 2019, 11 (04): : 677 - 696
  • [42] Binary Linear Codes With Few Weights
    Qi, Yanfeng
    Tang, Chunming
    Huang, Dongmei
    IEEE COMMUNICATIONS LETTERS, 2016, 20 (02) : 208 - 211
  • [43] Binary Linear Locally Repairable Codes
    Huang, Pengfei
    Yaakobi, Eitan
    Uchikawa, Hironori
    Siegel, Paul H.
    IEEE TRANSACTIONS ON INFORMATION THEORY, 2016, 62 (11) : 6268 - 6283
  • [44] A METHOD FOR EXTENDING BINARY LINEAR CODES
    ALLTOP, WO
    IEEE TRANSACTIONS ON INFORMATION THEORY, 1984, 30 (06) : 871 - 872
  • [45] A decomposition theory for binary linear codes
    Kashyap, Navin
    IEEE TRANSACTIONS ON INFORMATION THEORY, 2008, 54 (07) : 3035 - 3058
  • [46] Valid Inequalities for Binary Linear Codes
    Tanatmis, Akin
    Ruzika, Stefan
    Hamacher, Horst W.
    Punekar, Mayur
    Kienle, Frank
    Wehn, Norbert
    2009 IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY, VOLS 1- 4, 2009, : 2216 - +
  • [47] Binary Linear Codes With Two Weights
    Wang, Qiuyan
    Ding, Kelan
    Xue, Rui
    IEEE COMMUNICATIONS LETTERS, 2015, 19 (07) : 1097 - 1100
  • [48] ON THE WEIGHT DISTRIBUTION OF BINARY LINEAR CODES
    KARPOVSKY, MG
    IEEE TRANSACTIONS ON INFORMATION THEORY, 1979, 25 (01) : 105 - 109
  • [49] RIGID LINEAR BINARY-CODES
    LEFMANN, H
    PHELPS, KT
    RODL, V
    JOURNAL OF COMBINATORIAL THEORY SERIES A, 1993, 63 (01) : 110 - 128
  • [50] On automorphism groups of binary linear codes
    Borello, Martino
    TOPICS IN FINITE FIELDS, 2015, 632 : 29 - 41