IP Library Granted Patent US 7,203,887
Granted Patent B2
US 7,203,887 · App. 10/613,824 · Granted Apr 10, 2007

Method and system for routing in low density parity check (LDPC) decoders

Assignee: The DirectTV Group, 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 7,203,887
App. No.
10/613,824
Granted
Apr 10, 2007
Kind
B2
Abstract

An approach is provided for decoding a low density parity check (LDPC) coded signal. Edge values associated with a structured parity check matrix used to generate the LDPC coded signal are retrieved from memory. The edge values specify the relationship of bit nodes and check nodes, and are stored within memory according to a predetermined scheme that permits concurrent retrieval of a set of the edge values. A decoded signal corresponding to the LDPC coded signal is output based on the retrieved edge values.

Claims (29)

1. A method for decoding a low density parity check (LDPC) coded signal, the method comprising:

retrieving edge values associated with a structured parity check matrix used to generate the LDPC coded signal, wherein the edge values specify relationship of bit nodes and check nodes, and are stored according to a predetermined scheme that permits concurrent retrieval of a set of the edge values, the predetermined scheme specifies contiguous physical memory locations for the set of edge values; and

outputting a decoded signal corresponding to the LDPC coded signal based on the retrieved edge values;

wherein the set of edge values is retrieved in a single clock cycle of a processor coupled to the memory, and is adjacent to a group of M bit nodes or M check nodes, where M is the number of parallel processing engines.

2. A method according to claim 1 , wherein the memory is partitioned according to degrees of the bit nodes.

3. A method according to claim 2 , wherein edge values having bit nodes of n degrees are stored in a first portion of the memory, and edge values having bit nodes of greater than n degrees are stored in a second portion of the memory, n being an integer.

4. A method according to claim 1 , wherein addresses of the memory is stored in a Read-Only memory.

5. A method according to claim 1 , wherein the contiguous placement of edges imposes restrictions on the parity check matrix.

6. A method according to claim 1 , wherein the LDPC coded signal is modulated according to a signal constellation that includes one of 8-PSK (Phase Shift Keying), 16-QAM (Quadrature Amplitude Modulation), 16-APSK (Amplitude Phase Shift Keying), 32-APSK and QPSK (Quadrature Phase Shift Keying).

7. A method according to claim 1 , wherein the set of edge values in the retrieving step is of a fixed size.

8. A computer-readable medium bearing instructions decoding a low density parity check (LDPC) coded signal, said Instruction, being arranged, upon execution, to cause one or more processors to perform the method at claim 1 .

9. A decoder for decoding a low density parity check (LDPC) coded signal comprising:

means for retrieving edge values associated with a structured parity check matrix used to generate the LDPC coded signal;

memory for storing the edge values according to a predetermined scheme that permits concurrent retrieval of a set of the edge values, wherein the edge values specify relationship of bit nodes and check nodes, the predetermined scheme specifies contiguous physical memory locations for the set of edge values; and

means for outputting a decoded signal corresponding to the LDPC coded signal based on the retrieved edge values;

a processor coupled to the memory, wherein the set of edge values is retrieved in a single clock cycle of the processor and is adjacent to a group of M bit nodes or M check nodes, where M is the number of parallel processing engines.

10. A decoder according to claim 9 , wherein the memory is partitioned according to degrees of the bit nodes.

11. A decoder according to claim 9 , wherein edge values connected to bit nodes of n degrees are stored in a first portion of the memory, and edge values connected to bit nodes of greater than n degrees are stored in a second portion of the memory.

12. A decoder according to claim 9 , wherein the structured parity check matrix imposes restrictions on a sub-matrix of the parity check matrix.

13. A decoder according to claim 9 , wherein the LDPC coded signal is modulated according to a signal constellation that includes one of 8-PSK (Phase Shift Keying), 16-QAM (Quadrature Amplitude Modulation), 16-APSK (Amplitude Phase Shift Keying), 32-APSK and QPSK (Quadrature Phase Shift Keying).

14. A decoder according to claim 9 , further comprising:

a Read-Only memory for storing addresses of the memory.

15. A memory accessible by a low density parity check (LDPC) decoder for decoding a LDPC coded signal, comprising:

a first portion storing a first group of edge values associated with a structured parity check matrix used to generate the LDPC coded signal, the first group of edges being connected to bit nodes of n degrees;

a second portion storing a second group of edge values associated with the structured parity check matrix used to generate the LDPC coded signal, the second group of edges being connected to bit nodes of greater than n degrees, wherein a set of edge values from the first group or the second group is retrieved to output a decoded signal; and

a processor coupled to the memory, wherein the set of edge values is retrieved in a single clock cycle of the processor and is adjacent to a group of M bit nodes or M check nodes, where M is the number of parallel processing engines.

16. A memory according to claim 15 , wherein the predetermined scheme specifies contiguous physical memory locations.

17. A memory according to claim 16 , wherein the contiguous placement of edges imposes restrictions on the parity check matrix.

18. A memory according to claim 15 , wherein the LDPC coded signal is modulated according to a signal constellation that includes one of 8-PSK (Phase Shift Keying), 16-QAM (Quadrature Amplitude Modulation), 16-APSK (Amplitude Phase Shift Keying), 32-APSK and QPSK (Quadrature Phase Shift Keying).

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2009
From: HUGHES ELECTRONICS CORPORATION
To: DTVG LICENSING, INC.
Reel/Frame 022668/0373 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2003
From: EROZ, MUSTAFA; LEE, LIN-NAN; SUN, FENG-WEN; CASSAGNOL, BOB; VON ANCKEN, ADAM
To: HUGHES ELECTRONICS CORPORATION
Reel/Frame 014267/0911 →
Continuity (13)
Provisional Application 6048211200 · Jun 24, 2003
Provisional Application 6048210700 · Jun 24, 2003
Provisional Application 6046935600 · May 9, 2003
Provisional Application 6045622000 · Mar 20, 2003
Provisional Application 6044764100 · Feb 14, 2003
Provisional Application 6044019900 · Jan 15, 2003
Provisional Application 6042371000 · Nov 4, 2002
Provisional Application 6042199900 · Oct 29, 2002
Provisional Application 6042150500 · Oct 25, 2002
Provisional Application 6040381200 · Aug 15, 2002
Provisional Application 6039876000 · Jul 26, 2002
Provisional Application 6039345700 · Jul 3, 2002
Related Publication 20040153960A1 · Aug 5, 2004