Stored data error correction system
First Claim
1. A method of generating an error correction code (ECC) for parallel track data recording on a recording medium in which several adjacent tracks are defined, each track including a series of blocks of recorded information arranged in a repeating alternating sequence of a group of data blocks and at least one associated ECC block, comprisingdefining an ECC entity having a predetermined width encompassing several adjacent tracks and a predetermined length encompassing several consecutive data blocks in each track, andalgebraically combining data destined for a first set of data blocks on one track within said ECC entity with data destined for a second set of other blocks on other tracks within said ECC entity to form an ECC for an ECC block within said ECC entity on said one track,whereby the data in any single missing or defective one of said first or second set of blocks can be algebraically reconstructed.
10 Assignments
0 Petitions
Accused Products
Abstract
In a multi-track digital recording medium, data blocks on different tracks are algebraically combined to generate an error correction code (ECC) stored in an ECC block on one of the tracks. Unrecoverable errors due to horizontal and vertical clustering of dropouts on magnetic tape, for example, are reduced by XOR-ing data blocks along a diagonal path traversing several tracks to form the ECC.
37 Citations
17 Claims
-
1. A method of generating an error correction code (ECC) for parallel track data recording on a recording medium in which several adjacent tracks are defined, each track including a series of blocks of recorded information arranged in a repeating alternating sequence of a group of data blocks and at least one associated ECC block, comprising
defining an ECC entity having a predetermined width encompassing several adjacent tracks and a predetermined length encompassing several consecutive data blocks in each track, and algebraically combining data destined for a first set of data blocks on one track within said ECC entity with data destined for a second set of other blocks on other tracks within said ECC entity to form an ECC for an ECC block within said ECC entity on said one track, whereby the data in any single missing or defective one of said first or second set of blocks can be algebraically reconstructed.
-
9. A recording medium with prerecorded digital data in a format including an error correction facility, comprising
a plurality of adjacent tracks defined in said recording medium, each track including a series of blocks of recorded information arranged in a series of data blocks and at least one associated ECC block, and an ECC entity defined in said medium having a predetermined width encompassing several adjacent tracks and a predetermined length encompassing several consecutive data blocks in each track, and an ECC recorded in an ECC block on one track being an algebraic combination of data in a first set of data blocks on said one track with data in a second set of other blocks on other tracks of said recording medium, whereby the data in any single missing or defective one of said first or second set of blocks can be algebraically reconstructed.
-
16. A method of generating an error correction code (ECC) for parallel track data recording on a recording medium in which several adjacent tracks are defined, each track including a series of blocks of recorded information arranged in a repeating alternating sequence of a group of data blocks and at least one associated ECC block, comprising
defining an ECC entity having a predetermined width encompassing several adjacent tracks and a predetermined length encompassing several consecutive data blocks in each track, and algebraically combining data destined for a first set of data blocks on one track within said ECC entity with data destined for a second set of other blocks on other tracks within said ECC entity to form an ECC for an ECC block within said ECC entity on said one track, wherein said ECC entity forms an n x n matrix having n tracks each with at least n-1 data blocks and 1 ECC block, wherein said ECC is determined by the algorithm: - ##EQU12## ##EQU13## where Et is the ECC for track t and the tracks are numbered from 1 to n, respectively, b is the block number, the blocks being numbered from 1 to n-1, respectively, the ECC block being the nth block in the ECC entity, mod n designating arithmetic within the wraparound number set comprised of a repeating sequence of integers from 1 to n.
whereby the data in any single missing or defective one of said first or second set of blocks can be algebraically reconstructed.
- ##EQU12## ##EQU13## where Et is the ECC for track t and the tracks are numbered from 1 to n, respectively, b is the block number, the blocks being numbered from 1 to n-1, respectively, the ECC block being the nth block in the ECC entity, mod n designating arithmetic within the wraparound number set comprised of a repeating sequence of integers from 1 to n.
-
17. A recording medium with precorded digital data in a format including an error correction facility, comprising
a plurality of adjacent tracks defined in said recording medium, each track including a series of blocks of recorded information arranged in a series of data blocks and at least one associated ECC block, and an ECC entity defined in said medium having a predetermined width encompassing several adjacent tracks and a predetermined length encompassing several consecutive data blocks in each track, and an ECC recorded in an ECC block on one track being an algebraic combination of data in a first set of data blocks on said one track with data in a second set of other blocks on other tracks of said recording medium, wherein the tracks and blocks corresponding to said ECC form an n × - n matrix having n tracks each with at least n-1 data blocks and one ECC block,
wherein the ECC is determined by the algorithm;
##EQU14## where Et is the ECC for track t and the tracks are numbered from 1 to n, respectively, b is the block number, the blocks being numbered from 1 to n-1, respectively, the ECC block being the nth block in the ECC entity, mod n designating arithmetic within the wraparound number set comprised of a repeating sequence of integers from 1 to n.whereby the data in any single missing or defective one of said first or second set of blocks can be algebraically reconstructed.
- n matrix having n tracks each with at least n-1 data blocks and one ECC block,
Specification