System and method for delay-based congestion detection and connection admission control
First Claim
1. A method for detecting congestion in a communications network comprising:
- (a) determining a control packet transmission duration for a control packet, said control packet having a control packet transmission priority;
(b) determining a bearer packet transmission duration for a bearer packet, said bearer packet having a bearer packet transmission priority, wherein said bearer packet transmission priority is lower than said control packet transmission priority;
(c) calculating a delay in a transmission of said bearer packet; and
(d) comparing said delay to a threshold delay.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for performing congestion detection and connection admission control for a communications network utilizing the observed one-way delay of packets transmitted through the network are described. Embodiments of the present invention provide endpoints on the network, which can anticipate congestion accurately enough to prevent packet loss and excess delay while, at the same time, fully utilizing network resources. In one embodiment of the present invention, a communications service provider replaces conventional tandem switches in a public switched telephone network with Internet protocol (IP) tandems. The IP tandem includes a media gateway, which performs congestion admission control for voice over IP (VoIP) communications. When delay in the communications network exceeds a delay threshold, the media gateway may reject the communications request or may route the request over an alternative channel.
-
Citations
45 Claims
-
1. A method for detecting congestion in a communications network comprising:
-
(a) determining a control packet transmission duration for a control packet, said control packet having a control packet transmission priority;
(b) determining a bearer packet transmission duration for a bearer packet, said bearer packet having a bearer packet transmission priority, wherein said bearer packet transmission priority is lower than said control packet transmission priority;
(c) calculating a delay in a transmission of said bearer packet; and
(d) comparing said delay to a threshold delay. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15)
-
-
13. A method for detecting congestion in a communications network comprising:
-
(a) receiving a control packet, having a control packet transmission priority and a control packet source timestamp;
(b) recording a control packet time received;
(c) determining a control packet transmission duration by subtracting said control packet source timestamp from said control packet time received;
(d) receiving a bearer packet, having a bearer packet transmission priority and a bearer packet source timestamp, wherein said bearer packet transmission priority is lower than said control packet transmission priority. (e) recording a bearer packet time received;
(f) determining a bearer packet transmission duration by subtracting said bearer packet source timestamp from said bearer packet time received;
(g) calculating a queuing delay encountered by said bearer packet by subtracting said control packet transmission duration from said bearer packet transmission duration; and
(h) comparing said queuing delay to a threshold delay. - View Dependent Claims (16)
-
-
17. A computer-readable medium on which is encoded computer program code for detecting congestion in a communications network comprising:
-
(a) computer program code for determining a control packet transmission duration for a control packet, said control packet having a control packet transmission priority;
(b) computer program code for determining a bearer packet transmission duration for a bearer packet, said bearer packet having a bearer packet transmission priority, wherein said bearer packet transmission priority is lower than said control packet transmission priority;
(c) computer program code for calculating a delay in a transmission of said bearer packet;
and (d) computer program code for comparing said delay to a threshold delay. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 37, 38)
-
-
29. A computer-readable medium on which is encoded computer program code for detecting congestion in a communications network comprising:
-
(a) program code for receiving a control packet, having a control packet transmission priority and a control packet source timestamp;
(b) program code for recording a control packet time received;
(c) program code for determining a control packet transmission duration by subtracting said control packet source timestamp from said control packet time received;
(d) program code for receiving a bearer packet, having a bearer packet transmission priority and a bearer packet source timestamp, wherein said bearer packet transmission priority is lower than said control packet transmission priority. (e) program code for recording a bearer packet time received;
(f) program code for determining a bearer packet transmission duration by subtracting said bearer packet source timestamp from said bearer packet time received;
(g) program code for calculating a queuing delay encountered by said bearer packet by subtracting said control packet transmission duration from said bearer packet transmission duration; and
(h) program code for comparing said queuing delay to a threshold delay. - View Dependent Claims (30, 31, 32)
-
-
33. A system for detecting congestion in a communications network comprising:
-
a first media gateway in communication with said communications network, wherein said first media gateway comprises;
a timestamp clock, a control packet generator in communication with said timestamp clock, and a classifier marker in communication with said control packet generator;
a second media gateway in communication with said communications network, wherein said second media gateway comprises;
a system clock, and a delay calculator in communication with said system clock. - View Dependent Claims (34, 35, 36, 39, 40, 41, 42, 43, 44, 45)
-
Specification