awds::RTTMetric Class Reference

A class that implements the RTT metric. More...

#include <RTTMetric.h>

Inheritance diagram for awds::RTTMetric:

awds::UCastMetric

List of all members.

Public Member Functions

 RTTMetric (Routing *r)
virtual void on_recv (BasePacket *p)
virtual void on_wait (gea::Handle *h, gea::AbsTime t)
void go_history ()
void start ()
virtual void addNode (NodeId &nodeId)
virtual void begin_update ()
virtual void end_update ()
virtual std::string get_history ()
virtual std::string get_values ()
void go_measure ()

Public Attributes

gea::Duration interval
bool debug
double alpha
unsigned int packetSize

Protected Types

typedef std::map< NodeId,
s_rtt_data > 
RTTData
typedef std::map< NodeId,
std::vector< gea::Duration > > 
History

Protected Member Functions

virtual RTopology::link_quality_t my_get_quality (NodeDescr &ndescr)
virtual unsigned long my_calculate (RTopology::link_quality_t forward, RTopology::link_quality_t backward)

Protected Attributes

RTTData rttData
History * history
gea::Blocker blocker

Classes

struct  s_rtt_data


Detailed Description

A class that implements the RTT metric.
The documentation for this class was generated from the following files:
Generated on Tue Dec 11 17:58:48 2007 for AWDS by  doxygen 1.5.3-20071008