ns3::OnoeWifiRemoteStation Class Reference

#include <onoe-wifi-manager.h>

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

List of all members.

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

Detailed Description

Definition at line 53 of file onoe-wifi-manager.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

WifiMode ns3::OnoeWifiRemoteStation::DoGetDataMode ( uint32_t  size  )  [private, virtual]
WifiMode ns3::OnoeWifiRemoteStation::DoGetRtsMode ( void   )  [private, virtual]
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]

Member Data Documentation

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

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

Definition at line 82 of file onoe-wifi-manager.h.

Referenced by DoReportFinalDataFailed(), DoReportFinalRtsFailed(), and UpdateMode().

Definition at line 81 of file onoe-wifi-manager.h.

Referenced by DoReportDataOk(), and UpdateMode().

Definition at line 83 of file onoe-wifi-manager.h.

Referenced by UpdateMode(), and UpdateRetry().

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

Referenced by UpdateMode().

Definition at line 85 of file onoe-wifi-manager.h.

Referenced by DoGetDataMode(), and UpdateMode().


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