System and method for multi-dimensional decoding
First Claim
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.
9 Assignments
0 Petitions
Accused Products
Abstract
A system and method for decoding data. Multi-dimensional encoded data may be received that potentially has errors. The multi-dimensional encoded data may encode each input bit in a set of input bits multiple times in multiple different dimensions to generate encoded bits. The encoded bits may be decoded in at least one of the multiple dimensions. If one or more errors are detected in a plurality of encoded bits in the at least one of the multiple dimensions, an intersection sub-set of the encoded data may be decoded that includes data encoding the same input bits encoded by the plurality of encoded bits in at least a second dimension of the multiple dimensions. The values of the input bits by decoding the intersection sub-set may be changed.
-
Citations
24 Claims
-
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 Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for decoding data, the system comprising a processor and a decoder;
-
wherein the processor is arranged to receive 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; and wherein the decoder is arranged to; perform a first dimension decoding of all the encoded bits, wherein the a 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; perform 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 a 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; perform 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 a 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 determine 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 Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable medium that stores instructions that once executed by the computer cause the computer to execute the stages of:
-
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 Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification