System and method for dynamic bandwidth estimation of network links
First Claim
1. A system for dynamically estimating the bandwidth of a network link in a wireless network, the system comprising:
- at least one client device capable of receiving data over the wireless network; and
a server capable of transceiving data over a link of a wireless channel of the wireless network, the server coupled to the at least one client device by the wireless channel, the server to;
identify the at least one client device in the wireless network;
identify applications being utilized in the wireless network by the at least one client device, in which each application has an associated link between the server and the client device and an associated data stream transmitted over the link; and
passively estimate the bandwidth being used by an application over the link based upon measuring tile throughput of the associated data stream and based upon determining channel utilization of tile link, wherein measuring the throughput of the associated data stream for the application further comprises estimating a throughput of a packet by dividing the size of a transmitted packet by a time duration from a start of a packet transmission to a receipt of the packet by the client device and receiving an acknowledgement from the client device to indicate receipt of the packet, the estimated throughput of the packet being equal to the size of the transmitted packet divided by a difference of a time of the transmission of the packet from a time of the acknowledgement of the packet;
wherein the server dynamically estimates an amount of bandwidth to be allocated to an application in the wireless network based upon a maximum estimated throughput for the link for the associated application, and based upon a defined utility function for each of the applications, the server further dynamically allocates bandwidth to different applications in the wireless network based on the utility functions defined for each of the applications.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a system, apparatus, and method for dynamically estimating the bandwidth of a network link in a wireless network. The system includes at least one client device capable of receiving data over the wireless network and a server capable of transceiving data over a link of a wireless channel of the wireless network. The server identifies the at least one client device in the wireless network and identifies applications that are being utilized in the wireless network by the at least one client device, in which each application has an associated link between the server and the client device and an associated data stream transmitted over the link. The server passively estimates the bandwidth being used by an application over the link based upon measuring the throughput of the associated data stream and based upon determining channel utilization of the link.
63 Citations
23 Claims
-
1. A system for dynamically estimating the bandwidth of a network link in a wireless network, the system comprising:
-
at least one client device capable of receiving data over the wireless network; and a server capable of transceiving data over a link of a wireless channel of the wireless network, the server coupled to the at least one client device by the wireless channel, the server to; identify the at least one client device in the wireless network; identify applications being utilized in the wireless network by the at least one client device, in which each application has an associated link between the server and the client device and an associated data stream transmitted over the link; and passively estimate the bandwidth being used by an application over the link based upon measuring tile throughput of the associated data stream and based upon determining channel utilization of tile link, wherein measuring the throughput of the associated data stream for the application further comprises estimating a throughput of a packet by dividing the size of a transmitted packet by a time duration from a start of a packet transmission to a receipt of the packet by the client device and receiving an acknowledgement from the client device to indicate receipt of the packet, the estimated throughput of the packet being equal to the size of the transmitted packet divided by a difference of a time of the transmission of the packet from a time of the acknowledgement of the packet; wherein the server dynamically estimates an amount of bandwidth to be allocated to an application in the wireless network based upon a maximum estimated throughput for the link for the associated application, and based upon a defined utility function for each of the applications, the server further dynamically allocates bandwidth to different applications in the wireless network based on the utility functions defined for each of the applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for dynamically estimating the bandwidth of a network link in a wireless network, the method comprising:
-
identifying at least one client device in the wireless network; identifying applications being utilized in the wireless network by the at least one client device, in which each application has an associated link to a client device and an associated data stream transmitted over the link; passively estimating the bandwidth being used by an application over the link based upon measuring the throughput of the associated data stream and based upon determining channel utilization of the link, wherein measuring the throughput of the associated data stream for the application further comprises estimating a throughput of a packet by dividing the size of a transmitted packet by a time duration from a start of a packet transmission to receipt by the client device and receiving an acknowledgement from the client device to indicate receipt of the packet, the estimated throughput of the packet being equal to the size of the transmitted packet divided by a difference of a time of the transmission of the packet from a time of the acknowledgement of the packet; and dynamically estimating an amount of bandwidth to be allocated an application in the wireless network based upon a maximum estimated throughput for the link for the associated application, and based upon a defined utility function for each of the applications, dynamically allocating bandwidth to different applications in the wireless network based on the utility functions defined for each of the applications. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus for dynamically estimating the bandwidth of a link of a wireless channel to at least one client device in a wireless network, the apparatus comprising:
-
a transmitter to transceive a data stream over the link of the wireless channel to the at least one client device; and a processor to implement a software module to; identify the at least one client device in the wireless network; identify applications being utilized in the wireless network by the at least one client device, in which each application has an associated link to the client device and an associated data stream transmitted over the link; and passively estimate the bandwidth being used by an application over the link based upon measuring the throughput of the associated data stream and based upon determining channel utilization of the link, wherein measuring the throughput of the associated data stream for the application further comprises estimating a throughput of a packet by dividing the size of a transmitted packet by a time duration from a start of a packet transmission to a receipt of the packet by the client device and receiving an acknowledgement from the client device to indicate receipt of the packet, the estimated throughput of the packet being equal to the size of the transmitted packet divided by a difference of a time of the transmission of the packet from a time of the acknowledgement of the packet; wherein the software module dynamically estimates an amount of bandwidth to be allocated to an application in the wireless network based upon a maximum estimated throughput for the link for the associated application, and based upon a defined utility function for each of the applications, the server further dynamically allocates bandwidth to different applications in the wireless network based on the utility functions defined for each of the applications. - View Dependent Claims (20, 21, 22, 23)
-
Specification