21 #ifndef ONOE_WIFI_MANAGER_H
22 #define ONOE_WIFI_MANAGER_H
25 #include "ns3/nstime.h"
29 struct OnoeWifiRemoteStation;
58 double ctsSnr,
WifiMode ctsMode,
double rtsSnr);
60 double ackSnr,
WifiMode ackMode,
double dataSnr);
Simulation virtual time values and global simulation resolution.
an implementation of the rate control algorithm developed by Atsushi Onoe
This class mimics the TXVECTOR which is to be passed to the PHY in order to define the parameters whi...
virtual 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)
virtual bool IsLowLatency(void) const
virtual 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)
void UpdateRetry(OnoeWifiRemoteStation *station)
Update the number of retry (both short and long).
virtual 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.
virtual void DoReportRxOk(WifiRemoteStation *station, double rxSnr, WifiMode txMode)
This method is a pure virtual method that must be implemented by the sub-class.
virtual void DoReportFinalDataFailed(WifiRemoteStation *station)
This method is a pure virtual method that must be implemented by the sub-class.
virtual WifiRemoteStation * DoCreateStation(void) const
virtual 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.
virtual WifiTxVector DoGetRtsTxVector(WifiRemoteStation *station)
uint32_t m_raiseThreshold
a unique identifier for an interface.
virtual void DoReportDataOk(WifiRemoteStation *station, double ackSnr, WifiMode ackMode, double dataSnr)
This method is a pure virtual method that must be implemented by the sub-class.
hold per-remote-station state.
uint32_t m_addCreditThreshold
virtual void DoReportDataFailed(WifiRemoteStation *station)
This method is a pure virtual method that must be implemented by the sub-class.