IP Library Granted Patent US 8,483,308
Granted Patent B2
US 8,483,308 · App. 13/408,953 · Granted Jul 9, 2013

Satellite communication system utilizing low density parity check codes

Inventors: Mustafa Eroz (Germantown, MD); Feng-Wen Sun (Germantown, MD); Lin-Nan Lee (Potomac, MD); Dan Fraley (Potomac, MD)
Assignee: DTVG Licensing, 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,483,308
App. No.
13/408,953
Granted
Jul 9, 2013
Kind
B2
Abstract

An approach for reliably communicating over a satellite in support of a communication service including, for example, as direct broadcast satellite and data service, is disclosed. An input message is encoded, yielding a structured Low Density Parity Check (LDPC) coded message. The coded message is modulated according to a high order modulation scheme that has a signal constellation representing more than two symbols per signaling point—e.g., 8-PSK (Phase Shift Keying) and 16-QAM (Quadrature Amplitude Modulation). The system includes a transmitter configured to propagate the modulated signal over the satellite. The above approach is particularly applicable to bandwidth constrained communication systems requiring high data rates.

Claims (29)

1. A method comprising:

receiving a block of k data bits;

encoding the block of data bits using Low Density Parity Check (LDPC) code having a corresponding parity check matrix of the form [A (n-k)xk B (n-k)x(n-k) ] wherein n represents a length of the LDPC code, wherein the submatrix B is lower triangular and wherein the LDPC code is configured to enable structured access to edge values in a decoding process; and

generating a radio communications signal from the encoded block of data bits.

2. The method of claim 1 , wherein the LDPC code is configured to enable simultaneous retrieval of relevant edge values corresponding to a group of bit nodes or a group of check nodes from a memory in the decoding process.

3. The method of claim 1 , wherein the decoding process is a partially parallel decoding process.

4. The method of claim 1 , wherein the LDPC code is configured to enable non-random storage of edge values in the decoding process.

5. The method of claim 1 , wherein the LDPC code is cycle -4 and cycle-6 free.

6. An apparatus comprising:

an encoding circuit configured to a block of k data bits and to encode the block of data bits using a Low Density Parity Check (LDPC) code having a corresponding parity clock matrix of the form [A (n-k)xk B (n-k)x(n-k) ] wherein n represents a length of the LDPC code, wherein the submatrix B is lower triangular and wherein the LDPC code is configured to enable structured access to edge value in a decoding process.

7. The apparatus of claim 6 , wherein the LDPC code is configured to enable simultaneous retrieval of relevant edge values corresponding to a group of bit nodes or a group of check nodes from a memory in the decoding process.

8. The apparatus of claim 6 , wherein the decoding process is a partially parallel decoding process.

9. The apparatus of claim 6 , wherein the LDPC code is configured to enable non-random storage of edge values in the decoding process.

10. The apparatus of claim 6 , wherein the LDPC code is cycle-4 and cycle-6 free.

11. The apparatus of claim 6 , further comprising a radio communications circuit configured to generate a radio signal from the encoded block of data bits.

12. An apparatus comprising:

a radio communications circuit configured to receive a radio communications signal; and

a decoder circuit configured to decode the received radio communications signal according to a Low Density Parity Check (LDPC) code to recover an encoded block of k data bits therein, wherein the LDPC code has a corresponding parity check matrix of the form [A (n-k)xk B (n-k)x(n-k) ] wherein n represents a length of the LDPC code, wherein the submatrix B is lower triangular and wherein the LDPC code is configured to enable structured access to edge values in a decoding process.

13. The apparatus of claim 12 , wherein the LDPC code is configured to enable simultaneous retrieval of relevant edge values corresponding to a group of bit nodes or a group of check nodes from a memory in the decoding process.

14. The apparatus of claim 12 , wherein the decoding process is a partially parallel decoding process.

15. The apparatus of claim 12 , wherein the LDPC code is configured to enable non-random storage of edge values in the decoding process.

16. The apparatus of claim 12 , wherein the LDPC code is cycle-4 and cycle-6 free.

17. A method comprising:

receiving a radio communications signal; and

decoding the received radio communications signal according to a Low Density Parity Check (LDPC) code to an encoded block of k data bits therein, wherein the LDPC code has a corresponding parity check matrix of the form [A (n-k)xk B (n-k)x(n-k) ] wherein n represents a length of the LDPC code, wherein the submatrix B is lower triangular and wherein the LDPC code is configured to enable structured access to edge values in a decoding process.

18. The method of claim 17 , wherein the LDPC code is configured to enable simultaneous retrieval of relevant edge values corresponding to a group of bit nodes or a group of check nodes from a memory in the decoding process.

19. The method of claim 17 , wherein the decoding process is a partially parallel decoding process.

20. The method of claim 17 , wherein the LDPC code is configured to enable non-random storage of edge values decoding process.

21. The method of claim 17 , wherein the LDPC code is cycle-4 and cycle-6 free.

Continuity (9)
Continuation 12967894 · Dec 14, 2010
Continuation 10961124 · Oct 8, 2004
Continuation 10353224 · Jan 28, 2003
Provisional Application 60398760 · Jul 26, 2002
Provisional Application 60403812 · Aug 15, 2002
Provisional Application 60421505 · Oct 25, 2002
Provisional Application 60421999 · Oct 29, 2002
Provisional Application 60423710 · Nov 4, 2002
Related Publication 20120221915A1 · Aug 30, 2012