AARF Rate control algorithm. More...
#include <aarf-wifi-manager.h>
Public Member Functions | |
AarfWifiManager () | |
virtual | ~AarfWifiManager () |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
This method returns the TypeId associated to ns3::AarfWifiManager. | |
Private Member Functions | |
virtual class WifiRemoteStation * | CreateStation (void) |
Private Attributes | |
uint32_t | m_minTimerThreshold |
uint32_t | m_minSuccessThreshold |
double | m_successK |
uint32_t | m_maxSuccessThreshold |
double | m_timerK |
AARF Rate control algorithm.
This class implements the AARF rate control algorithm which was initially described in IEEE 802.11 Rate Adaptation: A Practical Approach, by M. Lacage, M.H. Manshaei, and T. Turletti.
Definition at line 35 of file aarf-wifi-manager.h.
ns3::AarfWifiManager::AarfWifiManager | ( | ) |
Definition at line 67 of file aarf-wifi-manager.cc.
ns3::AarfWifiManager::~AarfWifiManager | ( | ) | [virtual] |
Definition at line 69 of file aarf-wifi-manager.cc.
WifiRemoteStation * ns3::AarfWifiManager::CreateStation | ( | void | ) | [private, virtual] |
Reimplemented from ns3::ArfWifiManager.
Definition at line 72 of file aarf-wifi-manager.cc.
References m_maxSuccessThreshold, m_minSuccessThreshold, m_minTimerThreshold, m_successK, and m_timerK.
TypeId ns3::AarfWifiManager::GetTypeId | ( | void | ) | [static] |
This method returns the TypeId associated to ns3::AarfWifiManager.
This object is accessible through the following paths with Config::Set and Config::Connect:
Attributes defined for this type:
Attributes defined in parent class ns3::ArfWifiManager:
Attributes defined in parent class ns3::WifiRemoteStationManager:
No TraceSources defined for this type.
Reimplemented from ns3::ArfWifiManager.
Definition at line 34 of file aarf-wifi-manager.cc.
References ns3::TypeId::AddAttribute(), m_maxSuccessThreshold, m_minSuccessThreshold, m_minTimerThreshold, m_successK, m_timerK, and ns3::TypeId::SetParent().
uint32_t ns3::AarfWifiManager::m_maxSuccessThreshold [private] |
Definition at line 46 of file aarf-wifi-manager.h.
Referenced by CreateStation(), and GetTypeId().
uint32_t ns3::AarfWifiManager::m_minSuccessThreshold [private] |
Definition at line 44 of file aarf-wifi-manager.h.
Referenced by CreateStation(), and GetTypeId().
uint32_t ns3::AarfWifiManager::m_minTimerThreshold [private] |
Definition at line 43 of file aarf-wifi-manager.h.
Referenced by CreateStation(), and GetTypeId().
double ns3::AarfWifiManager::m_successK [private] |
Definition at line 45 of file aarf-wifi-manager.h.
Referenced by CreateStation(), and GetTypeId().
double ns3::AarfWifiManager::m_timerK [private] |
Definition at line 47 of file aarf-wifi-manager.h.
Referenced by CreateStation(), and GetTypeId().