|
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.