EMANE  1.2.1
EMANE::Models::IEEE80211ABG::NeighborManager Class Reference

Defines the ieee 80211 abg 1 and 2 hop neighbor manager. More...

#include <neighbormanager.h>

Public Member Functions

 NeighborManager (NEMId id, PlatformServiceProvider *pPlatformService, MACLayer *pMgr)
 
 ~NeighborManager ()
 
void updateDataChannelActivity (NEMId src, std::uint8_t type, float fRxPowerMilliWatts, const TimePoint &timePoint, const Microseconds &duration, std::uint8_t u8Category)
 
void updateCtrlChannelActivity (NEMId src, NEMId origin, std::uint8_t type, float fRxPowerMilliWatts, const TimePoint &tvTime, const Microseconds &duration, std::uint8_t u8Category)
 
void handleOneHopNeighborsEvent (const Serialization &serialization)
 
void start ()
 
void resetStatistics ()
 
void setNeighborTimeoutMicroseconds (const Microseconds &timeOutMicroseconds)
 
float getNumberOfEstimatedOneHopNeighbors () const
 
float getNumberOfEstimatedTwoHopNeighbors () const
 
float getHiddenChannelActivity (NEMId src) const
 
float getNumberOfEstimatedCommonNeighbors (NEMId src) const
 
float getNumberOfEstimatedHiddenNeighbors (NEMId src) const
 
float getLocalNodeTx () const
 
size_t getTotalActiveOneHopNeighbors () const
 
void setCategories (std::uint8_t u8NumCategories)
 
Microseconds getTotalOneHopUtilizationMicroseconds () const
 
Microseconds getTotalTwoHopUtilizationMicroseconds () const
 
Microseconds getAverageMessageDurationMicroseconds () const
 
Microseconds getAllUtilizationMicroseconds (NEMId src) const
 
float getAverageRxPowerPerMessageMilliWatts () const
 
float getAverageRxPowerPerMessageHiddenNodesMilliWatts () const
 
float getAverageRxPowerPerMessageCommonNodesMilliWatts () const
 
float getRandomRxPowerCommonNodesMilliWatts (NEMId src)
 
float getRandomRxPowerHiddenNodesMilliWatts (NEMId src)
 
TimePoint getLastOneHopNbrListTxTime () const
 
WMMManager::UtilizationRatioVector getUtilizationRatios ()
 
void registerStatistics (StatisticRegistrar &statisticRegistrar)
 

Detailed Description

Defines the ieee 80211 abg 1 and 2 hop neighbor manager.

Definition at line 67 of file neighbormanager.h.

Constructor & Destructor Documentation

◆ NeighborManager()

EMANE::Models::IEEE80211ABG::NeighborManager::NeighborManager ( NEMId  id,
PlatformServiceProvider pPlatformService,
MACLayer pMgr 
)

Definition at line 49 of file neighbormanager.cc.

◆ ~NeighborManager()

EMANE::Models::IEEE80211ABG::NeighborManager::~NeighborManager ( )

Definition at line 69 of file neighbormanager.cc.

Member Function Documentation

◆ getAllUtilizationMicroseconds()

EMANE::Microseconds EMANE::Models::IEEE80211ABG::NeighborManager::getAllUtilizationMicroseconds ( NEMId  src) const

Definition at line 141 of file neighbormanager.cc.

◆ getAverageMessageDurationMicroseconds()

EMANE::Microseconds EMANE::Models::IEEE80211ABG::NeighborManager::getAverageMessageDurationMicroseconds ( ) const

Definition at line 191 of file neighbormanager.cc.

◆ getAverageRxPowerPerMessageCommonNodesMilliWatts()

float EMANE::Models::IEEE80211ABG::NeighborManager::getAverageRxPowerPerMessageCommonNodesMilliWatts ( ) const

Definition at line 239 of file neighbormanager.cc.

◆ getAverageRxPowerPerMessageHiddenNodesMilliWatts()

float EMANE::Models::IEEE80211ABG::NeighborManager::getAverageRxPowerPerMessageHiddenNodesMilliWatts ( ) const

Definition at line 224 of file neighbormanager.cc.

◆ getAverageRxPowerPerMessageMilliWatts()

float EMANE::Models::IEEE80211ABG::NeighborManager::getAverageRxPowerPerMessageMilliWatts ( ) const

Definition at line 216 of file neighbormanager.cc.

◆ getHiddenChannelActivity()

float EMANE::Models::IEEE80211ABG::NeighborManager::getHiddenChannelActivity ( NEMId  src) const

Definition at line 81 of file neighbormanager.cc.

◆ getLastOneHopNbrListTxTime()

EMANE::TimePoint EMANE::Models::IEEE80211ABG::NeighborManager::getLastOneHopNbrListTxTime ( ) const

