×

System and method for multi-dimensional decoding

  • US 8,700,970 B2
  • Filed: 02/28/2011
  • Issued: 04/15/2014
  • Est. Priority Date: 02/28/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method for decoding data, the method comprising:

  • receiving multi-dimensional encoded data potentially having errors, wherein the multi-dimensional encoded data comprises encoded bits generated by encoding each input bit in a set of input bits multiple times in multiple different dimensions;

    performing a first dimension decoding of all the encoded bits, wherein the performing of the first dimension decoding comprises marking locations of one or more errors found during the first dimension decoding, if detecting the one or more errors during the first dimension decoding, without making suggested corrections to one or more potentially erroneous encoded bits associated with the one or more errors found during the first dimension decoding;

    performing a second dimension decoding of each second dimension code component that comprises at least one of the one or more potentially erroneous encoded bits associated with the one or more errors found during the first dimension decoding, while not encoding second dimension code components that do not include any one of the one or more potentially erroneous encoded bits associated with the one or more errors found during the first dimension decoding;

    wherein the performing of the second dimension decoding comprises marking locations of one or more errors found during the second dimension decoding, if detecting the one or more errors during the second dimension decoding, without making suggested corrections to one or more potentially erroneous encoded bits associated with the one or more errors found during the second dimension decoding;

    performing a third dimension decoding of each third dimension code component that comprises at least one of the one or more potentially erroneous encoded bits associated with the one or more errors found during the first dimension decoding, while not encoding third dimension code components that do not include any one of the one or more potentially erroneous encoded bits associated with the one or more errors found during the first dimension decoding;

    wherein the performing of the third dimension decoding comprises marking locations of one or more errors found during the third dimension decoding, if detecting the one or more errors during the third dimension decoding, without making suggested corrections to one or more potentially erroneous encoded bits associated with the one or more errors found during the third dimension decoding; and

    determining whether to change one or more values of the one or more potentially erroneous encoded bit associated with the one or more errors found during the first dimension decoding in response to (a) the suggested corrections to the one or more potentially erroneous encoded bits associated with the one or more errors found during the first dimension decoding;

    (b) the suggested corrections to the one or more potentially erroneous encoded bits associated with the one or more errors found during the second dimension decoding; and

    (c) the suggested corrections to the one or more potentially erroneous encoded bits associated with the one or more errors found during the third dimension decoding.

View all claims
  • 9 Assignments
Timeline View
Assignment View
    ×
    ×