IP Library Granted Patent US 9,264,074
Granted Patent B2
US 9,264,074 · App. 14/177,707 · Granted Feb 16, 2016

LDPC code matrices

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,264,074
App. No.
14/177,707
Granted
Feb 16, 2016
Kind
B2
Abstract

An LDPC parity check matrix includes a systematic portion having a plurality of systematic elements and a parity portion having a plurality of parity elements. The value of each systematic element determines a cyclic shift to be applied to rows of an identity submatrix corresponding to that element. The value of each parity element determines a cyclic shift to be applied to rows of an identity submatrix corresponding to that element. The weights of each column of a group of columns of the parity portion are the same.

Claims (39)

1. A node comprising:

a non-transitory computer readable medium storing a sequence of instructions; and

a processor operable to execute the sequence of instructions to encode or decode data according to a first (low-density parity-check) LDPC parity check matrix, the first LDPC parity check matrix is a 7×46 matrix comprising:

a) a systematic portion having a plurality of systematic elements having a value, the value of each systematic element determining a cyclic shift to be applied to rows of an identity submatrix corresponding to the systematic element, the systematic portion comprising a 7×39 matrix, the identity submatrix corresponding to each systematic element comprising a 100×100 identity matrix; and

b) a parity portion having a plurality of parity elements having a value, the value of each parity element determining a cyclic shift to be applied to rows of an identity submatrix corresponding to the parity element, the parity portion comprising a 7×7 matrix, the identity submatrix corresponding to each parity element comprising a 100×100 identity matrix.

2. The node of claim 1 , wherein the processor is operable to execute the sequence of instructions to encode or decode data according to a second LDPC parity check matrix, the second LDPC parity check matrix comprising a permutation of the rows or columns of the first LDPC parity check matrix.

3. The node of claim 1 , wherein the processor is operable to execute the sequence of instructions to encode or decode data according to a second LDPC parity check matrix, the second LDPC parity check matrix comprising the first LDPC parity check matrix modified such that non-negative elements, H, of the first LDPC parity check matrix are replaced by (H+X)mod P, wherein X is greater than or equal to zero, and P is a parallelism of a code embodied by the first LDPC parity check matrix.

4. A node comprising:

a non-transitory computer readable medium storing a sequence of instructions; and

a processor operable to execute the sequence of instructions to encode or decode data according to a first (low-density parity-check) LDPC parity check matrix, the first LDPC parity check matrix comprising:

a) a systematic portion having a plurality of systematic elements having a value, the value of each systematic element determining a cyclic shift to be applied to rows of an identity submatrix corresponding to the systematic element; and

b) a parity portion having a plurality of parity elements having a value, the value of each parity element determining a cyclic shift to be applied to rows of an identity submatrix corresponding to the parity element,

wherein the systematic portion comprises a 5×41 matrix and the parity portion comprises a 5×5 matrix.

5. The node of claim 4 , wherein the processor is operable to execute the sequence of instructions to encode or decode data according to a second LDPC parity check matrix, the second LDPC parity check matrix comprising a permutation of the rows or columns of the first LDPC parity check matrix.

6. The node of claim 4 , wherein the processor is operable to execute the sequence of instructions to encode or decode data according to a second LDPC parity check matrix, the second LDPC parity check matrix comprising the first LDPC parity check matrix modified such that non-negative elements, H, of the first LDPC parity check matrix are replaced by (H+X)mod P, wherein X is greater than or equal to zero, and P is a parallelism of a code embodied by the first LDPC parity check matrix.

7. A node comprising:

a non-transitory computer readable medium storing a sequence of instructions; and

a processor operable to execute the sequence of instructions to encode or decode data according to a first (low-density parity-check) LDPC parity check matrix, the first LDPC parity check matrix comprising:

a) a systematic portion having a plurality of systematic elements having a value, the value of each systematic element determining a cyclic shift to be applied to rows of an identity submatrix corresponding to the systematic element; and

b) a parity portion having a plurality of parity elements having a value, the value of each parity element determining a cyclic shift to be applied to rows of an identity submatrix corresponding to the parity element,

wherein the systematic portion comprises a 6×34 matrix and the parity portion comprises a 6×6 matrix.

8. The node of claim 7 , wherein the processor is operable to execute the sequence of instructions to encode or decode data according to a second LDPC parity check matrix, the second LDPC parity check matrix comprising a permutation of the rows or columns of the first LDPC parity check matrix.

9. The node of claim 7 , wherein the processor is operable to execute the sequence of instructions to encode or decode data according to a second LDPC parity check matrix, the second LDPC parity check matrix comprising the first LDPC parity check matrix modified such that non-negative elements, H, of the first LDPC parity check matrix are replaced by (H+X)mod P, wherein X is greater than or equal to zero, and P is a parallelism of a code embodied by the first LDPC parity check matrix.

10. A node comprising:

