21 #ifndef ONOE_WIFI_MANAGER_H 22 #define ONOE_WIFI_MANAGER_H 24 #include "ns3/traced-value.h" 29 struct OnoeWifiRemoteStation;
71 double ctsSnr,
WifiMode ctsMode,
double rtsSnr);
73 double ackSnr,
WifiMode ackMode,
double dataSnr);
Simulation virtual time values and global simulation resolution.
void SetHtSupported(bool enable)
Enable or disable HT capability support.
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...
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 SetVhtSupported(bool enable)
Enable or disable VHT capability support.
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 SetHeSupported(bool enable)
Enable or disable HE capability support.
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)
bool IsLowLatency(void) const
uint32_t m_raiseThreshold
raise threshold
WifiRemoteStation * DoCreateStation(void) const
a unique identifier for an interface.
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.
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.