IP Library Granted Patent US 9,100,871
Granted Patent B2
US 9,100,871 · App. 14/004,403 · Granted Aug 4, 2015

Hybrid congestion control

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,100,871
App. No.
14/004,403
Granted
Aug 4, 2015
Kind
B2
Abstract

A multi-mode congestion control is employed in a transport network interconnecting a radio access node and a control node of a communication network. The transport network employs a window-based state providing a window-based congestion control mode for a data flow. This mode involves notifying an application level transport protocol implemented in a sending source of the communication network of any detected congestion event. If a congestion event in the transport network is detected a switch to a rate-based state is performed. The rate-based state provides a rate-based congestion control mode involving transmitting a rate-reducing message from the radio access node to the control node to trigger a reduction in the bitrate of the data flow in response to the detected congestion event.

Claims (38)

1. A method for congestion control in a communication network comprising a transport network interconnecting a radio access node and a control node, said method comprising:

monitoring for a congestion event in said transport network; and

switching, in response to a detected congestion event in said transport network, from a window-based state providing a window-based congestion control mode for a data flow towards said radio access node involving notifying an application level transport protocol implemented in a data sending source associated with said data flow of any congestion event to a rate-based state providing a rate-based congestion control mode for said data flow involving said radio access node transmitting a rate-reducing message to said control node triggering a reduction in a bitrate of said data flow.

2. The method according to claim 1 , further comprising detecting the congestion event in said transport network based on a gap in frame sequence numbers of data frames in said data flow received by said radio access node from said control node.

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

detecting, when in said window-based state, a congestion event on an air interface to user equipment; and

notifying said application level transport protocol of said congestion event on said air interface by dropping at least one application level data packet of said data flow.

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

detecting, when in said window-based state, a congestion event on an air interface to user equipment; and

notifying said application level transport protocol of said congestion event on said air interface by manipulating the content of at least one application level data packet of said data flow.

5. The method according to claim 3 , wherein detecting said congestion event on said air interface comprises detecting, when in said window-based state, said congestion event on said air interface based on a length of a data queue assigned to said user equipment in said radio access node.

6. The method according to claim 1 , further comprising switching back from said rate-based state to said window-based state following lapse of a predefined period of time following said detected congestion event in said transport network.

7. The method according to claim 1 , further comprising switching back from said rate-based state to said window-based state when said bitrate of said data flow is equal to or exceeds a predefined bitrate threshold.

8. The method according to claim 6 , further comprising notifying said control node of the switch back from said rate-based state to said window-based state by said radio access node transmitting a message triggering said control node to use a target bitrate for said data flow.

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

calculating, when in said rate-based state, a starting bitrate for said data flow towards said radio access node based on current bitrates of ongoing data flows from said control node towards said radio access node and based on a respective service class assigned to said ongoing data flows; and

said radio access node transmitting, to said control node, said rate-reducing message comprising a notification of said starting bitrate.

10. The method according to claim 1 , further comprising dropping at least one application level data packet of said data flow based on said detected congestion event in said transport network.

11. A non-transitory computer readable medium comprising instructions which, when executed by a processor, cause the processor to perform a method for congestion control in a communication network comprising a transport network interconnecting a radio access node and a control node, said method comprising:

monitoring for a congestion event in said transport network; and

switching, in response to a detected congestion event in said transport network, from a window-based state providing a window-based congestion control mode for a data flow towards said radio access node involving notifying an application level transport protocol implemented in a data sending source associated with said data flow of any congestion event to a rate-based state providing a rate-based congestion control mode for said data flow involving said radio access node transmitting a rate-reducing message to said control node triggering a reduction in a bitrate of said data flow.

12. A congestion control device comprising:

an event monitor configured to monitor for a congestion event in a transport network interconnecting a radio access node and a control node of a communication network; and

a mode switch configured to switch, in response to a congestion event in said transport network detected by said event monitor, from a window-based state providing a window-based congestion control mode for a data flow towards said radio access node involving notifying an application level transport protocol implemented in a data sending source associated with said data flow of any congestion event to a rate-based state providing a rate-based congestion control mode for said data flow involving said radio access node transmitting a rate-reducing message to said control node triggering a reduction in bitrate of said data flow.

