• DocumentCode
    1454170
  • Title

    Codes on graphs: normal realizations

  • Author

    Forney, G. David, Jr.

  • Author_Institution
    Lab. for Inf. & Decision Syst., MIT, Cambridge, MA, USA
  • Volume
    47
  • Issue
    2
  • fYear
    2001
  • fDate
    2/1/2001 12:00:00 AM
  • Firstpage
    520
  • Lastpage
    548
  • Abstract
    A generalized state realization of the Wiberg (1996) type is called normal if symbol variables have degree 1 and state variables have degree 2. A natural graphical model of such a realization has leaf edges representing symbols, ordinary edges representing states, and vertices representing local constraints. Such a graph can be decoded by any version of the sum-product algorithm. Any state realization of a code can be put into normal form without essential change in the corresponding graph or in its decoding complexity. Group or linear codes are generated by group or linear state realizations. On a cycle-free graph, there exists a well-defined minimal canonical realization, and the sum-product algorithm is exact. However, the cut-set bound shows that graphs with cycles may have a superior performance-complexity tradeoff, although the sum-product algorithm is then inexact and iterative, and minimal realizations are not well-defined. Efficient cyclic and cycle-free realizations of Reed-Muller (RM) codes are given as examples. The dual of a normal group realization, appropriately defined, generates the dual group code. The dual realization has the same graph topology as the primal realization, replaces symbol and state variables by their character groups, and replaces primal local constraints by their duals. This fundamental result has many applications, including to dual state spaces, dual minimal trellises, duals to Tanner (1981) graphs, dual input/output (I/O) systems, and dual kernel and image representations. Finally a group code may be decoded using the dual graph, with appropriate Fourier transforms of the inputs and outputs; this can simplify decoding of high-rate codes
  • Keywords
    Reed-Solomon codes; computational complexity; cyclic codes; decoding; dual codes; graph theory; group codes; linear codes; Fourier transforms; Reed-Muller codes; Tanner graphs; character groups; codes on graphs; cut-set bound; cycle-free graph; cyclic codes; decoding complexity; dual group code; dual input/output systems; dual kernel representation; dual minimal trellises; dual state spaces; generalized state realization; graph topology; graphical model; group codes; high-rate codes; iterative algorithm; leaf edges; linear codes; local constraints; minimal canonical realization; normal group realization; normal realizations; ordinary edges; performance-complexity tradeoff; primal realization; state variables; sum-product algorithm; symbol variables; vertices; Decoding; Fourier transforms; Graphical models; Image representation; Kernel; Linear code; Parity check codes; State-space methods; Sum product algorithm; Topology;
  • fLanguage
    English
  • Journal_Title
    Information Theory, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9448
  • Type

    jour

  • DOI
    10.1109/18.910573
  • Filename
    910573