IP Library Granted Patent US 10,312,939
Granted Patent B2
US 10,312,939 · App. 16/003,047 · Granted Jun 4, 2019

Communication techniques involving pairwise orthogonality of adjacent rows in LPDC code

Inventors: Thomas Richardson (South Orange, NJ); Joseph Binamira Soriaga (San Diego, CA); Shrinivas Kudekar (Raritan, NJ); Gabi Sarkis (San Diego, CA)
Assignee: QUALCOMM Incorporated
H03M13/1168H03M13/114H03M13/116H03M13/1137H03M13/1145H03M13/1185H03M13/616H03M13/618H03M13/6306H03M13/6362H03M13/6393H03M13/6513H03M13/6561H04L1/0047H04L1/0057H04L1/0069H04L5/0007
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 10,312,939
App. No.
16/003,047
Granted
Jun 4, 2019
Kind
B2
Abstract

Certain aspects of the present disclosure provide low-density parity-check (LDPC) codes having pairwise orthogonality of adjacent rows, and a new decoder that exploits the pairwise row orthogonality for flexible decoder scheduling without performance loss. An apparatus includes a receiver configured to receive a codeword in accordance with a radio technology across a wireless channel via one or more antenna elements situated proximal the receiver. The apparatus includes at least one processor coupled with a memory and comprising decoder circuitry configured to decode the codeword based on a LDPC code to produce a set of information bits. The LDPC code is stored in the memory and defined by a base matrix having columns in which all adjacent rows are orthogonal in a last portion of the rows.

Claims (55)

1. An apparatus for wireless communication, comprising:

a receiver configured to receive a codeword in accordance with a radio technology across a wireless channel via one or more antenna elements situated proximal the receiver; and

at least one processor coupled with a memory and comprising decoder circuitry configured to decode the codeword based on a low density parity check (LDPC) code to produce a set of information bits, wherein:

the LDPC code is stored in the memory and defined by a base matrix having a first number of columns corresponding to variable nodes of a base graph and a second number of rows corresponding to check nodes of the base graph, and

for each of the first number of columns, all adjacent rows are orthogonal in a last portion of the second number of rows.

2. The apparatus of claim 1 , wherein entries in the base matrix correspond to an edge between the variable node and the check node, of the base graph, associated with the entry in base matrix.

3. The apparatus of claim 2 , wherein entries in the base matrix include cyclic integer lifting values.

4. The apparatus of claim 2 , wherein in each of the first number of columns, at most one row of each pair of the adjacent orthogonal rows in the last portion of the rows has an entry.

5. The apparatus of claim 1 , wherein the last portion of the rows comprises at least the bottom twenty-one rows of the base matrix.

6. The apparatus of claim 1 , wherein the memory is configured to store at least a portion of the LDPC code.

7. The apparatus of claim 1 , wherein the at least one processor includes a layered decoder.

8. The apparatus of claim 1 , wherein the at least one processor is configured to decode the codeword based on a decoding schedule.

9. The apparatus of claim 8 , wherein the decoding schedule includes decoding the codeword based on the LDPC code by decoding sequentially row by row in the base matrix or by simultaneously decoding pairs of rows in the base matrix.

10. The apparatus of claim 9 , wherein the at least one processor is configured to select from two combinations of two rows from any three sequential rows in the last portion for the simultaneous decoding pairs of the decoding schedule.

11. The apparatus of claim 9 , wherein the row by row or pairs of rows is performed column by column.

12. The apparatus of claim 8 , wherein the decoding schedule includes skipping decoding portions of the base matrix that do not contain an associated entry.

13. The apparatus of claim 1 , wherein the LDPC code comprises a lifted LDPC code.

14. The apparatus of claim 1 , wherein:

the codeword comprises a punctured codeword,

the at least one processor further comprises a depuncturer configured to depuncture the codeword, and

the decoding comprises decoding the depunctured codeword.

15. An apparatus for wireless communication, comprising:

at least one processor coupled with a memory and comprising an encoder circuit configured to encode a set of information bits based on a low density parity check (LDPC) code to produce a codeword wherein:

