IP Library Granted Patent US 7,996,746
Granted Patent B2
US 7,996,746 · App. 11/665,171 · Granted Aug 9, 2011

Structured low-density parity-check (LDPC) code

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 7,996,746
App. No.
11/665,171
Granted
Aug 9, 2011
Kind
B2
Abstract

A method for constructing a low-density parity-check (LDPC) code using a structured base parity check matrix with permutation matrix, pseudo-permutation matrix, or zero matrix as constituent sub-matrices; and expanding the structured base parity check matrix into an expanded parity check matrix. A method for constructing a LDPC code using a structured base parity check matrix H=[H d |H p ], H d is the data portion, and H p is the parity portion of the parity check matrix; the parity portion of the structured base parity check matrix is such so that when expanded, an inverse of the parity portion of the expanded parity check matrix is sparse; and expanding the structured base parity check matrix into an expanded parity check matrix. A method for encoding variable sized data by using the expanded LDPC code; and applying shortening, puncturing.

Claims (29)

1. A method for encoding variable sized data using low-density parity-check (LDPC) code and transporting the encoded variable sized data in modulated symbols, the method comprising the steps of:

a) calculating a minimum number of modulated symbols capable for transmitting a data packet;

b) selecting an expanded parity check matrix having a proper codeword size suitable for transmitting the data packet;

c) calculating a number of shortening N shortened bits to be used during transmission of the data packet; and

d) calculating a number of puncturing N punctured bits to be used during transmission of the data packet, to thereby produce a shortened and punctured expanded parity check matrix for transmitting the data packet.

2. The method of claim 1 , further comprising the steps of:

a) constructing one or more than one structured base parity check matrix H=[H d |H P ], H d being a data portion of the parity check matrix, H p being a parity portion of the parity check matrix; and

b) expanding the one or more than one structured base parity check matrix into one or more than one expanded parity check matrix, each of the one or more than one expanded parity check matrix having a different codeword size for use in the selecting step.

3. The method of claim 1 , further comprising the steps of:

a) determining a performance criterion of the shortened and punctured expanded parity check matrix;

b) adding an additional symbol to transmit the encoded data packet in the case when performance criterion is not met; and

c) recalculating the amount of puncturing N punctured bits.

4. The method of claim 3 wherein the performance criterion is selected from the group consisting of a threshold for N punctured , a threshold for N shortened , a threshold for normalized shortening to puncturing ratio, q normalized , and a combination thereof; wherein q normalized is defined as:

q normalized =( N shortened /N punctured )/[ R /(1 −R )]

wherein R is the code rate.

5. The method of claim 4 wherein the threshold for q normalized is set to be in the range of 1.2-1.5.

6. The method of claim 5 wherein the threshold for q normalized is set to be equal to 1.2.

7. The method of claim 1 further comprising the steps of:

a) selecting N shortened variable nodes from the expanded parity check matrix;

b) ensuring a uniform or a close to uniform row weight distribution after removing columns corresponding to the selected N shortened variable nodes; and

c) ensuring a new column weight distribution as close as possible to an original column weight distribution after removing the columns corresponding to the selected N shortened variable nodes from the selected expanded parity check matrix.

8. The method of claim 7 , wherein the selecting N shortened variable nodes step further comprises the step of selecting variable nodes belonging to consecutive columns in the selected expanded parity check matrix.

9. The method of claim 7 , wherein the ensuring a new column weight distribution step further comprises the step of prearranging columns of the data portion H d of the selected expanded parity check matrix.

10. The method of claim 1 further comprising the steps of:

a) selecting N punctured variable nodes from the selected expanded parity check matrix;

b) ensuring each of the selected N punctured variable nodes is connected to fewest possible check nodes; and

c) ensuring that all of the selected N punctured nodes are connected to most possible check nodes.

11. The method of claim 10 wherein step (b) further comprises the step of selecting variable nodes that belong to consecutive columns in the selected expanded parity check matrix.

12. The method of claim 1 further comprising the step of padding the last modulated symbol.

Assignments (16)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDED PATENT NUMBER TO REMOVE PATENT NO. 8,873,407 AT PREVIOUSLY RECORDED ON REEL 64066 FRAME 1. ASSIGNOR(S) HEREBY CONFIRMS THE NUNC PRO TUNC ASSIGNMENT EFFECTIVE DATE MARCH 20, 2023. Recorded Feb 2, 2026
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 074921/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT 12817157 APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 064015 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064807/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE COVER SHEET AT PAGE 50 TO REMOVE 12817157 PREVIOUSLY RECORDED ON REEL 063471 FRAME 0474. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 064806/0669 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064066/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 16, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064015/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 063471/0474 →
CHANGE OF NAME Recorded Oct 16, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034012/0111 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2012
From: ROCKSTAR BIDCO, LP
To: 2256355 ONTARIO LIMITED
Reel/Frame 028018/0848 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2012
From: 2256355 ONTARIO LIMITED
To: RESEARCH IN MOTION LIMITED
Reel/Frame 028020/0474 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2012
From: NORTEL NETWORKS INC.
To: ROCKSTAR BIDCO, LP
Reel/Frame 027866/0923 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: NORTEL NETWORKS LIMITED
To: ROCKSTAR BIDCO, LP
Reel/Frame 027143/0717 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2011
From: CHAUDHRY, MOHAMMAD
To: NORTEL NETWORKS LIMITED
Reel/Frame 026327/0888 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2011
From: LIVSHITZ, MICHAEL; PURKOVIC, ALEKSANDAR
To: BAY NETWORKS, INC.
Reel/Frame 026167/0531 →
CHANGE OF NAME Recorded Apr 7, 2011
From: BAY NETWORKS, INC.
To: NORTEL NETWORKS NA INC.
Reel/Frame 026100/0696 →
MERGER Recorded Apr 7, 2011
From: NORTEL NETWORKS NA INC.
To: NORTEL NETWORKS INC.
Reel/Frame 026092/0424 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2011
From: BURNS, NINA; SUKHOBOK, SERGEY; CHAUDHRY, MOHAMMAD
To: NORTEL NETWORKS LIMITED
Reel/Frame 026092/0260 →