13. The device according to claim 12 , wherein said event monitor is configured to detect the congestion event in said transport network based on a gap in frame sequence numbers of data frames in said data flow received by said radio access node from said control node.

14. The device according to claim 12 , wherein said event monitor is configured to detect, when in said window-based state, a congestion event on an air interface to user equipment, said congestion control device comprises a data packet modifier configured to notify said application level transport protocol of said congestion event on said air interface by dropping at least one application level data packet of said data flow.

15. The device according to claim 12 , wherein said event monitor is configured to detect, when in said window-based state, a congestion event on an air interface to user equipment, said congestion control device comprises a data packet modifier configured to notify said application level transport protocol of said congestion event on said air interface by manipulating the content of at least one application level data packet of said data flow.

16. The device according to claim 14 , wherein said event monitor is configured to detect, when in said window-based state, said congestion event on said air interface based on a length of a data queue assigned to said user equipment in said radio access node ( 4 ).

17. The device according to claim 12 , wherein said mode switch is configured to switch back from said rate-based state to said window-based state following lapse of a predefined period of time following said event monitor detecting said congestion event in said transport network.

18. The device according to claim 12 , wherein said mode switch is configured to switch back from said rate-based state to said window-based state when said bitrate of said data flow is equal to or exceeds a predefined bitrate threshold.

19. The device according to claim 17 , further comprising a control node interface configured to notify said control node of the switch back from said rate-based state to said window-based state by transmitting a message triggering said control node to use a target bitrate for said data flow.

20. The device according to claim 12 , further comprising:

a bitrate calculator configured to calculate, when in said rate-based state, a starting bitrate for said data flow towards said radio access node based on current bitrates of ongoing data flows from said control node towards said radio access node and based on a respective service class assigned to said ongoing data flows; and

a control node interface configured to transmit, to said control node, said rate-reducing message comprising a notification of said starting bitrate.

21. The device according to claim 12 , further comprising a data packet modifier configured to drop at least one application level data packet of said data flow based on said congestion event in said transport network detected by said event monitor.

22. A radio access node comprising a congestion control device including:

an event monitor configured to monitor for a congestion event in a transport network interconnecting a radio access node and a control node of a communication network; and

a mode switch configured to switch, in response to a congestion event in said transport network detected by said event monitor, from a window-based state providing a window-based congestion control mode for a data flow towards said radio access node involving notifying an application level transport protocol implemented in a data sending source associated with said data flow of any congestion event to a rate-based state providing a rate-based congestion control mode for said data flow involving said radio access node transmitting a rate-reducing message to said control node triggering a reduction in bitrate of said data flow.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Jul 15, 2016
From: HPS INVESTMENT PARTNERS, LLC
To: OPTIS CELLULAR TECHNOLOGY, LLC
Reel/Frame 039359/0916 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE TO READ "SECURITY INTEREST" PREVIOUSLY RECORDED ON REEL 032786 FRAME 0546. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jul 8, 2014
From: OPTIS CELLULAR TECHNOLOGY, LLC
To: HIGHBRIDGE PRINCIPAL STRATEGIES, LLC, AS COLLATERAL AGENT
Reel/Frame 033281/0216 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2014
From: OPTIS CELLULAR TECHNOLOGY, LLC
To: HIGHBRIDGE PRINCIPAL STRATEGIES, LLC, AS COLLATERAL AGENT
Reel/Frame 032786/0546 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2014
From: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
To: CLUSTER LLC
Reel/Frame 032326/0219 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2014
From: CLUSTER LLC
To: OPTIS CELLULAR TECHNOLOGY, LLC
Reel/Frame 032326/0402 →
SECURITY AGREEMENT Recorded Feb 6, 2014
From: OPTIS CELLULAR TECHNOLOGY, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION (AS COLLATERAL AGENT)
Reel/Frame 032167/0406 →
LIEN Recorded Dec 20, 2013
From: OPTIS CELLULAR TECHNOLOGY, LLC
To: HIGHBRIDGE PRINCIPAL STRATEGIES, LLC (AS COLLATERAL AGENT)
Reel/Frame 031866/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2013
From: NADAS, SZILVESZTER; RACZ, SANDOR
To: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
Reel/Frame 031184/0882 →