Definition at line 358 of file neighbormanager.cc.

◆ getLocalNodeTx()

float EMANE::Models::IEEE80211ABG::NeighborManager::getLocalNodeTx ( ) const

Definition at line 200 of file neighbormanager.cc.

◆ getNumberOfEstimatedCommonNeighbors()

float EMANE::Models::IEEE80211ABG::NeighborManager::getNumberOfEstimatedCommonNeighbors ( NEMId  src) const

Definition at line 99 of file neighbormanager.cc.

◆ getNumberOfEstimatedHiddenNeighbors()

float EMANE::Models::IEEE80211ABG::NeighborManager::getNumberOfEstimatedHiddenNeighbors ( NEMId  src) const

Definition at line 116 of file neighbormanager.cc.

◆ getNumberOfEstimatedOneHopNeighbors()

float EMANE::Models::IEEE80211ABG::NeighborManager::getNumberOfEstimatedOneHopNeighbors ( ) const

Definition at line 159 of file neighbormanager.cc.

◆ getNumberOfEstimatedTwoHopNeighbors()

float EMANE::Models::IEEE80211ABG::NeighborManager::getNumberOfEstimatedTwoHopNeighbors ( ) const

Definition at line 167 of file neighbormanager.cc.

◆ getRandomRxPowerCommonNodesMilliWatts()

float EMANE::Models::IEEE80211ABG::NeighborManager::getRandomRxPowerCommonNodesMilliWatts ( NEMId  src)

Definition at line 254 of file neighbormanager.cc.

◆ getRandomRxPowerHiddenNodesMilliWatts()

float EMANE::Models::IEEE80211ABG::NeighborManager::getRandomRxPowerHiddenNodesMilliWatts ( NEMId  src)

Definition at line 278 of file neighbormanager.cc.

◆ getTotalActiveOneHopNeighbors()

size_t EMANE::Models::IEEE80211ABG::NeighborManager::getTotalActiveOneHopNeighbors ( ) const

Definition at line 208 of file neighbormanager.cc.

◆ getTotalOneHopUtilizationMicroseconds()

EMANE::Microseconds EMANE::Models::IEEE80211ABG::NeighborManager::getTotalOneHopUtilizationMicroseconds ( ) const

Definition at line 175 of file neighbormanager.cc.

◆ getTotalTwoHopUtilizationMicroseconds()

EMANE::Microseconds EMANE::Models::IEEE80211ABG::NeighborManager::getTotalTwoHopUtilizationMicroseconds ( ) const

Definition at line 183 of file neighbormanager.cc.

◆ getUtilizationRatios()

EMANE::Models::IEEE80211ABG::WMMManager::UtilizationRatioVector EMANE::Models::IEEE80211ABG::NeighborManager::getUtilizationRatios ( )

Definition at line 627 of file neighbormanager.cc.

◆ handleOneHopNeighborsEvent()

void EMANE::Models::IEEE80211ABG::NeighborManager::handleOneHopNeighborsEvent ( const Serialization serialization)

Definition at line 532 of file neighbormanager.cc.

◆ registerStatistics()

void EMANE::Models::IEEE80211ABG::NeighborManager::registerStatistics ( StatisticRegistrar statisticRegistrar)

Definition at line 1567 of file neighbormanager.cc.

◆ resetStatistics()

void EMANE::Models::IEEE80211ABG::NeighborManager::resetStatistics ( )

Definition at line 378 of file neighbormanager.cc.

◆ setCategories()

void EMANE::Models::IEEE80211ABG::NeighborManager::setCategories ( std::uint8_t  u8NumCategories)

Definition at line 74 of file neighbormanager.cc.

◆ setNeighborTimeoutMicroseconds()

void EMANE::Models::IEEE80211ABG::NeighborManager::setNeighborTimeoutMicroseconds ( const Microseconds timeOutMicroseconds)

Definition at line 366 of file neighbormanager.cc.

◆ start()

void EMANE::Models::IEEE80211ABG::NeighborManager::start ( )

Definition at line 372 of file neighbormanager.cc.

◆ updateCtrlChannelActivity()

void EMANE::Models::IEEE80211ABG::NeighborManager::updateCtrlChannelActivity ( NEMId  src,
NEMId  origin,
std::uint8_t  type,
float  fRxPowerMilliWatts,
const TimePoint tvTime,
const Microseconds duration,
std::uint8_t  u8Category 
)

Definition at line 474 of file neighbormanager.cc.

◆ updateDataChannelActivity()

void EMANE::Models::IEEE80211ABG::NeighborManager::updateDataChannelActivity ( NEMId  src,
std::uint8_t  type,
float  fRxPowerMilliWatts,
const TimePoint timePoint,
const Microseconds duration,
std::uint8_t  u8Category 
)

Definition at line 430 of file neighbormanager.cc.


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