ERROR CORRECTION BY SYMBOL RECONSTRUCTION IN BINARY AND MULTI-VALUED CYCLIC CODES
First Claim
1. A method for error correction decoding comprising:
- receiving a codeword having p n-valued symbols with n≧
2 of which k n-valued symbols are information symbols and (p−
k) n-valued symbols are check symbols; and
executing non-iteratively an n-valued logic expression for calculating an n-valued symbol in an error corrected codeword.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods, apparatus and systems for error correction of n-valued symbols in codewords of p n-valued symbols with n>2 and for n=2 and k information symbols have been disclosed. Coders and decoders using a Linear Feedback Shift Registers (LFSR) are applied to generate codewords and detect the presence of errors. An LFSR can be in Fibonacci or Galois configuration. Errors can be corrected by execution of an n-valued expression in a deterministic non-iterative way. Deterministic error correction methods based on known symbols in error are provided. Corrected codewords can be identified by comparison with received codewords in error. N-valued LFSR based pseudo-noise generators and methods to determine if an LFSR is appropriate for generating error correcting codes are also disclosed. Methods and apparatus applying error free assumed windows and error assumed windows are disclosed. Systems using the error correcting methods, including communication systems and data storage systems are also provided.
115 Citations
26 Claims
-
1. A method for error correction decoding comprising:
-
receiving a codeword having p n-valued symbols with n≧
2 of which k n-valued symbols are information symbols and (p−
k) n-valued symbols are check symbols; andexecuting non-iteratively an n-valued logic expression for calculating an n-valued symbol in an error corrected codeword. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus for error correction of up to t n-valued symbols of a codeword of p n-valued symbols with n≧
- 2 of which k n-valued symbols are information symbols, comprising;
an input enabled for receiving the codeword; an n-valued logic unit executing in a non-iterative manner an n-valued logic expression for calculating at least one n-valued symbol in a calculated codeword; and an output providing at least k n-valued symbols. - View Dependent Claims (13, 14, 15, 16, 17)
- 2 of which k n-valued symbols are information symbols, comprising;
-
18. A system for error correction of up to t n-valued symbols with n≧
- 2 in a codeword of p n-valued symbols of which k n-valued symbols are information symbols, comprising;
a processor; and a memory in communications with the processor, the memory including program code executable by the processor to perform the following steps; receiving the codeword of p n-valued symbols of which k n-valued symbols are information symbols on an input; and executing non-iteratively an n-valued logic expression for calculating an n-valued symbol in an error corrected codeword. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
- 2 in a codeword of p n-valued symbols of which k n-valued symbols are information symbols, comprising;
Specification