IP Library Granted Patent US 7,443,804
Granted Patent B2
US 7,443,804 · App. 10/998,709 · Granted Oct 28, 2008

Method and apparatus of estimating available bandwidth on a packet network

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 7,443,804
App. No.
10/998,709
Granted
Oct 28, 2008
Kind
B2
Abstract

By approximating a packet network, such as the Internet, by an M/M/1 queuing model, the available bandwidth of the network can determined from the variance of the distribution of the sojourn times of packets transmitted through the network. In order to determine the variance of the distribution of sojourn times, and thus the bandwidth of the packet network that is available for transport of packets from an input to an output, a probe train of N packets with known inter-packet intervals is injected from an input on a sending side of the network. At the receiving side of the network, the packet arrival times are measured and the inter-packet intervals of each pair of received packets in the received train are calculated and compared with the known inter-packet interval times of the corresponding input packets. The variance of the distribution of the sojourn times of the packets through the network can then calculated using these time differences even though the individual sojourn times of the packets through the network cannot be directly measured.

Claims (33)

1. A method of estimating available bandwidth of a packet network comprising the steps of:

determining the inter-packet intervals in a received train of packets that were injected into the network with known inter-packet intervals;

determining a variance of a distribution of sojourn times through the network of the packets in the received train of packets from the determined inter-packet intervals and the known inter-packet intervals; and

estimating the available bandwidth of the packet network from the determined variance;

wherein the step of determining a variance of a distribution of sojourn times comprises:

a) determining for each packet j in the received train of N packets the difference of sojourn times for packet j against all other packets in the received train by calculating the sum over each packet k of the difference between the inter-packet interval between packets j and k and the known inter-packet interval between packets j and k in the train of packets injected into the network;

b) determining the deviation of the sojourn time for each packet j from the mean sojourn time of the packets in the train by dividing the sum calculated in step a) for each packet j by N; and

c) determining the variance of the distribution of sojourn times of all the packets in the received train by calculating the average over N of the sum of the squares of the deviations determined in step b) of each packet j.

2. The method of claim 1 wherein the packet network is the Internet.

3. The method of claim 1 further comprising the step of sending the determined available bandwidth of the packet network to an input of the network to control packet flows into the network.

4. The method of claim 1 wherein the step of estimating the available bandwidth from the determined variance comprises calculating the reciprocal of the square root of the determined variance.

5. Apparatus for estimating available bandwidth of a packet network comprising:

means for determining the inter-packet intervals in a received train of packets that were injected into the network with known inter-packet intervals;

means for determining a variance of a distribution of sojourn times through the network of the packets in the received train of packets from the determined inter-packet intervals in the received train and the known inter-packet intervals; and

means for estimating the available bandwidth of the packet network from the determined variance;

wherein the means for determining a variance of sojourn times comprises:

means for calculating for each packet j in the received train of N packets the sum over each packet k of the difference between the inter-packet interval between packets j and k and the known inter-packet interval between packets j and k in the train of packets injected into the network to determine the difference of sojourn times for packet j against all other packets in the received train;

means for dividing by N the sum for each packet j of the calculated differences between inter-packet intervals in the output train and corresponding intervals in the input train to determining the deviation of the sojourn time for each packet j from the mean sojourn time; and

means for determining the variance of the sojourn times for all the packets in the received train by calculating the average over N of the sum of the squares of the deviations determined for each packet j by the means for dividing.

6. The apparatus of claim 5 wherein the packet network is the Internet.

7. The apparatus of claim 5 further comprising means for sending the determined available bandwidth of the packet network to an input of the network to control packet flows into the network.

8. The apparatus of claim 5 wherein the means for estimating the available bandwidth from the determined variance calculates the reciprocal of the square root of the determined variance.

9. A computer readable media tangibly embodying a program of instructions executable by a computer to perform a method, the method comprising the steps of:

determining the inter-packet intervals in a received train of packets that were injected into the network with known inter-packet intervals;

determining a variance of a distribution of sojourn times through the network of the packets in the received train of packets from the determined inter-packet intervals and the known inter-packet intervals; and

estimating the available bandwidth of the packet network from the determined variance;

wherein in the method the step of determining a variance of sojourn times comprises:

a) determining for each packet j in the received train of N packets the difference of sojourn times for packet j against all other packets in the received train by calculating the sum over each packet k of the difference between the inter-packet interval between packets j and k and the known inter-packet interval between packets j and k in the train of packets injected into the network;

b) determining the deviation of the sojourn time for each packet j from the mean sojourn time of the packets in the train by dividing the sum calculated in step a) for each packet j by N; and

c) determining the variance of the sojourn times of all the packets in the received train by calculating the average over N of the sum of the squares of the deviations determined in step b) of each packet j.

10. The computer readable media of claim 9 wherein in the method the packet network is the Internet.

11. The computer readable media of claim 9 wherein the method further comprises the step of sending the determined available bandwidth of the packet network to an input of the network to control packet flows into the network.

12. The computer readable media of claim 9 wherein in the method the step of estimating the available bandwidth from the determined variance comprises calculating the reciprocal of the square root of the determined variance.

Assignments (5)
SECURITY INTEREST Recorded Jun 1, 2021
From: WSOU INVESTMENTS, LLC
To: OT WSOU TERRIER HOLDINGS, LLC
Reel/Frame 056990/0081 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2018
From: ALCATEL-LUCENT USA INC.
To: WSOU INVESTMENTS, LLC
Reel/Frame 045089/0972 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2014
From: CREDIT SUISSE AG
To: ALCATEL-LUCENT USA INC.
Reel/Frame 033950/0001 →
SECURITY INTEREST Recorded Mar 7, 2013
From: ALCATEL-LUCENT USA INC.
To: CREDIT SUISSE AG
Reel/Frame 030510/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2005
From: CHEUNG, BENJAMIN; KHRAIS, NIDAL N.; KUMAR, GOPAL N.; PUTMAN, ANTHONY EDWARD
To: LUCENT TECHNOLOGIES INC.
Reel/Frame 016330/0493 →