![]() |
User Manual, Developers Guide and API Documentation |
![]() |
#include <TahoeCongAvoid.hpp>


Public Member Functions | |
| virtual void | clearDuplicateACKCounter () |
| virtual bool | duplicateACKThresholdReached (unsigned long int _ackNR) |
| virtual simTimeType | getRetransmissionTimeout () |
| virtual unsigned long int | getWindowSize () |
| virtual void | onRTTSample () |
| virtual void | onSegmentAcknowledged () |
| virtual void | onSegmentLoss (segmentLoss _sl, unsigned long int _ackNR) |
| Implementation of the CongestionAvoidanceStrategy interface. | |
| virtual void | setWindowSize (unsigned long int new_cwnd) |
| TahoeCongAvoid (const wns::pyconfig::View &_pyco) | |
| virtual | ~TahoeCongAvoid () |
Private Member Functions | |
| std::string | printReason (segmentLoss reason) |
Private Attributes | |
| wns::container::Registry < unsigned long int, int > | countDuplicateACKs |
| Registry for counting the number of duplicate acks of regarding the same acknowledgement number. | |
| unsigned long int | cwnd |
| The size of the congestion window. | |
| unsigned long int | cwnd_cnt |
| Counter to increase congestion window cwnd linear. | |
| wns::logger::Logger | logger |
| Tahoe's logger. | |
| int | ndup |
| The initial threshold of duplicate acks. | |
| wns::pyconfig::View | pyco |
| simTimeType | timeout |
| Value for retransmissions in seconds. | |
Definition at line 41 of file TahoeCongAvoid.hpp.
| TahoeCongAvoid::TahoeCongAvoid | ( | const wns::pyconfig::View & | _pyco | ) |
Definition at line 41 of file TahoeCongAvoid.cpp.
| TahoeCongAvoid::~TahoeCongAvoid | ( | ) | [virtual] |
Definition at line 53 of file TahoeCongAvoid.cpp.
| void TahoeCongAvoid::clearDuplicateACKCounter | ( | ) | [virtual] |
| simTimeType TahoeCongAvoid::getRetransmissionTimeout | ( | ) | [virtual] |
| unsigned long int TahoeCongAvoid::getWindowSize | ( | ) | [virtual] |
| void TahoeCongAvoid::onRTTSample | ( | ) | [virtual] |
| void TahoeCongAvoid::onSegmentAcknowledged | ( | ) | [virtual] |
| void TahoeCongAvoid::onSegmentLoss | ( | segmentLoss | _sl, | |
| unsigned long int | _ackNR | |||
| ) | [virtual] |
| std::string TahoeCongAvoid::printReason | ( | segmentLoss | reason | ) | [private] |
Definition at line 147 of file TahoeCongAvoid.cpp.
| void TahoeCongAvoid::setWindowSize | ( | unsigned long int | new_cwnd | ) | [virtual] |
wns::container::Registry<unsigned long int, int> tcp::TahoeCongAvoid::countDuplicateACKs [private] |
Definition at line 114 of file TahoeCongAvoid.hpp.
unsigned long int tcp::TahoeCongAvoid::cwnd [private] |
Definition at line 87 of file TahoeCongAvoid.hpp.
unsigned long int tcp::TahoeCongAvoid::cwnd_cnt [private] |
Definition at line 93 of file TahoeCongAvoid.hpp.
Definition at line 98 of file TahoeCongAvoid.hpp.
int tcp::TahoeCongAvoid::ndup [private] |
Definition at line 108 of file TahoeCongAvoid.hpp.
wns::pyconfig::View tcp::TahoeCongAvoid::pyco [private] |
Definition at line 82 of file TahoeCongAvoid.hpp.
simTimeType tcp::TahoeCongAvoid::timeout [private] |
Definition at line 103 of file TahoeCongAvoid.hpp.
1.5.5