ns3::RraaWifiRemoteStation Class Reference

#include <rraa-wifi-manager.h>

Inheritance diagram for ns3::RraaWifiRemoteStation:
Inheritance graph
[legend]
Collaboration diagram for ns3::RraaWifiRemoteStation:
Collaboration graph
[legend]

List of all members.

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< RraaWifiManagerm_stations

Detailed Description

Definition at line 84 of file rraa-wifi-manager.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

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]
WifiMode ns3::RraaWifiRemoteStation::DoGetDataMode ( uint32_t  size  )  [private, virtual]
WifiMode ns3::RraaWifiRemoteStation::DoGetRtsMode ( void   )  [private, virtual]
void ns3::RraaWifiRemoteStation::DoReportDataFailed ( void   )  [protected, virtual]
void ns3::RraaWifiRemoteStation::DoReportDataOk ( double  ackSnr,
WifiMode  ackMode,
double  dataSnr 
) [protected, virtual]
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]
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]
bool ns3::RraaWifiRemoteStation::NeedRts ( Ptr< const Packet packet  )  [virtual]
Parameters:
packet the packet to send
Returns:
true if we want to use an RTS/CTS handshake for this packet before sending it, false otherwise.

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]
void ns3::RraaWifiRemoteStation::RunBasicAlgorithm ( void   )  [private]

Member Data Documentation

Definition at line 113 of file rraa-wifi-manager.h.

Referenced by DoReportDataFailed(), ResetCountersBasic(), and RunBasicAlgorithm().

Definition at line 119 of file rraa-wifi-manager.h.

Referenced by DoGetDataMode(), ResetCountersBasic(), and RraaWifiRemoteStation().

Definition at line 116 of file rraa-wifi-manager.h.

Referenced by CheckTimeout(), and ResetCountersBasic().

Definition at line 121 of file rraa-wifi-manager.h.

Referenced by DoGetDataMode(), ResetCountersBasic(), and RunBasicAlgorithm().

Definition at line 115 of file rraa-wifi-manager.h.

Referenced by ARts(), and RraaWifiRemoteStation().

Definition at line 117 of file rraa-wifi-manager.h.

Referenced by ARts(), NeedRts(), and RraaWifiRemoteStation().

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().


The documentation for this class was generated from the following files:
Generated on Thu Dec 3 14:11:23 2009 for NS-3 by  doxygen 1.6.3