implements the Mean-Deviation RTT estimator More...
#include <rtt-estimator.hpp>
Public Types | |
typedef time::microseconds | Duration |
Public Member Functions | |
RttEstimator (uint16_t maxMultiplier=16, Duration minRto=time::milliseconds(1), double gain=0.1) | |
void | addMeasurement (Duration measure) |
void | incrementMultiplier () |
void | doubleMultiplier () |
Duration | computeRto () const |
Static Public Member Functions | |
static Duration | getInitialRtt (void) |
implements the Mean-Deviation RTT estimator
reference: ns3::RttMeanDeviation
This RttEstimator algorithm is designed for TCP, which is a continuous stream. NDN Interest-Data traffic is not always a continuous stream, so NDN may need a different RttEstimator. The design of a more suitable RttEstimator is a research question.
Definition at line 43 of file rtt-estimator.hpp.
typedef time::microseconds nfd::RttEstimator::Duration |
Definition at line 46 of file rtt-estimator.hpp.
nfd::RttEstimator::RttEstimator | ( | uint16_t | maxMultiplier = 16 , |
Duration | minRto = time::milliseconds(1) , |
||
double | gain = 0.1 |
||
) |
Definition at line 30 of file rtt-estimator.cpp.
Referenced by getInitialRtt().
|
inlinestatic |
Definition at line 49 of file rtt-estimator.hpp.
References addMeasurement(), computeRto(), doubleMultiplier(), incrementMultiplier(), websocketpp::lib::asio::milliseconds(), and RttEstimator().
void nfd::RttEstimator::addMeasurement | ( | Duration | measure | ) |
Definition at line 42 of file rtt-estimator.cpp.
References ndn::time::abs().
Referenced by nfd::fw::asf::RttStats::addRttMeasurement(), getInitialRtt(), and nfd::face::LpReliability::processIncomingPacket().
void nfd::RttEstimator::incrementMultiplier | ( | ) |
Definition at line 61 of file rtt-estimator.cpp.
Referenced by getInitialRtt().
void nfd::RttEstimator::doubleMultiplier | ( | ) |
Definition at line 67 of file rtt-estimator.cpp.
Referenced by getInitialRtt().
RttEstimator::Duration nfd::RttEstimator::computeRto | ( | ) | const |
Definition at line 73 of file rtt-estimator.cpp.
Referenced by nfd::fw::asf::RttStats::computeRto(), getInitialRtt(), nfd::face::LpReliability::handleOutgoing(), and nfd::face::LpReliability::piggyback().