COMBINED BLOCK-STYLE ERROR CORRECTION
First Claim
Patent Images
1. A method for encoding information symbols using a coding scheme, the method comprising:
- selecting a horizontal code from a plurality of codes, wherein said horizontal code are linear codes over a field;
selecting a prescribed length and a prescribed height, wherein said matrix is selected from a plurality of matrices over said field, wherein said matrix comprises a number of rows equaling said prescribed height and a number of columns equaling said prescribed length multiplied by said prescribed height, wherein all column subsets of size less than a prescribed number within said matrix are linearly independent, and wherein a number of square sub-matrices formed by partitioning the column set of said matrix into a number of non-overlapping column subsets are invertible over said field;
encoding said information symbols into an array based upon said selected horizontal code; and
encoding said columns of said array based upon said selected matrix.
2 Assignments
0 Petitions
Accused Products
Abstract
In a method for coding information using a coding scheme, a horizontal code is selected. Additionally, a matrix is selected. Encoding information symbols into an array based upon the selected horizontal code is performed. Moreover, encoding the columns of the array based upon the selected matrix is performed.
6 Citations
13 Claims
-
1. A method for encoding information symbols using a coding scheme, the method comprising:
-
selecting a horizontal code from a plurality of codes, wherein said horizontal code are linear codes over a field; selecting a prescribed length and a prescribed height, wherein said matrix is selected from a plurality of matrices over said field, wherein said matrix comprises a number of rows equaling said prescribed height and a number of columns equaling said prescribed length multiplied by said prescribed height, wherein all column subsets of size less than a prescribed number within said matrix are linearly independent, and wherein a number of square sub-matrices formed by partitioning the column set of said matrix into a number of non-overlapping column subsets are invertible over said field; encoding said information symbols into an array based upon said selected horizontal code; and encoding said columns of said array based upon said selected matrix. - View Dependent Claims (3, 4)
-
-
2. The method of claim 2, wherein one encoding step constitutes a code which is a prescribed level of interleaving of said horizontal code and consists of arrays such that each row of said arrays belongs to said horizontal code.
-
5. A method for communicating information reliably, the method comprising:
-
transmitting a transmitted array of information symbols; receiving a received array of encoded symbols, wherein said received array is corrupted by a first type of error, a second type of error, a third type of error, and a fourth type of error, wherein said first type of error is a block error, said second type of error is a block erasure, said third type of error is a symbol error, and said fourth type of error is a symbol erasure; decoding said received array of encoded symbols based at least on said corrupted array.
-
-
6. A method for encoding and decoding a code, the method comprising:
-
selecting a horizontal code from a plurality of codes, wherein said horizontal codes are linear codes over a field; selecting a prescribed length and a prescribed height, wherein said matrix is selected from a plurality of matrices over said field, wherein said matrix comprises a number of rows equaling said prescribed height and a number of columns equaling said prescribed length multiplied by said prescribed height, wherein all column subsets of size less than a prescribed number within said matrix are linearly independent, and wherein a number of square sub-matrices formed by partitioning the column set of said matrix into a number of non-overlapping column subsets are invertible over said field; encoding said information symbols into an array based upon said selected horizontal code; and encoding said columns of said array based upon said selected matrix. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
Specification