A Discrete-Event Network Simulator
API
ns3::WifiRemoteStationInfo Class Reference

TID independent remote station statistics. More...

#include "wifi-remote-station-info.h"

+ Collaboration diagram for ns3::WifiRemoteStationInfo:

Public Member Functions

 WifiRemoteStationInfo ()
 
virtual ~WifiRemoteStationInfo ()
 
double GetFrameErrorRate () const
 Return frame error rate (probability that frame is corrupted due to transmission error). More...
 
void NotifyTxFailed ()
 Updates average frame error rate when final data or RTS has failed. More...
 
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. More...
 

Private Attributes

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

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 35 of file wifi-remote-station-info.h.

Constructor & Destructor Documentation

◆ WifiRemoteStationInfo()

ns3::WifiRemoteStationInfo::WifiRemoteStationInfo ( )

Definition at line 27 of file wifi-remote-station-info.cc.

◆ ~WifiRemoteStationInfo()

ns3::WifiRemoteStationInfo::~WifiRemoteStationInfo ( )
virtual

Definition at line 34 of file wifi-remote-station-info.cc.

Member Function Documentation

◆ CalculateAveragingCoefficient()

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.
Returns
average coefficient for frame error rate

Definition at line 39 of file wifi-remote-station-info.cc.

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

Referenced by NotifyTxFailed(), and NotifyTxSuccess().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetFrameErrorRate()

double ns3::WifiRemoteStationInfo::GetFrameErrorRate ( ) const

Return frame error rate (probability that frame is corrupted due to transmission error).

Returns
the frame error rate

Definition at line 62 of file wifi-remote-station-info.cc.

References m_failAvg.

◆ NotifyTxFailed()

void ns3::WifiRemoteStationInfo::NotifyTxFailed ( )

Updates average frame error rate when final data or RTS has failed.

Definition at line 55 of file wifi-remote-station-info.cc.

References CalculateAveragingCoefficient(), and m_failAvg.

Referenced by ns3::WifiRemoteStationManager::ReportFinalDataFailed(), and ns3::WifiRemoteStationManager::ReportFinalRtsFailed().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ 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 47 of file wifi-remote-station-info.cc.

References CalculateAveragingCoefficient(), and m_failAvg.

Referenced by ns3::WifiRemoteStationManager::ReportDataOk(), and ns3::WifiRemoteStationManager::ReportRtsOk().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ m_failAvg

double ns3::WifiRemoteStationInfo::m_failAvg
private

moving percentage of failed frames

Definition at line 71 of file wifi-remote-station-info.h.

Referenced by GetFrameErrorRate(), NotifyTxFailed(), and NotifyTxSuccess().

◆ m_lastUpdate

Time ns3::WifiRemoteStationInfo::m_lastUpdate
private

when last update has occurred

Definition at line 70 of file wifi-remote-station-info.h.

Referenced by CalculateAveragingCoefficient().

◆ m_memoryTime

Time ns3::WifiRemoteStationInfo::m_memoryTime
private

averaging coefficient depends on the memory time

Definition at line 69 of file wifi-remote-station-info.h.

Referenced by CalculateAveragingCoefficient().


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