Upstream data rate estimation
AssigneeCisco Technology, Inc.
InventorSteven Krueger
Life of this patent
Estimating the term…
Abstract
In one embodiment, a device includes: a transceiver operable to transmit packets to and receive packets from a modem; and a logic engine configured to transmit first packets at a rate through an upstream path for a modem to an Internet node such that no throttling is triggered in the modem, the logic engine being further configured to transmit second packets through the upstream path for the modem to the Internet node at a rate sufficient to trigger throttling in the modem if the modem implements throttling, the logic engine being further configured to compare an average transmission time for first packets to an average transmission time for the second packets to determine whether the modem implements throttling.
Claims6
A device, comprising:
- a transceiver operable to transmit packets to and receive packets from a modem;
- and
- a logic engine configured to transmit first ICMP ping packets at a rate through an upstream path for a modem to an Internet node such that no throttling is triggered in the modem, the logic engine being further configured to transmit second ICMP ping packets through the upstream path for the modem to the Internet node at a rate sufficient to trigger throttling in the modem if the modem implements throttling, the logic engine being further configured to compare an average transmission time for the first ping packets to an average transmission time for the second ping packets to test for whether the modem implements throttling and, responsive to the test indicating that the modem implements throttling, to determine an upstream bandwidth for the modem by averaging a total packet size for the second ping packets by a total transmission time for the second ping packets, and wherein the logic engine is further configured to determine an upstream bandwidth for the modem if the modem is determined to not implement throttling by transmitting third ICMP ping packets of various sizes with a time-to-live variable equaling one to a nearest host on the Internet through the upstream path for the modem.
A method, comprising:
- transmitting a first series of ICMP pings to a node on the Internet through an upstream data path for a modem at a rate sufficient so as to not induce throttling should the modem implement throttling;
- transmitting a second series of ICMP pings to the node through the upstream data path for the modem at a rate sufficient to induce throttling should the modem implement throttling;
- comparing an average transmission time for the first series of packets to an average transmission time for the second series of packets to test whether the modem implements throttling;
- if the test shows that the modem is throttling, determining an upstream data rate for the modem using a total ping message size and a total transmission time for the second series of ICMP pings;
- and
- if the test shows that the modem is not throttling, determining an upstream data rate for the modem using a third series of ICMP pings of various sizes having a time-to-live of one.
Dependencies are inferred from the claim text.