Jump to content

Forney algorithm

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Glrx (talk | contribs) at 19:31, 3 September 2011 (Procedure: add def of lambda). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

The Forney algorithm (or Forney's algorithm) calculates the error values at known error locations. It is used as one of the steps in decoding BCH codes and Reed–Solomon codes (a subclass of BCH codes). George David Forney, Jr. developed the algorithm.[1]

Procedure

Need to introduce terminology and the setup...

Syndromes

Error location polynomialCite error: A <ref> tag is missing the closing </ref> (see the help page).

Then evaluate the error values:[2]

For a narrow-sense BCH codes, c = 1, so the expression simplifies to:

Formal derivative

Λ'(x) is the formal derivative of the error locator polynomical Λ(x):[2]


Derivation

Lagrange interpolation

Erasures

Modification to handle erasures

See also

References

  1. ^ Forney 1965
  2. ^ a b Cite error: The named reference Gill-Forney was invoked but never defined (see the help page).
  • Forney, Jr., G. (October 1965), "On Decoding BCH Codes", IEEE Transactions on Information Theory, 11 (4): 549–557, doi:10.1109/TIT.1965.1053825, ISSN 0018-9448
  • Gill, John (unknown), EE387 Notes #7, Handout #28 (PDF), Stanford University, pp. 42–45, retrieved April 21, 2010 {{citation}}: Check date values in: |year= (help)CS1 maint: year (link)
  • W. Wesley Peterson's book