IP Library Granted Patent US 11,558,299
Granted Patent B2
US 11,558,299 · App. 17/444,227 · Granted Jan 17, 2023

Method for utilization-based traffic throttling in a wireless mesh network

Inventors: Subramanian Ramanathan (Westford, MA); Christophe Servaes (Guttenberg, NJ)
Assignee: goTenna, Inc.
H04L47/12H04L45/50H04L69/16H04W74/0816H04L2101/622
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 11,558,299
App. No.
17/444,227
Granted
Jan 17, 2023
Kind
B2
Abstract

A system and method for managing congestion in a multi-hop wireless network, employing congestion notification messages. The technology has three main components: a mechanism at the Medium Access (MAC) layer for determining when a given source or transit node is deemed congested; a mechanism at the Network Layer (NL) determining how to propagate this information to applications, including suitably combining overload indications received from neighbors; and a mechanism at the Transport Layer (TL) of each source of traffic for determining when a source is generating excessive traffic, and combining it with Medium Access Control (MAC)-based overload indication from downstream nodes, thus providing a multi-layer approach to traffic throttling.

Claims (54)

1. A method for managing congestion in a multi-hop wireless network comprising a plurality of communication devices, each respective communication device comprising a communication transceiver, communicating traffic of packets under control of a Media Access Control (MAC) Layer and a Transport Layer (TL), the method comprising:

determining at the Media Access Control (MAC) Layer of a respective communication device a self-congestion parameter;

receiving communication congestion parameters from neighboring communication devices through the communication transceiver;

determining at the Transport Layer (TL) of the respective communication device, based on at least the received communication congestion parameters, that the respective communication device is generating excessive traffic of packets; and

modulating the traffic from the respective communication device selectively dependent on the determination at the Transport Layer (TL) that the respective communication device is generating excessive traffic of packets.

2. The method according to claim 1 , wherein the Media Access Control (MAC) Layer determines the self-congestion parameter based on at least a Transmit Overhead Utilization (TOU) parameter.

3. The method according to claim 1 , wherein the Media Access Control (MAC) Layer determines the self-congestion parameter based on at least a Received/Transmit Utilization (RTU) parameter.

4. The method according to claim 1 , wherein the Media Access Control (MAC) Layer determines the self-congestion parameter based on at least a Transmit Overhead Utilization (TOU) parameter and a Received/Transmit Utilization (RTU) parameter.

5. The method according to claim 4 ,

wherein the Media Access Control (MAC) Layer employs a Carrier Sense Multiple Access (CSMA) protocol and senses a transmission collision;

further comprising waiting after sensing of a transmission carrier of a neighbor communication device, and prior to transmission of a packet through a communication medium, for a waiting time dependent on a forced jitter time and a backoff time.

6. The method according to claim 4 , wherein the Media Access Control (MAC) Layer measures:

the Transmit Overhead Utilization (TOU) comprising a time used for transmission of a message comprising at least one packet, a jitter time, and a backoff time used prior to transmission of the message comprising at least one packet, accumulated over a time window period; and

the Received/Transmit Utilization (RTU) comprising a time used for reception of a message comprising at least one packet, expressed as a ratio of the time used for reception of a message comprising at least one packet over a window period.

7. The method according to claim 4 , wherein each of the Transmit Overhead Utilization (TOU) and the Received/Transmit Utilization (RTU) has a congestion-determination threshold.

8. The method according to claim 1 , wherein the Media Access Control (MAC) Layer determines the self-congestion parameter of the respective communication device depending on a self-overload status, which indicates no self-overload if and only if a Transmit Utilization Overhead (TOU) and a Receive/Transmit Utilization (RTU) are each below a hysteresis-dependent threshold.

9. The method according to claim 8 , wherein the self-overload status remains at a prior state unless either of the Transmit Overhead Utilization (TOU) and the Received/Transmit Utilization (RTU) are above the hysteresis-dependent threshold or both the Transmit Overhead Utilization (TOU) and the Received/Transmit Utilization (RTU) are below the hysteresis-dependent threshold.

10. The method according to claim 1 , wherein the Media Access Control (MAC) Layer determines the self-congestion parameter as a self-overload status of the respective communication device dependent on a Transmit Overhead Utilization (TOU) parameter and a Received/Transmit Utilization (RTU) parameter, and the self-overload status is forwarded by the Media Access Control (MAC) Layer to the Transport Layer (TL).

11. The method according to claim 1 , further comprising maintaining a neighbor-overload status dependent on whether any neighbor communication device indicates a self-overload status during a period.

12. The method according to claim 1 , further comprising:

communicating an alert indicating a change in a network-overload status from the Media Access Control (MAC) Layer of the respective communication device to the Transport Layer (TL) of the respective communication device;

setting a Transport Layer (TL)-overload status to overload if the network-overload status is overload and a rate the Transport Layer (TL) is sending packets is in excess of a threshold rate; and

limiting a rate at which the Transport Layer (TL) sends packets to the threshold rate if the Transport Layer (TL)-overload status is overload.

13. The method according to claim 12 , further comprising:

propagating the Transport Layer (TL)-overload status to an application associated with generation of the excessive traffic of packets, at a Network Layer (NL) of the respective communication device to the multi-hop wireless network; and

throttling the traffic of packets from the application dependent on the Transport Layer (TL)-overload status.

14. A communication node of a multi-hop wireless network, comprising:

a communication transceiver for transmitting and receiving information with a communication medium, having an associated Media Access Control (MAC) Layer and a Transport Layer (TL);

at least one automated processor configured to:

receive a respective neighbor congestion parameter from at least one neighbor communication device of the multi-hop wireless network;

