Methods and means for simultaneously correcting several channels in error in a parallel multi channel data system using continuously modifiable syndromes and selective generation of internal channel pointers
First Claim
1. In combination:
- A parallel multi-channel data handling system, including one or more data channels, and an apparatus for correcting several channels in error simultaneously, said apparatus comprising;
means for encoding and writing into a first channel, vertical parity checks and for encoding and writing into a second channel diagonal parity checks taken over the channels, including the data channels, in a predetermined, positively or negatively sloped direction;
means for determining syndromes from the parity checks and data written into the channels;
means for detecting a mismatch among the vertical and diagonal syndromes intersecting the same error; and
means responsive to the detected mismatches for generating a pointer to an unknown error channel as a function of the displacement along the channel between the first mismatch and the next subsequent mismatch among the vertical and diagonal syndromes.
0 Assignments
0 Petitions
Accused Products
Abstract
An apparatus for simultaneously correcting several channels in error is combined with a parallel multi channel data handling system. The apparatus encodes and records vertical parity checks in a first channel and encodes and records parity checks in a second and third channel or equivalent taken over the channels in respective predetermined positively and negatively sloped directions.
Upon readback, syndromes from the parity checks and the recorded data are obtained. Correction signals from at least two syndromes intersecting the same error in a known channel in error are formed. The values of the syndromes diagonally intersecting each error in the known channel are continuously modified as the error is detected by inversion of the simple parity. Correction is attained by logically combining the correction signals with the original known channel in error data.
Internal pointers to either first or subsequent channels in error are generated as a function of the bit position displacement in the in-channel direction between the occurrence of first and subsequent mismatches of vertical and diagonal syndromes. Internal pointers are generated either in the absence of or to supplement any external pointers.
144 Citations
11 Claims
-
1. In combination:
- A parallel multi-channel data handling system, including one or more data channels, and an apparatus for correcting several channels in error simultaneously, said apparatus comprising;
means for encoding and writing into a first channel, vertical parity checks and for encoding and writing into a second channel diagonal parity checks taken over the channels, including the data channels, in a predetermined, positively or negatively sloped direction; means for determining syndromes from the parity checks and data written into the channels; means for detecting a mismatch among the vertical and diagonal syndromes intersecting the same error; and means responsive to the detected mismatches for generating a pointer to an unknown error channel as a function of the displacement along the channel between the first mismatch and the next subsequent mismatch among the vertical and diagonal syndromes. - View Dependent Claims (2, 3, 4)
- A parallel multi-channel data handling system, including one or more data channels, and an apparatus for correcting several channels in error simultaneously, said apparatus comprising;
-
5. In an apparatus for encoding and writing of data into a plurality of parallel channels, the combination comprising:
-
means for encoding and writing into a first channel vertical parity checks; and means for encoding diagonal parity checks, taken over all the channels in a predetermined, positively or negatively sloped direction, and writing said encoded diagonal parity checks in a format, consisting either entirely of bits written into a second channel or check bytes regularly dispersed among the data bytes in the cross channel direction.
-
-
6. In an apparatus for decoding data written into a plurality of channels, means for ascertaining channels in error externally and generating pointer signals thereto, said channel plurality being partitioned into one or more data channels, a first channel containing vertical parity checks of the data channels, and a second channel containing diagonal parity checks taken over all the channels in a predetermined positively or negatively sloped direction, wherein the improvement comprises the combination of:
-
means for determining syndromes from the parity checks and data written into the channels; means for detecting mismatches between the vertical and diagonal syndromes, intersecting the same error in a known error channel, one syndrome intersecting an unknown error channel; and means responsive to an external pointer signal designating a known error channel and to a mismatch among the vertical and diagonal syndromes intersecting the same error in the known channel for generating an internal pointer to an unknown error channel as a function of the displacement between the first and subsequent vertical and diagonal syndrome mismatch. - View Dependent Claims (7)
-
-
8. In combination, a parallel multi-channel data handling system, including one or more data channels, and an apparatus for correcting plural channels in error simultaneously, the apparatus comprising:
-
means for encoding and writing into a first channel vertical parity checks and for encoding and writing into a second channel diagonal parity checks taken over the channels, including the data channels, in a predetermined, positively or negatively sloped direction; means for determining syndromes from the parity checks and data written into the channels; means for detecting mismatches between the vertical and diagonal syndromes intersecting the same error; means responsive to the detected mismatches for generating pointers designating at least one known channel in error; means responsive to pointers designating at least one known channel in error and to the detected mismatches for generating correction signals from at least two syndromes intersecting the same error in the known channel, said mens including means for continuously modifying the value of syndrome diagonally intersecting each error in the known channel as it is detected; and means for correcting said errors by logically combining the correction signals with original known channel data. - View Dependent Claims (9, 10, 11)
-
Specification