21 #ifndef AARF_WIFI_MANAGER_H 22 #define AARF_WIFI_MANAGER_H 24 #include "ns3/traced-value.h" 25 #include "ns3/wifi-remote-station-manager.h" 58 double rxSnr,
WifiMode txMode)
override;
62 double ctsSnr,
WifiMode ctsMode,
double rtsSnr)
override;
64 double dataSnr, uint16_t dataChannelWidth, uint8_t dataNss)
override;
uint32_t m_minSuccessThreshold
minimum success threshold
This class mimics the TXVECTOR which is to be passed to the PHY in order to define the parameters whi...
WifiTxVector DoGetDataTxVector(WifiRemoteStation *station) override
void DoReportRtsOk(WifiRemoteStation *station, double ctsSnr, WifiMode ctsMode, double rtsSnr) override
This method is a pure virtual method that must be implemented by the sub-class.
double m_successK
Multiplication factor for the success threshold.
represent a single transmission modeA WifiMode is implemented by a single integer which is used to lo...
void DoInitialize(void) override
Initialize() implementation.
uint32_t m_minTimerThreshold
minimum timer threshold
hold a list of per-remote-station state.
AARF Rate control algorithmThis class implements the AARF rate control algorithm which was initially ...
Every class exported by the ns3 library is enclosed in the ns3 namespace.
double m_timerK
Multiplication factor for the timer threshold.
void DoReportDataOk(WifiRemoteStation *station, double ackSnr, WifiMode ackMode, double dataSnr, uint16_t dataChannelWidth, uint8_t dataNss) override
This method is a pure virtual method that must be implemented by the sub-class.
void DoReportFinalDataFailed(WifiRemoteStation *station) override
This method is a pure virtual method that must be implemented by the sub-class.
WifiTxVector DoGetRtsTxVector(WifiRemoteStation *station) override
WifiRemoteStation * DoCreateStation(void) const override
void DoReportRtsFailed(WifiRemoteStation *station) override
This method is a pure virtual method that must be implemented by the sub-class.
void DoReportDataFailed(WifiRemoteStation *station) override
It is important to realize that "recovery" mode starts after failure of the first transmission after ...
TracedValue< uint64_t > m_currentRate
Trace rate changes.
virtual ~AarfWifiManager()
void DoReportRxOk(WifiRemoteStation *station, double rxSnr, WifiMode txMode) override
This method is a pure virtual method that must be implemented by the sub-class.
void DoReportFinalRtsFailed(WifiRemoteStation *station) override
This method is a pure virtual method that must be implemented by the sub-class.
a unique identifier for an interface.
uint32_t m_maxSuccessThreshold
maximum success threshold
hold per-remote-station state.
static TypeId GetTypeId(void)
Get the type ID.