21 #include "constant-rate-wifi-manager.h"
23 #include "ns3/string.h"
24 #include "ns3/assert.h"
31 NS_OBJECT_ENSURE_REGISTERED (ConstantRateWifiManager);
34 ConstantRateWifiManager::GetTypeId (
void)
36 static TypeId tid = TypeId (
"ns3::ConstantRateWifiManager")
37 .SetParent<WifiRemoteStationManager> ()
38 .AddConstructor<ConstantRateWifiManager> ()
39 .AddAttribute (
"DataMode",
"The transmission mode to use for every data packet transmission",
40 StringValue (
"OfdmRate6Mbps"),
41 MakeWifiModeAccessor (&ConstantRateWifiManager::m_dataMode),
42 MakeWifiModeChecker ())
43 .AddAttribute (
"ControlMode",
"The transmission mode to use for every control packet transmission.",
44 StringValue (
"OfdmRate6Mbps"),
45 MakeWifiModeAccessor (&ConstantRateWifiManager::m_ctlMode),
46 MakeWifiModeChecker ())
51 ConstantRateWifiManager::ConstantRateWifiManager ()
55 ConstantRateWifiManager::~ConstantRateWifiManager ()
77 ConstantRateWifiManager::DoReportRtsFailed (WifiRemoteStation *station)
82 ConstantRateWifiManager::DoReportDataFailed (WifiRemoteStation *station)
87 ConstantRateWifiManager::DoReportRtsOk (WifiRemoteStation *st,
88 double ctsSnr, WifiMode ctsMode,
double rtsSnr)
93 ConstantRateWifiManager::DoReportDataOk (WifiRemoteStation *st,
94 double ackSnr, WifiMode ackMode,
double dataSnr)
99 ConstantRateWifiManager::DoReportFinalRtsFailed (WifiRemoteStation *station)
104 ConstantRateWifiManager::DoReportFinalDataFailed (WifiRemoteStation *station)
#define NS_LOG_FUNCTION(parameters)
virtual WifiMode DoGetDataMode(WifiRemoteStation *station, uint32_t size)
#define NS_LOG_COMPONENT_DEFINE(name)
virtual WifiRemoteStation * DoCreateStation(void) const
represent a single transmission modeA WifiMode is implemented by a single integer which is used to lo...
virtual WifiMode DoGetRtsMode(WifiRemoteStation *station)
virtual bool IsLowLatency(void) const
hold per-remote-station state.