a non-transitory computer readable medium storing a sequence of instructions; and

a processor operable to execute the sequence of instructions to encode or decode data according to a first (low-density parity-check) LDPC parity check matrix, the first LDPC parity check matrix comprising:

a) a systematic portion having a plurality of systematic elements having a value, the value of each systematic element determining a cyclic shift to be applied to rows of an identity submatrix corresponding to the systematic element; and

b) a parity portion having a plurality of parity elements having a value, the value of each parity element determining a cyclic shift to be applied to rows of an identity submatrix corresponding to the parity element,

wherein the systematic portion comprises a 5×43 matrix and the parity portion comprises a 5×5 matrix.

11. The node of claim 10 , wherein the processor is operable to execute the sequence of instructions to encode or decode data according to a second LDPC parity check matrix, the second LDPC parity check matrix comprising a permutation of the rows or columns of the first LDPC parity check matrix.

12. The node of claim 10 , wherein the processor is operable to execute the sequence of instructions to encode or decode data according to a second LDPC parity check matrix, the second LDPC parity check matrix comprising the first LDPC parity check matrix modified such that non-negative elements, H, of the first LDPC parity check matrix are replaced by (H+X)mod P, wherein X is greater than or equal to zero, and P is a parallelism of a code embodied by the first LDPC parity check matrix.

13. The node of claim 1 , wherein the encoded data is communicated between one or more other nodes.

14. The node of claim 1 , wherein the encoded data is communicated as packet according to a Media over Coax Alliance (MoCA) specification.

15. The node of claim 4 , wherein the encoded data is communicated between one or more other nodes.

16. The node of claim 4 , wherein the encoded data is communicated as packet according to a Media over Coax Alliance (MoCA) specification.

17. The node of claim 7 , wherein the encoded data is communicated between one or more other nodes.

18. The node of claim 7 , wherein the encoded data is communicated as packet according to a Media over Coax Alliance (MoCA) specification.

19. The node of claim 10 , wherein the encoded data is communicated between one or more other nodes.

20. The node of claim 10 , wherein the encoded data is communicated as packet according to a Media over Coax Alliance (MoCA) specification.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Jun 23, 2021
From: MUFG UNION BANK, N.A.
To: MAXLINEAR, INC.; EXAR CORPORATION; MAXLINEAR COMMUNICATIONS LLC
Reel/Frame 056656/0204 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2021
From: MAXLINEAR COMMUNICATIONS LLC
To: ENTROPIC COMMUNICATIONS, LLC
Reel/Frame 055899/0291 →
RELEASE OF SECURITY INTEREST Recorded Mar 31, 2021
From: MUFG UNION BANK, N.A.
To: MAXLINEAR, INC.; MAXLINEAR COMMUNICATIONS LLC
Reel/Frame 055779/0001 →
CHANGE OF NAME Recorded Mar 30, 2021
From: ENTROPIC COMMUNICATONS LLC
To: MAXLINEAR COMMUNICATIONS LLC
Reel/Frame 055776/0482 →
SUCCESSION OF AGENCY (REEL 042453 / FRAME 0001) Recorded Jul 1, 2020
From: JPMORGAN CHASE BANK, N.A.
To: MUFG UNION BANK, N.A.
Reel/Frame 053115/0842 →
SECURITY AGREEMENT Recorded May 12, 2017
From: MAXLINEAR, INC.; ENTROPIC COMMUNICATIONS, LLC (F/K/A ENTROPIC COMMUNICATIONS, INC.); EXAR CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042453/0001 →
MERGER AND CHANGE OF NAME Recorded May 18, 2015
From: ENTROPIC COMMUNICATIONS, INC.; EXCALIBUR SUBSIDIARY, LLC; ENTROPIC COMMUNICATIONS, LLC
To: ENTROPIC COMMUNICATIONS, LLC
Reel/Frame 035706/0188 →
MERGER AND CHANGE OF NAME Recorded May 15, 2015
From: EXCALIBUR ACQUISITION CORPORATION; ENTROPIC COMMUNICATIONS, INC.; ENTROPIC COMMUNICATIONS, INC.
To: ENTROPIC COMMUNICATIONS, INC.
Reel/Frame 035704/0504 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT CONVEYING PARTY'S NAME FROM SACHAR KONS TO SHACHAR KONS PREVIOUSLY RECORDED ON REEL 032412 FRAME 0468. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECTIVE ASSIGNMENT'S SPELLING OF SHACHAR KONS.. Recorded Apr 10, 2014
From: YUAN, SHAW; WU, ZONG LIANG; BARR, DAVID; KONS, SHACHAR
To: ENTROPIC COMMUNICATIONS, INC.
Reel/Frame 032660/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2014
From: YUAN, SHAW; WU, ZONG LIANG; BARR, DAVID; KONS, SACHAR
To: ENTROPIC COMMUNICATIONS, INC.
Reel/Frame 032412/0468 →