|
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 |
} |