IP Library Granted Patent US 9,203,435
Granted Patent B2
US 9,203,435 · App. 14/273,264 · Granted Dec 1, 2015

Multiple size and rate FEC code combination with minimum shortening and maximum combined code rate

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,203,435
App. No.
14/273,264
Granted
Dec 1, 2015
Kind
B2
Abstract

A communication device is configured to encode information bits using one or more forward error correction (FEC) codes and/or error correction codes (ECCs) to generate different codewords (e.g., codeword groups having different lengths, based on different code rates, etc.). The device generates a combined codeword using different sized codewords (e.g., long, medium, and short) by filling fills long codewords completely if possible, then filling medium codewords completely if possible with the remaining message bits (if any), and filling short codewords completely if possible plus another additional short codeword with the remaining message bits (if any). If the total number of short (or medium and short) codeword parity bits is greater than or equal to the number of medium (or long) codeword parity bits, then the device increments the number of medium (or long) codewords by one and setting the number of short (or medium and short) codewords to zero.

Claims (78)

1. A communication device comprising:

a communication interface; and

a processor configured to:

generate first codewords using first forward error correction (FEC) that generates first number of parity bits, wherein each of the first codewords has first codeword size;

generate second codewords using second FEC that generates second number of parity bits, wherein each of the second codewords has second codeword size that is less than the first codeword size;

generate third codewords using third FEC that generates third number of parity bits, wherein each of the third codewords has third codeword size that is less than the second codeword size; and

generate a combined codeword by:

filling the combined codeword with the first codewords as completely as possible;

when the combined codeword includes one or more remaining message bits after filling the combined codeword with the first codewords as completely as possible, filling the combined codeword with the second codewords as completely as possible;

when the combined codeword includes one or more remaining message bits after filling the combined codeword with the second codewords as completely as possible, filling the combined codeword with the third codewords as completely as possible;

when parity bits generated by the second FEC are greater than or equal to parity bits generated by the first FEC within the combined codeword, modify the combined codeword by increasing a number of the second codewords by one and excluding any third codewords from the combined codeword; and

when parity bits generated by the second and third FEC are greater than or equal to parity bits generated by the first FEC within the combined codeword, modify the combined codeword by increasing a number of the first codewords by one and excluding any second and third codewords from the combined codeword; and

transmit the combined codeword to another communication device via the communication interface.

2. The communication device of claim 1 , wherein the processor is further configured to:

generate the combined codeword by also shortening one of the first codewords, one of the second codewords, or one of the third codewords.

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

generate the combined codeword having a first length at or during a first time; and

generate another combined codeword having a second length that is different than the first length at or during a second time.

4. The communication device of claim 1 , wherein the processor is further configured to:

generate the combined codeword having a length at or during a first time; and

generate another combined codeword having the length at or during a second time.

5. The communication device of claim 1 , wherein:

the first FEC that is based on a first low density parity check (LDPC) code that is characterized by a first LDPC matrix that includes a first plurality of sub-matrices, wherein a first right hand side matrix of the first plurality of sub-matrices is lower triangular and includes all-zero-valued sub-matrices except for first CSI (Cyclic Shifted Identity) sub-matrices located on a main diagonal of the first right hand side matrix and another diagonal that is adjacently located to the left of the main diagonal of the first right hand side matrix; and

the second FEC that is based on a second LDPC code that is characterized by a second LDPC matrix that includes a second plurality of sub-matrices, wherein a second right hand side matrix of the second plurality of sub-matrices is lower triangular and includes all-zero-valued sub-matrices except for second CSI sub-matrices located on a main diagonal of the second right hand side matrix and another diagonal that is adjacently located to the left of the main diagonal of the second right hand side matrix; and

the third FEC that is based on a third LDPC code that is characterized by a third LDPC matrix that includes a third plurality of sub-matrices, wherein a third right hand side matrix of the third plurality of sub-matrices is lower triangular and includes all-zero-valued sub-matrices except for third CSI sub-matrices located on a main diagonal of the third right hand side matrix and another diagonal that is adjacently located to the left of the main diagonal of the third right hand side matrix.

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

generate the combined codeword as an orthogonal frequency division multiple access (OFDMA) frame; and

transmit the OFDMA frame to the other communication device via the communication interface.

7. The communication device of claim 1 further comprising:

a cable modem, wherein the other communication device is a cable headend transmitter or a cable modem termination system (CMTS).

8. The communication device of claim 1 further comprising:

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, and a mobile communication system.

9. A communication device comprising:

a communication interface; and

a processor configured to:

generate first codewords using first forward error correction (FEC) that generates first number of parity bits, wherein each of the first codewords has first codeword size;

generate second codewords using second FEC that generates second number of parity bits, wherein each of the second codewords has second codeword size that is less than the first codeword size; and

generate a combined codeword by:

filling the combined codeword with the first codewords as completely as possible;

when the combined codeword includes one or more remaining message bits after filling the combined codeword with the first codewords as completely as possible, filling the combined codeword with the second codewords as completely as possible;

