ns2 Network Simulator      C++ Class Hierarchy of version ns-snapshot-20040722
Home |  Source Code |  Manual |  FAQ |  Mailing List Archive |  Search |  Download | 

Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

TFCCAgent Class Reference

Inheritance diagram for TFCCAgent:

RTPAgent Agent Connector NsObject TclObject Handler ETFCCAgent VTFCCAgent List of all members.

Public Member Functions

 TFCCAgent ()

Protected Member Functions

virtual void makepkt (Packet *)
virtual void recv (Packet *, Handler *)
virtual void loss_event (int)
virtual void ecn_event ()
virtual void peer_rttest_known (double)
virtual void rtt_known (double)
virtual void slowdown (int)
virtual void speedup ()
virtual void nopeer ()
virtual double winchg ()
virtual void stop ()
virtual void rtt_timeout (TimerHandler *)
virtual void ack_timeout (TimerHandler *)
void ack_rate_change ()
double now () const
double rtt_sample (double samp)

Protected Attributes

double alpha_
double beta_
double srtt_
double srtt_chg_
double rttvar_
double maxrtt_
double minrtt_
double peer_rtt_est_
double peer_interval_
double last_ts_
double last_loss_time_
double ack_interval_
double last_rtime_
int expected_
int nrcv_
int nlost_
int plost_
int cseq_
int highest_cseq_seen_
int last_cseq_checked_
int last_expected_
int silence_
int silence_thresh_
int needresponse_
int last_ecn_
friend TFCCAckTimer
TFCCAckTimer ack_timer_
friend TFCCRttTimer
TFCCRttTimer rtt_timer_

Constructor & Destructor Documentation

TFCCAgent::TFCCAgent   [inline]

Member Function Documentation

void TFCCAgent::ack_rate_change   [protected]

void TFCCAgent::ack_timeout TimerHandler   [protected, virtual]

void TFCCAgent::ecn_event   [protected, virtual]

void TFCCAgent::loss_event int    [protected, virtual]

Reimplemented in ETFCCAgent.

void TFCCAgent::makepkt Packet   [protected, virtual]

Reimplemented from RTPAgent.

void TFCCAgent::nopeer   [protected, virtual]

Reimplemented in ETFCCAgent.

double TFCCAgent::now   const [inline, protected]

void TFCCAgent::peer_rttest_known double    [protected, virtual]

void TFCCAgent::recv Packet  ,
[protected, virtual]

Reimplemented from RTPAgent.

void TFCCAgent::rtt_known double    [protected, virtual]

Reimplemented in VTFCCAgent.

double TFCCAgent::rtt_sample double    samp [protected]

void TFCCAgent::rtt_timeout TimerHandler   [protected, virtual]

void TFCCAgent::slowdown int    [protected, virtual]

Reimplemented in VTFCCAgent.

void TFCCAgent::speedup   [protected, virtual]

Reimplemented in VTFCCAgent.

void TFCCAgent::stop   [protected, virtual]

Reimplemented from RTPAgent.

double TFCCAgent::winchg   [protected, virtual]

Member Data Documentation

double TFCCAgent::ack_interval_ [protected]

TFCCAckTimer TFCCAgent::ack_timer_ [protected]

double TFCCAgent::alpha_ [protected]

double TFCCAgent::beta_ [protected]

int TFCCAgent::cseq_ [protected]

int TFCCAgent::expected_ [protected]

int TFCCAgent::highest_cseq_seen_ [protected]

int TFCCAgent::last_cseq_checked_ [protected]

int TFCCAgent::last_ecn_ [protected]

int TFCCAgent::last_expected_ [protected]

double TFCCAgent::last_loss_time_ [protected]

double TFCCAgent::last_rtime_ [protected]

double TFCCAgent::last_ts_ [protected]

double TFCCAgent::maxrtt_ [protected]

double TFCCAgent::minrtt_ [protected]

int TFCCAgent::needresponse_ [protected]

int TFCCAgent::nlost_ [protected]

int TFCCAgent::nrcv_ [protected]

double TFCCAgent::peer_interval_ [protected]

double TFCCAgent::peer_rtt_est_ [protected]

int TFCCAgent::plost_ [protected]

TFCCRttTimer TFCCAgent::rtt_timer_ [protected]

double TFCCAgent::rttvar_ [protected]

int TFCCAgent::silence_ [protected]

int TFCCAgent::silence_thresh_ [protected]

double TFCCAgent::srtt_ [protected]

double TFCCAgent::srtt_chg_ [protected]

friend TFCCAgent::TFCCAckTimer [protected]

friend TFCCAgent::TFCCRttTimer [protected]

The documentation for this class was generated from the following file:
This document is generated by doxygen.