Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
AdaptiveProbabilisticBroadcastThis class extends ProbabilisticBroadcast by adding an algorithm which adapts broadcasting parameters according to network conditions
AddressingInterfaceInterface for modules which assign L2 and L3 addresses for modules
AggregationThis class aggregates the packets received from the application layer and separates packet emissions by a time InterPacketDelay
AggrPkt
AlohaMacLayerThis class implements a basic Aloha MAC protocol for an UWB-IR IEEE 802.15.4A transceiver to allow testing the PHY layer
AnalogueModelInterface for the analogue models of the physical layer
ANSimMobilityUses the <position_change> elements of the ANSim tool's trace file. See NED file for more info
PostureTransition::AreaBoundData type for one instance of the area (space) boundary
PostureTransition::AreaTypeData type for one instance of area type
ArgumentDefines an argument for a mapping
ArpHostA class to convert integer layer addresses
ArpInterfaceInterface every Address resolution protocol (ARP) module has to implement
BaseApplLayerBase class for the application layer
BaseArpA class to convert integer layer addresses
BaseBatteryBase class for any power source
BaseConnectionManagerModule to control the channel and handle all connection related stuff
BaseDeciderProvides some base functionality for most common deciders
BaseDelayedIterator< Base, Iterator >Common base for a Const- and NonConst-Iterator for a DelayedMapping
BaseDelayedMapping< Base >Common base for Const- and NonConst-DelayedMapping
BaseFilteredIterator< Base >This iterator takes another ConstMappingIterator and does just pipe every method to the passed ConstMappingIterator
ChannelInfo::BaseIntersectionIterator< C, ItMatrix, ItList >Iterator for every intersection of a specific interval in a AirFrameMatrix
BaseLayerA very simple layer template
BaseMacLayerA very simple MAC module template which provides de- and encapsulation of messages using the standard addresses and NetwToMacControlInfo of MiXiM. It also provides basic handling of lower layer messages
BaseMobilityBase module for all mobility modules
BaseModuleBase class for all simple modules of a host that want to have access to the BaseUtility module
BaseNetwLayerBase class for the network layer
BasePhyLayerThe BasePhyLayer represents the physical layer of a nic
BaseUtilityProvides several utilities (mainly Blackboard functionality for a host)
BaseWorldUtilityProvides information and utility methods as well as Blackboard functionality for the whole simulation
BatteryAccessExtends BaseModule by several methods which provide access to the battery module
BatteryStateResidual capacity of battery
BatteryStatsCollects and formates statistical data from the battery
BBItemContains detailed information about the items published using the BB
BBMoBANMessage
Flood::Bcast
BlackboardProvides a blackboard like information distribution
BMacLayerImplementation of B-MAC (called also Berkeley MAC, Low Power Listening or LPL)
BonnMotionFile
BonnMotionFileCache
BonnMotionMobilityUses the BonnMotion native file format. See NED file for more info
BreakpointPathlossModelBasic implementation of a BreakpointPathlossModel. This class can be used to implement the ieee802154 path loss model
BurstApplLayerApplication layer to test lower layer implementations
BurstApplLayerBatteryApplication layer to test lower layer implementations
ChannelAccessBasic class for all physical layers, please don't touch!!
ChannelInfoThis class is used by the BasePhyLayer to keep track of the AirFrames on the channel
ChannelStateProvides information about the current state of the channel:
CircleMobilityCircle movement model. See NED file for more info
UWBIRIEEE802154APathlossModel::CMconfig
PostureTransition::CombinationTypeData type for one instance of space-time combination
ConcatConstMapping< Operator >Defines it values by concatenating one or more Mappings to a reference Mapping
ConcatConstMappingIteratorDeletes its ConstMapping when this iterator is deleted
IEEE802154A::configCurrently unused
ConnectionManagerBaseConnectionManager implementation which only defines a specific max interference distance
ConstantSimpleConstMappingRepresents a constant mathematical mapping (f(x) = c)
ConstDelayedMappingMoves another ConstMapping in its time dimension
ConstInterpolateableIterator< Key, V, Pair, Iterator, Interpolator >Template for an interpolateable const iterator for any container which maps from a key to a value. This doesn't necessarily has to be a map, but also can be a sorted list of pairs
ConstMappingRepresents a not changeable mapping (mathematical function) from domain with at least the time to a double value
ConstMappingIteratorDefines an const iterator for a ConstMapping which is able to iterate over the Mapping
ConstMappingIteratorWrapperWraps an ConstMappingIterator into a MappingIterator interface
ConstMappingWrapperWraps an ConstMapping into a Mapping interface
ConstSpeedMobilityControls all movement related things of a host
CoordClass for storing host positions
BaseConnectionManager::CoordSetRepresents an minimalistic (hash)set of GridCoords
csmaGeneric CSMA Mac-Layer
CSMA802154Extends "csma" module by some statistics send up to the upper layer
CSMAMacLayerMAC module which provides non-persistent CSMA
BaseDecider::CSRInfoData about an currently ongoing ChannelSenseRequest
DeciderThe basic Decider class
Decider80211Decider for the 802.11 modules
Decider80211BatteryExtends Decider80211 by drawing power during receiving of messages
Decider80211MultiChannelExtends Decider80211 by multi channel support
Decider802154NarrowDecider for the 802.15.4 Narrow band module
DeciderResultA class to represent the result of a processed packet (that is not noise) by the Decider
DeciderResult80211Defines an extended DeciderResult for the 80211 protocol which stores the bit-rate of the transmission
DeciderResult802154NarrowDefines an extended DeciderResult for the 802.15.4 protocol
DeciderResultUWBIRThis class stores results from an UWBIR Decider. It allows to pass to the MAC layer the demodulate bit values, so that it (the MAC layer) can compare these demodulated bit values with the bit values actually encoded by the MAC layer at the origin
DeciderToPhyInterfaceThis class is the interface for a Decider to the BasePhyLayer
DeciderUWBIREDThis class implements a model of an energy detection receiver that demodulates UWB-IR burst position modulation as defined in the IEEE802154A standard (mandatory mode, high PRF)
DeciderUWBIREDSyncThis Decider models a non-coherent energy-detection receiver that synchronizes on the first sync preamble sequence that is "long enough" and "powerful enough". This is defined with the respective fields tmin and syncThreshold
DeciderUWBIREDSyncOnAddressThis Decider models a non-coherent energy-detection receiver
DelayedMappingMoves another Mapping in its time dimension
DeviceEntryPer-device/per-account record of battery consumption, is passed to BatteryStats on finish()
DimensionSpecifies a dimension for mappings (like time, frequency, etc.)
DimensionSetRepresents a set of dimensions which is used to define over which dimensions a mapping is defined (the domain of the mapping)
DrawAmountDefines the amount of power drawn by a device from a power source
DroppedPacketMay be published by MAC lyer to indicate why a packet was dropped
DummyRoutePlaceholder module that simply "translates" netwControlInfo to macControlInfo
FilledUpMappingTakes a source ConstMapping with a domain A and a set of KeyEntries for a domain B and creates a clone of the source mapping with the domain B and the KeyEntries passed
FilledUpMappingIteratorMappingIterator implementation for FilledUpMappings
FilteredMappingIteratorNon-Const version of the BaseFilteredIterator. Meant to be used for MappingIterator instances
FindModule< T >Provides method templates to find omnet modules
FloodA simple flooding protocol
FrameTimer
FrameTimerGenerator
FWMathSupport functions for mathematical operations
GlobalTime
BaseConnectionManager::GridCoordRepresents a position inside a grid
HostStateHostState is published by the battery to announce host failure
IEEE802154AThis class regroups static methods needed to generate a pulse-level representation of an IEEE 802.15.4A UWB PHY frame using the mandatory mode (high PRF)
ImNotifiableClients can receive change notifications from the Blackboard via this interface
IntensityModelTODO: Short description for this AnalogueModel
InterpolateableIterator< Key, V, Container, Interpolator >Provides an interpolateable iterator for any Container which maps from keys to values which is able to change the underlying Container
InterpolateableMap< Key, V, Interpolator >Represents a std::map which is able to interpolate
Interpolated< V >Represents an interpolated value of any type
Interpolated< Mapping * >Helper class (-specialization) for multiDimMapping which is used by an InterpolateableMap as return value of the "getValue()" - method
ChannelInfo::IntersectionIteratorType for a iterator over an AirFrame interval matrix
JakesFadingImplements Rayleigh fading after Jakes' model
JakesFadingMappingMapping used to represent attenuation of a signal by JakesFading
Linear< Key, V, Pair, InputIterator >Given two iterators defining a range of key-value-pairs this class provides linear interpolation of the value at an arbitrary key-position
Linear< double, Mapping *, std::map< double, Mapping * >::value_type, std::map< double, Mapping * >::const_iterator >Specialization of the Linear-template which provides LinearInterpolation for pointer two Mappings. Used by MultiDimMapping
LinearIntplMappingHelper class which represents a linear interpolation between two other mappings
LinearIntplMappingIteratorHelper-class for the MultiDimMapping which provides an Iterator which linear interpolates between two other Mapping iterators. Or in other words, it provides an Iterator for an linear interpolated Mapping
LinearMobilityLinear movement model. See NED file for more info
LineSegmentsMobilityBaseBase class for mobility models where movement consists of a sequence of linear movements of constant speed
RadioStateAnalogueModel::ListEntryData structure for the list elements
LMacLayerImplementation of L-MAC (Lightweight Medium Access Protocol for Wireless Sensor Networks [van Hoesel 04] )
LogNormalShadowingChannel state implementing log-normal shadowing
Mac80211An implementation of the 802.11b MAC
Mac80211MultiChannelAdds multi channel support to Mac80211
MacToNetwControlInfoStores control information from mac to upper layer
MacToPhyControlInfoStores information which is needed by the physical layer when sending a MacPkt
MacToPhyInterfaceDefines the methods provided by the phy to the mac layer
MacToUWBIRPhyControlInfoThis control info allows to store the IEEE802154A config parameters that were used to generate the accompanying signal
map
MappingRepresents a changeable mapping (mathematical function) from at least time to double
MappingIteratorDefines an iterator for a Mapping which is able to iterate over the Mapping
MappingUtilsProvides several utility methods for Mappings
MassMobilityModels the mobility of with mass, making random motions. See NED file for more info
MoBANCoordinatorThis is the coordinator module of the MoBAN mobility model. It should be instantiated in the top level simulation network in MiXiM, once per WBAN. The coordinator module is the main module that provides the group mobility and correlation between nodes in a WBAN. In the initialization phase, it reads three user defined input files which are the postures specification file, a configuration file which includes all required parameter for specific distributions, and the previously logged mobility pattern, if it is requested to use a logged pattern. Note that all WBAN instances may use the same input files if they are exactly in the same situation
MoBANLocalThis is the local mobility module of MoBAN. It should be instantiated in each node that belongs to a WBAN. The NED parameter "coordinatorIndex" determine to which WBAN (MoBANCoordinator) it belongs. The current implementation uses the Random Walk Mobility Model (RWMM) for individual (local) movement with a sphere around the node, with given speed and sphere radius of the current posture. The reference point of the node it the current posture, the sphere radius, and the speed is given by the corresponding coordinator through the blackboard. RWMM determines the location of node at ant time relative to the given reference point
MoveClass to store object position and movement
MultiDimMapping< Interpolator >Implementation of the Mapping-interface which is able to represent arbitrary dimensional instances of Mappings by using a tree-like structure of sub-mappings, each representing the values for one of the dimensions
MultiDimMappingIterator< Interpolator >Implementation of the MappingIterator-interface which is able to iterate over every value in a MultiDimMapping
Nearest< Key, V, Pair, InputIterator >Given two iterators defining a range of key-value-pairs this class provides interpolation of values for an arbitrary key by returning the value of the nearest entry
Mac80211::NeighborEntryData about a neighbor host
NetwControlInfoControl info netw messages
NetworkStackTrafficGenA module to generate traffic for the NIC, used for testing purposes
NetwToMacControlInfoControl info to pass next hop L2 addr from netw to MAC layer
NextSmaller< Key, V, Pair, InputIterator >Given two iterators defining a range of key-value-pairs this class provides interpolation of values for an arbitrary key by returning the value of the next smaller entry
NicEntryNicEntry is used by ConnectionManager to store the necessary information for each nic
NicEntry::NicEntryComparator
NicEntryDebugNicEntry is used by ConnectionManager to store the necessary information for each nic
NicEntryDirectNicEntry is used by ConnectionManager to store the necessary information for each nic
NoNextIteratorExceptionThis exception is thrown by the MappingIterators when "next()" or "nextPosition()" is called although "hasNext()" would return false (means there is no next position)
PacketClass that keeps track of the number of packets sent
PairLess< Pair, Key >Compares a the first value of a pair to a value
PassedMessage
MoBANCoordinator::patternData type for one instance of mobility pattern
PERModelThis class applies a parameterized packet error rate to incoming packets. This allows the user to easily study the robustness of its system to packet loss
PhyLayerProvides initialisation for several AnalogueModels and Deciders from modules directory
PhyLayerBatteryExtends PhyLayer by adding power consumption for tx, rx and idle
PhyLayerUWBIRPhysical layer that models an Ultra Wideband Impulse Radio wireless communication system
phyPER
PhyToMacControlInfoControlinfo for packets which are send from Physical layer to the MAC layer
PostureTo store the specification of a posture on the MoBAN mobility model
PostureTransitionClass to provide spatial and temporal correlation in the posture selection process of the MoBAN mobility model. This class obtains and stores Markovian transition matrices. There is also the possibility to get a steady state vector. In this case, the closest transition matrix to the default Makov matrix is extracted which satisfies the given steady state vector. The class also receives the defined area types and time domains as well as given space-time domains during the initialization phase. During the simulation run, the class provide a functions to return the corresponding markov matrix for a given time and location. It will be used whenever a new posture is going to be selected
ProbabilisticBroadcastThis class offers a data dissemination service using probabilistic broadcast. Each packet which arrives from upper layer or from the network is (re-)transmitted n times with n = floor(TTL/bcperiod) with probability beta
ProbBcastNetwControlInfoControl info IPAC networking messages
RadioThe class that represents the Radio as a state machine
RadioStateAnalogueModelThis special AnalogueModel provides filtering of a Signal according to the actual RadioStates the Radio were in during the Signal's time interval
RadioUWBIRThis class extends the basic radio model
RandomFreqTimeModelSample implementation of an AnalogueModel which uses MultiDimMapping as AttenuationMapping
RandomFrequencyOnlyModelSample implementation of an AnalogueModel which uses MultiDimMapping as AttenuationMapping
RectangleMobilityRectangle movement model. See NED file for more info
RepeatTimer
RepeatTimerCore
RSAMConstMappingIteratorConstMapingIterator implementation for a RSAM
RSAMMappingThis class represents the corresponding mapping to a RadioStateAnalogueModel (RSAM)
SamplePhyLayerSimple PhyLayer sub class which is just responsible for creating and initialising its own AnalogueModels and Decider
SensorApplLayerTest class for the application layer
SignalThe signal class stores the physical representation of the signal of an AirFrame
SimpleBatteryA simple linear model of battery consumption
SimpleConstMappingAbstract subclass of ConstMapping which can be used as base for any ConstMapping implementation with read access of constant complexity
SimpleConstMappingIteratorA fully working ConstIterator-implementation usable with almost every ConstMapping
SimpleMacLayerA simple Mac layer implementation which only shows how to create Signals, send them to Phy and receive the from the Phy layer
SimpleNetwLayerThis is an implementation of a simple network layer which provides only some simple routing (next hop) and message forwarding (only switches)
SimplePathlossConstMappingMapping that represents a Pathloss-function
SimplePathlossModelBasic implementation of a SimplePathlossModel that uses SimplePathlossConstMapping (that is subclassed from SimpleConstMapping) as attenuation-Mapping
SimpleTimeConstMappingTODO: short description for this class
SimTracer
SNRThresholdDeciderDecider implementation which decides a signals correctness by checking its SNR against a threshold
Blackboard::SubscriberInternal class to store subscriber data
TestApplication
TestApplLayerTest class for the application layer
ThresholdDeciderA simple Decider implementation which only checks for a received signal if the receiving power is above a certain value
PostureTransition::TimeBoundData type for one instance of the time boundary
PostureTransition::TimeDomainTypeData type for one instance of time domain
TimeMapping< Interpolator >Implements the Mapping-interface with an InterpolateableMap from simtime_t to double between which values can be interpolated to represent a Mapping with only time as domain
TimeMappingIterator< Interpolator >Provides an implementation of the MappingIterator- Interface which is able to iterate over TimeMappings
Timer
TimerCore
RepeatTimerCore::TInfo
ProbabilisticBroadcast::tMsgDescStore messages in a structure so that we can keep some information needed by the protocol
TractorMobilityTractor movement model. See NED file for more info
TrafficGenA module to generate a certain rate of traffic
PostureTransition::TransMatrixData type for one instance of Markov transition matrix
WiseRoute::tRouteTableEntry
TurtleMobilityLOGO-style movement model, with the script coming from XML. See NED file for more info
UnitDisk
UWBIRIEEE802154APathlossModelThis class implements the IEEE 802.15.4A Channel Model[1] in the MiXiM omnet++ modeling framework
UWBIRMacThis class provides helper function for MAC modules that use the UWB-IR IEEE 802.15.4A model
UWBIRMacPkt
UWBIRPacketClass that keeps track of the number of packets sent
UWBIRStochasticPathlossModelThis AnalogueModel models implements the Ghassmezadeh stochastic UWB channel models
WiseRouteWiseroute is a simple loop-free routing algorithm that builds a routing tree from a central network point. It is especially useful for wireless sensor networks and convergecast traffic, hence its name (Wireless Sensors Routing). The sink (the device at the center of the network) broadcasts a route building message. Each network node that receives it selects the sink as parent in the routing tree, and rebroadcasts the route building message. This procedure maximizes the probability that all network nodes can join the network, and avoids loops
WorldUtilityStatsCollects global statistics (like channel usage) from the global blackboard