IP Library Granted Patent US 11,411,581
Granted Patent B2
US 11,411,581 · App. 16/867,330 · Granted Aug 9, 2022

Row orthogonality in LDPC rate compatible design

Inventor: Thomas Richardson (South Orange, NJ)
Assignee: QUALCOMM Incorporated
H03M13/1111H03M13/114H03M13/116H03M13/1137H03M13/1185H03M13/616H03M13/618H03M13/6306H03M13/6393H03M13/6561H04L1/00H04L1/0057H04L1/0069H04L1/1812
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 11,411,581
App. No.
16/867,330
Granted
Aug 9, 2022
Kind
B2
Abstract

Certain aspects of the present disclosure generally relate to methods and apparatus for decoding low-density parity check (LDPC) codes, for example, using a parity check matrix having full row-orthogonality. An exemplary method for performing low-density parity-check (LDPC) decoding includes receiving soft bits associated to an LDPC codeword and performing LDPC decoding of the soft bits using a parity check matrix, wherein each row of the parity check matrix corresponds to a lifted parity check of a lifted LDPC code, at least two columns of the parity check matrix correspond to punctured variable nodes of the lifted LDPC code, and the parity check matrix has row orthogonality between each pair of consecutive rows that are below a row to which the at least two punctured variable nodes are both connected.

Claims (64)

1. A method for performing low-density parity-check (LDPC) decoding, the method comprising:

receiving soft bits associated to an LDPC codeword; and

performing LDPC decoding of the soft bits using a parity check matrix generated from a base graph, wherein:

each row of the base graph corresponds to a lifted parity check of a lifted LDPC code;

at least two columns of the base graph correspond to punctured variable nodes of the lifted LDPC code; and

the base graph has row orthogonality between each pair of consecutive rows that are below a lowest row to which the at least two punctured variable nodes are both connected, wherein for each row below the lowest row to which the at least two punctured variable nodes are both connected, no column has a non-empty entry in two consecutive rows.

2. The method of claim 1 , wherein in each pair of consecutive rows the two punctured variable nodes alternate connections to subsequent rows.

3. The method of claim 1 , wherein at least ½ of all pairs of consecutive rows of the base graph have row orthogonality.

4. The method of claim 3 , wherein:

the at least ½ of all pairs of consecutive rows comprises the last ½ of all rows of the base graph;

the base graph comprises:

a first set of N consecutive rows; and

a second set of consecutive rows positioned below the first set of N consecutive rows in the base graph; and

the last ½ of all rows of the base graph correspond to the second set of consecutive rows.

5. The method of claim 1 , wherein in each pair of consecutive rows below the lowest row to which the at least two punctured variable nodes are both connected, the two punctured variable nodes alternate connections to subsequent rows.

6. An apparatus for wireless communications, comprising:

a processor configured to:

cause the apparatus to receive soft bits associated to a low-density parity-check (LDPC) codeword; and

perform LDPC decoding of the soft bits using a parity check matrix generated from a base graph, wherein:

each row of the base graph corresponds to a lifted parity check of a lifted LDPC code;

at least two columns of the base graph correspond to punctured variable nodes of the lifted LDPC code; and

the base graph has row orthogonality between each pair of consecutive rows that are below a lowest row to which the at least two punctured variable nodes are both connected, wherein for each row below the lowest row to which the at least two punctured variable nodes are both connected, no column has a non-empty entry in two consecutive rows; and

a memory coupled with the processor.

7. The apparatus of claim 6 , wherein in each pair of consecutive rows the two punctured variable nodes alternate connections to subsequent rows.

8. The apparatus of claim 6 , wherein at least ½ of all pairs of consecutive rows of the base graph have row orthogonality.

9. The apparatus of claim 8 , wherein:

the at least ½ of all pairs of consecutive rows comprises the last ½ of all rows of the base graph;

the base graph comprises:

a first set of N consecutive rows; and

a second set of consecutive rows positioned below the first set of N consecutive rows in the base graph; and

the last ½ of all rows of the base graph correspond to the second set of consecutive rows.

10. The apparatus of claim 6 , wherein in each pair of consecutive rows below the lowest row to which the at least two punctured variable nodes are both connected, the two punctured variable nodes alternate connections to subsequent rows.

11. A method for performing low-density parity-check (LDPC) encoding, the method comprising:

obtaining information bits of a codeword; and

performing encoding of the information bits to compute parity bits of an LDPC codeword according to a parity check matrix generated from a base graph, wherein:

each row of the base graph corresponds to a lifted parity check of a lifted LDPC code,

at least two columns of the base graph correspond to punctured variable nodes of the lifted LDPC code, and

the base graph has row orthogonality between each pair of consecutive rows that are below a lowest row to which the at least two punctured variable nodes are both connected, wherein for each row below the lowest row to which the at least two punctured variable nodes are both connected, no column has a non-empty entry in two consecutive rows.

12. The method of claim 11 , wherein in each pair of consecutive rows the two punctured variable nodes alternate connections to subsequent rows.

13. The method of claim 11 , wherein at least ½ of all pairs of consecutive rows of the base graph have row orthogonality.

14. The method of claim 13 , wherein:

the at least ½ of all pairs of consecutive rows comprises the last ½ of all rows of the base graph;

the base graph comprises:

a first set of N consecutive rows; and

a second set of consecutive rows positioned below the first set of N consecutive rows in the base graph; and

the last ½ of all rows of the base graph correspond to the second set of consecutive rows.

15. The method of claim 11 , wherein in each pair of consecutive rows below the lowest row to which the at least two punctured variable nodes are both connected, the two punctured variable nodes alternate connections to subsequent rows.

16. An apparatus for wireless communications, comprising:

a processor configured to:

obtain information bits of a codeword; and

perform encoding of the information bits to compute parity bits of an LDPC codeword according to a parity check matrix generated from a base graph, wherein:

each row of the base graph corresponds to a lifted parity check of a lifted LDPC code,

at least two columns of the base graph correspond to punctured variable nodes of the lifted LDPC code, and

the base graph has row orthogonality between each pair of consecutive rows that are below a lowest row to which the at least two punctured variable nodes are both connected, wherein for each row below the lowest row to which the at least two punctured variable nodes are both connected, no column has a non-empty entry in two consecutive rows; and

a memory coupled with the processor.

17. The apparatus of claim 16 , wherein in each pair of consecutive rows the two punctured variable nodes alternate connections to subsequent rows.

18. The apparatus of claim 16 , wherein at least ½ of all pairs of consecutive rows of the base graph have row orthogonality.

19. The apparatus of claim 18 , wherein:

the at least ½ of all pairs of consecutive rows comprises the last ½ of all rows of the base graph;

the base graph comprises:

a first set of N consecutive rows; and

a second set of consecutive rows positioned below the first set of N consecutive rows in the base graph; and

the last ½ of all rows of the base graph correspond to the second set of consecutive rows.

20. The apparatus of claim 16 , wherein in each pair of consecutive rows below the lowest row to which the at least two punctured variable nodes are both connected, the two punctured variable nodes alternate connections to subsequent rows.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2020
From: RICHARDSON, THOMAS
To: QUALCOMM INCORPORATED
Reel/Frame 052576/0609 →
Continuity (3)
Continuation 15975440 · May 9, 2018
Provisional Application 62505573 · May 12, 2017
Related Publication 20200266832A1 · Aug 20, 2020
Cited By (1)
US 12,658,989