INET Framework for OMNeT++/OMNEST
inet::ieee80211::IStatistics Class Referenceabstract

Abstract interface for statistics collection within the 802.11 MAC. More...

#include <IStatistics.h>

Public Member Functions

 ~IStatistics ()
 
virtual void setMacUtils (MacUtils *utils)=0
 
virtual void setRateControl (IRateControl *rateControl)=0
 
virtual void frameTransmissionSuccessful (Ieee80211DataOrMgmtFrame *frame, int retryCount)=0
 
virtual void frameTransmissionUnsuccessful (Ieee80211DataOrMgmtFrame *frame, int retryCount)=0
 
virtual void frameTransmissionUnsuccessfulGivingUp (Ieee80211DataOrMgmtFrame *frame, int retryCount)=0
 
virtual void frameTransmissionGivenUp (Ieee80211DataOrMgmtFrame *frame)=0
 
virtual void frameReceived (Ieee80211Frame *frame)=0
 
virtual void erroneousFrameReceived ()=0
 

Detailed Description

Abstract interface for statistics collection within the 802.11 MAC.

IStatistics is notified of various events that occur in the MAC, and it is up to the concrete IStatistics implementation to decide what statistics to collect from them.

Note that dynamic rate control algorithms (IRateControl) also plug into IStatistics, because due to the nature of its input.

Constructor & Destructor Documentation

inet::ieee80211::IStatistics::~IStatistics ( )
inline
43 {}

Member Function Documentation

virtual void inet::ieee80211::IStatistics::erroneousFrameReceived ( )
pure virtual
virtual void inet::ieee80211::IStatistics::frameReceived ( Ieee80211Frame frame)
pure virtual
virtual void inet::ieee80211::IStatistics::frameTransmissionGivenUp ( Ieee80211DataOrMgmtFrame frame)
pure virtual
virtual void inet::ieee80211::IStatistics::frameTransmissionSuccessful ( Ieee80211DataOrMgmtFrame frame,
int  retryCount 
)
pure virtual
virtual void inet::ieee80211::IStatistics::frameTransmissionUnsuccessful ( Ieee80211DataOrMgmtFrame frame,
int  retryCount 
)
pure virtual
virtual void inet::ieee80211::IStatistics::frameTransmissionUnsuccessfulGivingUp ( Ieee80211DataOrMgmtFrame frame,
int  retryCount 
)
pure virtual
virtual void inet::ieee80211::IStatistics::setMacUtils ( MacUtils *  utils)
pure virtual
virtual void inet::ieee80211::IStatistics::setRateControl ( IRateControl rateControl)
pure virtual

The documentation for this class was generated from the following file: