IP Library Granted Patent US 10,491,331
Granted Patent B2
US 10,491,331 · App. 15/632,826 · Granted Nov 26, 2019

Method and apparatus for LDPC transmission over a channel bonded link

Inventors: David Barr (San Jose, CA); Michail Tsatsanis (Huntington Beach, CA); Arndt Mueller (San Diego, CA); Na Chen (San Diego, CA)
Assignee: Entropic Communications, LLC
H04L1/0041H03M13/1102H03M13/618H04L1/0009H04L1/0042H04L1/02H04L5/0091H04L12/2801H04L12/2865H04L25/14H04L47/828H04L27/2602H04L2001/0096
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 10,491,331
App. No.
15/632,826
Granted
Nov 26, 2019
Kind
B2
Abstract

A particular overall architecture for transmission over a bonded channel system consisting of two interconnected MoCA (Multimedia over Coax Alliance) 2.0 SoCs (Systems on a Chip) and a method and apparatus for the case of a “bonded” channel network. With a bonded channel network, the data is divided into two segments, the first of which is transported over a primary channel and the second of which is transported over a secondary channel.

Claims (52)

1. A multimedia over coaxial cable communication network comprising:

a transmitting node; and

a network coordinator (NC) node,

wherein:

the transmitting node is operable to, at least, transmit a resource reservation request to the NC node, the resource reservation request comprising a first field indicating a requested bandwidth for transmitting a data unit on a plurality of bonded channels;

the NC node is operable to, at least:

receive the resource reservation request from the transmitting node; and

if an amount of available bandwidth is less than the requested bandwidth, then:

assign an allocation of bandwidth to the transmitting node that is less than the requested bandwidth, wherein the allocation of bandwidth is for communicating a first fragment of the data unit on the plurality of bonded channels; and

transmit a Media Access Plan (MAP) message indicating the allocation of bandwidth to the transmitting node; and

the transmitting node is operable to, at least:

receive the MAP message from the NC; and

if the allocated bandwidth is less than the requested bandwidth, then:

fragment the data unit into a plurality of fragmented data units; and

for each fragmented data unit of the plurality of fragmented data units:

 calculate, for each of the bonded channels, a respective FEC padding value and a respective payload parameter; and

 encode and transmit the fragmented data unit on the bonded channels using the respective FEC padding values and the respective payload parameters.

2. The communication network of claim 1 , wherein the NC node is operable to, if the amount of available bandwidth is less than the requested bandwidth, then determine a remaining amount of bandwidth for communicating a remainder of the data unit on the plurality of bonded channels.

3. The communication network of claim 2 , wherein the NC node is operable to determine the remaining amount of bandwidth by, at least in part, operating to determine a remaining amount of bytes, including additional overhead bytes related to splitting the data unit across multiple channels and across multiple time periods.

4. The communication network of claim 1 , wherein the resource reservation request comprises a second field comprising a padding byte summation value comprising a summation of, for each bonded channel of the plurality of bonded channels, a respective number of forward error correction (FEC) padding bytes for transmitting a respective portion of the data unit on said each bonded channel.

5. A network node for use in a multimedia over coaxial cable communication network comprising a network coordinator (NC) node, the network node operable to at least:

transmit a resource reservation request to the NC node, the resource reservation request comprising:

a first field indicating a requested bandwidth for transmitting a data unit on a plurality of bonded channels; and

a second field comprising a padding byte summation value comprising a summation of, for each bonded channel of the plurality of bonded channels, a respective number of forward error correction (FEC) padding bytes for transmitting a respective portion of the data unit on said each bonded channel;

receive a message from the NC node, the message indicating an allocated bandwidth for transmitting the data unit on the plurality of bonded channels; and

if the allocated bandwidth is less than the requested bandwidth, then:

fragment the data unit into a plurality of fragmented data units; and

for each fragmented data unit of the plurality of fragmented data units:

calculate, for each of the bonded channels, a respective FEC padding value and a respective payload parameter; and

encode and transmit the fragmented data unit on the bonded channels using the respective FEC padding value and the respective payload parameter.

