IP Library Granted Patent US 9,432,052
Granted Patent B2
US 9,432,052 · App. 14/501,719 · Granted Aug 30, 2016

Puncture-aware low density parity check (LDPC) decoding

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,432,052
App. No.
14/501,719
Granted
Aug 30, 2016
Kind
B2
Abstract

A communication device or device includes a processor that generates and interprets signals that are transmitted and received via a communication interface. The processor receives an LDPC coded signal, via the communication interface, that is generated by puncturing at least one parity bit from another LDPC coded signal that is generated based on an LDPC code characterized by a first LDPC matrix. The processor operates on the first LDPC matrix to generate a second LDPC matrix by excluding at least one column and at least one row from the first LDPC matrix. The number of columns and rows excluded from the first LDPC matrix is based on the number of bits punctured from the other LDPC coded signal to generate the LDPC coded signal. The processor then decodes the LDPC coded signal using the second LDPC matrix to make estimates of information bits encoded within the LDPC coded signal.

Claims (66)

1. A communication device comprising:

a communication interface; and

a processor, the processor and communication interface configured to:

receive a low density parity check (LDPC) coded signal, wherein the LDPC coded signal is generated from an other LDPC coded signal that has had at least one parity bit punctured there from, wherein the other LDPC coded signal is generated based on an LDPC code that is characterized by a first LDPC matrix;

process the first LDPC matrix to generate a second LDPC matrix by excluding at least one column and at least one row from the first LDPC matrix based on a number of bits of the at least one parity bit punctured from the other LDPC coded signal to generate the LDPC coded signal; and

decode the LDPC coded signal using the second LDPC matrix to make a plurality of estimates of a plurality of information bits encoded within the LDPC coded signal.

2. The communication device of claim 1 , wherein the first LDPC matrix includes a plurality of sub-matrices arranged in a left hand side matrix and a right hand side matrix, wherein the right hand side matrix is lower triangular and includes a first plurality of all-zero-valued sub-matrices located above and to the right of a main diagonal of the right hand side matrix, wherein a first plurality of CSI (Cyclic Shifted Identity) sub-matrices are located on the main diagonal of the right hand side matrix, and wherein a second plurality of CSI sub-matrices and a second plurality of all-zero-valued sub-matrices are located below and left of the main diagonal of the right hand side matrix.

3. The communication device of claim 1 , wherein the processor and communication interface are further configured to:

process the first LDPC matrix to generate the second LDPC matrix by excluding a plurality of columns and a plurality of rows from the first LDPC matrix based on the number of bits of the at least one parity bit punctured from the other LDPC coded signal to generate the LDPC coded signal, wherein a number of columns within the plurality of columns is same as a number of rows within the plurality of rows.

4. The communication device of claim 1 , wherein:

the second LDPC matrix includes an upper left-hand portion of the first LDPC matrix;

a first difference between a first number of columns of the first LDPC matrix and a second number of columns of the second LDPC matrix is same as the number of bits of the at least one parity bit punctured from the other LDPC coded signal to generate the LDPC coded signal; and

a second difference between a first number of rows of the first LDPC matrix and a second number of rows of the second LDPC matrix is same as the number of bits of the at least one parity bit punctured from the other LDPC coded signal to generate the LDPC coded signal.

5. The communication device of claim 1 , wherein the processor and communication interface are further configured to:

receive a first other LDPC coded signal, wherein the first other LDPC coded signal is generated from a second other LDPC coded signal that has had an other at least one parity bit punctured there from, wherein the second other LDPC coded signal is generated based on the LDPC code that is characterized by the first LDPC matrix;

process the first LDPC matrix to generate a third LDPC matrix by excluding an other at least one column and an other at least one row from the first LDPC matrix based on an other number of bits of the other at least one parity bit punctured from the second other LDPC coded signal to generate the first other LDPC coded signal; and

decode the first LDPC coded signal using the third LDPC matrix to make an other plurality of estimates of an other plurality of information bits encoded within the first other LDPC coded signal.

6. The communication device of claim 1 , wherein the processor and communication interface are further configured to:

receive a first other LDPC coded signal, wherein the first other LDPC coded signal is generated from a second other LDPC coded signal that has had an other at least one parity bit punctured there from, wherein the second other LDPC coded signal is generated based on the LDPC code that is characterized by a third LDPC matrix;

process the third LDPC matrix to generate a fourth LDPC matrix by excluding at least one column and at least one row from the third LDPC matrix based on an other number of bits of the other at least one parity bit punctured from the second other LDPC coded signal to generate the first other LDPC coded signal; and

decode the first LDPC coded signal using the fourth LDPC matrix to make an other plurality of estimates of an other plurality of information bits encoded within the first other LDPC coded signal.

7. The communication device of claim 1 , wherein the LDPC code is a non-binary LDPC code.

8. The communication device of claim 1 further comprising:

the processor and the communication interface configured to support communications within at least one of a satellite communication system, a wireless communication system, a wired communication system, a fiber-optic communication system, or a mobile communication system.

9. A communication device comprising:

a communication interface; and

a processor, the processor and communication interface configured to:

receive a low density parity check (LDPC) coded signal, wherein the LDPC coded signal is generated from an other LDPC coded signal that has had at least one parity bit punctured there from, wherein the other LDPC coded signal is generated based on an LDPC code that is characterized by a first LDPC matrix, wherein:

the first LDPC matrix includes a plurality of sub-matrices arranged in a left hand side matrix and a right hand side matrix;

the right hand side matrix is lower triangular and includes a first plurality of all-zero-valued sub-matrices located above and to the right of a main diagonal of the right hand side matrix;

a first plurality of CSI (Cyclic Shifted Identity) sub-matrices are located on the main diagonal of the right hand side matrix; and

a second plurality of CSI sub-matrices and a second plurality of all-zero-valued sub-matrices are located below and left of the main diagonal of the right hand side matrix;

process the first LDPC matrix to generate a second LDPC matrix by excluding at least one column and at least one row from the first LDPC matrix based on a number of bits of the at least one parity bit punctured from the other LDPC coded signal to generate the LDPC coded signal, wherein the second LDPC matrix includes an upper left-hand portion of the first LDPC matrix; and

decode the LDPC coded signal using the second LDPC matrix to make a plurality of estimates of a plurality of information bits encoded within the LDPC coded signal.

10. The communication device of claim 9 , wherein the processor and communication interface are further configured to:

process the first LDPC matrix to generate the second LDPC matrix by excluding a plurality of columns and a plurality of rows from the first LDPC matrix based on the number of bits of the at least one parity bit punctured from the other LDPC coded signal to generate the LDPC coded signal, wherein a number of columns within the plurality of columns is same as a number of rows within the plurality of rows.

11. The communication device of claim 9 , wherein:

a first difference between a first number of columns of the first LDPC matrix and a second number of columns of the second LDPC matrix is same as the number of bits of the at least one parity bit punctured from the other LDPC coded signal to generate the LDPC coded signal; and

a second difference between a first number of rows of the first LDPC matrix and a second number of rows of the second LDPC matrix is same as the number of bits of the at least one parity bit punctured from the other LDPC coded signal to generate the LDPC coded signal.

12. The communication device of claim 9 , wherein the processor and communication interface are further configured to:

receive a first other LDPC coded signal, wherein the first other LDPC coded signal is generated from a second other LDPC coded signal that has had an other at least one parity bit punctured there from, wherein the second other LDPC coded signal is generated based on the LDPC code that is characterized by the first LDPC matrix;

process the first LDPC matrix to generate a third LDPC matrix by excluding an other at least one column and an other at least one row from the first LDPC matrix based on an other number of bits of the other at least one parity bit punctured from the second other LDPC coded signal to generate the first other LDPC coded signal; and

decode the first LDPC coded signal using the third LDPC matrix to make an other plurality of estimates of an other plurality of information bits encoded within the first other LDPC coded signal.

13. The communication device of claim 9 further comprising:

the processor and the communication interface configured to support communications within at least one of a satellite communication system, a wireless communication system, a wired communication system, a fiber-optic communication system, or a mobile communication system.

