IP Library Granted Patent US 9,197,366
Granted Patent B2
US 9,197,366 · App. 13/936,281 · Granted Nov 24, 2015

FEC (forward error correction) decoder with dynamic parameters

Inventors: Hiroshi Suzuki (Irvine, CA); Alan Y. Kwentus (Coto de Caza, CA); Stephen Edward Krafft (Santa Cruz, CA); Kevin M. Eddy (Aliso Viejo, CA); Steven T. Jaffe (Irvine, CA)
Assignee: BROADCOM CORPORATION
H04L1/0057H03M13/114H04B7/18582H04L1/0003H04L1/0009H04L1/0039H04L1/0045H04L1/0065H04L1/0066H04L1/0075H03M13/2927H03M13/2948H04L1/007H04L1/0026H04L1/0072
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,197,366
App. No.
13/936,281
Granted
Nov 24, 2015
Kind
B2
Abstract

FEC (Forward Error Correction) decoder with dynamic parameters. A novel means by which FEC parameters may be encoded into, and subsequently extracted from, a signal stream to allow for adaptive changing of any 1 or more operational parameters that govern communications across a communication channel. FEC parameters are encoded directly into a data frame such that the data frame is treated identical to all other data frames within the signal stream. When the data frame actually includes FEC parameters, it is characterized as a CP (Control Packet) type. For example, when decoding an MPEG stream, an MPEG block that includes FEC parameters, that MPEG block is characterized as a CP MPEG block. The means by which FEC parameters are encoded and extracted from the signal stream allows for much easier adaptive modification of the manner by which signal are encoded, modulated, and processed within a communication system.

Claims (48)

1. A communication device comprising:

a demodulator configured to process a signal to generate a plurality of blocks; and

a decoder configured to decode a first block of the plurality of blocks using at least one decoding parameter extracted from a second block of the plurality of blocks that precedes the first block of the plurality of blocks.

2. The communication device of claim 1 , wherein:

the plurality of blocks includes a plurality of control packets interspersed among and a plurality of forward error correction (FEC) blocks;

the first block of the plurality of blocks is one of the plurality of control packets; and

the second block of the plurality of blocks is one of the plurality of FEC blocks.

3. The communication device of claim 1 , wherein:

the plurality of blocks is arranged in a sequence;

the first block of the plurality of blocks is located temporally before the second block of the plurality of blocks within the sequence; and

the first block of the plurality of blocks is not temporally adjacent to the second block of the plurality of blocks within the sequence.

4. The communication device of claim 1 further comprising:

a parameter extraction module configured to extract the at least one decoding parameter from the second block of the plurality of blocks.

5. The communication device of claim 1 further comprising:

the decoder configured to decode the second block of the plurality of blocks to generate a decoded block; and

a parameter extraction module configured to extract the at least one decoding parameter extracted from the decoded block.

6. The communication device of claim 1 , wherein the decoder is further configured to decode at least one additional block of the plurality of blocks using the at least one decoding parameter extracted from the second block of the plurality of blocks that precedes the first block of the plurality of blocks and the at least one additional block of the plurality of blocks.

7. The communication device of claim 1 , wherein the at least one decoding parameter corresponds to at least one of code rate, a modulation density, a modulation type, an forward error correction (FEC) type, a constellation scaling parameter, a de-interleaver parameter, a RS (Reed-Solomon) block length, or a number of MPEG (Moving Picture Experts Group) blocks within the plurality of blocks.

8. The communication device of claim 1 , wherein the communication device is operative within at least one of a one-way satellite communication system, a two-way satellite communication system, an HDTV (High Definition Television) communication system, or a wireless communication system.

9. A communication device comprising:

a demodulator configured to process a signal to generate a plurality of blocks that is arranged in a sequence; and

a decoder configured to decode a first block of the plurality of blocks using at least one decoding parameter extracted from a second block of the plurality of blocks that precedes the first block of the plurality of blocks, wherein the first block of the plurality of blocks is located temporally before and not temporally adjacent to the second block of the plurality of blocks within the sequence.

10. The communication device of claim 9 further comprising:

a parameter extraction module configured to extract the at least one decoding parameter from the second block of the plurality of blocks.

11. The communication device of claim 9 further comprising:

the decoder configured to decode the second block of the plurality of blocks to generate a decoded block; and

a parameter extraction module configured to extract the at least one decoding parameter extracted from the decoded block.

12. The communication device of claim 9 , wherein the at least one decoding parameter corresponds to at least one of code rate, a modulation density, a modulation type, an forward error correction (FEC) type, a constellation scaling parameter, a de-interleaver parameter, a RS (Reed-Solomon) block length, or a number of MPEG (Moving Picture Experts Group) blocks within the plurality of blocks.

13. The communication device of claim 9 , wherein the communication device is operative within at least one of a one-way satellite communication system, a two-way satellite communication system, an HDTV (High Definition Television) communication system, or a wireless communication system.

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

receiving a signal via an input of the communication device;

demodulating the signal to generate a plurality of blocks; and

decoding a first block of the plurality of blocks using at least one decoding parameter extracted from a second block of the plurality of blocks that precedes the first block of the plurality of blocks.

15. The method of claim 14 , wherein:

the plurality of blocks includes a plurality of control packets interspersed among and a plurality of forward error correction (FEC) blocks;

the first block of the plurality of blocks is one of the plurality of control packets; and

the second block of the plurality of blocks is one of the plurality of FEC blocks.

16. The method of claim 14 , wherein:

the plurality of blocks is arranged in a sequence;

the first block of the plurality of blocks is located temporally before the second block of the plurality of blocks within the sequence; and

the first block of the plurality of blocks is not temporally adjacent to the second block of the plurality of blocks within the sequence.

17. The method of claim 14 further comprising:

operating a parameter extraction module of the communication device for extracting the at least one decoding parameter from the second block of the plurality of blocks.

18. The method of claim 14 further comprising:

decoding the second block of the plurality of blocks to generate a decoded block; and

extracting the at least one decoding parameter extracted from the decoded block.

19. The method of claim 14 , wherein the at least one decoding parameter corresponds to at least one of code rate, a modulation density, a modulation type, an forward error correction (FEC) type, a constellation scaling parameter, a de-interleaver parameter, a RS (Reed-Solomon) block length, or a number of MPEG (Moving Picture Experts Group) blocks within the plurality of blocks.

20. The method of claim 14 , wherein the communication device is operative within at least one of a one-way satellite communication system, a two-way satellite communication system, an HDTV (High Definition Television) communication system, or a wireless 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 Jul 8, 2013
From: SUZUKI, HIROSHI; KWENTUS, ALAN Y.; KRAFFT, STEPHEN EDWARD; EDDY, KEVIN M.; JAFFE, STEVEN T.
To: BROADCOM CORPORATION
Reel/Frame 030748/0398 →
Continuity (4)
Continuation 11823225 · Jun 27, 2007
Continuation 10916919 · Aug 12, 2004
Provisional Application 60516826 · Nov 3, 2003
Related Publication 20130297991A1 · Nov 7, 2013