System and method for multi-dimensional decoding
First Claim
1. A method for soft decoding multi-dimensional encoded data using a processor, the method comprising:
- soft decoding a component code including hard bit values and soft bit information in a first dimension of multi-dimensional encoded data to generate a plurality of candidate error corrections, wherein each candidate defines a suggested change to the hard bit values and associated soft bit information for the component code;
selecting one of the plurality of candidate error corrections according to the associated soft bit information;
updating the component code by applying the selected candidate error correction to modify the hard bit values of the component code; and
iteratively repeating the steps of soft decoding, selecting and updating in one or more additional dimensions of multi-dimensional encoded data using the updated component code output generated in a dimension of a previous iteration.
9 Assignments
0 Petitions
Accused Products
Abstract
A system and method for soft decoding data. A plurality of candidate error corrections may be generated to correct one or more data bits having soft bit information. Each candidate error correction may define suggested changes to the data bits and is associated with a soft bit value. The soft bit values associated the plurality of candidate error corrections may be mapped to a uniform scale, for example, a uniform finite or integer grid. The plurality of candidate error corrections may be ordered to have combined associated mapped values in a monotonically non-decreasing order. One or more of the plurality of candidate error corrections may be soft decoded in the order of the associated mapped values by a decoding operation for each candidate error correction therein with the associated non-mapped soft bit values.
-
Citations
46 Claims
-
1. A method for soft decoding multi-dimensional encoded data using a processor, the method comprising:
-
soft decoding a component code including hard bit values and soft bit information in a first dimension of multi-dimensional encoded data to generate a plurality of candidate error corrections, wherein each candidate defines a suggested change to the hard bit values and associated soft bit information for the component code; selecting one of the plurality of candidate error corrections according to the associated soft bit information; updating the component code by applying the selected candidate error correction to modify the hard bit values of the component code; and iteratively repeating the steps of soft decoding, selecting and updating in one or more additional dimensions of multi-dimensional encoded data using the updated component code output generated in a dimension of a previous iteration. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system to soft decode multi-dimensional encoded data, the system comprising:
a soft decoder to soft decode a component code including hard bit values and soft bit information in a first dimension of multi-dimensional encoded data to generate a plurality of candidate error corrections, wherein each candidate defines a suggested change to the hard bit values and associated soft bit information for the component code, to select one of the plurality of candidate error corrections according to the associated soft bit information, to update the component code by applying the selected candidate error correction to modify the hard bit values of the component code, to iteratively repeat the steps of soft decoding, selecting and updating in one or more additional dimensions of multi-dimensional encoded data using the updated component code output generated in a dimension of a previous iteration. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
Specification