21 #ifndef IDEAL_WIFI_MANAGER_H 
   22 #define IDEAL_WIFI_MANAGER_H 
   64                               double ctsSnr, 
WifiMode ctsMode, 
double rtsSnr);
 
   66                                double ackSnr, 
WifiMode ackMode, 
double dataSnr);
 
   94   typedef std::vector<std::pair<double,WifiMode> > 
Thresholds;
 
virtual void DoReportFinalDataFailed(WifiRemoteStation *station)
This method is a pure virtual method that must be implemented by the sub-class. 
 
virtual bool IsLowLatency(void) const 
 
This class mimics the TXVECTOR which is to be passed to the PHY in order to define the parameters whi...
 
virtual void DoReportFinalRtsFailed(WifiRemoteStation *station)
This method is a pure virtual method that must be implemented by the sub-class. 
 
double GetSnrThreshold(WifiMode mode) const 
Return the minimum SNR needed to successfully transmit data with this mode at the specified BER...
 
virtual void SetupPhy(Ptr< WifiPhy > phy)
Set up PHY associated with this device since it is the object that knows the full set of transmit rat...
 
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. 
 
represent a single transmission modeA WifiMode is implemented by a single integer which is used to lo...
 
virtual void DoReportRxOk(WifiRemoteStation *station, double rxSnr, WifiMode txMode)
This method is a pure virtual method that must be implemented by the sub-class. 
 
static TypeId GetTypeId(void)
 
double m_ber
The maximum Bit Error Rate acceptable at any transmission mode. 
 
Thresholds m_thresholds
List of WifiMode and the minimum SNR pair. 
 
hold a list of per-remote-station state. 
 
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. 
 
virtual WifiRemoteStation * DoCreateStation(void) const 
 
std::vector< std::pair< double, WifiMode > > Thresholds
A vector of  pair that holds the minimum SNR for different mode. 
 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
 
virtual WifiTxVector DoGetDataTxVector(WifiRemoteStation *station, uint32_t size)
 
virtual WifiTxVector DoGetRtsTxVector(WifiRemoteStation *station)
 
Ideal rate control algorithmThis class implements an 'ideal' rate control algorithm similar to RBAR i...
 
virtual ~IdealWifiManager()
 
virtual void DoReportDataFailed(WifiRemoteStation *station)
This method is a pure virtual method that must be implemented by the sub-class. 
 
void AddModeSnrThreshold(WifiMode mode, double snr)
Adds a pair of WifiMode and the minimum SNR for that given mode to the list. 
 
a unique identifier for an interface. 
 
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.