Adaptive LLR based on syndrome weight
First Claim
1. A method of decoding data, the method comprising:
- selecting a first set of one or more soft information values;
receiving a read data command; and
responding to the read data command by;
initiating performance of a data access operation to access data in a storage medium, the data access operation producing a syndrome weight;
determining a first indicator based at least in part on the syndrome weight;
based on the first indicator, selecting a second set of one or more soft information values; and
decoding data obtained from the data access operation using the second set of one or more soft information values to produce a result.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods and/or devices that enhance the reliability with which data can be stored in and read from a memory utilize an error indicator to adaptively determine the soft information values used for decoding. For example, in some implementations, the method includes selecting a first set of one or more soft information values and receiving a read data command. The method further includes responding to the read data command by initiating performance of a data access operation to access data in a storage medium, the data access operation producing a syndrome weight; determining a first indicator based at least in part on the syndrome weight; based on the first indicator, selecting a second set of one or more soft information values; and decoding data obtained from the data access operation using the second set of one or more soft information values to produce a result.
-
Citations
23 Claims
-
1. A method of decoding data, the method comprising:
-
selecting a first set of one or more soft information values; receiving a read data command; and responding to the read data command by; initiating performance of a data access operation to access data in a storage medium, the data access operation producing a syndrome weight; determining a first indicator based at least in part on the syndrome weight; based on the first indicator, selecting a second set of one or more soft information values; and decoding data obtained from the data access operation using the second set of one or more soft information values to produce a result. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of decoding data, the method comprising:
-
selecting a first set of one or more soft information values; receiving a multiplicity of read data commands; in accordance with the multiplicity of read data commands, initiating performance of data access operations to access data in a storage medium, the data access operations producing syndrome weights; determining an average syndrome weight in accordance with the syndrome weights produced by the data access operations; determining a first indicator based at least in part on the determined average syndrome weight; based on the first indicator, selecting a second set of one or more soft information values; and after selecting the second set of one or more soft information values, decoding data for a subsequent read data command using the second set of one or more soft information values. - View Dependent Claims (7)
-
-
8. A method of decoding data, the method comprising:
-
selecting a first set of one or more soft information values; receiving a read data command; and responding to the read data command by; initiating performance of a data access operation to access data in a storage medium, the data access operation producing a syndrome weight; determining a first indicator based at least in part on the syndrome weight; based on the first indicator, adjusting the first set of one or more soft information values to obtain a second set of one or more soft information values; and decoding data obtained from the data access operation using the second set of one or more soft information values to produce a result. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A device operable to decode data, comprising:
-
a storage medium interface for coupling the device to the storage medium; and one or more modules, including a memory management module that includes one or more processors and memory storing one or more programs configured for execution by the one or more processors, the one or more modules coupled to the storage medium interface and configured to; select a first set of one or more soft information values; receive a read data command; and respond to the read data command by; initiating performance of a data access operation to access data in the storage medium, the data access operation producing a syndrome weight; determining a first indicator based at least in part on the syndrome weight; based on the first indicator, selecting a second set of one or more soft information values; and decoding data obtained from the data access operation using the second set of one or more soft information values to produce a result. - View Dependent Claims (14, 15, 16)
-
-
17. A device operable to decode data, comprising:
-
a storage medium interface for coupling the device to the storage medium; and one or more modules, including a memory management module that includes one or more processors and memory storing one or more programs configured for execution by the one or more processors, the one or more modules coupled to the storage medium interface and configured to; select a first set of one or more soft information values; receive a multiplicity of read data commands; in accordance with the multiplicity of read data commands, initiate performance of data access operations to access data in the storage medium, the data access operations producing syndrome weights; determine an average syndrome weight in accordance with the syndrome weights produced by the data access operations; determine a first indicator based at least in part on the determined average syndrome weight; based on the first indicator, select a second set of one or more soft information values; and after selecting the second set of one or more soft information values, decode data for a subsequent read data command using the second set of one or more soft information values. - View Dependent Claims (18)
-
-
19. A device operable to decode data, comprising:
-
a storage medium interface for coupling the device to the storage medium; and one or more modules, including a memory management module that includes one or more processors and memory storing one or more programs configured for execution by the one or more processors, the one or more modules coupled to the storage medium interface and configured to; select a first set of one or more soft information values; receive a read data command; and respond to the read data command by; initiating performance of a data access operation to access data in the storage medium, the data access operation producing a syndrome weight; determining a first indicator based at least in part on the syndrome weight; based on the first indicator, adjusting the first set of one or more soft information values to obtain a second set of one or more soft information values; and decoding data obtained from the data access operation using the second set of one or more soft information values to produce a result. - View Dependent Claims (20, 21, 22, 23)
-
Specification