#include <rraa-wifi-manager.h>
Public Member Functions | |
RraaWifiRemoteStation (Ptr< RraaWifiManager > stations) | |
virtual | ~RraaWifiRemoteStation () |
virtual bool | NeedRts (Ptr< const Packet > packet) |
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) |
uint32_t | GetMaxRate (void) |
uint32_t | GetMinRate (void) |
ThresholdsItem | GetThresholds (uint32_t rate) |
void | CheckTimeout (void) |
void | RunBasicAlgorithm (void) |
void | ARts (void) |
void | ResetCountersBasic (void) |
Private Attributes | |
uint32_t | m_counter |
uint32_t | m_failed |
uint32_t | m_rtsWnd |
uint32_t | m_rtsCounter |
Time | m_lastReset |
bool | m_rtsOn |
bool | m_lastFrameFail |
bool | m_initialized |
uint32_t | m_rate |
Ptr< RraaWifiManager > | m_stations |
Definition at line 84 of file rraa-wifi-manager.h.
ns3::RraaWifiRemoteStation::RraaWifiRemoteStation | ( | Ptr< RraaWifiManager > | stations | ) |
Definition at line 33 of file rraa-wifi-manager.cc.
References m_initialized, m_lastFrameFail, m_rtsCounter, m_rtsOn, and m_rtsWnd.
ns3::RraaWifiRemoteStation::~RraaWifiRemoteStation | ( | ) | [virtual] |
Definition at line 43 of file rraa-wifi-manager.cc.
void ns3::RraaWifiRemoteStation::ARts | ( | void | ) | [private] |
Definition at line 167 of file rraa-wifi-manager.cc.
References m_lastFrameFail, m_rtsCounter, m_rtsOn, and m_rtsWnd.
Referenced by NeedRts().
void ns3::RraaWifiRemoteStation::CheckTimeout | ( | void | ) | [private] |
Definition at line 142 of file rraa-wifi-manager.cc.
References m_counter, m_lastReset, m_stations, ns3::Now(), and ResetCountersBasic().
Referenced by DoReportDataFailed(), and DoReportDataOk().
WifiMode ns3::RraaWifiRemoteStation::DoGetDataMode | ( | uint32_t | size | ) | [private, virtual] |
Implements ns3::WifiRemoteStation.
Definition at line 120 of file rraa-wifi-manager.cc.
References ns3::WifiRemoteStation::GetSupportedMode(), m_initialized, m_rate, and ResetCountersBasic().
WifiMode ns3::RraaWifiRemoteStation::DoGetRtsMode | ( | void | ) | [private, virtual] |
Implements ns3::WifiRemoteStation.
Definition at line 127 of file rraa-wifi-manager.cc.
References ns3::WifiRemoteStation::GetSupportedMode().
void ns3::RraaWifiRemoteStation::DoReportDataFailed | ( | void | ) | [protected, virtual] |
Implements ns3::WifiRemoteStation.
Definition at line 88 of file rraa-wifi-manager.cc.
References CheckTimeout(), m_counter, m_failed, m_lastFrameFail, and RunBasicAlgorithm().
void ns3::RraaWifiRemoteStation::DoReportDataOk | ( | double | ackSnr, | |
WifiMode | ackMode, | |||
double | dataSnr | |||
) | [protected, virtual] |
Implements ns3::WifiRemoteStation.
Definition at line 105 of file rraa-wifi-manager.cc.
References CheckTimeout(), m_counter, m_lastFrameFail, and RunBasicAlgorithm().
void ns3::RraaWifiRemoteStation::DoReportFinalDataFailed | ( | void | ) | [protected, virtual] |
Implements ns3::WifiRemoteStation.
Definition at line 116 of file rraa-wifi-manager.cc.
void ns3::RraaWifiRemoteStation::DoReportFinalRtsFailed | ( | void | ) | [protected, virtual] |
Implements ns3::WifiRemoteStation.
Definition at line 113 of file rraa-wifi-manager.cc.
void ns3::RraaWifiRemoteStation::DoReportRtsFailed | ( | void | ) | [protected, virtual] |
Implements ns3::WifiRemoteStation.
Definition at line 84 of file rraa-wifi-manager.cc.
void ns3::RraaWifiRemoteStation::DoReportRtsOk | ( | double | ctsSnr, | |
WifiMode | ctsMode, | |||
double | rtsSnr | |||
) | [protected, virtual] |
Implements ns3::WifiRemoteStation.
Definition at line 100 of file rraa-wifi-manager.cc.
References NS_LOG_DEBUG.
void ns3::RraaWifiRemoteStation::DoReportRxOk | ( | double | rxSnr, | |
WifiMode | txMode | |||
) | [protected, virtual] |
Implements ns3::WifiRemoteStation.
Definition at line 97 of file rraa-wifi-manager.cc.
Ptr< WifiRemoteStationManager > ns3::RraaWifiRemoteStation::GetManager | ( | void | ) | const [private, virtual] |
Implements ns3::WifiRemoteStation.
Definition at line 59 of file rraa-wifi-manager.cc.
References m_stations.
uint32_t ns3::RraaWifiRemoteStation::GetMaxRate | ( | void | ) | [private] |
Definition at line 65 of file rraa-wifi-manager.cc.
References ns3::WifiRemoteStation::GetNSupportedModes().
Referenced by ResetCountersBasic(), and RunBasicAlgorithm().
uint32_t ns3::RraaWifiRemoteStation::GetMinRate | ( | void | ) | [private] |
Definition at line 70 of file rraa-wifi-manager.cc.
Referenced by RunBasicAlgorithm().
ThresholdsItem ns3::RraaWifiRemoteStation::GetThresholds | ( | uint32_t | rate | ) | [private] |
Definition at line 76 of file rraa-wifi-manager.cc.
References ns3::WifiRemoteStation::GetSupportedMode(), and m_stations.
Referenced by ResetCountersBasic(), and RunBasicAlgorithm().
packet | the packet to send |
Reimplemented from ns3::WifiRemoteStation.
Definition at line 133 of file rraa-wifi-manager.cc.
References ARts(), m_rtsOn, m_stations, and ns3::WifiRemoteStation::NeedRts().
void ns3::RraaWifiRemoteStation::ResetCountersBasic | ( | void | ) | [private] |
Definition at line 47 of file rraa-wifi-manager.cc.
References ns3::ThresholdsItem::ewnd, GetMaxRate(), GetThresholds(), m_counter, m_failed, m_initialized, m_lastReset, m_rate, and ns3::Now().
Referenced by CheckTimeout(), DoGetDataMode(), and RunBasicAlgorithm().
void ns3::RraaWifiRemoteStation::RunBasicAlgorithm | ( | void | ) | [private] |
Definition at line 151 of file rraa-wifi-manager.cc.
References ns3::ThresholdsItem::ewnd, GetMaxRate(), GetMinRate(), GetThresholds(), m_counter, m_failed, m_rate, ns3::ThresholdsItem::pmtl, ns3::ThresholdsItem::pori, and ResetCountersBasic().
Referenced by DoReportDataFailed(), and DoReportDataOk().
uint32_t ns3::RraaWifiRemoteStation::m_counter [private] |
Definition at line 112 of file rraa-wifi-manager.h.
Referenced by CheckTimeout(), DoReportDataFailed(), DoReportDataOk(), ResetCountersBasic(), and RunBasicAlgorithm().
uint32_t ns3::RraaWifiRemoteStation::m_failed [private] |
Definition at line 113 of file rraa-wifi-manager.h.
Referenced by DoReportDataFailed(), ResetCountersBasic(), and RunBasicAlgorithm().
bool ns3::RraaWifiRemoteStation::m_initialized [private] |
Definition at line 119 of file rraa-wifi-manager.h.
Referenced by DoGetDataMode(), ResetCountersBasic(), and RraaWifiRemoteStation().
bool ns3::RraaWifiRemoteStation::m_lastFrameFail [private] |
Definition at line 118 of file rraa-wifi-manager.h.
Referenced by ARts(), DoReportDataFailed(), DoReportDataOk(), and RraaWifiRemoteStation().
Time ns3::RraaWifiRemoteStation::m_lastReset [private] |
Definition at line 116 of file rraa-wifi-manager.h.
Referenced by CheckTimeout(), and ResetCountersBasic().
uint32_t ns3::RraaWifiRemoteStation::m_rate [private] |
Definition at line 121 of file rraa-wifi-manager.h.
Referenced by DoGetDataMode(), ResetCountersBasic(), and RunBasicAlgorithm().
uint32_t ns3::RraaWifiRemoteStation::m_rtsCounter [private] |
Definition at line 115 of file rraa-wifi-manager.h.
Referenced by ARts(), and RraaWifiRemoteStation().
bool ns3::RraaWifiRemoteStation::m_rtsOn [private] |
Definition at line 117 of file rraa-wifi-manager.h.
Referenced by ARts(), NeedRts(), and RraaWifiRemoteStation().
uint32_t ns3::RraaWifiRemoteStation::m_rtsWnd [private] |
Definition at line 114 of file rraa-wifi-manager.h.
Referenced by ARts(), and RraaWifiRemoteStation().
Definition at line 123 of file rraa-wifi-manager.h.
Referenced by CheckTimeout(), GetManager(), GetThresholds(), and NeedRts().