Claims Analysis
Total Claims: 11
Claim 1
Independent Claim
200 words
An error correction system for correcting up to b-adjacent errors in a b-bit byte of a byte-oriented binary message comprising: encoding means for operating on said b-bit bytes of said binary message in parallel; said encoding means including a plurality of pairs of shift registers; b input means for each shift register of each of said pairs of shift registers; means for distributing different portions of said B-bit byte message to said input means of different pairs of said shift registers in accordance with submatrices defining partitions of the message in a H matrix; output means from each stage of each pair of said plurality of pairs of shift registers; modulo two adding means for combining said output means from said plurality of pairs of shift registers; a plurality of registers for accumulating the results of said modulo two adding means thereby providing the check bytes for encoding the binary message in accordance with the matrix H, said check bytes being added to said binary message to form the encoded message; utilization means for utilizing the encoded message; means for decoding the encoded message after utilization thereof; and means for correcting the errors found as a result of said decoding.
Claim 2
Dependent Claim
200 words
An error correction system for correcting up to b-adjacent errors in a b-bit byte of a byte-oriented binary message comprising: encoding means for operating on said b-bit bytes of said binary message in parallel; said encoding means including a plurality of pairs of shift registers; b input means for each shift register of each of said pairs of shift registers; means for distributing different portions of said B-bit byte message to said input means of different pairs of said shift registers in accordance with submatrices defining partitions of the message in a H matrix; output means from each stage of each pair of said plurality of pairs of shift registers; modulo two adding means for combining said output means from said plurality of pairs of shift registers; a plurality of registers for accumulating the results of said modulo two adding means thereby providing the check bytes for encoding the binary message in accordance with the matrix H, said check bytes being added to said binary message to form the encoded message; utilization means for utilizing the encoded message; means for decoding the encoded message after utilization thereof; and means for correcting the errors found as a result of said decoding.
Claim 3
Dependent Claim
46 words
An error correction system according to claim 1, wherein each pair of shift registers operates in parallel on the bits of bytes of respective portions of said binary message defined by its respective submatrix, said pairs of shift registers operating on its respective portions in unison.
Claim 4
Dependent Claim
66 words
An error correction system according to claim 2, wherein the first shift register of each pair of said shift registers includes a modulo two addition circuit for each stage of said register and a feedback connection from the output means from each stage of said register to said respective modulo two addition circuit to perform the modulo two addition of successive incoming bits of the bytes.
Claim 5
Dependent Claim
110 words
An error correction system according to claim 3, wherein the second shift register of each pair of said shift registers includes a modulo two addition circuit at the input to the first b stages of said shift register and at the input to the stages having a corresponding term in the generator polynomial; feedback means from the last stage of said shift register to the modulo two addition circuits having a corresponding term in the generator polynomial, the b-bit byte message is connected in parallel to the modulo two addition circuits of the first b stages which provides modulo two addition of the incoming byte to the shift register content.
Claim 6
Dependent Claim
139 words
An error correction system according to claim 1, wherein said means for decoding includes a further plurality of pairs of shift registers; b input means for each shift register of each of said pairs of shift registers; means for distributing different portions of said b-bit byte message received from said utilization means to said input means of different pairs of said shift registers in accordance with submatrices defining partitions of the message in an H matrix; output means from each stage of each pair of said plurality of pairs of shift registers; modulo two adding means for combining said output means from said plurality of pairs of shift registers and said check bits; and a plurality of registers for accumulating the results of said modulo two adding means thereby providing the syndrome bits which are grouped into syndrome bytes.
Claim 7
Dependent Claim
97 words
An error correction system according to claim 1, wherein said decoding means includes means for identifying the partition in error which comprises a logic circuit for producing a first group of outputs indicative of the first non-zero byte in the syndrome when the subsequent bytes are non-zero, a second group of outputs indicative of the first non-zero byte in the syndrome when all other bytes are zero indicating the error is in the check byte corresponding to said first non-zero byte of the syndrome and a third output indicating that all bytes in the syndrome are zero.
Claim 8
Dependent Claim
104 words
An error correcting system according to claim 6, wherein said decoding means includes means for locating the byte in error within said identified partition in error comprising means for transferring said first, non-zero syndrome byte into said second shift register of said pair of shift registers associated with said partition indicated to Be in error, means for shifting said second shift register until the contents thereof match the said subsequent non-zero syndrome bytes remaining, and means for counting the number of shifts required to obtain said match, said count being indicative of the byte in error within the partition indicated to be in error.
Claim 9
Dependent Claim
63 words
An error correction system according to claim 1, wherein said means for correcting the bits in error in said indicated byte includes a plurality of EXCLUSIVE OR circuits, each having as an input thereto a different one of the bits of each of the utilized message bytes and the corresponding bits resulting from said decoding means, the output therefrom being the corrected bits.
Claim 10
Dependent Claim
116 words
An error correction system according to claim 1, wherein said encoding and decoding means are connected in accordance with a matrix H which comprises a plurality of submatrices Hr,b; H(r b), b; H(r 2b),b. . . H(2b c),b generated by means of a primitive polynomial of degree r-jb where j 1,2,3 . . . ; each successive submatrix being concatenated iteratively by successive steps of b, said submatrices forming partitions in said H matrix, a check bit partition is appended to the last of said partitions, an identity matrix Ir is contained within said check bit partition thereby forming the H matrix for determining the connections for the encoding and decoding means for said binary message.
Claim 11
Dependent Claim
62 words
An error correction system according to claim 9, wherein the encoding and decoding means connected in accordance with each of said submatrices Hr,b; H(r b),b; H(r 2b),b . . . H(2b c),b is separately capable of b-adjacent error correction and the matrix H formed thereby is capable of b-adjacent error correction of longer binary messages using the minimum number of check bits.