34 #ifndef EMANEMODELSIEEE802ABGMACCONFIG_HEADER_ 35 #define EMANEMODELSIEEE802ABGMACCONFIG_HEADER_ 51 namespace IEEE80211ABG
160 bool getPromiscuosEnable()
const;
162 bool getWmmEnable()
const;
168 std::uint8_t getUnicastDataRateIndex()
const;
170 std::uint8_t getBroadcastDataRateIndex()
const;
172 std::uint32_t getUnicastDataRateKbps()
const;
174 std::uint32_t getBroadcastDataRateKbps()
const;
176 std::uint32_t getMaxDataRateKbps()
const;
178 std::uint32_t getUnicastDataRateKbps(std::uint8_t)
const;
180 std::uint32_t getBroadcastDataRateKbps(std::uint8_t)
const;
182 std::uint32_t getMaxP2pDistance()
const;
184 std::uint8_t getNumAccessCategories()
const;
186 std::uint16_t getRtsThreshold()
const;
188 std::uint8_t getQueueSize(std::uint8_t)
const;
190 std::uint16_t getQueueEntrySize(std::uint8_t)
const;
192 std::uint16_t getCWMin(std::uint8_t)
const;
194 std::uint16_t getCWMax(std::uint8_t)
const;
196 void setCWMin0(std::uint16_t u16Value);
198 void setCWMin1(std::uint16_t u16Value);
200 void setCWMin2(std::uint16_t u16Value);
202 void setCWMin3(std::uint16_t u16Value);
204 void setCWMax0(std::uint16_t u16Value);
206 void setCWMax1(std::uint16_t u16Value);
208 void setCWMax2(std::uint16_t u16Value);
210 void setCWMax3(std::uint16_t u16Value);
216 std::uint8_t getRetryLimit(std::uint8_t)
const;
218 std::uint16_t getFlowControlTokens()
const;
220 bool getFlowControlEnable()
const;
222 std::string getPcrUri()
const;
226 Microseconds getChannelActivityIntervalMicroseconds()
const;
232 CWRatioVector getCWMinRatioVector(std::uint8_t)
const;
234 Microseconds getNeighborMetricDeleteTimeMicroseconds()
const;
236 Microseconds getRadioMetricReportIntervalMicroseconds()
const;
238 bool getRadioMetricEnable()
const;
251 void setCWMinRatioVector(std::uint8_t u8Category);
253 void initCWMinRatioTable();
259 #endif //EMANEMODELSIEEE802ABGMACCONFIG_HEADER_ Microseconds aifsMicroseconds0_
std::vector< CWRatioVector > CWRatioTable
Microseconds txopMicroseconds2_
std::uint8_t u8QueueSize3_
class used to define the mac layer configuration items
Microseconds neighborMetricDeleteTimeMicroseconds_
std::uint8_t u8RetryLimit1_
CWRatioTable CWMinRatioTable_
const std::uint8_t MAX_ACCESS_CATEGORIES
std::uint16_t u16RtsThreshold_
std::uint16_t u16FlowControlTokens_
std::uint8_t u8QueueSize0_
Log service provider interface.
std::uint32_t u32MaxP2PDistance_
std::uint8_t u8BroadcastDataRateIndex_
Microseconds txopMicroseconds0_
ConfigItems()
ieee80211abg mac configuration initializer.
const std::uint16_t MAX_PACKET_SIZE
Microseconds radioMetricReportIntervalMicroseconds_
std::uint8_t u8ModeIndex_
Microseconds aifsMicroseconds1_
std::chrono::microseconds Microseconds
Microseconds txopMicroseconds3_
const std::uint8_t MODULATION_TYPE_INDEX_MIN
Microseconds aifsMicroseconds2_
Microseconds aifsMicroseconds3_
const std::uint8_t QUEUE_SIZE_DEFAULT
Microseconds channelActivityIntervalMicroseconds_
std::uint8_t u8UnicastDataRateIndex_
Microseconds txopMicroseconds1_
The ConfigurationRegistrar allows NEM layers to register the configuration items they require...
std::vector< ConfigurationNameAnyValues > ConfigurationUpdate
bool bPromiscousModeEnable_
std::pair< std::string, std::vector< EMANE::Any > > ConfigurationNameAnyValues
std::uint8_t u8RetryLimit3_
std::uint8_t u8RetryLimit2_
std::vector< float > CWRatioVector
Microseconds neighborTimeoutMicroseconds_
std::uint8_t u8QueueSize2_
std::uint8_t u8QueueSize1_
std::uint8_t u8RetryLimit0_
const std::uint8_t MODULATION_TYPE_INDEX_MAX