EMANE  1.2.1
EMANE::Models::TDMA Namespace Reference

Classes

class  AggregationStatusPublisher
 Aggregation statistic and statistic table status publisher. More...
 
class  BaseModel
 TDMA radio module implementation that uses specialized scheduler and queue manager modules to allow variant model development. More...
 
class  BaseModelMessage
 Message class used to serialize and deserialize TDMA radio model messages. More...
 
class  BasicQueueManager
 Reference QueueManager implementation. More...
 
class  EventScheduler
 Reference Scheduler implementation. More...
 
class  EventTablePublisher
 Publishes information about received TDMA schedule events. More...
 
class  MessageComponent
 Holds a message component that may be all or part of a data or control message. More...
 
struct  PacketMetaInfo
 Received over-the-air message information. More...
 
class  PacketStatusPublisher
 Packet status interface used to publish statistics and tables showing accepted and rejected byte counts along with reasons. More...
 
class  PacketStatusPublisherImpl
 Implementation of PacketStatusPublisher. More...
 
class  PacketStatusPublisherUser
 Interface used to provided access to the PacketStatusPublisher. More...
 
class  PORManager
 POR Manager responsible for loading PCR curves from file and determining POR. More...
 
class  Queue
 Downstream packet queue with both FIFO and By-Destination FIFO dequeue mechanisms. More...
 
struct  QueueInfo
 Queue status information. More...
 
class  QueueManager
 Queue management interface used by BaseModel More...
 
class  QueueStatusPublisher
 Queue statistic and statistic table status publisher. More...
 
class  RadioModel
 Radio Model template used to create variant TDMA models. More...
 
class  ReceiveManager
 Manages all receive side message processing. More...
 
struct  RxSlotInfo
 Receive slot information. More...
 
class  Scheduler
 Scheduler interface used by BaseModel to communicate with a scheduler module. More...
 
class  SchedulerUser
 Interface used by a scheduler module to communicate information with BaseModel. More...
 
struct  SlotInfo
 Current slot information. More...
 
class  SlotStatusTablePublisher
 Slot statistic and statistic table status publisher. More...
 
class  Slotter
 Helper class used to manipulate slot structure elements. More...
 
struct  TxSlotInfo
 Transmit slot information. More...
 
class  TxSlotInfosFormatter
 Callable formatter object for TxSlotInfos instances. More...
 

Typedefs

using MessageComponents = std::list< MessageComponent >
 
using SlotIndex = uint64_t
 
using FrameIndex = uint64_t
 
using QueueInfos = std::vector< QueueInfo >
 
using TxSlotInfos = std::list< TxSlotInfo >
 
using Frequencies = std::set< std::uint64_t >
 

Functions

std::uint8_t priorityToQueue (Priority priority)
 

Typedef Documentation

◆ FrameIndex

using EMANE::Models::TDMA::FrameIndex = typedef uint64_t

Definition at line 49 of file models/tdma/types.h.

◆ Frequencies

using EMANE::Models::TDMA::Frequencies = typedef std::set<std::uint64_t>

Definition at line 159 of file models/tdma/types.h.

◆ MessageComponents

Definition at line 187 of file messagecomponent.h.

◆ QueueInfos

using EMANE::Models::TDMA::QueueInfos = typedef std::vector<QueueInfo>

Definition at line 155 of file models/tdma/types.h.

◆ SlotIndex

using EMANE::Models::TDMA::SlotIndex = typedef uint64_t

Definition at line 48 of file models/tdma/types.h.

◆ TxSlotInfos

using EMANE::Models::TDMA::TxSlotInfos = typedef std::list<TxSlotInfo>

Definition at line 157 of file models/tdma/types.h.

Function Documentation

◆ priorityToQueue()

std::uint8_t EMANE::Models::TDMA::priorityToQueue ( Priority  priority)
inline

Converts a packet/message priority, usually originating as a dscp code point, to a TDMA queue index.

Parameters
priorityMessage priority
Returns
Queue index

Definition at line 53 of file priority.h.