NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.3: NDN, CCN, CCNx, content centric networks
API Documentation
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
ndnSIM
ndnSIM documentation
All Attributes
All GlobalValues
All LogComponents
All TraceSources
Todo List
Deprecated List
Modules
Namespaces
Classes
Files
File List
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
rtt-estimator.hpp
Go to the documentation of this file.
1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
26
#ifndef NFD_CORE_RTT_ESTIMATOR_HPP
27
#define NFD_CORE_RTT_ESTIMATOR_HPP
28
29
#include "
core/common.hpp
"
30
31
namespace
nfd
{
32
43
class
RttEstimator
44
{
45
public
:
46
typedef
time::microseconds
Duration
;
47
48
static
Duration
49
getInitialRtt
(
void
)
50
{
51
return
time::seconds(1);
52
}
53
54
RttEstimator
(uint16_t maxMultiplier = 16,
55
Duration minRto =
time::milliseconds
(1),
56
double
gain = 0.1);
57
58
void
59
addMeasurement
(Duration measure);
60
61
void
62
incrementMultiplier
();
63
64
void
65
doubleMultiplier
();
66
67
Duration
68
computeRto
()
const
;
69
70
private
:
71
uint16_t m_maxMultiplier;
72
double
m_minRto;
73
74
double
m_rtt;
75
double
m_gain;
76
double
m_variance;
77
uint16_t m_multiplier;
78
uint32_t m_nSamples;
79
};
80
81
}
// namespace nfd
82
83
#endif // NFD_CORE_RTT_ESTIMATOR_HPP
nfd::RttEstimator::Duration
time::microseconds Duration
Definition:
rtt-estimator.hpp:46
nfd::RttEstimator::RttEstimator
RttEstimator(uint16_t maxMultiplier=16, Duration minRto=time::milliseconds(1), double gain=0.1)
Definition:
rtt-estimator.cpp:30
nfd::RttEstimator::doubleMultiplier
void doubleMultiplier()
Definition:
rtt-estimator.cpp:67
nfd::RttEstimator::incrementMultiplier
void incrementMultiplier()
Definition:
rtt-estimator.cpp:61
websocketpp::lib::asio::milliseconds
boost::posix_time::time_duration milliseconds(long duration)
Definition:
asio.hpp:117
nfd::RttEstimator::computeRto
Duration computeRto() const
Definition:
rtt-estimator.cpp:73
common.hpp
nfd::RttEstimator::addMeasurement
void addMeasurement(Duration measure)
Definition:
rtt-estimator.cpp:42
nfd
Copyright (c) 2011-2015 Regents of the University of California.
Definition:
ndn-common.hpp:40
nfd::RttEstimator
implements the Mean-Deviation RTT estimator
Definition:
rtt-estimator.hpp:43
nfd::RttEstimator::getInitialRtt
static Duration getInitialRtt(void)
Definition:
rtt-estimator.hpp:49
ndnSIM
NFD
core
rtt-estimator.hpp
Generated on Thu Nov 2 2017 03:30:29 for ndnSIM by
1.8.11