IP Library Granted Patent US 12,556,200
Granted Patent B2
US 12,556,200 · App. 18/509,221 · Granted Feb 17, 2026

Multi-channel decoder with distributed scheduling

Inventors: Gert Schedelbeck (Munich, DE); Stefan Uhlemann (Munich, DE)
Assignee: MAXLINEAR, INC.
H03M13/114H03M13/1102H03M13/3707H03M13/3715H03M13/6502H03M13/6561H04L12/2874H03M13/1108H03M13/1117H04L2012/6478H04L2012/6489
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 12,556,200
App. No.
18/509,221
Granted
Feb 17, 2026
Kind
B2
Abstract

A multi-channel decoder circuit associated with a multi-channel decoder system is disclosed. The multi-channel decoder circuit comprises a distributed decoder circuit comprising a set of unit decoder circuits, each unit decoder circuit configured to receive one or more codewords of a plurality of codewords associated with a plurality of input channels, and decode the one or more codewords. The multi-channel decoder circuit further comprises a distribution controller circuit configured to distribute each incoming codeword of the one or more codewords to the respective unit decoder circuit of the set of unit decoder circuits within the distributed decoder circuit, based on determining a currently available unit decoder circuit within the set of unit decoder circuits.

Claims (43)

1 . A multi-channel decoder circuit, comprising:

a distributed decoder circuit comprising a set of unit decoder circuits, each unit decoder circuit configured to receive one or more codewords of a plurality of codewords associated with a plurality of input channels, and decode the one or more codewords; and

a distribution controller circuit configured to distribute each incoming codeword of the one or more codewords to a respective unit decoder circuit of the set of unit decoder circuits within the distributed decoder circuit, wherein when distributing each incoming codeword of the one or more codewords, the distribution controller is to select the respective unit decoder circuit of the set of unit decoder circuits based on a power metric.

2 . The multi-channel decoder circuit of claim 1 , wherein the distribution controller circuit comprises:

a controller circuit configured to:

identify an arrival of each incoming codeword of the plurality of codewords associated with the plurality of input channels; and

determine a currently available unit decoder circuit within the set of unit decoder circuits to distribute each of the respective incoming codeword.

3 . The multi-channel decoder circuit of claim 2 , wherein the distribution controller circuit further comprises:

an input distribution network circuit configured to distribute each incoming codeword of the plurality of codewords associated with a plurality of input channels to the respective unit decoder circuit, based on instructions from the controller circuit; and

an output distribution network circuit configured to distribute decoded codewords from the set of unit decoder circuits to a plurality of output channels associated therewith, based on instructions from the controller circuit.

4 . The multi-channel decoder circuit of claim 2 , wherein determining the currently available unit decoder circuit within the set of unit decoder circuits comprises determining that the unit decoder circuit within the set of unit decoder circuits is free to decode the incoming codeword.

5 . The multi-channel decoder circuit of claim 2 , wherein determining the currently available unit decoder circuit within the set of unit decoder circuits comprises:

determining that the unit decoder circuit within the set of unit decoder circuits that is decoding the codeword that has a different QoS class than the incoming codeword; and

stopping the decoding of the codeword with the lower QoS class, to make the unit decoder circuit available for the incoming codeword.

6 . The multi-channel decoder circuit of claim 2 , wherein determining the currently available unit decoder circuit within the set of unit decoder circuits comprises:

determining that the unit decoder circuit within the set of unit decoder circuits has exceeded the maximum delay assigned for processing a current codeword that the unit decoder circuit is processing; and

stopping the decoding of the current codeword, to make the unit decoder circuit available for the incoming codeword.

7 . The multi-channel decoder circuit of claim 1 , wherein the set of unit decoder circuits are arranged into two or more decoder pool circuits, each decoder pool circuit comprising one or more unit decoder circuits with a predefined QoS class.

8 . The multi-channel decoder circuit of claim 7 , wherein the distribution controller circuit is configured to distribute each incoming codeword of the one or more codewords to the respective unit decoder circuit, based on determining the QoS class of the incoming codeword and based on determining that a currently available unit decoder circuit within the decoder pool circuit has the corresponding QoS class.

9 . The multi-channel decoder circuit of claim 1 , further comprising a dedicated decoder circuit coupled to the distribution controller circuit, and configured to process the plurality of codewords associated with the plurality of input channels, prior to providing the plurality of codewords to the distribution controller circuit,

wherein the dedicated decoder circuit comprises a plurality of unit channel decoder circuits each associated with a respective input channel of the plurality of input channels,

wherein each of the plurality of unit channel decoder circuits is configured to process codewords associated with a respective input channel of the plurality of input channels, thereby providing a plurality of processed codewords.

10 . The multi-channel decoder circuit of claim 1 , wherein a number of unit decoder circuits within the set of unit decoder circuits is less than a number of input channels within the plurality of input channels.

11 . The multi-channel decoder circuit of claim 1 , wherein the multi-channel decoder circuit is associated with digital subscriber line (xDSL) systems.