the LDPC code is stored in the memory and defined by a base matrix having a first number of columns corresponding to variable nodes of a base graph and a second number of rows corresponding to check nodes of the base graph, and

for each of the first number of columns, all adjacent rows are orthogonal in a last portion of the second number of rows; and

a transmitter configured to transmit the codeword in accordance with a radio technology across a wireless channel via one or more antenna elements arranged proximal the transmitter.

16. The apparatus of claim 15 , wherein entries in the base matrix correspond to an edge between the variable node and the check node, of the base graph, associated with the entry in base matrix.

17. The apparatus of claim 16 , wherein entries in the base matrix are replaced cyclic integer lifting values.

18. The apparatus of claim 16 , wherein in each of the first number of columns, at most one row of each pair of the adjacent orthogonal rows in the last portion of the rows has an entry.

19. The apparatus of claim 15 , wherein the last portion of the rows comprises at least the bottom twenty-one rows of the base matrix.

20. The apparatus of claim 15 , wherein:

the at least one processor is configured to lifted the LDPC code by generating an integer number of copies of the base matrix; and

the LDPC code comprises a lifted LDPC code.

21. The apparatus of claim 15 , wherein:

the at least one processor further comprises a puncturer configured to puncture the codeword, and

the transmitting the codeword comprises transmitting the punctured codeword.

22. A method for wireless communication, comprising:

receiving a codeword in accordance with a radio technology across a wireless channel via one or more antenna elements situated proximal a receiver; and

decoding the codeword via decoder circuitry based on a low density parity check (LDPC) code to produce a set of information bits, wherein:

the LDPC code is stored and defined by a base matrix having a first number of columns corresponding to variable nodes of a base graph and a second number of rows corresponding to check nodes of the base graph, and

for each of the first number of columns, all adjacent rows are orthogonal in a last portion of the second number of rows.

23. The method of claim 22 , wherein in each of the first number of columns, at most one row of each pair of the adjacent orthogonal rows in the last portion of the rows has an entry.

24. The method of claim 22 , wherein the last portion of the rows comprises at least the bottom twenty-one rows of the base matrix.

25. The method of claim 22 , wherein:

the decoding is based on a decoding schedule; and

the decoding schedule includes decoding the codeword based on the LDPC code by decoding sequentially row by row in the base matrix or by simultaneously decoding pairs of rows in the base matrix.

26. The method of claim 25 , further comprising selecting from two combinations of two rows from any three sequential rows in the last portion for the simultaneous decoding pairs of the decoding schedule.

27. A method for wireless communication, comprising:

encoding a set of information bits with encoder circuitry based on a low density parity check (LDPC) code to produce a codeword wherein:

the LDPC code is defined by a base matrix having a first number of columns corresponding to variable nodes of a base graph and a second number of rows corresponding to check nodes of the base graph, and

for each of the first number of columns, all adjacent rows are orthogonal in a last portion of the second number of rows; and

transmitting the codeword in accordance with a radio technology across a wireless channel via one or more antenna elements.

28. The method of claim 27 , wherein in each of the first number of columns, at most one row of each pair of the adjacent orthogonal rows in the last portion of the rows has an entry.

29. The method of claim 27 , wherein the last portion of the rows comprises at least the bottom twenty-one rows of the base matrix.

30. The method of claim 27 , further comprising puncturing the codeword, wherein transmitting the codeword comprises transmitting the punctured codeword.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2019
From: RICHARDSON, THOMAS; SORIAGA, JOSEPH BINAMIRA; KUDEKAR, SHRINIVAS; SARKIS, GABI
To: QUALCOMM INCORPORATED
Reel/Frame 048945/0390 →
Continuity (3)
Provisional Application 62517916 · Jun 10, 2017
Provisional Application 62522044 · Jun 19, 2017
Related Publication 20180358984A1 · Dec 13, 2018
Cited By (6)
US 50,437 US 12,191,883 US 12,199,634 US 12,261,693 US 12,432,811 US 12,640,842