EMANE
1.2.1
|
Classes | |
struct | AccessCategory |
Defines an access category container. More... | |
class | BroadcastPostTxState |
class used to define the transitions for the mac broadcast post tx state More... | |
class | BroadcastPreTxState |
class used to define the transitions for the mac broadcast pre tx state More... | |
class | BroadcastTxState |
class used to define the transitions for the mac broadcast tx state More... | |
class | CollisionTable |
Defines a collision table based on contention window and number of neighbors. More... | |
struct | ConfigItems |
mac configuration items. More... | |
class | DownstreamQueue |
class used to define the mac downstream packet queue More... | |
struct | DownstreamQueueEntry |
structure defines the mac downstream packet queue entry More... | |
class | IdleTxState |
class used to define the transitions for the mac idle tx state More... | |
class | MACConfig |
class used to define the mac layer configuration items More... | |
class | MACHeaderMessage |
class | MACHeaderParams |
high fidelity mac header. More... | |
class | MACHeaderParamsFormatter |
class | MACLayer |
IEEE 80211 ABG MAC implementation. More... | |
class | MACStatistics |
class used to define the mac layer statistic items More... | |
class | ModeTimingParameters |
class used to define timing parameters More... | |
class | Neighbor2HopEntry |
Defines a 2 hop nbr and its bandwidth utilization. More... | |
class | NeighborEntry |
Defines a 1 hop nbr and its bandwidth utilization. More... | |
class | NeighborManager |
Defines the ieee 80211 abg 1 and 2 hop neighbor manager. More... | |
class | OneHopNeighborsEvent |
class | PCRManager |
provides access to the pcr curves More... | |
struct | SequenceEntry |
structure used to define parameters to detect duplicate frames More... | |
class | TransmissionTxState |
base class used to define the transitions for the mac tx states More... | |
class | UnicastPostTxState |
class used to define the transitions for the mac unicast post tx state More... | |
class | UnicastPreTxState |
class used to define the transitions for the mac unicast pre tx state More... | |
class | UnicastRtsCtsPostTxState |
class used to define the transitions for the mac unicast rts cts post tx state More... | |
class | UnicastRtsCtsPreTxState |
class used to define the transitions for the mac unicast rts cts pre tx state More... | |
class | UnicastRtsCtsTxState |
class used to define the transitions for the mac unicast rts cts tx state More... | |
class | UnicastTxState |
class used to define the transitions for the mac unicast tx state More... | |
class | WMMManager |
Defines the WMM manager. More... | |
Typedefs | |
typedef std::queue< DownstreamQueueEntry > | IEEE80211abgDownstreamPacketQueue |
using | BroadcastPostTxStateSingleton = BroadcastPostTxState |
using | BroadcastPreTxStateSingleton = BroadcastPreTxState |
using | BroadcastTxStateSingleton = BroadcastTxState |
using | IdleTxStateSingleton = IdleTxState |
typedef std::vector< float > | CWRatioVector |
typedef std::vector< CWRatioVector > | CWRatioTable |
using | SequenceVector = std::vector< SequenceEntry > |
using | DuplicateMap = std::map< NEMId, SequenceVector > |
typedef std::set< EMANE::NEMId > | NbrSet |
typedef NbrSet::iterator | NbrSetIter |
typedef NbrSet::const_iterator | NbrSetConstIter |
using | UnicastPostTxStateSingleton = UnicastPostTxState |
using | UnicastPreTxStateSingleton = UnicastPreTxState |
using | UnicastRtsCtsPostTxStateSingleton = UnicastRtsCtsPostTxState |
using | UnicastRtsCtsPreTxStateSingleton = UnicastRtsCtsPreTxState |
using | UnicastRtsCtsTxStateSingleton = UnicastRtsCtsTxState |
using | UnicastTxStateSingleton = UnicastTxState |
Enumerations | |
enum | MODULATION_TYPE { MODULATION_TYPE_DEFAULT = 0x0, MODULATION_TYPE_80211A = 0x1, MODULATION_TYPE_80211B = 0x2, MODULATION_TYPE_80211BG = 0x3 } |
enum | NBR_TYPE { NBR_TYPE_INVALID = 0x00, NBR_TYPE_SELF = 0x01, NBR_TYPE_ONE_HOP = 0x02, NBR_TYPE_TWO_HOP = 0x04 } |
Functions | |
std::pair< std::string, bool > | configurationValidator (const ConfigurationUpdate &updates) noexcept |
std::string | nbrTypeToString (NBR_TYPE nbrType) |
std::uint64_t | FACTORIAL (int x) |
Microseconds | TimePointToMicroseconds (const TimePoint &tp) |
float | getRatio (const EMANE::Microseconds &d1, const EMANE::Microseconds d2) |
Variables | |
const std::uint8_t | MAX_ACCESS_CATEGORIES {4} |
const std::uint8_t | QUEUE_SIZE_DEFAULT {255} |
const std::uint16_t | MAX_PACKET_SIZE {0xFFFF} |
const std::uint8_t | MODULATION_TYPE_INDEX_MIN {0} |
const std::uint8_t | MODULATION_TYPE_INDEX_MAX {3} |
const std::uint8_t | MSG_TYPE_NONE {0x00} |
const std::uint8_t | MSG_TYPE_BROADCAST_DATA {0x01} |
const std::uint8_t | MSG_TYPE_UNICAST_DATA {0x02} |
const std::uint8_t | MSG_TYPE_UNICAST_RTS_CTS_DATA {0x04} |
const std::uint8_t | MSG_TYPE_UNICAST_CTS_CTRL {0x08} |
const std::uint8_t | MSG_TYPE_MASK_BROADCAST {0x01} |
const std::uint8_t | MSG_TYPE_MASK_UNICAST {0x02} |
const std::uint8_t | MSG_TYPE_MASK_ALL_DATA {0x07} |
const std::uint8_t | MSG_TYPE_MASK_ALL {0x0F} |
Definition at line 68 of file broadcastposttxstate.h.
Definition at line 68 of file broadcastpretxstate.h.
Definition at line 68 of file broadcasttxstate.h.
typedef std::vector<CWRatioVector> EMANE::Models::IEEE80211ABG::CWRatioTable |
Definition at line 76 of file macconfig.h.
typedef std::vector<float> EMANE::Models::IEEE80211ABG::CWRatioVector |
Definition at line 75 of file macconfig.h.
using EMANE::Models::IEEE80211ABG::DuplicateMap = typedef std::map<NEMId, SequenceVector> |
Definition at line 94 of file models/mac/ieee80211abg/maclayer.h.
using EMANE::Models::IEEE80211ABG::IdleTxStateSingleton = typedef IdleTxState |
Definition at line 68 of file idletxstate.h.
typedef std::queue<DownstreamQueueEntry> EMANE::Models::IEEE80211ABG::IEEE80211abgDownstreamPacketQueue |
Definition at line 52 of file accesscategory.h.
typedef std::set<EMANE::NEMId> EMANE::Models::IEEE80211ABG::NbrSet |
Definition at line 47 of file neighbortype.h.
typedef NbrSet::const_iterator EMANE::Models::IEEE80211ABG::NbrSetConstIter |
Definition at line 49 of file neighbortype.h.
typedef NbrSet::iterator EMANE::Models::IEEE80211ABG::NbrSetIter |
Definition at line 48 of file neighbortype.h.
using EMANE::Models::IEEE80211ABG::SequenceVector = typedef std::vector<SequenceEntry> |
Definition at line 92 of file models/mac/ieee80211abg/maclayer.h.
Definition at line 68 of file unicastposttxstate.h.
Definition at line 68 of file unicastpretxstate.h.
using EMANE::Models::IEEE80211ABG::UnicastRtsCtsPostTxStateSingleton = typedef UnicastRtsCtsPostTxState |
Definition at line 69 of file unicastrtsctsposttxstate.h.
using EMANE::Models::IEEE80211ABG::UnicastRtsCtsPreTxStateSingleton = typedef UnicastRtsCtsPreTxState |
Definition at line 68 of file unicastrtsctspretxstate.h.
Definition at line 69 of file unicastrtsctstxstate.h.
using EMANE::Models::IEEE80211ABG::UnicastTxStateSingleton = typedef UnicastTxState |
Definition at line 68 of file unicasttxstate.h.
Enumerator | |
---|---|
MODULATION_TYPE_DEFAULT | |
MODULATION_TYPE_80211A | |
MODULATION_TYPE_80211B | |
MODULATION_TYPE_80211BG |
Definition at line 55 of file macconfig.h.
Enumerator | |
---|---|
NBR_TYPE_INVALID | |
NBR_TYPE_SELF | |
NBR_TYPE_ONE_HOP | |
NBR_TYPE_TWO_HOP |
Definition at line 51 of file neighbortype.h.
|
noexcept |
Definition at line 38 of file configurationvalidator.cc.
|
inline |
|
inline |
|
inline |
Definition at line 36 of file neighbortype.inl.
|
inline |
const std::uint8_t EMANE::Models::IEEE80211ABG::MAX_ACCESS_CATEGORIES {4} |
Definition at line 63 of file macconfig.h.
const std::uint16_t EMANE::Models::IEEE80211ABG::MAX_PACKET_SIZE {0xFFFF} |
Definition at line 68 of file macconfig.h.
const std::uint8_t EMANE::Models::IEEE80211ABG::MODULATION_TYPE_INDEX_MAX {3} |
Definition at line 72 of file macconfig.h.
const std::uint8_t EMANE::Models::IEEE80211ABG::MODULATION_TYPE_INDEX_MIN {0} |
Definition at line 71 of file macconfig.h.
const std::uint8_t EMANE::Models::IEEE80211ABG::MSG_TYPE_BROADCAST_DATA {0x01} |
Definition at line 45 of file msgtypes.h.
const std::uint8_t EMANE::Models::IEEE80211ABG::MSG_TYPE_MASK_ALL {0x0F} |
Definition at line 53 of file msgtypes.h.
const std::uint8_t EMANE::Models::IEEE80211ABG::MSG_TYPE_MASK_ALL_DATA {0x07} |
Definition at line 52 of file msgtypes.h.
const std::uint8_t EMANE::Models::IEEE80211ABG::MSG_TYPE_MASK_BROADCAST {0x01} |
Definition at line 50 of file msgtypes.h.
const std::uint8_t EMANE::Models::IEEE80211ABG::MSG_TYPE_MASK_UNICAST {0x02} |
Definition at line 51 of file msgtypes.h.
const std::uint8_t EMANE::Models::IEEE80211ABG::MSG_TYPE_NONE {0x00} |
Definition at line 44 of file msgtypes.h.
const std::uint8_t EMANE::Models::IEEE80211ABG::MSG_TYPE_UNICAST_CTS_CTRL {0x08} |
Definition at line 48 of file msgtypes.h.
const std::uint8_t EMANE::Models::IEEE80211ABG::MSG_TYPE_UNICAST_DATA {0x02} |
Definition at line 46 of file msgtypes.h.
const std::uint8_t EMANE::Models::IEEE80211ABG::MSG_TYPE_UNICAST_RTS_CTS_DATA {0x04} |
Definition at line 47 of file msgtypes.h.
const std::uint8_t EMANE::Models::IEEE80211ABG::QUEUE_SIZE_DEFAULT {255} |
Definition at line 65 of file macconfig.h.