12 . A method for a multi-channel decoder circuit, comprising:

receiving one or more codewords of a plurality of codewords associated with a plurality of input channels; and

distributing each incoming codeword of the one or more codewords to a respective unit decoder circuit of a set of unit decoder circuits, wherein distributing each incoming codeword of the one or more codewords comprises selecting the respective unit decoder circuit of the set of unit decoder circuits based on a power metric.

13 . The method of claim 12 , wherein distributing each incoming codeword of the one or more codewords to a respective unit decoder circuit of a set of unit decoder circuits includes determining a currently available unit decoder circuit within the set of unit decoder circuits.

14 . The method of claim 12 , wherein determining a currently available unit decoder circuit within the set of unit decoder circuits comprises:

determining a unit decoder circuit within the set of unit decoder circuits that is decoding a codeword that has a lower QoS class than the incoming codeword; and

stopping the decoding of the codeword with the lower QoS class, in order to make the unit decoder circuit available for the incoming codeword.

15 . The method of claim 12 , wherein determining a currently available unit decoder circuit within the set of unit decoder circuits comprises:

determining a unit decoder circuit within the set of unit decoder circuits that has exceeded the maximum delay assigned for processing a current codeword that the unit decoder circuit is processing; and

stopping the decoding of the current codeword, in order to make the unit decoder circuit available for the incoming codeword.

16 . The method of claim 12 , wherein the set of unit decoder circuits are arranged into two or more decoder pool circuits, each decoder pool circuit comprising one or more unit decoder circuits with a predefined QoS class.

17 . The method of claim 12 , wherein a number of unit decoder circuits within the set of unit decoder circuits is less than a number of input channels within the plurality of input channels.

18 . The method of claim 12 , wherein a number iterations to process the one or more codewords is greater than 1.

19 . The method of claim 12 , wherein distributing each incoming codeword of the one or more codewords to a respective unit decoder circuit of a set of unit decoder circuits includes:

determining that the unit decoder circuit within the set of unit decoder circuits that is decoding the codeword that has a different QoS class than the incoming codeword; and

stopping the decoding of the codeword with the lower QoS class, to make the unit decoder circuit available for the incoming codeword.

20 . The method of claim 12 , wherein distributing each incoming codeword of the one or more codewords to a respective unit decoder circuit of a set of unit decoder circuits includes:

determining that the unit decoder circuit within the set of unit decoder circuits has exceeded the maximum delay assigned for processing a current codeword that the unit decoder circuit is processing; and

stopping the decoding of the current codeword, to make the unit decoder circuit available for the incoming codeword.

Assignments (3)
SECURITY INTEREST Recorded Jun 22, 2026
From: MAXLINEAR, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 075800/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2024
From: SCHEDELBECK, GERT; UHLEMANN, STEFAN
To: INTEL CORPORATION
Reel/Frame 068456/0150 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2024
From: INTEL CORPORATION
To: MAXLINEAR, INC.
Reel/Frame 068822/0534 →
Continuity (2)
Continuation 16196422 · Nov 20, 2018
Related Publication 20240195435A1 · Jun 13, 2024
References Cited (18)
US 4980897A · Decker · 1990 [cited by examiner]
US 6594319B1 · Shaikh · 2003 [cited by examiner]
US 7958424B2 · Kons et al. · 2011 [cited by applicant]
US 8861738B2 · Kim et al. · 2014 [cited by applicant]
US 9992124B2 · Seely · 2018 [cited by examiner]
US 11817878B2 · Schedelbeck et al. · 2023 [cited by applicant]
US 20020186798A1 · Park · 2002 [cited by examiner]
US 20040125816A1 · Xu · 2004 [cited by examiner]
US 20070011564A1 · Kons · 2007 [cited by examiner]
US 20170180736A1 · Yang et al. · 2017 [cited by applicant]
US 20170310342A1 · Yen · 2017 [cited by examiner]
US 20190165809A1 · Tseng et al. · 2019 [cited by applicant]
“Low Density Parity Check Coding,” Draft 3 Pages. [cited by applicant]
Laubach M., et al., “FEC Proposal for Ngepon,” Broadcom, May 15, 2017, 29 Pages. [cited by applicant]
Laubach M., et al., “LDPC Adjustments from Motion #6, Chicago,” Broadcom, IEEE 802.3 Interim, Pittsburgh, PA, USA, May 14, 2018, 10 Pages. [cited by applicant]
Laubach M., et al., “LDPC Parity Code Matrix Update for Improved Alignment (rev 1a),” Broadcom, IEEE 802.3 Plenary, Chicago, IL, USA, Mar. 5, 2018, 11 Pages. [cited by applicant]
Mazzarese D., “Minimizing PMD in Cabled Fibers Critical for Current and Future Network Applications,” OFS Leading Optical Innovations, 2006, 6 Pages. [cited by applicant]
Turbobest: “IEEE 802.3an LDPC Encoder/Decoder Core,” Whitepaper, Best IP FEC Cores, 4 Pages. [cited by applicant]