IP Library Granted Patent US 8,583,979
Granted Patent B1
US 8,583,979 · App. 12/454,558 · Granted Nov 12, 2013

Multiple interleavers in a coding system

Inventors: Lingqi Zeng (San Jose, CA); Yu Kou (San Jose, CA); Kin Man Ng (Cupertino, 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,583,979
App. No.
12/454,558
Granted
Nov 12, 2013
Kind
B1
Abstract

A technique for processing data. The technique includes modulation encoding input data. A first interleaving process is used to obtain first interleaved data. The first interleaved data is systematically encoded. The systematically encoded data is interleaved using a second interleaving process to obtain second interleaved data. The second interleaving process is an inverse of the first interleaving process, at least for a common portion.

Claims (48)

1. A system for processing data, comprising:

a modulation encoder configured to perform modulation encoding to obtain constrained data, wherein the constrained data satisfies a modulation constraint associated with limiting a number of consecutive events to a maximum number of consecutive events;

a first interleaver configured to interleave using a first interleaving mapping to obtain first interleaved data;

a systematic encoder configured to systematically encode the first interleaved data to obtain systematically encoded data; and

a second interleaver configured to interleave the systematically encoded data using a second interleaving mapping to obtain second interleaved data, wherein:

the second interleaved data includes a copy of the constrained data in the same sequence and having the same values as the constrained data; and

the portion of the second interleaved data that includes the copy of the constrained data satisfies the modulation constraint associated with limiting the number of consecutive events to the maximum number of consecutive events.

2. The system of claim 1 , wherein the system further comprises a storage interface configured to write to a storage device.

3. The system of claim 1 , wherein the system further comprises an antenna configured to transmit a signal on a wireless channel.

4. The system of claim 1 , wherein the systematic encoder is configured to perform error correction encoding.

5. The system of claim 4 , wherein the error correction encoding includes at least one of the following: a Reed-Solomon (RS) code, a Bose-Chaudhuri-Hocquenghem (BCH) code, a low-density parity-check (LDPC) code, a convolutional code, or a turbo code.

6. The system of claim 1 further comprising a second systematic encoder configured to systematically encode the constrained data using a second systemic code to generate second systematically encoded data, wherein:

the first interleaver receives as input the second systematically encoded data; and

the second systematically encoded data includes a copy of the constrained data in the same sequence as the constrained data.

7. The system of claim 6 , wherein the second systematic encoder is configured to perform error correction encoding.

8. The system of claim 7 , wherein the error correction encoding performed by the second systematic encoder includes at least one of the following: a Reed-Solomon (RS) code, a Bose-Chaudhuri-Hocquenghem (BCH) code, a low-density parity-check (LDPC) code, a convolutional code, or a turbo code.

9. The system of claim 1 further comprising a parity encoder configured to parity encode the second interleaved data to obtain parity encoded data, wherein the parity encoded data includes a copy of the constrained data in the same sequence as the constrained data.

10. A method for processing data, comprising:

using a processor to perform modulation encoding to obtain constrained data, wherein the constrained data satisfies a modulation constraint associated with limiting a number of consecutive events to a maximum number of consecutive events;

interleaving, using the processor, using a first interleaving mapping to obtain first interleaved data;

systematically encoding, using the processor, the first interleaved data to obtain systematically encoded data; and

interleaving, using the processor, the systematically encoded data using a second interleaving mapping to obtain second interleaved data, wherein:

the second interleaved data includes a copy of the constrained data in the same sequence and having the same values as the constrained data; and

the portion of the second interleaved data that includes the copy of the constrained data satisfies the modulation constraint associated with limiting the number of consecutive events to the maximum number of consecutive events.

11. The method of claim 10 , further comprising writing to a storage device.

12. The method of claim 10 , further comprising transmitting a signal on a wireless channel.

13. The method of claim 10 , wherein systematically encoding includes performing error correction encoding.

14. The method of claim 13 , wherein the error correction encoding includes at least one of the following: a Reed-Solomon (RS) code, a Bose-Chaudhuri-Hocquenghem (BCH) code, a low-density parity-check (LDPC) code, a convolutional code, or a turbo code.

15. The method of claim 10 , further comprising systematically encoding the constrained data using a second systemic code to generate second systematically encoded data, wherein:

the second systematically encoded data is input to the interleaving which uses the first interleaving mapping; and

the second systematically encoded data includes a copy of the constrained data in the same sequence as the constrained data.

16. The method of claim 15 , wherein systematically encoding using the second systemic code includes performing error correction encoding.

17. The method of claim 16 , wherein the error correction encoding includes at least one of the following: a Reed-Solomon (RS) code, a Bose-Chaudhuri-Hocquenghem (BCH) code, a low-density parity-check (LDPC) code, a convolutional code, or a turbo code.

18. The method of claim 10 , further comprising parity encoding the second interleaved data to obtain parity encoded data, wherein the parity encoded data includes a copy of the constrained data in the same sequence as the constrained data.

19. A computer program product for processing data, the computer program product being embodied in a “non-transitory” tangible computer readable storage medium and comprising computer instructions for:

performing modulation encoding to obtain constrained data, wherein the constrained data satisfies a modulation constraint associated with limiting a number of consecutive events to a maximum number of consecutive events;

interleaving using a first interleaving mapping to obtain first interleaved data;

systematically encoding the first interleaved data to obtain systematically encoded data; and

interleaving the systematically encoded data using a second interleaving mapping to obtain second interleaved data, wherein:

the second interleaved data includes a copy of the constrained data in the same sequence and having the same values as the constrained data; and

the portion of the second interleaved data that includes the copy of the constrained data satisfies the modulation constraint associated with limiting the number of consecutive events to the maximum number of consecutive events.

20. The computer program product of claim 19 , wherein the computer instructions for systematically encoding include computer instructions for performing error correction encoding.

21. The computer program product of claim 20 , wherein the error correction encoding includes at least one of the following: a Reed-Solomon (RS) code, a Bose-Chaudhuri-Hocquenghem (BCH) code, a low-density parity-check (LDPC) code, a convolutional code, or a turbo code.

22. The computer program product of claim 19 , further comprising computer instructions for systematically encoding the constrained data using a second systemic code to generate second systematically encoded data, wherein:

the second systematically encoded data is input to the interleaving which uses the first interleaving mapping; and

the second systematically encoded data includes a copy of the constrained data in the same sequence as the constrained data.

23. The computer program product of claim 22 , wherein the computer instructions for systematically encoding using the second systemic code includes computer instructions for performing error correction encoding.

24. The computer program product of claim 19 , further comprising computer instructions for parity encoding the second interleaved data to obtain parity encoded data, wherein the parity encoded data includes a copy of the constrained data in the same sequence as the constrained data.

Assignments (2)
CHANGE OF NAME Recorded Feb 25, 2013
From: LINK_A_MEDIA DEVICES CORPORATION
To: SK HYNIX MEMORY SOLUTIONS INC.
Reel/Frame 029872/0215 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2009
From: ZENG, LINGQI; KOU, YU; NG, KIN MAN
To: LINK_A_MEDIA DEVICES CORPORATION
Reel/Frame 022872/0195 →
Continuity (1)
Provisional Application 61196459 · Oct 17, 2008