ARF Rate control algorithm. More...
#include <arf-wifi-manager.h>
Public Member Functions | |
ArfWifiManager () | |
virtual | ~ArfWifiManager () |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
This method returns the TypeId associated to ns3::ArfWifiManager. | |
Private Member Functions | |
virtual class WifiRemoteStation * | CreateStation (void) |
Private Attributes | |
uint32_t | m_timerThreshold |
uint32_t | m_successThreshold |
ARF Rate control algorithm.
This class implements the so-called ARF algorithm which was initially described in WaveLAN-II: A High-performance wireless LAN for the unlicensed band, by A. Kamerman and L. Monteban. in Bell Lab Technical Journal, pages 118-133, Summer 1997.
This implementation differs from the initial description in that it uses a packet-based timer rather than a time-based timer as described in XXX (I cannot find back the original paper which described how the time-based timer could be easily replaced with a packet-based timer.)
Definition at line 41 of file arf-wifi-manager.h.
ns3::ArfWifiManager::ArfWifiManager | ( | ) |
Definition at line 243 of file arf-wifi-manager.cc.
ns3::ArfWifiManager::~ArfWifiManager | ( | ) | [virtual] |
Definition at line 245 of file arf-wifi-manager.cc.
WifiRemoteStation * ns3::ArfWifiManager::CreateStation | ( | void | ) | [private, virtual] |
Implements ns3::WifiRemoteStationManager.
Reimplemented in ns3::AarfWifiManager.
Definition at line 248 of file arf-wifi-manager.cc.
References m_successThreshold, and m_timerThreshold.
TypeId ns3::ArfWifiManager::GetTypeId | ( | void | ) | [static] |
This method returns the TypeId associated to ns3::ArfWifiManager.
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::WifiRemoteStationManager:
No TraceSources defined for this type.
Reimplemented from ns3::WifiRemoteStationManager.
Reimplemented in ns3::AarfWifiManager.
Definition at line 225 of file arf-wifi-manager.cc.
References ns3::TypeId::AddAttribute(), m_successThreshold, m_timerThreshold, and ns3::TypeId::SetParent().
uint32_t ns3::ArfWifiManager::m_successThreshold [private] |
Definition at line 51 of file arf-wifi-manager.h.
Referenced by CreateStation(), and GetTypeId().
uint32_t ns3::ArfWifiManager::m_timerThreshold [private] |
Definition at line 50 of file arf-wifi-manager.h.
Referenced by CreateStation(), and GetTypeId().