IP Library Granted Patent US 9,306,601
Granted Patent B2
US 9,306,601 · App. 14/179,942 · Granted Apr 5, 2016

LDPC design for high parallelism, low error floor, and simple encoding

Inventor: Thomas Joseph Richardson (South Orange, NJ)
Assignee: QUALCOMM Incorporated
H03M13/1105H03M13/036H03M13/116H03M13/118H03M13/1137H03M13/1168H03M13/1185H03M13/1188H03M13/611H03M13/6362
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 9,306,601
App. No.
14/179,942
Granted
Apr 5, 2016
Kind
B2
Abstract

A method of data encoding is disclosed. An encoder receives a set of information bits and performs an LDPC encoding operation on the set of information bits to produce a codeword based on a matched lifted LDPC code. The matched lifted LDPC code is based on a commutative lifting group and includes a number of parity bits and a submatrix to determine values of the parity bits. An order of the lifting group (Z) corresponds with a size of the lifting. A determinant of the submatrix is a polynomial of the form: g a +(g 0 +g L )P, where g 0 is the identity element of the group, g 0 =g L 2 k , and P is an arbitrary non-zero element of a binary group ring associated to the lifting group.

Claims (56)

1. A method of data encoding, the method comprising:

receiving a set of information bits;

performing a low density parity check (LDPC) encoding operation on the set of information bits to produce a codeword based on a matched lifted LDPC code, wherein the matched lifting is based on a commutative lifting group and wherein the LDPC code includes a number of parity bits and a submatrix to determine values of the parity bits, and wherein:

an order of the lifting group (Z) corresponds with a size of the lifting;

a determinant of the submatrix is a polynomial of the form: g a +(g 0 +g L )P, wherein:

g 0 is the identity element of the group,

g 0 =g L 2 k ,

Z=2 k *L, for a positive integers k and L,

a=2 l *L, for a non-negative l<k, and

P is an arbitrary non-zero element of a binary group ring associated to the lifting group.

2. The method of claim 1 wherein the lifting group is a cyclic group, wherein:

g i may be identified with x i ; and

the determinant of the submatrix is of the form: x a +(1+x L )P(x), wherein P(x) has at least two terms and 2 k L=0 modulo Z.

3. The method of claim 1 in which the submatrix is, up to permutations of its rows and columns, upper triangular.

4. The method of claim 3 , wherein elements below the first subdiagonal of the submatrix are equal to 0.

5. A non-transitory computer-readable storage medium containing program instructions that, when executed by a processor provided within a communications device, causes the device to:

receive a set of information bits;

perform an LDPC encoding operation on the set of information bits to produce a codeword based on a matched lifted LDPC code, wherein the matched lifting is based on a commutative lifting group and wherein the LDPC code includes a number of parity bits and a submatrix to determine values of the parity bits, and wherein:

an order of the lifting group (Z) corresponds with a size of the lifting;

a determinant of the submatrix is a polynomial of the form: g a +(g 0 +g L )P, wherein:

g 0 is the identity element of the group,

g 0 =g L 2 k ,

z=2 k *L, for a positive integers k and L,

a=2 l *L, for a non-negative l<k, and

P is an arbitrary non-zero element of a binary group ring associated to the lifting group.

6. The non-transitory computer-readable medium of claim 5 wherein the lifting group is a cyclic group, wherein:

g i may be identified with x i ; and

the determinant of the submatrix is of the form: x a +(1+x L )P(x), wherein P(x) has at least two terms and 2 k L=0 modulo Z.

7. The non-transitory computer-readable medium of claim 5 in which the submatrix is, up to permutations of its rows and columns, upper triangular.

8. The non-transitory computer-readable medium of claim 7 , wherein elements below the first subdiagonal of the submatrix are equal to 0.

9. A communications device, comprising:

a memory to store a set of information bits; and

an encoder to:

perform an LDPC encoding operation on the set of information bits to produce a codeword based on a matched lifted LDPC code, wherein the matched lifting is based on a commutative lifting group and wherein the LDPC code includes a number of parity bits and a submatrix to determine values of the parity bits, and wherein:

an order of the lifting group (Z) corresponds with a size of the lifting;

a determinant of the submatrix is a polynomial of the form: g a +(g 0 +g L )P, wherein:

g 0 is the identity element of the group,

g 0 =g L 2 k ,

z=2 k *L, for a positive integers k and L,

a=2 l *L, for a non-negative l<k, and

P is an arbitrary non-zero element of a binary group ring associated to the lifting group.

10. The device of claim 9 wherein the lifting group is a cyclic group, wherein:

g i may be identified with x i ; and

the determinant of the submatrix is of the form: x a +(1+X L )P(x), wherein P(x) has at least two terms and 2 k L=0 modulo Z.

11. The device of claim 9 in which the submatrix is, up to permutations of its rows and columns, upper triangular.

12. The device of claim 11 , wherein elements below the first subdiagonal of the submatrix are equal to 0.

13. An encoder, comprising:

means for receiving a set of information bits;

means for performing an LDPC encoding operation on the set of information bits to produce a codeword based on a matched lifted LDPC code, wherein the matched lifting is based on a commutative lifting group and wherein the LDPC code includes a number of parity bits and a submatrix to determine values of the parity bits, and wherein:

an order of the lifting group (Z) corresponds with a size of the lifting;

a determinant of the submatrix is a polynomial of the form: g a +(g 0 +g L )P, wherein:

g 0 is the identity element of the group,

g 0 =g L 2 k ,

Z=2 k *L, for a positive integers k and L,

a=2 l *L, for a non-negative l<k, and

P is an arbitrary non-zero element of a binary group ring associated to the lifting group.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2014
From: RICHARDSON, THOMAS JOSEPH
To: QUALCOMM INCORPORATED
Reel/Frame 032246/0110 →
Continuity (2)
Provisional Application 61764476 · Feb 13, 2013
Related Publication 20140229789A1 · Aug 14, 2014