IP Library Granted Patent US 8,713,413
Granted Patent B1
US 8,713,413 · App. 13/022,025 · Granted Apr 29, 2014

Generation of interpolated samples for decision based decoding

Inventors: Jason Bellorado (Santa Clara, CA); Marcus Marrow (Santa Clara, CA)
Assignee: SK hynix memory solutions inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,713,413
App. No.
13/022,025
Granted
Apr 29, 2014
Kind
B1
Abstract

A plurality of interpolated samples is generated. Using a plurality of soft-decision detectors, error correction decoding is performed on the plurality of interpolated samples in order to obtain a plurality of decisions. From the plurality of decisions, one is selected by determining which of the plurality of soft-decision detectors are able to come to a decision during error correction decoding. It is determined whether a majority of the detectors that are able to come to a decision come to a same decision. If not, a decision associated with a greatest reliability is selected from the decision detectors that are able to come to a decision.

Claims (38)

1. A system, comprising:

an interpolator configured to generate a plurality of interpolated samples;

a plurality of soft-decision detectors configured to perform error correction decoding on the plurality of interpolated samples in order to obtain a plurality of decisions; and

a selector configured to select one of the plurality of decisions, including by:

determining which of the plurality of soft-decision detectors are able to come to a decision during error correction decoding;

determining whether a majority of the soft-decision detectors that are able to come to a decision during error correction decoding come to a same decision; and

in the event it is determined a majority does not come to a same decision, selecting, from the soft-decision detectors that are able to come to a decision during error correction decoding, a decision associated with a greatest reliability.

2. The system of claim 1 , wherein the system is implemented using one or more of the following: an application-specific integrated circuit (ASIC) or a field-programmable gate array (FPGA).

3. The system of claim 1 , wherein the interpolator is configured to generate the plurality of interpolated samples using a plurality of samples associated with a repeatable runout (RRO) stored on storage media, wherein the RRO excludes a preamble.

4. The system of claim 1 , wherein the interpolator is configured to generate the plurality of interpolated samples using a plurality of samples associated with a packet received via a communications channel, wherein the packet excludes a preamble.

5. The system of claim 1 , wherein the interpolator is configured to generate the plurality of interpolated samples using an input sample and the input sample matches at least one of the plurality of interpolated samples.

6. The system of claim 1 , wherein a single detector is configured to perform error decoding on the plurality of interpolated samples in order to obtain a plurality of decisions.

7. The system of claim 1 , wherein:

the interpolator is configured to generate the plurality of interpolated samples using an input sample;

the system further includes a timing estimator configured to generate timing information using the input sample; and

the selector is configured to select one of the plurality of decisions based at least in part on the timing information.

8. A method, comprising:

generating a plurality of interpolated samples;

using a plurality of soft-decision detectors to perform error correction decoding on the plurality of interpolated samples in order to obtain a plurality of decisions; and

selecting one of the plurality of decisions, including by:

determining which of the plurality of soft-decision detectors are able to come to a decision during error correction decoding;

determining whether a majority of the soft-decision detectors that are able to come to a decision during error correction decoding come to a same decision; and

in the event it is determined a majority does not come to a same decision, selecting, from the soft-decision detectors that are able to come to a decision during error correction decoding, a decision associated with a greatest reliability.

9. The method of claim 8 , wherein the processor is implemented using one or more of the following: an application-specific integrated circuit (ASIC) or a field-programmable gate array (FPGA).

10. The method of claim 8 , wherein generating the plurality of interpolated samples includes using a plurality of samples associated with a repeatable runout (RRO) stored on storage media, wherein the RRO excludes a preamble.

11. The method of claim 8 , wherein generating the plurality of interpolated samples includes using a plurality of samples associated with a packet received via a communications channel, wherein the packet excludes a preamble.

12. The method of claim 8 , wherein generating the plurality of interpolated samples includes using an input sample and the input sample matches at least one of the plurality of interpolated samples.

13. The method of claim 8 , wherein:

generating the plurality of interpolated samples includes using an input sample;

the method further includes generating timing information using the input sample; and

selecting one of the plurality of decisions is based at least in part on the timing information.

14. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

generating a plurality of interpolated samples;

using a plurality of soft-decision detectors to perform error decoding on the plurality of interpolated samples in order to obtain a plurality of decisions; and

selecting one of the plurality of decisions, including by:

determining which of the plurality of soft-decision detectors are able to come to a decision during error correction decoding;

determining whether a majority of the soft-decision detectors that are able to come to a decision during error correction decoding come to a same decision; and

in the event it is determined a majority does not come to a same decision, selecting, from the soft-decision detectors that are able to come to a decision during error correction decoding, a decision associated with a greatest reliability.

Assignments (3)
CHANGE OF NAME Recorded Feb 25, 2013
From: LINK_A_MEDIA DEVICES CORPORATION
To: SK HYNIX MEMORY SOLUTIONS INC.
Reel/Frame 029872/0531 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2011
From: BELLORADO, JASON; MARROW, MARCUS
To: LINK_A_MEDIA DEVICES CORPORATION
Reel/Frame 026169/0265 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2011
From: BELLORADO, JASON; MARROW, MARCUS
To: LINK_A_MEDIA DEVICES CORPORATION
Reel/Frame 025999/0968 →
Continuity (1)
Provisional Application 61337605 · Feb 9, 2010