US20080098280A1

N-dimensional iterative ECC method and apparatus with combined erasure - error information and re-read

Claim Score by NHIP

Read claim 1, the broadest

Abstract

In an iterative error correction method and apparatus for correcting errors in digital data read from a storage medium, re-reads are combined with the error correction procedure in a single error recovery procedure. The data read from the storage medium are represented as a multi-dimensional data structure, and the error recovery procedure is undertaken for each dimension of the data structure. In each dimension, an erasure map is generated that contains errors in the initial read of the data for that dimension, and the errors in the erasure map are deducted as they are corrected in subsequent re-reads. After a predetermined number of re-reads, or when no further errors exist, the error recovery procedure is ended.

US20080098280A1, drawing sheet 1
Sheet 1 of 9

Term

Projected expiry 23 September 2029.

  1. Priority and filed
  2. Published
  3. Today
  4. Projected expiry

14 claims: 2 independent, 12 dependent

  1. 1
    Broadest claimClaim Score 24, narrow(NHIP)A method for correcting errors in a dataset read from a storage medium, comprising the steps of:(a) reading a dataset that contains errors from a storage medium;(b) storing the dataset in a memory as a multi-dimensional first memory structure;(c) applying an iterative decoding and error correcting algorithm to said first memory structure in all dimensions until at least one first predetermined stop criterion is satisfied;(d) constructing a first error map of any remaining errors in said first memory structure;(e) re-reading said dataset from said medium and constructing a second error map representing said errors in said dataset, and storing the re-read dataset as a multi-dimensional second memory structure, together with said second error map;(f) applying said iterative decoding and correcting algorithm to said second memory structure in all dimensions until at least one second predetermined criterion is satisfied;(g) constructing a new second error map representing any remaining errors in said second memory structure;(h) comparing said new second error map and said first error map to identify transferable data that are correct in said new second error map but are incorrect in said first error map;(i) transferring, into said first error map, said transferable data and updating said first error map to obtain an updated first error map, and updating said first data structure by removing errors therefrom indicated by said updated first error map, to obtain an updated first data structure;(j) applying said iterative decoding and correcting algorithm in all dimensions to said updated first data structure;and (k) repeating steps (e) through (j) until a third predetermined stop criterion is satisfied.
  2. 8
    A data storage system with error correction, that interacts with a data storage medium, comprising:a read head adapted to interact with said data storage medium;a control unit connected to said read head that operates said read head to read data from said data storage medium;and an error correction unit connected to said control unit that operates on said data read by said read head to correct errors therein;(a) reading a dataset that contains errors from a storage medium, (b) storing the dataset in a memory as a multi-dimensional first memory structure, (c) applying an iterative decoding and error correcting algorithm to said first memory structure in all dimensions until at least one first predetermined stop criterion is satisfied, (d) constructing a first error map of any remaining errors in said first memory structure, (e) re-reading said dataset from said medium and constructing a second error map representing said errors in said dataset, and storing the re-read dataset as a multi-dimensional second memory structure, together with said second error map, (f) applying said iterative decoding and correcting algorithm to said second memory structure in all dimensions until at least one second predetermined criterion is satisfied, (g) constructing a new second error map representing any remaining errors in said second memory structure, (h) comparing said new second error map and said first error map to identify transferable data that are correct in said new second error map but are incorrect in said first error map, (i) transferring, into said first error map, said transferable data and updating said first error map to obtain an updated first error map, and updating said first data structure by removing errors therefrom indicated by said updated first error map, to obtain an updated first data structure, (j) applying said iterative decoding and correcting algorithm in all dimensions to said updated first data structure;and (k) repeating (e) through (j) until a third predetermined stop criterion is satisfied.