← Back to Patent Explorer
US3685014A Expired / Lapsed US ⏱️ 0.0 years remaining

Automatic double error detection and correction device

Assignee: International Business Machines Corp
•
Filing: 1970-10-09
•
Granted: 1972-08-15
•
Expires: 1990-10-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus are provided for detecting and correcting double errors and detecting triple errors by generating syndrome S bits from check bits and data bits of a binary word. The syndrome S bits themselves are decoded to locate and correct single errors. Code bit combinations h1, h2,-hn which indicate the location of the single errors are compared with the syndrome S bits by successive half add operations to produce successive results R1, R2,-Rn. If double errors occur in the binary word, the syndrome S bits reflect the double error by the relationship S hi V hj. When i compare or half add operations are performed, the result Ri yields a discrete combination of code bits which indicates the location of one of the double errors because Rx S V hi hj. Then hj is decoded to correct one of the double errors. When one of the double errors is corrected, a new set of syndrome S bits is generated, and this yields S hi. The syndrome S bits are decoded next to correct the second error in the binary word. Thus double errors occurring in bits i and j of the binary word are detected and corrected.

Inventors

  • 👤 My-Yue Hsiao
  • 👤 Wadie F Mikhail

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 19:19
CPC Classifications
H; H03; H03M; H03M13/00; H03M13/03; H03M13/05; H03M13/13; H03M13/15

Claims Analysis

Total Claims: 46
Claim 1
Independent Claim 121 words
An error detection and correction device including: register means which stores bits of a binary word having check bits and data bits, checking means connected to the register means which compares each check bit with various data bits thereby to generate syndrome S bits, a source of signals representing discrete code bit combinations h1, h2,-hn of a matrix H, third means connected to the checking means and said source of signals to generate a result Ri where Ri S V hi hj when errors occur in word bits i and j of the register means, and fourth means connected to the checking means, the third means, and the register means which corrects word bits i and j of the register means.
Claim 2
Dependent Claim 121 words
An error detection and correction device including: register means which stores bits of a binary word having check bits and data bits, checking means connected to the register means which compares each check bit with various data bits thereby to generate syndrome S bits, a source of signals representing discrete code bit combinations h1, h2,-hn of a matrix H, third means connected to the checking means and said source of signals to generate a result Ri where Ri S V hi hj when errors occur in word bits i and j of the register means, and fourth means connected to the checking means, the third means, and the register means which corrects word bits i and j of the register means.
Claim 3
Dependent Claim 52 words
The apparatus of claim 1 wherein the third means includes half adder means connected to the checking means and the source of signals, and said source of signals includes further means which supplies the discrete code bit combinations h1, h2,-hn successively to the half adder means until the result Ri is generated.
Claim 4
Dependent Claim 34 words
comparing the syndrome S bits with discrete code bit combinations h1, h2,-hn of a matrix H to generate a result Ri S V hi hj when word bits i and j are in error,
Claim 5
Dependent Claim 34 words
comparing the syndrome S bits with discrete code bit combinations h1, h2,-hn of a matrix H to generate a result Ri S V hi hj when word bits i and j are in error,
Claim 6
Dependent Claim 34 words
comparing the syndrome S bits with discrete code bit combinations h1,h2,-hn of a matrix H to generate a result Ri S V hi hj when word bits i and j are in error, and
Claim 7
Dependent Claim 34 words
comparing the syndrome S bits with discrete code bit combinations h1,h2,-hn of a matrix H to generate a result Ri S V hi hj when word bits i and j are in error, and
Claim 8
Dependent Claim 11 words
providing discrete code bit combinations h1, h2,-hn of a matrix H,
Claim 9
Dependent Claim 11 words
providing discrete code bit combinations h1, h2,-hn of a matrix H,
Claim 10
Dependent Claim 33 words
comparing the syndrome bits S with the discrete combinations of code bits h1, h2,-hn to generate a result Ri S V hi hj when word bits i and j are in error, and
Claim 11
Dependent Claim 33 words
comparing the syndrome bits S with the discrete combinations of code bits h1, h2,-hn to generate a result Ri S V hi hj when word bits i and j are in error, and
Claim 12
Dependent Claim 12 words
correcting word bits i and j after the result Ri is determined.
Claim 13
Dependent Claim 12 words
correcting word bits i and j after the result Ri is determined.
Claim 14
Dependent Claim 7 words
using Ri to correct word bit j,
Claim 15
Dependent Claim 7 words
using Ri to correct word bit j,
Claim 16
Dependent Claim 16 words
The apparatus of claim 2 wherein the half adder means is composed of Exclusive Or circuits.
Claim 17
Dependent Claim 128 words
An error detection and correction device including: first means which stores word bits of a binary word having check bits and data bits, second means connected to the first means which generates syndrome bits S, a source of signals representing discrete code bit combinations h1, h2-hn of a matrix H, third means connected to the second means and said source of signals which compares the syndrome bits S with discrete code bit combinations h1, h2,-hn of a matrix H to generate a result Ri where Ri S V hi hj when errors occur in word bits i and j of the first means, and fourth means connected to the second means, the third means, and the first means which corrects bits i and j of the first means.
Claim 18
Dependent Claim 128 words
An error detection and correction device including: first means which stores word bits of a binary word having check bits and data bits, second means connected to the first means which generates syndrome bits S, a source of signals representing discrete code bit combinations h1, h2-hn of a matrix H, third means connected to the second means and said source of signals which compares the syndrome bits S with discrete code bit combinations h1, h2,-hn of a matrix H to generate a result Ri where Ri S V hi hj when errors occur in word bits i and j of the first means, and fourth means connected to the second means, the third means, and the first means which corrects bits i and j of the first means.
Claim 19
Dependent Claim 18 words
then generating a new set of syndrome S bits where S hi for the remaining single error, and
Claim 20
Dependent Claim 18 words
then generating a new set of syndrome S bits where S hi for the remaining single error, and
Claim 21
Dependent Claim 12 words
correcting word bits i and j after the result Ri is determined.
Claim 22
Dependent Claim 12 words
correcting word bits i and j after the result Ri is determined.
Claim 23
Dependent Claim 29 words
using Ri hj to correct bit j of the word, 5 then generating syndrome bits S hi and using the syndrome bits to correct bit i of the word.
Claim 24
Dependent Claim 29 words
using Ri hj to correct bit j of the word, 5 then generating syndrome bits S hi and using the syndrome bits to correct bit i of the word.
Claim 25
Dependent Claim 11 words
using S hi to correct bit i of the binary word.
Claim 26
Dependent Claim 11 words
using S hi to correct bit i of the binary word.
Claim 27
Dependent Claim 56 words
The apparatus of claim 4 wherein: the third means includes a compare circuit connected to the second means and said source of signals, and said source of signals includes fifth means connected to the compare circuit which supplies the discrete code bit combinations h1, h2,-hn successively to the compare circuit until the result Ri is generated.
Claim 28
Dependent Claim 171 words
An error detection and correctIon arrangement including: register means to store a binary word having bits 1, 2,-n which includes a check bits C1, C2,-Cr and data bits DB1, DB2,-DBn r second means connected to the register means which responds to the check bits and data bits and generates syndrome bits where S s1, s2,-sr and S hi V hj when word bits i and j are in error, third means for supplying successive discrete combinations of code bits from a matrix H where H h1, h2,-hn code combinations, half adder means connected between the second means and the third which performs half add operations on the syndrome bits S and the successive discrete combinations of the code bits h1, h2,-hn ultimately generates a result Ri S V hi hj when word bits i and j are in error, and fourth means connected between the half adder means, the second means, and the register means which corrects the word bits i and j of the register means after Ri is determined.
Claim 29
Dependent Claim 171 words
An error detection and correctIon arrangement including: register means to store a binary word having bits 1, 2,-n which includes a check bits C1, C2,-Cr and data bits DB1, DB2,-DBn r second means connected to the register means which responds to the check bits and data bits and generates syndrome bits where S s1, s2,-sr and S hi V hj when word bits i and j are in error, third means for supplying successive discrete combinations of code bits from a matrix H where H h1, h2,-hn code combinations, half adder means connected between the second means and the third which performs half add operations on the syndrome bits S and the successive discrete combinations of the code bits h1, h2,-hn ultimately generates a result Ri S V hi hj when word bits i and j are in error, and fourth means connected between the half adder means, the second means, and the register means which corrects the word bits i and j of the register means after Ri is determined.
Claim 30
Dependent Claim 151 words
An error detection and correction arrangement including: first means to store a binary word having bits 1, 2,-n which includes check bits C1, C2,-Cr and data bits DB1, DB2,-DBn r second means connected to the first means which responds to the check bits and data bits and generates syndrome bits where S s1, s2,-sr and S hi V hj when word bits i and j are in error, third means for supplying successive discrete combinations of code bits from a matrix H where H h1, h2,-hn code combinations, comparing means, means connecting the second means and the third means to the comparing means, said comparing means ultimately generating a result Ri S V hi hj when word bits i and j are in error, and fourth means connected between the comparing means and the first means which responds to the result Ri to correct word bit j of the first means.
Claim 31
Dependent Claim 151 words
An error detection and correction arrangement including: first means to store a binary word having bits 1, 2,-n which includes check bits C1, C2,-Cr and data bits DB1, DB2,-DBn r second means connected to the first means which responds to the check bits and data bits and generates syndrome bits where S s1, s2,-sr and S hi V hj when word bits i and j are in error, third means for supplying successive discrete combinations of code bits from a matrix H where H h1, h2,-hn code combinations, comparing means, means connecting the second means and the third means to the comparing means, said comparing means ultimately generating a result Ri S V hi hj when word bits i and j are in error, and fourth means connected between the comparing means and the first means which responds to the result Ri to correct word bit j of the first means.
Claim 32
Dependent Claim 84 words
The apparatus of claim 7 wherein the fourth means corrects word bit j and thereafter the second means generates a new set of syndrome bits S, and fifth means connected between the second means and the fourth means which supplies the syndrome bits S to the fourth means when a single error exists in the word bits of the first means, whereby the syndrome bits S operate the fourth means to correct the remaining single error in word bit i of the first means.
Claim 33
Dependent Claim 335 words
An error detection and correction device including: a register for holding word bits of a binary word having check bits and data bits, an Exclusive Or tree connected to said register for generating syndrome bits from the check bits and data bits, error detector means connected to the Exclusive Or tree which energizes a first line to indicate no error, a second line to indicate an even number of errors, and a third line to indicate an odd number of errors, a first set of gates, a second set of gates, and a third set of gates, means connecting said first set of gates to said register, a load device connected to said first set of gates, means connecting said first line to control said first set of gates whereby the content of the first register is transferred to the load device when no error is indicated, means connecting the Exclusive Or tree to the second set of gates, a decoder, means connecting the second set of gates to said decoder, means connecting the third line to control the second set of gates whereby the syndrome bits are supplied to the decoder when an odd Number of errors is indicated, a linear feedback shift register for generating successive error correction codes h1, h2,-hn, a compare circuit connected to the Exclusive Or tree and the linear feedback shift register which performs a half add operation on the error correction codes and the syndrome bits to generate a result, means connecting the compare circuit to the third set of gates, means connecting the second line to control the third set of gates whereby the result from the compare circuit is supplied to the decoder when an even number of errors is indicated, and means connecting said decoder to said register for modifying the content of said register, and the decoder responding to the result from the compare circuit or syndrome bits from the Exclusive Or tree to correct any check bit or data bit in said register.
Claim 34
Dependent Claim 335 words
An error detection and correction device including: a register for holding word bits of a binary word having check bits and data bits, an Exclusive Or tree connected to said register for generating syndrome bits from the check bits and data bits, error detector means connected to the Exclusive Or tree which energizes a first line to indicate no error, a second line to indicate an even number of errors, and a third line to indicate an odd number of errors, a first set of gates, a second set of gates, and a third set of gates, means connecting said first set of gates to said register, a load device connected to said first set of gates, means connecting said first line to control said first set of gates whereby the content of the first register is transferred to the load device when no error is indicated, means connecting the Exclusive Or tree to the second set of gates, a decoder, means connecting the second set of gates to said decoder, means connecting the third line to control the second set of gates whereby the syndrome bits are supplied to the decoder when an odd Number of errors is indicated, a linear feedback shift register for generating successive error correction codes h1, h2,-hn, a compare circuit connected to the Exclusive Or tree and the linear feedback shift register which performs a half add operation on the error correction codes and the syndrome bits to generate a result, means connecting the compare circuit to the third set of gates, means connecting the second line to control the third set of gates whereby the result from the compare circuit is supplied to the decoder when an even number of errors is indicated, and means connecting said decoder to said register for modifying the content of said register, and the decoder responding to the result from the compare circuit or syndrome bits from the Exclusive Or tree to correct any check bit or data bit in said register.
Claim 35
Dependent Claim 36 words
The apparatus of claim 9 further including a syndrome register, means connecting the syndrome register between the Exclusive Or tree and the compare circuit, and means connecting the syndrome register to the second set of gates.
Claim 36
Dependent Claim 138 words
An error detection and correction device including: a register for holding word bits of a binary word having check bits and data bits, an Exclusive Or tree connected to the register which compares each check bit with various data bits thereby to generate syndrome S bits, a source of signals representing discrete code bit combination h1, h2,-hn of a matrix H, first means connected to the Exclusive Or tree and said source of signals which compares the syndrome S bits with discrete code bit combinations h1, h2-hn of a matrix H to generate a result Ri where Ri S hi hj when errors occur in word bits i and j of said register, and second means connected to the first means and the register when responds to the result R1 and corrects word bit j in said register.
Claim 37
Dependent Claim 138 words
An error detection and correction device including: a register for holding word bits of a binary word having check bits and data bits, an Exclusive Or tree connected to the register which compares each check bit with various data bits thereby to generate syndrome S bits, a source of signals representing discrete code bit combination h1, h2,-hn of a matrix H, first means connected to the Exclusive Or tree and said source of signals which compares the syndrome S bits with discrete code bit combinations h1, h2-hn of a matrix H to generate a result Ri where Ri S hi hj when errors occur in word bits i and j of said register, and second means connected to the first means and the register when responds to the result R1 and corrects word bit j in said register.
Claim 38
Dependent Claim 56 words
The apparatus of claim 11 further including third means connected between the Exclusive Or tree and the second means for supplying the syndrome S bits to the second means, and said second means responds to the syndrome S bits to correct word bit i in said register after word bit j of said register is corrected.
Claim 39
Independent Claim 26 words
The method of detecting and correcting errors in word bits of a binary word having check bits and data bits, the method comprising the steps of:
Claim 40
Independent Claim 26 words
The method of detecting and correcting errors in word bits of a binary word having check bits and data bits, the method comprising the steps of:
Claim 41
Independent Claim 26 words
The method of detecting and correcting errors in word bits of a binary word having check bits and data bits, the method comprising the steps of:
Claim 42
Independent Claim 26 words
The method of detecting and correcting errors in word bits of a binary word having check bits and data bits, the method comprising the steps of:
Claim 43
Independent Claim 32 words
The method of detecting and correcting errors in word bits of a binary word having check bits C1, C2,-Cr and data bits DB1, DB2,-DBn r the method of comprising the steps of:
Claim 44
Independent Claim 32 words
The method of detecting and correcting errors in word bits of a binary word having check bits C1, C2,-Cr and data bits DB1, DB2,-DBn r the method of comprising the steps of:
Claim 45
Independent Claim 32 words
The method of detecting and correcting errors in word bits of a binary word having check bits C1, C2,-Cr and data bits DB1, DB2,-DBn r the method of comprising the steps of:
Claim 46
Independent Claim 32 words
The method of detecting and correcting errors in word bits of a binary word having check bits C1, C2,-Cr and data bits DB1, DB2,-DBn r the method of comprising the steps of:

References Cited (Backward Citations)

US3402390A Cited
US3437995A Cited
US3478313A Cited
US3560925A Cited
US3504340A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1975-08-15 1976-02-14 1976-08-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1979-08-15 1980-02-14 1980-08-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1983-08-15 1984-02-14 1984-08-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag