Plural channel error correcting methods and means using adaptive reallocation of redundant channels among groups of channels
First Claim
1. In combination:
- a parallel multi-channel data handling system (FIG. 1-3, 5,
7), the channels (FIG.
6) being partitioned into a first and second set;
means for ascertaining channels in error externally and generating pointer signals (i,j,k,x,y,z); and
apparatus (9,
19) for correcting up to three channels in error in any one set, the other set having no more than one channel in error;
said apparatus comprising;
means (9) for encoding and writing into a first channel in each set vertical parity checks limited to that set;
means (9, 193-207, FF1-FF7) for encoding and writing into a second channel of each set parity checks taken over both sets of channels in a predetermined positively or negatively sloped direction;
means (25, 27, FIGS. 7 and
8) for determining syndromes (Svma, Svmb, Sdm+ia, Sdm+xb, SA, SB) from the parity checks and data written into the channels;
means (29, FIG.
10) responsive to the external pointer signals designating at least one known channel in error for generating correction signals (ema, emb) from at least two syndromes intersecting the same error in the known error channel; and
means (31, FIG.
11) for correcting said errors by logically combining the correction signals (ema, emb) with the original known channel data (Am, Bm).
0 Assignments
0 Petitions
Accused Products
Abstract
Where data is recorded on logically independent sets of parallel channels or tracks, the correction of error of very long (infinite) length cannot be advantageously treated by conventional coding methods unlike finite length error such as single shot or burst noise. To ensure the correction of channels in error from data recovered from a multi-channel storage medium, a fixed number of channels per set are dedicated to error checking bits. In this invention, more than the usual number of channels in error in any one set are made correctable by adaptively reallocating the unused redundant channels in the other set. This is accomplished by encoding and recording in the first redundant channel in each set vertical parity checks limited to that set while encoding and recording in the second redundant channel of each set, the parity of data taken over both sets of channels in a predetermined positively or negatively sloped direction. With this type of parity information so recorded, then the data obtained from up to three known erroneous channels in any one set may be corrected, provided that two sets together aggregate not more than four channels in error. Advantageously, the vertical and cross-parity checking information can also be used to generate an internal channel-in-error pointer for the first erroneous track in each set. Additionally, this data can be made to yield a second internal channel-in-error pointer in at least one of the sets. Lastly, error patterns are identified upon decoding at the intersection of at least two error syndromes one of which is derived from cross-parity checking bits.
-
Citations
14 Claims
-
1. In combination:
- a parallel multi-channel data handling system (FIG. 1-3, 5,
7), the channels (FIG.
6) being partitioned into a first and second set;
means for ascertaining channels in error externally and generating pointer signals (i,j,k,x,y,z); and
apparatus (9,
19) for correcting up to three channels in error in any one set, the other set having no more than one channel in error;
said apparatus comprising;means (9) for encoding and writing into a first channel in each set vertical parity checks limited to that set; means (9, 193-207, FF1-FF7) for encoding and writing into a second channel of each set parity checks taken over both sets of channels in a predetermined positively or negatively sloped direction; means (25, 27, FIGS. 7 and
8) for determining syndromes (Svma, Svmb, Sdm+ia, Sdm+xb, SA, SB) from the parity checks and data written into the channels;means (29, FIG.
10) responsive to the external pointer signals designating at least one known channel in error for generating correction signals (ema, emb) from at least two syndromes intersecting the same error in the known error channel; andmeans (31, FIG.
11) for correcting said errors by logically combining the correction signals (ema, emb) with the original known channel data (Am, Bm). - View Dependent Claims (2, 3, 4, 5)
- a parallel multi-channel data handling system (FIG. 1-3, 5,
-
6. In combination:
- a parallel muti-channel data handling system, the channels being partitioned into a first and second set;
means for ascertaining channels in error externally and generating pointer signals thereto (i,j,k,x,y,z); and
apparatus for correcting up to three channels in error in any one set, the other set having no more than one channel in error;
said apparatus comprising;means (9, 193-207, FF1-FF7, FIGS. 2-4) for encoding and writing into a first channel in each set vertical parity checks limited to that set and for encoding and writing into a second channel of each set parity checks taken over both sets of channels in a predetermined positively or negatively sloped direction; means (25, 27, FIGS. 7,8) for determining syndromes from the parity checks and data written into the channels; means (423, 425, FIG. 13b) for detecting mismatches between the vertical and diagonal syndromes intersecting the same error (FIGS. 12C,D) in a known error channel, one syndrome intersecting an unknown error channel; and means (401, 407, 405,
406) responsive to an external pointer (i,j) designating a known error channel in the first set and to the detected mismatches for generating an internal pointer to the unknown error channel in the same set as a function of the displacement between the first and a subsequent mismatch. - View Dependent Claims (7, 8)
- a parallel muti-channel data handling system, the channels being partitioned into a first and second set;
-
9. In combination with a paralled multi-channel data handling system, the channels being partitioned into a plurality of logically independent sets of channels including a set of common channels;
- means for ascertaining channels in error externally and generating pointer signals thereto;
an apparatus for correcting up to three channels in error in any one set, there being no more than one other channel in error in the aggregate of the other sets;
said apparatus comprising;means for encoding in a first channel in each set other than the common set, vertical parity checks limited to that set; means for encoding respectively in a first and second channel of the common set parity checks taken over all of the sets of channels respectively in a predetermined positively or negatively sloped direction; means for determining syndromes from the parity checks and data recorded in the channels; means responsive to external pointer designating known channels in error for generating correction signals from at least two syndromes intersecting the same error in the known channel; and means for correcting said errors by logically combining the correction signals with the original channel data.
- means for ascertaining channels in error externally and generating pointer signals thereto;
-
10. In an apparatus for encoding and writing of data into a plurality of parallel channels, said channels being partitioned into logically independent sets, the combination comprising:
-
means for encoding and writing into a first channel of each set vertical parity checks limited to that set; and means for encoding diagonal parity checks taken over all of the channels in a predetermined positively or negatively sloped direction and writing said encoded diagonal parity checks in a format selected from the group consisting of bits written in a second channel in each set, and regularly spaced bytes written in the cross-channel direction.
-
-
11. In an apparatus for decoding data written into a plurality of parallel channels, means for ascertaining channels in error externally and generating pointer signals thereto, said channel plurality being partitioned into logically independent sets, a first channel of each set containing vertical parity checks limited to that set, diagonal parity checks taken over all channel sets in a predetermined positively or negatively sloped direction being formatted from one of a group consisting of bits written into a second channel in each set, and regularly spaced bytes written in the cross-channel direction;
- the combintion comprising;
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 in a first set and to the detected mismatches for generating an internal pointer to an unknown error channel in the first set as a function of the displacement between the first and subsequent vertical and diagonal syndrome mismatch, the number of channels in error in any one set not exceeding three while the aggregate of channels in error cannot exceed four.
- the combintion comprising;
-
12. In an apparatus for decoding data written into a plurality of parallel channels, said channel plurality being partitioned into logically independent sets, a first channel of each set containing vertical parity checks limited to that set, diagonal parity checks taken over all channel sets in a predetermined positively or negatively sloped direction, said diagonal parity checks being formatted from one of a group consisting of bits written into a second channel in each set, and regularly spaced bytes written in the cross-channel direction;
- the combination comprising;
means for determining syndromes from the parity checks and data written into the channels; and means (401, 407, 405, FIG. 13a) responsive to vertical (63) and diagonal (75) syndromes intersecting the same error (FIGS. 12a, b) for generating a first channel in error pointer (504, pointer j) as a function of the bit position displacement in the in-channel direction between the vertical and diagonal checking bit positions, the errors being confined to only one unknown channel in the first set and at most two channels in the second set. - View Dependent Claims (13, 14)
- the combination comprising;
Specification