33 #ifndef EMANEMODELSIEEE80211ABGWMMMANAGER_HEADER_ 34 #define EMANEMODELSIEEE80211ABGWMMMANAGER_HEADER_ 46 namespace IEEE80211ABG
76 typedef std::vector<Microseconds> UtilizationVector;
84 UtilizationVector localUtilizationVector_;
86 UtilizationVector totalUtilizationVector_;
90 std::uint8_t u8NumCategories_;
97 #endif //EMANEMODELSIEEE80211ABG_WMMMANAGER_HEADER_
UtilizationRatioVector getUtilizationRatios(const Microseconds &deltaTMicroseconds)
WMMManager(NEMId id, PlatformServiceProvider *pPlatformService, MACLayer *pMACLayer)
std::vector< UtilizationRatioPair > UtilizationRatioVector
void updateLocalActivity(std::uint8_t u8Category, const Microseconds &durationMicroseconds)
std::chrono::microseconds Microseconds
void setNumCategories(const std::uint8_t u8NumCategories)
std::pair< float, float > UtilizationRatioPair
void updateTotalActivity(std::uint8_t u8Category, const Microseconds &durationMicroseconds)
IEEE 80211 ABG MAC implementation.