14. A method for execution by a communication device, the method comprising:

receiving, via a communication interface of the communication device, a low density parity check (LDPC) coded signal, wherein the LDPC coded signal is generated from an other LDPC coded signal that has had at least one parity bit punctured there from, wherein the other LDPC coded signal is generated based on an LDPC code that is characterized by a first LDPC matrix;

processing the first LDPC matrix to generate a second LDPC matrix by excluding at least one column and at least one row from the first LDPC matrix based on a number of bits of the at least one parity bit punctured from the other LDPC coded signal to generate the LDPC coded signal; and

decoding the LDPC coded signal using the second LDPC matrix to make a plurality of estimates of a plurality of information bits encoded within the LDPC coded signal.

15. The method of claim 14 , wherein the first LDPC matrix includes a plurality of sub-matrices arranged in a left hand side matrix and a right hand side matrix, wherein the right hand side matrix is lower triangular and includes a first plurality of all-zero-valued sub-matrices located above and to the right of a main diagonal of the right hand side matrix, wherein a first plurality of CSI (Cyclic Shifted Identity) sub-matrices are located on the main diagonal of the right hand side matrix, and wherein a second plurality of CSI sub-matrices and a second plurality of all-zero-valued sub-matrices are located below and left of the main diagonal of the right hand side matrix.

16. The method of claim 14 further comprising:

processing the first LDPC matrix to generate the second LDPC matrix by excluding a plurality of columns and a plurality of rows from the first LDPC matrix based on the number of bits of the at least one parity bit punctured from the other LDPC coded signal to generate the LDPC coded signal, wherein a number of columns within the plurality of columns is same as a number of rows within the plurality of rows.

17. The method of claim 14 , wherein:

the second LDPC matrix includes an upper left-hand portion of the first LDPC matrix;

a first difference between a first number of columns of the first LDPC matrix and a second number of columns of the second LDPC matrix is same as the number of bits of the at least one parity bit punctured from the other LDPC coded signal to generate the LDPC coded signal; and

a second difference between a first number of rows of the first LDPC matrix and a second number of rows of the second LDPC matrix is same as the number of bits of the at least one parity bit punctured from the other LDPC coded signal to generate the LDPC coded signal.

18. The method of claim 14 further comprising:

receiving a first other LDPC coded signal, wherein the first other LDPC coded signal is generated from a second other LDPC coded signal that has had an other at least one parity bit punctured there from, wherein the second other LDPC coded signal is generated based on the LDPC code that is characterized by the first LDPC matrix;

processing the first LDPC matrix to generate a third LDPC matrix by excluding an other at least one column and an other at least one row from the first LDPC matrix based on an other number of bits of the other at least one parity bit punctured from the second other LDPC coded signal to generate the first other LDPC coded signal; and

decoding the first LDPC coded signal using the third LDPC matrix to make an other plurality of estimates of an other plurality of information bits encoded within the first other LDPC coded signal.

19. The method of claim 14 further comprising:

receiving a first other LDPC coded signal, wherein the first other LDPC coded signal is generated from a second other LDPC coded signal that has had an other at least one parity bit punctured there from, wherein the second other LDPC coded signal is generated based on the LDPC code that is characterized by a third LDPC matrix;

processing the third LDPC matrix to generate a fourth LDPC matrix by excluding at least one column and at least one row from the third LDPC matrix based on an other number of bits of the other at least one parity bit punctured from the second other LDPC coded signal to generate the first other LDPC coded signal; and

decoding the first LDPC coded signal using the fourth LDPC matrix to make an other plurality of estimates of an other plurality of information bits encoded within the first other LDPC coded signal.

20. The method of claim 14 further comprising:

operating the communication interface of the communication device to support communications within at least one of a satellite communication system, a wireless communication system, a wired communication system, a fiber-optic communication system, or a mobile communication system.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047422 FRAME: 0464. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0702 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047422/0464 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2014
From: KORB, MATTHIAS; BLANKSBY, ANDREW JOHN
To: BROADCOM CORPORATION
Reel/Frame 033861/0181 →