6. The network node of claim 5 , wherein the network node is operable to, if the allocated bandwidth is at least the requested bandwidth, then encode and transmit the data unit on the bonded channels using, for each of the bonded channels, a respective FEC parameter value, a respective payload parameter value, and a respective padding parameter value.

7. The network node of claim 5 , wherein the first field indicating a requested bandwidth comprises information specifying a number of time slots.

8. The network node of claim 5 , wherein the message received from the NC node comprises a Media Access Plan (MAP) message.

9. The network node of claim 5 , wherein the plurality of bonded channels comprises only a primary channel and a secondary channel.

10. The network node of claim 5 , wherein the network node is operable to request the bandwidth for transmitting the data unit on the plurality of bonded channels only when a destination node for the data unit is capable of receiving the data unit over the plurality of bonded channels.

11. The network node of claim 5 , wherein the network node is operable to request the bandwidth for transmitting the data unit on the plurality of bonded channels only when the data unit is to be unicast.

12. The network node of claim 5 , wherein the communication network is a premises-based coaxial cable network.

13. A network coordinator (NC) node for use in a multimedia over coaxial cable communication network comprising a second node, the NC node operable to at least:

receive a resource reservation request from the second node, the resource reservation request comprising:

a first field indicating a requested bandwidth for transmitting a data unit on a plurality of bonded channels; and

a second field comprising a padding byte summation value comprising a summation of, for each bonded channel of the plurality of bonded channels, a respective number of forward error correction (FEC) padding bytes for transmitting a respective portion of the data unit on said each bonded channel;

if an amount of available bandwidth is less than the requested bandwidth, then:

assign an allocation of bandwidth to the second node that is less than the requested bandwidth, wherein the allocation of bandwidth is for communicating a first fragment of the data unit on the plurality of bonded channels;

transmit a message indicating the allocation of bandwidth to the second node; and

determine a remaining amount of bandwidth for communicating a remainder of the data unit on the plurality of bonded channels.

14. The network coordinator node of claim 13 , wherein the NC node is operable to determine the remaining amount of bandwidth by, at least in part, operating to determine a remaining amount of bytes, including additional overhead byes related to splitting the data unit.

15. The network coordinator node of claim 14 , wherein the additional overhead bytes comprise first additional overhead bytes related to splitting the data unit across two channels and second overhead bytes related to splitting the data unit across multiple time periods.

16. The network coordinator node of claim 14 , wherein the NC node is operable to determine the remaining amount of bandwidth by, at least in part, operating further to determine a number of symbols necessary to transmit the remaining amount of bytes.

17. The network coordinator node of claim 13 , wherein the NC node is operable to, if there is no available bandwidth to allocate to the second node for transmitting the data unit, then ignore the received resource reservation request.

18. The network coordinator node of claim 13 , wherein the NC node is operable to, if there is enough available bandwidth to allocate the requested bandwidth to the second node, then allocate the requested bandwidth to the second node.

19. The network coordinator node of claim 13 , wherein the NC node is operable to allocate the requested bandwidth for transmitting the data unit on the plurality of bonded channels only when the data unit is to be unicast.

20. The network coordinator node of claim 13 , wherein the transmitted message indicating the allocation of bandwidth to the second node comprises a Media Allocation Plan (MAP) message.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2021
From: MAXLINEAR COMMUNICATIONS LLC
To: ENTROPIC COMMUNICATIONS, LLC
Reel/Frame 055899/0291 →
RELEASE OF SECURITY INTEREST Recorded Mar 31, 2021
From: MUFG UNION BANK, N.A.
To: MAXLINEAR, INC.; MAXLINEAR COMMUNICATIONS LLC
Reel/Frame 055779/0001 →
CHANGE OF NAME Recorded Mar 30, 2021
From: ENTROPIC COMMUNICATONS LLC
To: MAXLINEAR COMMUNICATIONS LLC
Reel/Frame 055776/0482 →
Continuity (7)
Continuation 14877598 · Oct 7, 2015
Continuation 14510971 · Oct 9, 2014
Division 14165005 · Jan 27, 2014
Continuation 13402014 · Feb 22, 2012
Continuation In Part 12833827 · Jul 9, 2010
Provisional Application 61224445 · Jul 9, 2009
Related Publication 20170353270A1 · Dec 7, 2017