Multi-State Symbol Error Correction in Matrix Based Codes
First Claim
Patent Images
1. An apparatus for correcting errors in a sequence of k n-state data symbols, an n-state symbol being represented by a signal, with n>
- 2, and k≧
1, comprising;
a memory enabled to store instructions;
a processor that retrieves and executes instructions from the memory to perform the steps of;
receiving on an input a plurality of signals representing the sequence of k n-state symbols and p n-state check symbols with p>
k, each of the signals representing p n-state check symbols being generated by an implementation of one of p independent reversible n-state expressions using the k n-state symbols as variables;
determining as an independent step which of up to p of the k n-state data symbols are potentially in error; and
solving as an independent step up to p independent n-state expressions to determine an n-state value for the up to p of the k n-state symbols that are potentially are in error, wherein the solving applies at least an implementation of an n-state reversible logic function that is determined by an n by n truth table.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus create codewords of n-state symbols having one of 3 or more states with n-state check symbols. Check symbols are created from independent expressions. Codewords are associated with a matrix for detection of one or more symbols in error and the location of such symbols in error. Symbols in error are reconstructed from symbols not in error, error syndromes and check symbols not in error. Deliberately created errors that can be corrected are used as nuisance errors.
50 Citations
20 Claims
-
1. An apparatus for correcting errors in a sequence of k n-state data symbols, an n-state symbol being represented by a signal, with n>
- 2, and k≧
1, comprising;a memory enabled to store instructions; a processor that retrieves and executes instructions from the memory to perform the steps of; receiving on an input a plurality of signals representing the sequence of k n-state symbols and p n-state check symbols with p>
k, each of the signals representing p n-state check symbols being generated by an implementation of one of p independent reversible n-state expressions using the k n-state symbols as variables;determining as an independent step which of up to p of the k n-state data symbols are potentially in error; and solving as an independent step up to p independent n-state expressions to determine an n-state value for the up to p of the k n-state symbols that are potentially are in error, wherein the solving applies at least an implementation of an n-state reversible logic function that is determined by an n by n truth table. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
- 2, and k≧
-
11. A method for correcting errors by a processor in a sequence of k n-state data symbols, an n-state symbol being represented by a signal, with n>
- 2, and k≧
1, comprising;receiving on an input of the processor a plurality of signals representing the sequence of k n-state symbols and p n-state check symbols with p≦
k, each of the signals representing p n-state check symbols being generated by an implementation of one of p independent reversible n-state expressions using the k n-state symbols as variables;determining as an independent step which of up to p of the k n-state data symbols are potentially in error; and solving as an independent step up to p independent n-state expressions to determine an n-state value for the up to p of the k n-state symbols that are potentially are in error, wherein the solving applies at least an implementation of an n-state reversible logic function that is determined by an n by n truth table. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
- 2, and k≧
Specification