21 #ifndef APARF_WIFI_MANAGER_H 22 #define APARF_WIFI_MANAGER_H 28 struct AparfWifiRemoteStation;
81 double ctsSnr,
WifiMode ctsMode,
double rtsSnr);
83 double ackSnr,
WifiMode ackMode,
double dataSnr);
uint32_t m_succesMax2
The minimum number of successful transmissions in "Low" state to try a new power or rate...
WifiTxVector DoGetDataTxVector(WifiRemoteStation *station)
uint8_t m_powerDec
Step size for decrement the power.
uint8_t m_rateInc
Step size for increment the rate.
void DoReportRxOk(WifiRemoteStation *station, double rxSnr, WifiMode txMode)
This method is a pure virtual method that must be implemented by the sub-class.
APARF Power and rate control algorithm.
This class mimics the TXVECTOR which is to be passed to the PHY in order to define the parameters whi...
void DoReportRtsFailed(WifiRemoteStation *station)
This method is a pure virtual method that must be implemented by the sub-class.
static TypeId GetTypeId(void)
Register this type.
Forward calls to a chain of Callback.
represent a single transmission modeA WifiMode is implemented by a single integer which is used to lo...
State
Enumeration of the possible states of the channel.
WifiRemoteStation * DoCreateStation(void) const
void SetHeSupported(bool enable)
Enable or disable HE capability support.
uint8_t m_maxPower
Maximal power level.
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.
uint8_t m_powerInc
Step size for increment the power.
TracedCallback< double, double, Mac48Address > m_powerChange
The trace source fired when the transmission power changes.
void CheckInit(AparfWifiRemoteStation *station)
Check for initializations.
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 a list of per-remote-station state.
uint8_t m_rateDec
Step size for decrement the rate.
void SetupPhy(const Ptr< WifiPhy > phy)
Set up PHY associated with this device since it is the object that knows the full set of transmit rat...
Every class exported by the ns3 library is enclosed in the ns3 namespace.
Hold per-remote-station state for APARF Wifi manager.
uint32_t m_failMax
The minimum number of failed transmissions to try a new power or rate.
void DoReportFinalRtsFailed(WifiRemoteStation *station)
This method is a pure virtual method that must be implemented by the sub-class.
TracedCallback< DataRate, DataRate, Mac48Address > m_rateChange
The trace source fired when the transmission rate changes.
void DoReportFinalDataFailed(WifiRemoteStation *station)
This method is a pure virtual method that must be implemented by the sub-class.
WifiTxVector DoGetRtsTxVector(WifiRemoteStation *station)
void DoReportDataFailed(WifiRemoteStation *station)
This method is a pure virtual method that must be implemented by the sub-class.
uint32_t m_succesMax1
The minimum number of successful transmissions in "High" state to try a new power or rate...
uint32_t m_powerMax
The maximum number of power changes.
bool IsLowLatency(void) const
uint8_t m_minPower
Minimal power level.
void SetHtSupported(bool enable)
Enable or disable HT capability support.
a unique identifier for an interface.
hold per-remote-station state.
virtual ~AparfWifiManager()
void SetVhtSupported(bool enable)
Enable or disable VHT capability support.