21 #ifndef ONOE_WIFI_MANAGER_H    22 #define ONOE_WIFI_MANAGER_H    24 #include "ns3/traced-value.h"    29 struct OnoeWifiRemoteStation;
    67                       double ctsSnr, 
WifiMode ctsMode, 
double rtsSnr);
    69                        double dataSnr, uint16_t dataChannelWidth, uint8_t dataNss);
 Simulation virtual time values and global simulation resolution. 
 
an implementation of the rate control algorithm developed by Atsushi Onoe 
 
void DoReportDataOk(WifiRemoteStation *station, double ackSnr, WifiMode ackMode, double dataSnr, uint16_t dataChannelWidth, uint8_t dataNss)
This method is a pure virtual method that must be implemented by the sub-class. 
 
This class mimics the TXVECTOR which is to be passed to the PHY in order to define the parameters whi...
 
void DoReportRtsOk(WifiRemoteStation *station, double ctsSnr, WifiMode ctsMode, double rtsSnr)
This method is a pure virtual method that must be implemented by the sub-class. 
 
void UpdateMode(OnoeWifiRemoteStation *station)
Update the mode. 
 
void DoInitialize(void)
Initialize() implementation. 
 
WifiTxVector DoGetDataTxVector(WifiRemoteStation *station)
 
represent a single transmission modeA WifiMode is implemented by a single integer which is used to lo...
 
static TypeId GetTypeId(void)
Get the type ID. 
 
void UpdateRetry(OnoeWifiRemoteStation *station)
Update the number of retry (both short and long). 
 
void DoReportFinalRtsFailed(WifiRemoteStation *station)
This method is a pure virtual method that must be implemented by the sub-class. 
 
hold a list of per-remote-station state. 
 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
 
void DoReportRxOk(WifiRemoteStation *station, double rxSnr, WifiMode txMode)
This method is a pure virtual method that must be implemented by the sub-class. 
 
void DoReportFinalDataFailed(WifiRemoteStation *station)
This method is a pure virtual method that must be implemented by the sub-class. 
 
virtual ~OnoeWifiManager()
 
void DoReportRtsFailed(WifiRemoteStation *station)
This method is a pure virtual method that must be implemented by the sub-class. 
 
hold per-remote-station state for ONOE Wifi manager. 
 
Time m_updatePeriod
update period 
 
WifiTxVector DoGetRtsTxVector(WifiRemoteStation *station)
 
uint32_t m_raiseThreshold
raise threshold 
 
WifiRemoteStation * DoCreateStation(void) const
 
a unique identifier for an interface. 
 
hold per-remote-station state. 
 
TracedValue< uint64_t > m_currentRate
Trace rate changes. 
 
uint32_t m_addCreditThreshold
add credit threshold 
 
void DoReportDataFailed(WifiRemoteStation *station)
This method is a pure virtual method that must be implemented by the sub-class.