Single track orthogonal error correction system
First Claim
1. A system for correcting errors in a serialized stream of digital data, comprisingmeans for encoding an input digital signal into a succession of frames containing data words, parity words, cyclical redundancy error check code words corresponding to other words in each frame, and sync words defining the locations of successive frames;
- means for moving said data having a said succession of frames through a data communication system in which errors in said words within said frames may result,means for receiving said data having said succession of frames and responsive to a said error check code word for providing an error signal upon determining the presence of an erroneous data or parity word within a given frame,means responsive to a said error signal for operating on other data and parity words for reconstructing a correct data word corresponding to an erroneous data word and for substituting said reconstructed correct data word in place of said erroneous data word,wherein said encoding means further comprises(a) memory means having successive locations for temporarily storing at least a minimum number of data words sequentially occurring in said input digital signal,(b) means responsive to data words stored at locations selected according to a constant set algorithm for defining at least two sets of data words, each set having only one common data word, the sets thereby being orthogonal to each other and(c) exclusive-OR logic means responsive to all data words within each of said sets for producing parity words each of which corresponds to one of the sets and which when processed by exclusive-OR logic together with all but one data word of that set can regenerate the remaining data word of that set, andwherein said means for a reconstructing a correct data word comprises exclusive-OR logic means responsive to the data words and associated parity words of at least one of said orthogonal sets in which said erroneous data word was included.
1 Assignment
0 Petitions
Accused Products
Abstract
An error correcting method for use with a continuous serialized stream of digital information, such as present with digitized stereo audio signals, in which data is formatted in frames containing a preselected number of data words, parity words which in combination with data words of other frames enable correction of data in yet other, spatially remote frames, error check words from which errors in any frame may be detected, and frame sync words, and wherein the parity words are encoded from three orthogonal data sets having in common a single data word so that that word can be reconstructed by operating on any of the three sets, thus enabling correction of that word even if one or two of the three sets also contains an error.
35 Citations
21 Claims
-
1. A system for correcting errors in a serialized stream of digital data, comprising
means for encoding an input digital signal into a succession of frames containing data words, parity words, cyclical redundancy error check code words corresponding to other words in each frame, and sync words defining the locations of successive frames; -
means for moving said data having a said succession of frames through a data communication system in which errors in said words within said frames may result, means for receiving said data having said succession of frames and responsive to a said error check code word for providing an error signal upon determining the presence of an erroneous data or parity word within a given frame, means responsive to a said error signal for operating on other data and parity words for reconstructing a correct data word corresponding to an erroneous data word and for substituting said reconstructed correct data word in place of said erroneous data word, wherein said encoding means further comprises (a) memory means having successive locations for temporarily storing at least a minimum number of data words sequentially occurring in said input digital signal, (b) means responsive to data words stored at locations selected according to a constant set algorithm for defining at least two sets of data words, each set having only one common data word, the sets thereby being orthogonal to each other and (c) exclusive-OR logic means responsive to all data words within each of said sets for producing parity words each of which corresponds to one of the sets and which when processed by exclusive-OR logic together with all but one data word of that set can regenerate the remaining data word of that set, and wherein said means for a reconstructing a correct data word comprises exclusive-OR logic means responsive to the data words and associated parity words of at least one of said orthogonal sets in which said erroneous data word was included. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16)
-
-
11. A system according to claim 23, wherein said encoding means comprises means for sequentially shifting stored data words through a delay system to cause each successive data word of a given set to be separated from the preceding data word by a number sequentially taken from the following progression 13, 14, 15, 22, 17, 18, 19, 26, 21, 22 and 23.
-
17. A method for correcting errors in a serialized stream of digital data, comprising
encoding an input digital signal into a succession of frames containing data words, parity words, cyclical redundancy error check code words corresponding to other words in each frame and sync words defining the locations of successive frames, transpositioning said succession of frames through a data communication system in which errors in said words within said frames may result, receiving said transpositioned succession of frames and responding to a said error check code word for providing an error signal upon determining the presence of an erroneous data or parity word within a given frame, responding to a said error signal, operating on other data and parity words to reconstruct a correct data word corresponding to an erroneous data word and substituting said reconstructed correct data word in place of said erroneous data word, wherein said step of encoding further comprises (a) temporarily storing at successive locations within a memory at least a minimum number of data words sequentially occurring in said input digital signal, (b) responding to data words stored at locations selected according to a constant set algorithm and deriving at least two sets of data words, each set having only one common data word, the sets thereby being orthogonal to each other and (c) responding by exclusive-OR logic to all data words within each of said sets and producing parity words each of which corresponds to one of the sets and which when processed by exclusive-OR logic together with all but one data word of that set can regenerate the remaining data word of that set, and reconstructing a said correct data word via exclusive-OR logic in response to the data words and associated parity words of at least one of said orthogonal sets in which said erroneous data word was included.
Specification