Estimating Communication Conditions
First Claim
Patent Images
1. A system comprising:
- a communication path for communicating information including packets,a bandwidth estimator to provide an estimate of an amount of available bandwidth associated with the communication path based in part on an assessment of payload packet parameters of the packets communicated over the communication path, the bandwidth estimator operable to;
determine a first packet gap for the packets transmitted over the communication path;
determine a second packet gap for the packets received over the communication path;
determine a path capacity estimate based in part on a packet length divided by the difference of the received packet gap and the transmitted packet gap for packets that do not experience a defined amount of congestion; and
,determine the capacity and the amount of available bandwidth based on the packets that do experience the defined amount of congestion; and
,memory to store the estimate of the amount of available bandwidth.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are configured to provide communication features, including providing channel condition estimates for a communication path, such as packet loss, jitter, and/or available bandwidth, but are not so limited. In an embodiment, a method uses aspects of in-band data packets to provide channel condition estimates. In one embodiment, a system includes a bandwidth estimation component that operates to classify payload packets as part of performing capacity estimation and available bandwidth estimation operations.
47 Citations
20 Claims
-
1. A system comprising:
-
a communication path for communicating information including packets, a bandwidth estimator to provide an estimate of an amount of available bandwidth associated with the communication path based in part on an assessment of payload packet parameters of the packets communicated over the communication path, the bandwidth estimator operable to; determine a first packet gap for the packets transmitted over the communication path; determine a second packet gap for the packets received over the communication path; determine a path capacity estimate based in part on a packet length divided by the difference of the received packet gap and the transmitted packet gap for packets that do not experience a defined amount of congestion; and
,determine the capacity and the amount of available bandwidth based on the packets that do experience the defined amount of congestion; and
,memory to store the estimate of the amount of available bandwidth. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of communicating comprising:
-
receiving a number of payload packets over an end-to-end communication path, wherein the end-to-end communication path includes a number of cross-traffic packets; receiving delivery information of the payload packets; estimating a sending timestamp of each payload packet; obtaining a receiving timestamp of each payload packet; and
,estimating network channel characteristics based in part on the delivery information, and the sending and receiving timestamps of the payload packets. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A communication device comprising:
-
a transmitter to transmit communications that include packets of information over a communication path; a receiver to receive communicated packets over the communication path, the communicated packets having received packet gaps, wherein the communicated packets have corresponding origination packet gaps; a bandwidth estimator to calculate a path capacity estimate for the communication path based in part on calculated link capacity estimates and a congestion threshold using select pairs of communicated packets, and to calculate a bandwidth estimate based in part on the path capacity estimate and a bandwidth estimation model; and memory to store the bandwidth estimate. - View Dependent Claims (19, 20)
-
Specification