broadcast self-congestion parameter determined at the Media Access Control (MAC) Layer, representing congestion in the multi-hop wireless network and the received neighbor congestion parameter through the communication transceiver under control of the Transport Layer (TL);

determine at the Transport Layer (TL), dependent on at least the received respective neighbor congestion parameters, that the communication node is generating excessive traffic of packets; and

modulate a flow of packets through the communication transceiver dependent on the determining of the excessive traffic of packets; and

a memory configured to store the self-congestion parameter and the neighbor congestion parameter.

15. The communication node according to claim 14 , wherein the Media Access Control (MAC) Layer employs a Carrier Sense protocol, and the at least one automated processor is configured to determine the self-congestion parameter based on at least a Transmit Overhead Utilization (TOU) parameter, and a Received/Transmit Utilization (RTU) parameter.

16. The communication node according to claim 15 , wherein:

the at least one automated processor is further configured to impose a waiting time after sensing of a transmission carrier of the neighbor communication device, and prior to transmission of a packet through the communication medium, the waiting time being dependent on a forced jitter time and a backoff time;

each of the Transmit Overhead Utilization (TOU) and the Received/Transmit Utilization (RTU) has a congestion-determination threshold; and

the Media Access Control (MAC) Layer measures:

the Transmit Overhead Utilization (TOU) comprising a time used for transmission of a message comprising at least one packet, the jitter time, and the backoff time used prior to transmission of the message comprising at least one packet, accumulated over a time window period; and

the Received/Transmit Utilization (RTU) comprising a time used for reception of a message comprising at least one packet, expressed as a ratio of the time used for reception of a message comprising at least one packet over a window period.

17. The communication node according to claim 14 , wherein the Media Access Control (MAC) Layer determines the self-congestion parameter of the respective communication device depending on a self-overload status, which indicates no self-overload if and only if a Transmit Utilization Overhead (TOU) and a Receive/Transmit Utilization Received/Transmit Utilization (RTU) are each below a hysteresis-dependent threshold, wherein the self-overload status remains at a prior state unless either of the Transmit Overhead Utilization (TOU) and the Received/Transmit Utilization (RTU) are above the hysteresis-dependent threshold or both the Transmit Overhead Utilization (TOU) and the Received/Transmit Utilization (RTU) are below the hysteresis-dependent threshold.

18. The communication node according to claim 14 , wherein the Media Access Control (MAC) Layer determines the self-congestion parameter as a self-overload status of the respective communication device dependent on a Transmit Overhead Utilization (TOU) parameter and a Received/Transmit Utilization (RTU) parameter, and the self-overload status is forwarded by the Media Access Control (MAC) Layer to the Transport Layer (TL).

19. The communication node according to claim 14 , wherein the at least one automated processor is further configured to:

communicate an alert from the Media Access Control (MAC) Layer of the respective communication device to the Transport Layer (TL) of the respective communication device of a change in a net-overload status;

set a Transport Layer (TL)-overload status to overload if the net-overload status is overload and a rate the Transport Layer (TL) is sending packets is in excess of a threshold rate;

limit a rate at which the Transport Layer (TL) sends packets to the threshold rate if the Transport Layer (TL)-overload status is overload;

propagate the Transport Layer (TL)-overload status to an application associated with generating the excessive traffic of packets, at a Network Layer (NL) of the respective communication device to the multi-hop wireless network; and

throttle traffic from the application dependent on the Transport Layer (TL)-overload status.

20. A non-transitory computer readable medium storing computer executable instructions for controlling a programmable processor of a communication device to manage congestion in a multi-hop wireless network comprising a plurality of the communication devices, each respective communication device comprising a communication transceiver, communicating traffic of data packets under control of lower-level a Media Access Control (MAC) Layer and a higher-level Transport Layer (TL), comprising:

instructions for determining at the Media Access Control (MAC) Layer of a respective communication device a communication congestion parameter;

instructions for receiving communication congestion parameters from neighboring communication devices through the Media Access Control (MAC) Layer;

instructions for determining at the Transport Layer (TL) of the respective communication device that the respective communication device is generating excessive traffic; and

instructions for modulating the traffic from the respective communication device selectively dependent on the received congestion parameters.

Assignments (6)
SECURITY INTEREST Recorded Nov 25, 2025
From: GOTENNA, INC.
To: CRESCENT COVE OPPORTUNITY LENDING, LLC
Reel/Frame 073036/0941 →
RELEASE OF SECURITY INTEREST Recorded Aug 18, 2025
From: OCEAN II PLO LLC
To: GOTENNA, INC.; GLOBAL MESH LABS, LLC
Reel/Frame 072052/0089 →
RELEASE OF SECURITY INTEREST Recorded Jul 24, 2025
From: EASTWARD FUND MANAGEMENT, LLC
To: GOTENNA, INC.
Reel/Frame 071825/0316 →
SECURITY INTEREST Recorded May 22, 2025
From: GOTENNA, INC.; GLOBAL MESH LABS, LLC
To: OCEAN II PLO LLC, AS AGENT FOR THE BENEFIT OF LENDERS
Reel/Frame 071201/0509 →
SECURITY INTEREST Recorded Sep 13, 2023
From: GOTENNA, INC.
To: EASTWARD FUND MANAGEMENT, LLC
Reel/Frame 064890/0099 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2021
From: RAMANATHAN, SUBRAMANIAN; SERVAES, CHRISTOPHE
To: GOTENNA INC.
Reel/Frame 057054/0466 →
Continuity (3)
Continuation 16813343 · Mar 9, 2020
Provisional Application 62816037 · Mar 8, 2019
Related Publication 20210367889A1 · Nov 25, 2021