Three changes needed:
1. Up to 10% random noise should be added to the network quality estimates before exposing it via Javascript API. The noise should be a function of the hostname, and the noise should remain constant for a given hostname.
2. The current bucket size in the network quality estimates is 25 msec (for RTT) and 25 Kbps (for downlink). This means currently the estimate is rounded off to the nearest 25 msec or 25 kbps before exposing it via JS API. The bucket size should be updated to 50 msec / 50 kbps.
3. The upper limit on the estimates should be added. For RTT, the upper limit is 3000 msec, and for kbps it is 10000 kbps.
Comment 1 by tbansal@chromium.org
, Aug 16 2017