# US 2014/0195877 A1 · Ldpc decoding with on the fly error recovery

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0195877 A1
- Document ID: US20140195877A1
- Status: Published application
- Kind: A1
- Application number: 14/169,003
- Filed: 2014-01-30
- Published: 2014-07-10
- Earliest claimed: 2010-01-27
- Assignees: SK hynix memory solutions inc.
- Applicants: SK hynix memory solutions inc.
- Inventors: Lingqi Zeng; Yu Kou
- Web page: https://patentgrep.com/patent/US20140195877A1

## CPC

- H03M 13/1105: {Decoding}
- G11B 20/1833: {by adding special lists or symbols to the coded information (G11B20/1806, G11B20/1866 take precedence)}
- H03M 13/1111: {Soft-decision decoding, e.g. by means of message passing or belief propagation algorithms}
- H03M 13/2957: {Turbo codes and decoding}
- H03M 13/4138: {soft-output Viterbi algorithm based decoding, i.e. Viterbi decoding with weighted decisions}
- H03M 13/6343: {Error control coding in combination with techniques for partial response channels, e.g. recording}
- H03M 13/6583: {Normalization other than scaling, e.g. by subtraction}
- G11B 20/10296: {using the Viterbi algorithm}
- G11B 2020/185: {using an low density parity check [LDPC] code}
- G11B 2220/2508: Magnetic discs
- H03M: CODING; DECODING; CODE CONVERSION IN GENERAL (using fluidic means F15C4/00; optical analogue/digital converters G02F7/00; coding, decoding or code conversion, specially adapted for particular applications, see the relevant subclasses, e.g. G01D, G01R, G06F, G06T, G09G, G10L, G11B, G11C, H04B, H04L, H04M, H04N; ciphering or deciphering for cryptography or other purposes involving the need for secrecy G09C)
- G11B: INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER (recording measured values in a way that does not require playback through a transducer G01D9/00; recording or playback apparatus using mechanically marked tape, e.g. punched paper tape, or using unit records, e.g. punched or magnetically marked cards G06K; transferring data from one type of record carrier to another G06K1/18; circuits for coupling output of reproducer to radio receiver H04B1/20; gramophone pick-ups or like acoustic electromechanical transducers or circuits therefor H04R)

## Abstract

It is decided whether to adjust data associated with a decoder. In the event it is decided to adjust the data associated with the decoder, the data is adjusted to obtain adjusted data and decoding is performed on the adjusted data. In the event it is decided to not adjust the data associated with the decoder, decoding is performed on the data associated with the decoder.

## Claims

### Claim 1

A method, comprising:
deciding whether to adjust data associated with a decoder;
in the event it is decided to adjust the data associated with the decoder:
adjusting the data to obtain adjusted data; and
using the decoder to perform decoding on the adjusted data; and
in the event it is decided to not adjust the data associated with the decoder, using the decoder to perform decoding on the data associated with the decoder.

### Claim 2 (depends on 1)

The method of claim 1, further comprising buffering a finite impulse response (FIR) signal, wherein adjusting the data, using the decoder to perform decoding on the adjusted data, and using the decoder to perform decoding on the data associated with the decoder include using the buffered FIR signal.

### Claim 3 (depends on 1)

The method of claim 1, wherein the decoder includes one or more of the following: (1) a soft output Viterbi decoder and the data associated with the decoder includes a finite impulse response (FIR) signal, (2) a low-density parity-check (LDPC) decoder and the data associated with the decoder includes a log likelihood ratio (LLR) signal output by a soft output Viterbi decoder, (3), a soft output Viterbi decoder and the data associated with the decoder includes one or more parameters associated with the soft output Viterbi decoder, or (4) a soft output Viterbi decoder and the data associated with the decoder includes a log likelihood ratio (LLR) signal output by a low-density parity-check (LDPC) decoder.

### Claim 4 (depends on 1)

The method of claim 1, wherein deciding whether to adjust the data associated with the decoder includes one or more of the following: (1) using a schedule or (2) detecting defects using a finite impulse response (FIR) signal.

### Claim 5 (depends on 4)

The method of claim 4, wherein detecting defects includes one or more of the following:
(1) detecting defects associated with an amplitude defect or (2) detecting deep defects based at least in part on one or more of the following: a run of 0's, a run of 1's, or a Nyquist pattern.

### Claim 6 (depends on 1)

