A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
ns3::WifiRemoteStationInfo Class Reference

Tid independent remote station statistics. More...

#include <wifi-remote-station-manager.h>

Public Member Functions

double GetFrameErrorRate () const
 Returns frame error rate (probability that frame is corrupted due to transmission error).
 
void NotifyTxFailed ()
 Updates average frame error rate when final data or RTS has failed.
 
void NotifyTxSuccess (uint32_t retryCounter)
 Updates average frame error rate when data or RTS was transmitted successfully. More...
 

Private Member Functions

double CalculateAveragingCoefficient ()
 Calculate averaging coefficient for frame error rate. Depends on time of the last update. More...
 

Private Attributes

double m_failAvg
 moving percentage of failed frames
 
Time m_lastUpdate
 when last update has occured
 
Time m_memoryTime
 averaging coefficient depends on the memory time
 

Detailed Description

Tid independent remote station statistics.

Structure is similar to struct sta_info in Linux kernel (see net/mac80211/sta_info.h)

Definition at line 45 of file wifi-remote-station-manager.h.

Member Function Documentation

double ns3::WifiRemoteStationInfo::CalculateAveragingCoefficient ( )
private

Calculate averaging coefficient for frame error rate. Depends on time of the last update.

Attention
Calling this method twice gives different results, because it resets time of last update.

Definition at line 870 of file wifi-remote-station-manager.cc.

References ns3::Time::GetMicroSeconds(), m_lastUpdate, m_memoryTime, and ns3::Simulator::Now().

Referenced by NotifyTxFailed(), and NotifyTxSuccess().

void ns3::WifiRemoteStationInfo::NotifyTxSuccess ( uint32_t  retryCounter)

Updates average frame error rate when data or RTS was transmitted successfully.

Parameters
retryCounteris slrc or ssrc value at the moment of success transmission.

Definition at line 879 of file wifi-remote-station-manager.cc.

References CalculateAveragingCoefficient(), and m_failAvg.


The documentation for this class was generated from the following files: