View | Details | Raw Unified | Return to bug 418
Collapse All | Expand All

(-)a/src/internet-stack/rtt-estimator.cc (+4 lines)
 Lines 206-211   void RttMeanDeviation::Measurement (Time Link Here 
206
    { // Not first
206
    { // Not first
207
      Time err = m - est;
207
      Time err = m - est;
208
      est = est + Scalar (gain) * err;         // estimated rtt
208
      est = est + Scalar (gain) * err;         // estimated rtt
209
      if (est.IsNegative ())
210
        {
211
          est = Seconds (0.); // don't make negative estimates
212
        }
209
      err = Abs (err);        // absolute value of error
213
      err = Abs (err);        // absolute value of error
210
      variance = variance + Scalar (gain) * (err - variance); // variance of rtt
214
      variance = variance + Scalar (gain) * (err - variance); // variance of rtt
211
    }
215
    }

Return to bug 418