What is the cause for the high RTT? With
regard to the
above, consider that the
algorithm
- increases t_ipi
when the RTT increases;
- decreases t_ipi
when the RTT decreases.
While the
former gives the
buffers a chance to drain after reaching a
high fill level, the
latter
interacts with
- a decreasing RTT which indicates that buffers are emptying;
- this causes
the Oscillation Prevention algorithm to release more packets into the
network;
- so that the buffers are soon refilled;
- this in turn increases the RTT;
- too extreme increases of the RTT are smoothed out by the
algorithm, hence just the average level raises.
Apart from keeping the RTT at a high level, the loss rate
(above diagram) also does
not really decay. The single exception is the dip between 150 ... 200
msec.
After this dip, a state similar to the one before is reached.
3.2 Testing a modified algorithm
To test whether the decrease of
t_ipi
by the Oscillation Prevention
algorithm was the cause of this behaviour, the
algorithm was allowed to only increase t_ipi,
but not to decrease it. This
resulted in the following plots, which confirm the hypothesis:
After the initial slow-start peak, the
RTT stabilises at the average of 50 msec. As a consequence,
X/X_calc are higher and more
stablilised:
Finally, the
loss rate also decays in
the expected manner after the initial slow-start peak
(compare with above):
3.3 The modified algorithm from a different perspective
The behaviour of the modified is now shown by zooming in on the
slow-start phase, using the same WiFi link as
before.
The start-up behaviour without
Oscillation Prevention is shown
first.