IP Library Granted Patent US 8,499,228
Granted Patent B2
US 8,499,228 · App. 12/914,306 · Granted Jul 30, 2013

Method for decoding a succession of blocks encoded with an error correction code and correlated by a transmission channel

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,499,228
App. No.
12/914,306
Granted
Jul 30, 2013
Kind
B2
Abstract

A method is for decoding a block of N information items encoded with an error correction code and mutually correlated. The method includes carrying out a first decorrelation of the N information items of a block is carried out, and storing the block decorrelated. The method also includes a performing a processing for decoding a group of P information items of the block, and decorrelating at least part of the P decoded information items. The processing for decoding the group of P information items and the decorrelation are repeated with different successive groups of P information items of the block until the N information items of the block have been processed, until a decoding criterion is satisfied.

Claims (54)

1. A method for decoding a block of N information items encoded with an error correction code and mutually correlated comprising:

a) performing a first decorrelation of the block of N information items to thereby generate a decorrelated block;

b) storing the decorrelated block;

c) decoding a group of P information items of the decorrelated block;

d) decorrelating all of the group of P decoded information items using a plurality of decorrelation modules coupled in parallel, a number of the plurality of decorrelation modules corresponding to a number of the P decoded information items;

e) repeating c) and d) with different successive groups of P information items of the decorrelated block until the N information items have been decoded and decorrelated; and

f) repeating e) until a decoding criterion is satisfied.

2. A method according to claim 1 , wherein the error correction code comprises a plurality of check nodes and a plurality of information nodes linked according to a defined connectivity, wherein the group of P information items comprises information items relating to at least one of the plurality of check nodes and to information nodes connected thereto, and wherein the decoding performed at c) comprises updating the at least one check node and the information nodes connected thereto.

3. A method according to claim 1 , wherein the error correction code comprises a low-density parity-check (LDPC) error correction code.

4. A method according to claim 1 , wherein the N information items of the block are decorrelated using a soft output Viterbi algorithm.

5. A method for decoding a block of N information items encoded with a low-density parity-check (LDPC) error correction code and mutually correlated comprising:

a) performing a first decorrelation of the block of N information items to thereby generate a decorrelated block;

b) storing the decorrelated block;

c) decoding a group of P information items of the decorrelated block;

d) decorrelating all of the group of P decoded information items using a plurality of soft output Viterbi algorithm decorrelation modules coupled in parallel, a number of the plurality of decorrelation modules corresponding to a number of the P decoded information items;

e) repeating c) and d) with different successive groups of P information items of the decorrelated block until the N information items have been decoded and decorrelated; and

f) repeating e) until a decoding criterion is satisfied.

6. A method according to claim 5 , wherein the LDPC error correction code comprises a plurality of check nodes and a plurality of information nodes linked according to a defined connectivity, wherein the group of P information items comprises information items relating to at least one of the plurality of check nodes and to information nodes connected thereto, and wherein the decoding performed at c) comprises updating the at least one check node and the information nodes connected thereto.

7. A decoding device for use in an electronic device comprising:

an input configured to receive a block of N information items encoded with an error correction code and mutually correlated;

decorrelation circuitry comprising a plurality of decorrelation modules coupled in parallel to decorrelate the block, thereby generating a decorrelated block, a number of said plurality of decorrelation modules corresponding to a number of the P decoded information items;

a memory configured to store the decorrelated block;

decoding circuitry configured to decode the error correction code to thereby decode the decorrelated block in an iterative manner;

control circuitry configured to

activate said decorrelation circuitry so as to carry out a first decorrelation of the N information items of the decorrelated block,

activate said memory so as to store the decorrelated block,

activate said decoding circuitry so as to decode all of P information items of the decorrelated block,

activate said decorrelation circuitry so as to decorrelate all of the P decoded information items, and

repeat the activation of said decorrelation circuitry, said memory, said decoding circuitry, and said decorrelation circuitry with different successive groups of P information items of the decorrelated block until the N information items are processed; and

management circuitry configured to activate said control circuitry until a decoding criterion is satisfied.

8. A decoding device according to claim 7 , wherein the error correction code comprises a plurality of check nodes and a plurality of information nodes linked according to a defined connectivity, wherein the group of P information items comprises information items relating to at least one of the plurality of check nodes and to information nodes connected thereto, and wherein the decoding circuitry is configured to update the at least one check node and the information nodes connected thereto.

9. A decoding device according to claim 7 , wherein said decoding circuitry comprises low-density parity-check (LDPC) decoding circuitry.

10. A decoding device according to claim 7 , wherein said decorrelation modules form channel decoding circuitry based on a soft Viterbi algorithm.

11. A decoding device according to claim 7 , wherein the electronic device comprises a communication system.

12. A decoding device according to claim 11 , wherein the electronic device comprises a read chain for a hard disk.

13. A decoding device according to claim 7 , wherein the electronic device comprises a communications system, the communications system further comprising a transmitter configured to encode the group of P decoded information items with an error correction code and to interleave the group of P decoded information items, and a transmission channel.

14. A decoding device according to claim 13 , wherein the communications system defines a magnetic recording device.

15. A decoding device for use in an electronic device comprising:

an input configured to receive a block of N information items encoded with a low-density parity-check (LDPC) error correction code and mutually correlated;

decorrelation circuitry comprising a plurality of soft output Viterbi algorithm decorrelation modules coupled in parallel to decorrelate the block, thereby generating a decorrelated block, a number of said plurality of decorrelation modules corresponding to a number of the P decoded information items;

a memory configured to store the decorrelated block;

decoding circuitry configured to decode the LDPC error correction code to thereby decode the decorrelated block in an iterative manner;

control circuitry configured to

activate said decorrelation circuitry so as to carry out a first decorrelation of the N information items of the decorrelated block,

activate said memory so as to store the decorrelated block,

activate said decoding circuitry so as to decode a group of P information items of the decorrelated block,

activate said decorrelation circuitry so as to decorrelate all of the P decoded information items, and

repeat the activation of said decorrelation circuitry, said memory, said decoding circuitry, and said decorrelation circuitry with different successive groups of P information items of the decorrelated block until the N information items are processed; and

management circuitry configured to activate said control circuitry until a decoding criterion is satisfied.

16. A decoding device according to claim 15 , wherein the LDPC error correction code comprises a plurality of check nodes and a plurality of information nodes linked according to a defined connectivity, wherein the group of P information items comprises information items relating to at least one of the plurality of check nodes and to information nodes connected thereto, and wherein the decoding circuitry is configured to update the at least one check node and the information nodes connected thereto.

17. A decoding device according to claim 15 , wherein the electronic device comprises a communication system.

18. A decoding device according to claim 17 , wherein the electronic device comprises a read chain for a hard disk.

19. A decoding device according to claim 15 , wherein the electronic device comprises a communications system, the communications system further comprising a transmitter configured to encode the group of P decoded information items with an error correction code and to interleave the group of P decoded information items, and a transmission channel.

20. A decoding device according to claim 15 , wherein the communications system defines a magnetic recording device.

Assignments (2)
CHANGE OF NAME Recorded Jul 1, 2024
From: STMICROELECTRONICS SA
To: STMICROELECTRONICS FRANCE
Reel/Frame 068104/0472 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2011
From: HEINRICH, VINCENT; URARD, PASCAL
To: STMICROELECTRONICS SA
Reel/Frame 025816/0764 →