The method of claim 1, wherein adjusting the data includes one or more of the following:
preserving a sign, reducing a magnitude, or zeroing out a value.

### Claim 7

A system, comprising:
a controller configured to decide whether to adjust data associated with a decoder;
a signal processor configured to: in the event it is decided to adjust the data associated with the decoder, adjust the data to obtain adjusted data; and
a decoder configured to:
in the event it is decided to adjust the data associated with the decoder, perform decoding on the adjusted data; and
in the event it is decided to not adjust the data associated with the decoder, performing decoding on the data associated with the decoder.

### Claim 8 (depends on 7)

The system of claim 7, further comprising a buffer configured to buffer a finite impulse response (FIR) signal, wherein the signal processor is configured to adjust the data and the decoder is configured to perform decoding on the adjusted data and perform decoding on the data associated with the decoder by using the buffered FIR signal.

### Claim 9 (depends on 7)

The system of claim 7, wherein the decoder includes one or more of the following: (1) a soft output Viterbi decoder and the data associated with the decoder includes a finite impulse response (FIR) signal, (2) a low-density parity-check (LDPC) decoder and the data associated with the decoder includes a log likelihood ratio (LLR) signal output by a soft output Viterbi decoder, (3) a soft output Viterbi decoder and the data associated with the decoder includes one or more parameters associated with the soft output Viterbi decoder, or (4) a soft output Viterbi decoder and the data associated with the decoder includes a log likelihood ratio (LLR) signal output by a low-density parity-check (LDPC) decoder.

### Claim 10 (depends on 7)

The system of claim 7, wherein the controller is configured to decide whether to adjust the data associated with the decoder, including by performing one or more of the following: (1) using a schedule or (2) using a defect detector configured to detect defects using a finite impulse response (FIR) signal.

### Claim 11 (depends on 10)

The system of claim 10, wherein the defect detector is configured to detecting defects, including by performing one or more of the following: (1) detecting defects associated with an amplitude defect or (2) detecting deep defects based at least in part on one or more of the following: a run of 0's, a run of 1's, or a Nyquist pattern.

### Claim 12 (depends on 7)

The system of claim 7, wherein the signal processor is configured to adjust the data, including by performing one or more of the following: preserving a sign, reducing a magnitude, or zeroing out a value.

### Claim 13

A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
deciding whether to adjust data associated with a decoder;
in the event it is decided to adjust the data associated with the decoder:
adjusting the data to obtain adjusted data; and
performing decoding on the adjusted data; and
in the event it is decided to not adjust the data associated with the decoder, performing decoding on the data associated with the decoder.

### Claim 14 (depends on 13)

The computer program product of claim 13, further comprising computer instructions for buffering a finite impulse response (FIR) signal, wherein the computer instructions for adjusting the data, performing decoding on the adjusted data, and performing decoding on the data associated with the decoder include computer instructions for using the buffered FIR signal.

### Claim 15 (depends on 13)

The computer program product of claim 13, wherein the computer instructions for performing decoding includes one or more of the following: (1) a soft output Viterbi decoder and the data associated with the decoder includes a finite impulse response (FIR) signal, (2) a low-density parity-check (LDPC) decoder and the data associated with the decoder includes a log likelihood ratio (LLR) signal output by a soft output Viterbi decoder, (3), a soft output Viterbi decoder and the data associated with the decoder includes one or more parameters associated with the soft output Viterbi decoder, or (4) a soft output Viterbi decoder and the data associated with the decoder includes a log likelihood ratio (LLR) signal output by a low-density parity-check (LDPC) decoder.

### Claim 16 (depends on 13)

The computer program product of claim 13, wherein the computer instructions for deciding whether to adjust the data associated with the decoder include computer instructions for one or more of the following: (1) using a schedule or (2) detecting defects using a finite impulse response (FIR) signal.

### Claim 17 (depends on 16)

The computer program product of claim 16, wherein the computer instructions for detecting defects include computer instructions one or more of the following: (1) detecting defects associated with an amplitude defect or (2) detecting deep defects based at least in part on one or more of the following: a run of 0's, a run of 1's, or a Nyquist pattern.

### Claim 18 (depends on 13)

The computer program product of claim 13, wherein the computer instructions for adjusting the data include the computer instructions for one or more of the following: preserving a sign, reducing a magnitude, or zeroing out a value.