when parity bits generated by the second FEC are greater than or equal to parity bits generated by the first FEC within the combined codeword, modify the combined codeword by increasing a number of the second codewords by one and excluding any second codewords from the combined codeword; and

generate an orthogonal frequency division multiple access (OFDMA) frame using the combined codeword; and

transmit the OFDMA frame to another communication device via the communication interface.

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

generate the combined codeword by also shortening one of the first codewords or one of the second codewords.

11. The communication device of claim 9 , wherein:

the first FEC that is based on a first low density parity check (LDPC) code that is characterized by a first LDPC matrix that includes a first plurality of sub-matrices, wherein a first right hand side matrix of the first plurality of sub-matrices is lower triangular and includes all-zero-valued sub-matrices except for first CSI (Cyclic Shifted Identity) sub-matrices located on a main diagonal of the first right hand side matrix and another diagonal that is adjacently located to the left of the main diagonal of the first right hand side matrix; and

the second FEC that is based on a second LDPC code that is characterized by a second LDPC matrix that includes a second plurality of sub-matrices, wherein a second right hand side matrix of the second plurality of sub-matrices is lower triangular and includes all-zero-valued sub-matrices except for second CSI sub-matrices located on a main diagonal of the second right hand side matrix and another diagonal that is adjacently located to the left of the main diagonal of the second right hand side matrix.

12. The communication device of claim 9 further comprising:

a cable modem, wherein the other communication device is a cable headend transmitter or a cable modem termination system (CMTS).

13. The communication device of claim 9 further comprising:

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, and a mobile communication system.

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

generating first codewords using first forward error correction (FEC) that generates first number of parity bits, wherein each of the first codewords has first codeword size;

generating second codewords using second FEC that generates second number of parity bits, wherein each of the second codewords has second codeword size that is less than the first codeword size;

generating third codewords using third FEC that generates third number of parity bits, wherein each of the third codewords has third codeword size that is less than the second codeword size; and

generating a combined codeword by:

filling the combined codeword with the first codewords as completely as possible;

when the combined codeword includes one or more remaining message bits after filling the combined codeword with the first codewords as completely as possible, filling the combined codeword with the second codewords as completely as possible;

when the combined codeword includes one or more remaining message bits after filling the combined codeword with the second codewords as completely as possible, filling the combined codeword with the third codewords as completely as possible;

when parity bits generated by the second FEC are greater than or equal to parity bits generated by the first FEC within the combined codeword, modifying the combined codeword by increasing a number of the second codewords by one and excluding any third codewords from the combined codeword; and

when parity bits generated by the second and third FEC are greater than or equal to parity bits generated by the first FEC within the combined codeword, modifying the combined codeword by increasing a number of the first codewords by one and excluding any second and third codewords from the combined codeword; and

transmitting the combined codeword to another communication device via a communication interface of the communication device.

15. The method of claim 14 further comprising:

generating the combined codeword by also shortening one of the first codewords, one of the second codewords, or one of the third codewords.

16. The method of claim 14 further comprising:

generating the combined codeword having a first length at or during a first time; and

generating another combined codeword having a second length that is different than the first length at or during a second time.

17. The method of claim 14 further comprising:

generating the combined codeword having a length at or during a first time; and

generating another combined codeword having the length at or during a second time.

18. The method of claim 14 , wherein:

the first FEC that is based on a first low density parity check (LDPC) code that is characterized by a first LDPC matrix that includes a first plurality of sub-matrices, wherein a first right hand side matrix of the first plurality of sub-matrices is lower triangular and includes all-zero-valued sub-matrices except for first CSI (Cyclic Shifted Identity) sub-matrices located on a main diagonal of the first right hand side matrix and another diagonal that is adjacently located to the left of the main diagonal of the first right hand side matrix; and

the second FEC that is based on a second LDPC code that is characterized by a second LDPC matrix that includes a second plurality of sub-matrices, wherein a second right hand side matrix of the second plurality of sub-matrices is lower triangular and includes all-zero-valued sub-matrices except for second CSI sub-matrices located on a main diagonal of the second right hand side matrix and another diagonal that is adjacently located to the left of the main diagonal of the second right hand side matrix; and

the third FEC that is based on a third LDPC code that is characterized by a third LDPC matrix that includes a third plurality of sub-matrices, wherein a third right hand side matrix of the third plurality of sub-matrices is lower triangular and includes all-zero-valued sub-matrices except for third CSI sub-matrices located on a main diagonal of the third right hand side matrix and another diagonal that is adjacently located to the left of the main diagonal of the third right hand side matrix.

19. The method of claim 14 , wherein the communication device is a cable modem, and the other communication device is a cable headend transmitter or a cable modem termination system (CMTS).

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, and a mobile communication system.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 9,385,856 TO 9,385,756 PREVIOUSLY RECORDED AT REEL: 47349 FRAME: 001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 051144/0648 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE PREVIOUSLY RECORDED ON REEL 047229 FRAME 0408. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047349/0001 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047229/0408 →
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 May 8, 2014
From: PRODAN, RICHARD STEPHEN
To: BROADCOM CORPORATION
Reel/Frame 032853/0303 →