Patent ID: 9337865
Filing Date: 2016-05-10
CPC Classification: G06F,H03M

Claim Text:
1. A method of reading, by a controller, data from at least one of a storage media and a communication channel, the method comprising: determining a value for each bit of a shortened codeword of the read data, wherein the shortened codeword comprises a plurality of non-shortened bits of a full codeword, the full codeword comprising the plurality of non-shortened bits and one or more shortened bits, the shortened bits corresponding to bits unused in the shortened codeword; converting the determined values for each bit of the shortened codeword into a first set of log-likelihood ratio (LLR) values; decoding the full codeword using the first set of LLR values for the shortened codeword; dampening one or more LLR values of the first set of LLR values, the one or more LLR values corresponding to non-shortened bits of the codeword to produce a second set of LLR values, wherein the dampening comprises: decoding the second set of LLR values, wherein the step of dampening one or more LLR values is performed only if the decoding of the first set of LLR values did not successfully recover data corresponding to the shortened codeword.