#include <onoe-wifi-manager.h>
Public Member Functions | |
OnoeWifiRemoteStation (Ptr< OnoeWifiManager > stations) | |
virtual | ~OnoeWifiRemoteStation () |
Protected Member Functions | |
virtual void | DoReportRxOk (double rxSnr, WifiMode txMode) |
virtual void | DoReportRtsFailed (void) |
virtual void | DoReportDataFailed (void) |
virtual void | DoReportRtsOk (double ctsSnr, WifiMode ctsMode, double rtsSnr) |
virtual void | DoReportDataOk (double ackSnr, WifiMode ackMode, double dataSnr) |
virtual void | DoReportFinalRtsFailed (void) |
virtual void | DoReportFinalDataFailed (void) |
Private Member Functions | |
virtual Ptr < WifiRemoteStationManager > | GetManager (void) const |
virtual WifiMode | DoGetDataMode (uint32_t size) |
virtual WifiMode | DoGetRtsMode (void) |
void | UpdateRetry (void) |
void | UpdateMode (void) |
Private Attributes | |
Ptr< OnoeWifiManager > | m_stations |
Time | m_nextModeUpdate |
uint32_t | m_shortRetry |
uint32_t | m_longRetry |
uint32_t | m_tx_ok |
uint32_t | m_tx_err |
uint32_t | m_tx_retr |
uint32_t | m_tx_upper |
uint32_t | m_txrate |
Definition at line 53 of file onoe-wifi-manager.h.
ns3::OnoeWifiRemoteStation::OnoeWifiRemoteStation | ( | Ptr< OnoeWifiManager > | stations | ) |
Definition at line 63 of file onoe-wifi-manager.cc.
ns3::OnoeWifiRemoteStation::~OnoeWifiRemoteStation | ( | ) | [virtual] |
Definition at line 74 of file onoe-wifi-manager.cc.
WifiMode ns3::OnoeWifiRemoteStation::DoGetDataMode | ( | uint32_t | size | ) | [private, virtual] |
Implements ns3::WifiRemoteStation.
Definition at line 189 of file onoe-wifi-manager.cc.
References ns3::WifiRemoteStation::GetNSupportedModes(), ns3::WifiRemoteStation::GetSupportedMode(), m_longRetry, m_txrate, NS_ASSERT, and UpdateMode().
WifiMode ns3::OnoeWifiRemoteStation::DoGetRtsMode | ( | void | ) | [private, virtual] |
Implements ns3::WifiRemoteStation.
Definition at line 234 of file onoe-wifi-manager.cc.
References ns3::WifiRemoteStation::GetSupportedMode(), and UpdateMode().
void ns3::OnoeWifiRemoteStation::DoReportDataFailed | ( | void | ) | [protected, virtual] |
Implements ns3::WifiRemoteStation.
Definition at line 86 of file onoe-wifi-manager.cc.
References m_longRetry.
void ns3::OnoeWifiRemoteStation::DoReportDataOk | ( | double | ackSnr, | |
WifiMode | ackMode, | |||
double | dataSnr | |||
) | [protected, virtual] |
Implements ns3::WifiRemoteStation.
Definition at line 94 of file onoe-wifi-manager.cc.
References m_tx_ok, and UpdateRetry().
void ns3::OnoeWifiRemoteStation::DoReportFinalDataFailed | ( | void | ) | [protected, virtual] |
Implements ns3::WifiRemoteStation.
Definition at line 106 of file onoe-wifi-manager.cc.
References m_tx_err, and UpdateRetry().
void ns3::OnoeWifiRemoteStation::DoReportFinalRtsFailed | ( | void | ) | [protected, virtual] |
Implements ns3::WifiRemoteStation.
Definition at line 100 of file onoe-wifi-manager.cc.
References m_tx_err, and UpdateRetry().
void ns3::OnoeWifiRemoteStation::DoReportRtsFailed | ( | void | ) | [protected, virtual] |
Implements ns3::WifiRemoteStation.
Definition at line 81 of file onoe-wifi-manager.cc.
References m_shortRetry.
void ns3::OnoeWifiRemoteStation::DoReportRtsOk | ( | double | ctsSnr, | |
WifiMode | ctsMode, | |||
double | rtsSnr | |||
) | [protected, virtual] |
Implements ns3::WifiRemoteStation.
Definition at line 91 of file onoe-wifi-manager.cc.
void ns3::OnoeWifiRemoteStation::DoReportRxOk | ( | double | rxSnr, | |
WifiMode | txMode | |||
) | [protected, virtual] |
Implements ns3::WifiRemoteStation.
Definition at line 78 of file onoe-wifi-manager.cc.
Ptr< WifiRemoteStationManager > ns3::OnoeWifiRemoteStation::GetManager | ( | void | ) | const [private, virtual] |
Implements ns3::WifiRemoteStation.
Definition at line 184 of file onoe-wifi-manager.cc.
References m_stations.
void ns3::OnoeWifiRemoteStation::UpdateMode | ( | void | ) | [private] |
The following 20 lines of code were copied from the Onoe rate control kernel module used in the madwifi driver.
Definition at line 119 of file onoe-wifi-manager.cc.
References ns3::WifiRemoteStation::GetNSupportedModes(), m_nextModeUpdate, m_stations, m_tx_err, m_tx_ok, m_tx_retr, m_tx_upper, m_txrate, ns3::Now(), ns3::Simulator::Now(), NS_ASSERT, and NS_LOG_DEBUG.
Referenced by DoGetDataMode(), and DoGetRtsMode().
void ns3::OnoeWifiRemoteStation::UpdateRetry | ( | void | ) | [private] |
Definition at line 112 of file onoe-wifi-manager.cc.
References m_longRetry, m_shortRetry, and m_tx_retr.
Referenced by DoReportDataOk(), DoReportFinalDataFailed(), and DoReportFinalRtsFailed().
uint32_t ns3::OnoeWifiRemoteStation::m_longRetry [private] |
Definition at line 80 of file onoe-wifi-manager.h.
Referenced by DoGetDataMode(), DoReportDataFailed(), and UpdateRetry().
Definition at line 78 of file onoe-wifi-manager.h.
Referenced by UpdateMode().
uint32_t ns3::OnoeWifiRemoteStation::m_shortRetry [private] |
Definition at line 79 of file onoe-wifi-manager.h.
Referenced by DoReportRtsFailed(), and UpdateRetry().
Definition at line 77 of file onoe-wifi-manager.h.
Referenced by GetManager(), and UpdateMode().
uint32_t ns3::OnoeWifiRemoteStation::m_tx_err [private] |
Definition at line 82 of file onoe-wifi-manager.h.
Referenced by DoReportFinalDataFailed(), DoReportFinalRtsFailed(), and UpdateMode().
uint32_t ns3::OnoeWifiRemoteStation::m_tx_ok [private] |
Definition at line 81 of file onoe-wifi-manager.h.
Referenced by DoReportDataOk(), and UpdateMode().
uint32_t ns3::OnoeWifiRemoteStation::m_tx_retr [private] |
Definition at line 83 of file onoe-wifi-manager.h.
Referenced by UpdateMode(), and UpdateRetry().
uint32_t ns3::OnoeWifiRemoteStation::m_tx_upper [private] |
Definition at line 84 of file onoe-wifi-manager.h.
Referenced by UpdateMode().
uint32_t ns3::OnoeWifiRemoteStation::m_txrate [private] |
Definition at line 85 of file onoe-wifi-manager.h.
Referenced by DoGetDataMode(), and UpdateMode().