User Manual, Developers Guide and API Documentation

Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
hash
hash_map
hash_set
AcceptCID
applications::Applications
applications::node::component::client::Component
applications::node::component::Component
applications::node::component::server::Component
applications::session::Binding
applications::session::client::CBR
applications::session::client::Email
applications::session::client::FTP
applications::session::client::Session
applications::session::client::TLBinding
applications::session::client::Video
applications::session::client::VideoTelephony
applications::session::client::VideoTrace
applications::session::client::VoIP
applications::session::client::wimax::Video
applications::session::client::wimax::VideoTelephony
applications::session::client::WWW
applications::session::PDU
applications::session::server::CBR
applications::session::server::Email
applications::session::server::FTP
applications::session::server::Session
applications::session::server::TLListenerBinding
applications::session::server::Video
applications::session::server::VideoFile
applications::session::server::VideoTelephony
applications::session::server::VideoTrace
applications::session::server::VoIP
applications::session::server::wimax::Video
applications::session::server::wimax::VideoTelephony
applications::session::server::WWW
applications::session::Session
AssociationObserverInterface
StateInterface
noncopyable
variate_generator
Classifier< ClassificationPolicy >
ClassifierCommand
ClassifierCommand::Local
ClassifierCommand::Magic
ClassifierCommand::Peer
Cloneable
ConnectionWithIDMatcher
constanze::BaumWelchThis class implement Baum-Welch algorithm Literature: TODO
constanze::Binding
constanze::ConstanzeComponentConstanze Component (layer above IP,UDP,TCP,SimpleTL,Glue)
constanze::ConstanzeModule
constanze::ConstanzePDUSimple Packet generated by Constanze processes
constanze::DllBinding
constanze::DllListenerBinding
constanze::GeneratorARMAMMPP Packet Generator (Markov Modulated Poisson Process)
constanze::GeneratorBasePacket Generator Base Class takes care of bindings, start and stop trigger, logger and pyco the derived classes can focus on traffic generation
constanze::GeneratorDTMMPPDT-MMPP Packet Generator (Discrete Time Markov Modulated Poisson Process)
constanze::GeneratorMMPPMMPP Packet Generator (Markov Modulated Poisson Process)
constanze::GeneratorPPSimple Packet Generator (Point Process)
constanze::HMMThis class represent Hidden Markov Model
constanze::IpBinding
constanze::IpListenerBinding
constanze::ListenerThis class receives traffic from the peer
constanze::Measurement
constanze::OneLinerContextProvider to provide an arbitrary string EXACTLY ONE TIME
constanze::StartTriggerEvent for the start of traffic generation
constanze::StopTriggerEvent for the end of traffic generation
constanze::SubGeneratorSimple Packet Generator (Point Process) used within GeneratorMMPP. This generator can be reconfigured during runtime. An MMPP generator has C of them (C=numberOfChains)
constanze::TcpBinding
constanze::TcpClientBinding
constanze::TcpClientListenerBinding
constanze::TcpListenerBinding
constanze::TcpServerBinding
constanze::TcpServerListenerBinding
constanze::UdpBinding
constanze::UdpClientBinding
constanze::UdpClientListenerBinding
constanze::UdpListenerBinding
constanze::UdpServerBinding
constanze::UdpServerListenerBinding
copper::BroadcastTransmission
copper::CopperModule configurartion, startUp and shutDown are handled here
copper::ReceiverA simple Receiver with configurable BER patterns
copper::Receiver::OnDataUsed as functor to Handler::onDataCalls
copper::ReceiverInterfaceInterface used by Wire to inform the Receiver
copper::TransceiverCombines the receiver and transmitter part
copper::Transmission
copper::TransmitterTransmitter with configurable sensing time (detect wire free or busy)
copper::TransmitterDataSentInterface
copper::UnicastTransmission
copper::WireAn implementation of WireInterface
copper::Wire::TransmissionEndEvent< TRANSMISSIONTYPE >Signale the end of transmission for the different transmission types (broadcast, unicast)
copper::Wire::TransmissionEndEventBaseEvent to be scheduled at start of a transmission to signal the end of a transmission
copper::WireInterfaceDefines the connection between 'n' Transmitters/Receivers
TestFixture
TextTestProgressListener
CREATOR
dll::APUpperConvergenceAP implementation of UpperConvergence, collaborates with the RANG
dll::compoundSwitch::CompoundSwitchThis FU switch compounds by a filter to a specified FU connection
dll::compoundSwitch::CompoundSwitch::Friends
dll::compoundSwitch::CompoundSwitchCommandCommand for the FU CompoundSwitch and its filters
dll::compoundSwitch::CompoundSwitchConfigCreator< T, KIND >Creator implementation to be used with StaticFactory
dll::compoundSwitch::dll::compoundSwitch::CompoundSwitchConfigCreator< KIND, KIND >
dll::compoundSwitch::CompoundSwitchConnector
dll::compoundSwitch::CompoundSwitchDeliverer
dll::compoundSwitch::FilterBasic class Filter for all CompoundSwitch filters
dll::compoundSwitch::filter::FilterAllThis filter match at any compound
dll::compoundSwitch::filter::FilterCommandThis filter matches to the activated command of a Functional Unit
dll::compoundSwitch::filter::FilterCommand::Friends
dll::compoundSwitch::filter::FilterMACAddressThis filter matches to the source or destination MAC Address which is given in the upperConvergence command
dll::compoundSwitch::filter::FilterNameThis filter matches to the local.filterName entry of the CompoundSwitchCommand according to his name
dll::compoundSwitch::filter::FilterName::Friends
dll::compoundSwitch::filter::FilterNoneThis filter does not match at any compound
dll::compoundSwitch::IFilterInterface of basic class Filter for all CompoundSwitch filters
dll::ILayer2
dll::Layer2The DLL Component Base Class
dll::Layer2::ContextAgentContextAgent concentrates context information from Members of the Layer2 or its internal FUN
dll::Module
dll::NoUpperConvergenceDummy UpperConvergence interface realisation
dll::RANGRANG Radio Access Network Gateway
dll::services::control::AssociationControl Plane Service to handle associations
dll::services::control::AssociationFunctor
dll::services::control::AssociationObserverInterface
dll::services::management::InterferenceCacheThe interference cache provides averaged carrier and interference values
dll::services::management::InterferenceCache::ComplainA NotFoundStrategy that throws an exception
dll::services::management::InterferenceCache::ConstantValueA NotFoundStrategy that returns constant values
dll::services::management::InterferenceCache::InterferenceCacheKeyA key for the internal representation of the cache
dll::services::management::InterferenceCache::NotFoundStrategyStrategy that specifies the behaviour if the requested value is not found
dll::StationManagerThe StationManager is an information database for all DLLs in the simulator
dll::UpperCommandCommand contributed by the UpperConvergence FU of the Data Link Layer (DLL)
dll::UpperConvergenceUpperConvergence base class, connecting the DLL-FUN with a Network Layer
dll::UTUpperConvergenceUT implementation of UpperConvergence, collaborates directly with the Network Layer
FilterQueued
UnhandledSignals
Plain
glue::Aloha
glue::AlohaCommand
glue::arqfsm::ARQBaseState< FSMFU, COMMAND >
glue::arqfsm::InSignals< STATEINTERFACE >
glue::arqfsm::OutSignals
glue::arqfsm::selectiverepeat::BaseState
glue::arqfsm::selectiverepeat::FSMFU
UnhandledSignals
glue::arqfsm::selectiverepeat::ReadyForTransmissionBufferEmpty
glue::arqfsm::selectiverepeat::ReadyForTransmissionBufferPartlyFilled
glue::arqfsm::selectiverepeat::SelectiveRepeatCommandCommand used by the SelectiveRepeat arq implementation
glue::arqfsm::selectiverepeat::VariablesVariables available in FU with FSM support
glue::arqfsm::selectiverepeat::WaitingForACKsBufferFull
glue::arqfsm::stopandwait::BaseState
glue::arqfsm::stopandwait::FSMFU
UnhandledSignals
glue::arqfsm::stopandwait::InSignals
glue::arqfsm::stopandwait::OutSignals
glue::arqfsm::stopandwait::ReadyForTransmission
glue::arqfsm::stopandwait::StopAndWaitCommandCommand used by the StopAndWait arq implementation
glue::arqfsm::stopandwait::Variables
glue::arqfsm::stopandwait::WaitingForACK
glue::BERConsumerAllows to observe a BERProvider
glue::BERMeasurementReportingFU reporting local BER measurements to a peer FU
glue::BERMeasurementReporting::Friends
glue::BERMeasurementReportingCommandContains BER and packetSize
glue::BERProviderReports BER measurments to attached BER observers
glue::ComponentOffers a DLL service to higher layers
glue::convergence::BroadcastUpperProvides broadcast service for IP (also used by other FUs inside GLUE)
glue::convergence::BroadcastUpperCommandContains MAC address of sending station and special broadcast MAC address
glue::convergence::BroadcastUpperCommand::PeerSpecial broadcast MAC address
glue::convergence::Lower
glue::convergence::Lower2Copper
glue::convergence::Lower2Copper::Friends
glue::convergence::Lower2OFDMAPhy
glue::convergence::Lower2OFDMAPhy::Friends
glue::convergence::LowerCommand
glue::convergence::UnicastUpperProvides unicast service for IP
glue::convergence::UnicastUpperCommandContains MAC address of sending and receiving station
glue::convergence::UnicastUpperCommand::Peer
glue::convergence::Upper< COMMAND >Used by IP for broadcast or unicast transmission
glue::convergence::UpperCommandContains MAC address of sending station
glue::convergence::UpperCommand::Local
glue::convergence::UpperCommand::Magic
glue::convergence::UpperCommand::Peer
glue::GlueModule - loaded by WNS
glue::Key
glue::KeyBuilder
glue::KeyBuilder::Friends
glue::mac::Backoff802.11 DCF style backoff
glue::mac::BackoffObserver
glue::mac::CSMACA802.11 style MAC
glue::mac::CSMACACommand
glue::mac::StopAndWait
glue::Pilot
glue::Pilot::Observer
glue::Pilot::Observer::Information
glue::RoutingDetermines target address for Compounds to be sent from first Compound received
glue::Routing::Friends
glue::RoutingCommand
glue::Stamper< COMMAND >This FU stamps all outgoing compounds with a pre-set command
glue::trigger::FunctionalUnitLight
glue::trigger::Trigger
glue::trigger::Trigger::Friends
HeadOfLinePDUBits
ip::ARPResolverFunctional unit that resolves IP to MAC addresses
ip::ComponentIPv4 Component realization
ip::container::DataLink
ip::container::RoutingTableEntry
ip::DHCPAck
ip::ForwardingIPv4 Handler interface
ip::ForwardingCommandCommand used by the Forwarding FU. The TTL is handled here
ip::IPAddressKey
ip::IPCommand
ip::IPCommand::LocalThe locally used part of the IP command
ip::IPCommand::Magic
ip::IPCommand::PeerThe part of the IP command signalled to the peer entitity
ip::IPHeaderDummy Functional Unit that only provides the IP Header
ip::IPModuleIP Module implementation
ip::iptables::ChainImplementation of IPv4 routing functionality
ip::iptables::filters::AcceptsAllFilter
ip::iptables::filters::FilterInterface
ip::iptables::filters::SourceDestinationFilter
ip::iptables::ForwardChain
ip::iptables::InputChain
ip::iptables::IRuleControl
ip::iptables::OutputChain
ip::iptables::PostroutingChain
ip::iptables::PreroutingChain
ip::iptables::RuleImplementation of IPTables Rule class. A rule consists of a filter, a target and a RuleTag as an identifier for the rule
ip::iptables::targets::DLLFlowIDTaggerTarget
ip::iptables::targets::DLLFlowIDTarget
ip::iptables::targets::LoggingTarget
ip::iptables::targets::TargetInterface
ip::LowerConvergenceConvergence to DLL
ip::OutputBuffersFlowIDBuilderSeparates by the nextHopAddress of the IP Header
ip::ResolveCallback
ip::resolver::FixedAddressResolverResolves to a static address
ip::resolver::ResolverInterface
ip::resolver::VirtualDHCPResolverUses DHCP to resolve addresses
ip::RoutingImplementation of IPv4 routing functionality
ip::trace::ip_hdr_s
ip::trace::mac_hdr_s
ip::trace::packet_hdr_s
ip::trace::PacketTrace
ip::trace::pcap_hdr_s
ip::trace::tcp_hdr_s
ip::trace::TraceCollector
ip::tunnel::TunnelEntryComponentTunnel Entries
ip::tunnel::TunnelExitComponentTunnel Exits
ip::UpperConvergenceConvergence to upper layers that use the IPv4 Service interface
ip::VirtualARPIPv4 Virtual ARP realization
ip::VirtualARP::ResolveTimeout
ip::VirtualARPService
ip::VirtualDHCPIPv4 Virtual DHCP realization
ip::VirtualDHCPService
ip::VirtualDNSIPv4 Virtual DNS realization
ip::VirtualDNSService
ListConnections
ListPriorityConns
ListUsers
lte::controlplane::associationHandler::AssociationCommandCommand for the AssociationHandler FU
lte::controlplane::associationHandler::AssociationCommand::Local
lte::controlplane::associationHandler::AssociationCommand::Magic
lte::controlplane::associationHandler::AssociationCommand::Peer
lte::controlplane::associationHandler::AssociationHandler
lte::controlplane::associationHandler::AssociationHandlerBS
lte::controlplane::associationHandler::AssociationHandlerUT
lte::controlplane::associationHandler::IAssociationHandler
lte::controlplane::associationHandler::IAssociationHandlerTriggers
lte::controlplane::AssociationInfo
lte::controlplane::AssociationsProxy
lte::controlplane::AssociationsProxyBS
lte::controlplane::AssociationsProxyUT
lte::controlplane::bch::BCHRecord
lte::controlplane::bch::BCHSchedulerStrategy
lte::controlplane::bch::BCHService
lte::controlplane::bch::BCHService::Criterion
lte::controlplane::bch::BCHStorage< KEYTYPE >
lte::controlplane::bch::Best
lte::controlplane::bch::compare::BestDIST
lte::controlplane::bch::compare::BestPathloss
lte::controlplane::bch::compare::BestRXPWR
lte::controlplane::bch::compare::BestSINR
lte::controlplane::bch::IBCHTimingTx
lte::controlplane::bch::LTEBCHCommandCommand contributed by the BCH Functional Unit
lte::controlplane::bch::LTEBCHUnitHandles BCH compounds
lte::controlplane::bch::LTEBCHUnitRAP
lte::controlplane::bch::LTEBCHUnitUT
lte::controlplane::bch::NoBCH
lte::controlplane::flowmanagement::flowhandler::FlowHandler
lte::controlplane::flowmanagement::flowhandler::FlowHandlerBS
lte::controlplane::flowmanagement::flowhandler::FlowHandlerCommandCommand for the FlowHandler FU
lte::controlplane::flowmanagement::flowhandler::FlowHandlerUT
lte::controlplane::flowmanagement::FlowManager
lte::controlplane::flowmanagement::FlowManagerBS
lte::controlplane::flowmanagement::FlowManagerUT
lte::controlplane::flowmanagement::IFlowManagerENB
lte::controlplane::flowmanagement::IFlowManagerUE
lte::controlplane::flowmanagement::IFlowSwitching
lte::controlplane::IMapHandlerRS
lte::controlplane::IMapHandlerTiming
lte::controlplane::MapCommandContent of a MAP controlplane packet: DL and UL map
lte::controlplane::MapCommand::FriendsA MAP contains SchedulingMaps for DL and UL for distinct frameNumbers. frameNumbers contains the list of these numbers. Also the SchedulingMapCollectionVectors contain empty SmartPtrs at other frameNumbers. => frameNumbers could be obsolete?
lte::controlplane::MapCommand::Local
lte::controlplane::MapCommand::Magic
lte::controlplane::MapHandlerCreates Map compounds and tries to deliver them
lte::controlplane::MapHandler::Friends
lte::controlplane::ModeInfo
lte::controlplane::RequestStorage
lte::controlplane::RequestStorageInterface
lte::controlplane::ResourceGrantNotificationInterfaceInterface to notify Observers that require knowledge about whether we have been granted resources or not
lte::controlplane::ResourceRequest
lte::controlplane::RRCommandCommand for the RRHandler FU
lte::controlplane::RRHandlerFunctional Unit that handles the Resource Requests
lte::controlplane::RRHandler::FriendsContains pointers to the FUs the RRHandler has to collaborate with
lte::controlplane::RRHandlerBS
lte::controlplane::RRHandlerShortcut
lte::controlplane::RRHandlerShortcut::Friends
lte::controlplane::RRHandlerShortcutBS
lte::controlplane::RRHandlerShortcutUT
lte::controlplane::RRHandlerUT
lte::helper::HasModeName
lte::helper::idprovider::DistanceProvides Connection-based distance calculation
lte::helper::idprovider::HopCountProvides Connection-based hopcount calculation
lte::helper::idprovider::PeerId
lte::helper::idprovider::QoSClass
lte::helper::key::FlowID
lte::helper::key::FlowIDBuilder
lte::helper::key::FlowIDBuilder::Friends
lte::helper::MIProviderInterfaceDerive from this class if the Command of your FU needs to provide Mutual Information (MI) information to another FU, e.g. the WINNERSAR unit
lte::helper::PhyMeasurementProbe
lte::helper::QueueProxyThis class emulates the behaviour of a SimpleQueue, but can have different implementations behind it. In the colleages struct of a ResourceScheduler of function RS-TX it contains a SimpleQueue and simpy proxies all interfaces to it. In the function RS-RX it communicates with the RRHandler to emulate a real queue which does not exist here, but on the peer's transmitter side
lte::helper::QueueProxy::Colleagues
lte::helper::Route
lte::helper::SwitchConnectorSwitchable Connector, picking only the activated functional unit

This class

lte::helper::SwitchLink< RECEPTACLETYPE >
lte::lteModule
lte::macg::MACg
lte::macg::MACgBS
lte::macg::MACgCommand
lte::macg::MACgScheduler
lte::macg::MACgSchedulerBS
lte::macg::MACgSchedulerUT
lte::macg::MACgUT
lte::macg::modeselection::BestMode Selection Strategy that always choses the Route via the mode that has the best score
lte::macg::modeselection::StrategyAbstract interface class for the mode selection strategies
lte::macr::IRachTimingRx
lte::macr::IRachTimingTx
lte::macr::IRxTxSettable
lte::macr::NamedDispatcher
lte::macr::PhyCommandThe PhyCommand, for communication of other FUs with the PhyUser
lte::macr::PhyCommand::LocalParameters to control the PhyUser 's behaviour
lte::macr::PhyCommand::MagicFor simulator internal use
lte::macr::PhyCommand::PeerEmpty, since PhyUser doesn't do any signalling
lte::macr::PhyUserFU sitting on the lowest end of Layer2, contact to PHY, e.g. OFDMAPhy
lte::macr::PhyUser::StartTxEventEvent triggering the start of a PHY transmission
lte::macr::PhyUser::StopTxEventEvent triggering the end of a PHY transmission
lte::macr::RACHFunctional Unit that sends Compounds to the PhyUser during the RACH phase
lte::macr::RACHBS
lte::macr::RACHShortcut
lte::macr::RACHShortcutBS
lte::macr::RACHShortcutUT
lte::macr::RACHUT
lte::macr::RACHUT::StopEventEvent triggering the end of a RACH phase
lte::macr::ScorerImplements ScorerInterface to support the MACg scheduling (mode selection)
lte::macr::ScorerInterfaceInterface to support the MACg scheduling (mode selection)
lte::main::Layer2DLL for (WINNER Protocol Stack)
lte::main::RANG
lte::main::rang::IFlowManagement
lte::rlc::ENBRLC
lte::rlc::RLCCommandCommand contributed by the RLC functional units
lte::rlc::UERLC
lte::rlc::UnacknowledgedModeImplementation of LTE UM as described in 3GPP TS 36.322 V8.5.0 (2009-03) Section 5.1.2 ff
lte::timing::events::BaseBase class for the RAP task events during a super-/frame
lte::timing::events::rap::EventBaseBase class for RAP events to allow having them in a static factory of their own
lte::timing::events::rap::StartBCH
lte::timing::events::rap::StartData
lte::timing::events::rap::StartData::StopDataThis event is not configured externally. It will automatically be generated at the end of the Data Phase
lte::timing::events::rap::StartData::SwitchingPointThis event is not configured externally. It will automatically be generated at the end of the Rx Phase
lte::timing::events::rap::StartMap
lte::timing::events::rap::StartRACH
lte::timing::events::ut::EventBaseBase class for RAP events to allow having them in a static factory of their own
lte::timing::events::ut::StartBCH
lte::timing::events::ut::StartData
lte::timing::events::ut::StartData::StopDataThis event is not configured externally. It will automatically be generated at the end of the Data Phase
lte::timing::events::ut::StartData::SwitchingPointThis event is not configured externally. It will automatically be generated at the end of the Rx Phase
lte::timing::events::ut::StartMap
lte::timing::events::ut::StartRACH
lte::timing::FrameStartNotificationInterface
lte::timing::MasterScheduler
lte::timing::partitioning::Partition
lte::timing::partitioning::PartitioningInfo
lte::timing::partitioning::Scheme
lte::timing::RegistryProxyThis is one of the "colleagues" of the ResourceScheduler used to interface to the generic scheduler in libwns
lte::timing::RegistryProxy::FriendsNeighbour FUs in my FUN. We need to exchange infos with them
lte::timing::ResourceSchedulerBase Class for Functional Units performing the resource scheduling, i.e. allocation of resources in time and frequency (subchannels)
lte::timing::ResourceScheduler::ColleaguesColleagues are objects that are no FU themselves but helpers
lte::timing::ResourceScheduler::FriendsFriend classes. We need direct access to them
lte::timing::ResourceSchedulerBSMaster scheduler. Can be RS-TX or RS-RX
lte::timing::ResourceSchedulerNone
lte::timing::ResourceSchedulerUT
lte::timing::SchedulerCommand"command" PDU exchanged with peer schedulers
lte::timing::SchedulerCommand::Local
lte::timing::SchedulerCommand::MagicMagic elements that usually don't belong into a packet. All elements are SmartPtr
lte::timing::SchedulerCommand::Peer
lte::timing::SchedulerFUInterfaceAbstract interface class for ResourceScheduler FU
lte::timing::SchedulerIncoming
lte::timing::SchedulerOutgoing
lte::timing::SlaveScheduler
lte::timing::SuperFrameStartNotificationInterface
lte::timing::TimingSchedulerThe TimingScheduler takes care of the superframe timing by keeping a list of phases, for each of which an event is generated. The superframe start is notified periodically by a discrete event
lte::timing::TimingScheduler::FriendsFriends are rlc, macg, phyUser. We need direct access to them
lte::timing::TimingScheduler::StationTaskPhase
lte::timing::TimingScheduler::TimingEventFor event scheduling
lte::tracing::ITracing
lte::upperconvergence::ENBUpperConvergence
lte::upperconvergence::UEUpperConvergence
MapInfoCollectionList
ofdmaphy::Component
ofdmaphy::OFDMAMeasurementMeasurement Class for vectorized values depending on the OFDMA subchannel An implementation (non-abstract) is located in OFDMAPhy
ofdmaphy::OFDMAPhy
ofdmaphy::PowerAdmissionInterface
ofdmaphy::receiver::FTFadingAspectImplements the FTFading Aspect of a MultiCarrier receiver
ofdmaphy::receiver::MeasurementAspectImplements the Measurement Aspect of a MultiCarrier receiver
ofdmaphy::receiver::mimo::CorrelatedStaticZFIMTAStatic correlation between antennas
ofdmaphy::receiver::mimo::ICalculationStrategyInterface for the correlation strategy
ofdmaphy::receiver::mimo::ICalculationStrategyCreator< T, KIND >Special creator for ICalculationStrategy
ofdmaphy::receiver::mimo::ofdmaphy::receiver::mimo::ICalculationStrategyCreator< KIND, KIND >
ofdmaphy::receiver::mimo::NoCorrelationZFNo correlation between antennas at all
ofdmaphy::receiver::OFDMAAspectImplements the OFDMA Aspect of a MultiCarrier receiver
ofdmaphy::receiver::PerSourceContainer
ofdmaphy::receiver::ReceiverOFDMA implementation of MultiCarrier receiver
ofdmaphy::receiver::Receiver::OnNewRSSFunctor for newRSSInterface::onNewRSS calls
ofdmaphy::receiver::ReceiverBaseAbstract base class for all aspects of OFDMA receiver
ofdmaphy::RSSInterface
ofdmaphy::Scanner
ofdmaphy::Scanner::Receiver
ofdmaphy::Sender
ofdmaphy::Station
ofdmaphy::Station::ConvertNode< NEWTYPE, CONTAINER >
ofdmaphy::SystemManager
ofdmaphy::Transmitter< STATIONTYPE >OFDMA version of transmitter This really doesn't do much on its own. It simply relies on the RISE base class
QueueHasPDUs
rise::antenna::AntennaBase class of all antennas
rise::antenna::Beamforming
rise::antenna::ITUAntennaThree dimensional antenna according to ITU-R M2135 pp.17
rise::antenna::ITUAntennaWithWrapThree dimensional antenna according to ITU-R M2135 pp.17
rise::antenna::pattern::kernel::KernelA pattern kernel for static antenna patterns
rise::antenna::pattern::kernel::PlanetA pattern kernel to read Katherin-style 2D antenna patterns
rise::antenna::pattern::kernel::ThreeDimensionalA pattern kernel for static 3D patterns
rise::antenna::pattern::kernel::TwoDimensionalA pattern kernel for static 2D patterns
rise::antenna::pattern::twodimensional::Directed120
rise::antenna::pattern::twodimensional::Directed13
rise::antenna::pattern::twodimensional::Directed17
rise::antenna::pattern::twodimensional::Directed30
rise::antenna::pattern::twodimensional::Directed66
rise::antenna::pattern::twodimensional::Directed90
rise::antenna::pattern::twodimensional::Isotropic
rise::antenna::pattern::twodimensional::LambdaHalf
rise::antenna::pattern::twodimensional::OmniDirectional
rise::antenna::pattern::twodimensional::OmniDirectional7
rise::antenna::pattern::twodimensional::OmniDirectional9
rise::antenna::pattern::twodimensional::WINNER70
rise::antenna::Static
rise::BaseGeneric base station object.*/
rise::BroadcastTransmissionObjectGives the implicit information needed for cir calculation
rise::CastingAspect
rise::DecoderConverts a raw BER (after demodulation) into a residual BER (after decoding)
rise::DecoderConvolutional
rise::DecoderFixThis decoder provides a fixed BER
rise::DemodulatorProvides an interface that take Eb/N0 and computes a raw BER (after demodulation)
rise::DemodulatorBPSKDemodulator for Binary Phase Shift Keying (BPSK)
rise::DemodulatorFixThis demodulator provides a fixed BER
rise::DemodulatorGMSKDemodulator for GMSK
rise::DemodulatorPI4DQPSKDemodulator for PI/4-DQPSK
rise::DemodulatorQPSKDemodulator for QPSK
rise::FreqHash< Value >Hash to store objects with a frequency (double) as key
rise::FreqHashFunctorFunctor as hash function to the FreqHash
rise::H2CacheInterface of class H2Cache
rise::HashCacheInterface of class HashCache
rise::IdVectorCacheInterface of class IdVectorCache
rise::medium::MediumCreates and manages PhysicalResource

This class provides the physical resources (kind of a factory) and manages them in a list. It is a singleton, therefore providing the method getInstance(); deleteInstance() should be used to destroy the singleton at simulation shutdown

rise::medium::PhysicalResourceDistributes TransmissionObjects send by Transmitters to the attached Receivers

A PhysicalResource(Subject) may have a number of Receiver(Observer). This PhysicalResource holds all Receiver in a list. An Receiver(Observer) may attach and detach to a PhysicalResource(Subject) with attach(Receiver *r) and detach(Receiver *r). By calling notifyObservers(), the Physicalresource will call Receiver::notify() of every Receiver

rise::MetaSystemManagerSingleton that holds a list of all available SystemManager at run time. In addition it performs the setup of the scenario
rise::MulticastTransmissionObjectGives the implicit information needed for cir calculation
rise::NoCacheProvides no caching at all
rise::PhysicalResourceObserverInterface that is used by PhysicalResource
rise::plmapping::CoderFullMappingFull Channel Coder Mapping object (Singleton). This object contains a huge amount of data for the MI2PER tables. So keep this only one time in memory
rise::plmapping::CoderFullSpecificationBass Class for Full Channel Coder Specification with MI2PER conversion
rise::plmapping::CoderMappingClass to match std::string representation of Code Rates to Integers, code rates and vice versa. corresponds to Python class rise.plmapping.CoderMapping
rise::plmapping::CoderSpecificationBasic Specification of ONE Coder corresponds to Python class rise.plmapping.CoderSpecification
rise::plmapping::FixedM2PReturn a Fixed PER for debugging purposes
rise::plmapping::FormulaCoderImplementation with MI2PER conversion formula
rise::plmapping::FormulaM2PReturn PER for MI with an analytic calculation
rise::plmapping::GENERICM2PImplementation the MI2PER mapper
rise::plmapping::PhyModeClass encapsulating Modulation and Coding -> PHY Mode. For Interoperation with other modules (e.g.) the schedulers, which represent the PHYModes with an int only, this class provides the possibility to map each combination of Modulation and coding to a unique integer and vice versa. The rightmost 4 Bits of the integer represent the coding, allowing for up to 16 different coding schemes. the other bits represent the modulation
rise::plmapping::PhyMode::UndefinedExceptionException thrown when features used with undefined PhyMode
rise::plmapping::PhyModeMapperHelper class to find the best PHYmode depending on SINR
rise::plmapping::SNR2MIReturns the Mutual Information (MI) value per Bit corresponding to the SNR and Modulation value This is independent of coding and other parameters Valid for WINNER, ScaleNet, WiMac, WigWam, ..
rise::plmapping::SNR2MIFormulaImplementation of the SNR2MI Mapping using a (slower, but less memory-consuming) mapping formula
rise::plmapping::SNR2MIMapImplementation of the SNR2MI Mapping using static mapping tables
rise::plmapping::TableCoderImplementation with MI2PER conversion table
rise::PointerHashMap< Key, Value >A hash_map that takes pointers/shared_pointers a key and any value
rise::PointerHashMapFunctor< Key >The hash function for pointers
rise::rise::PointerHashMapFunctor< wns::SmartPtr< Key > >Specialization for SmartPtr
rise::PointerHashSet< Key >A hash_set that takes pointers/shared_pointers a key and any value
rise::PointerHashSetFunctor< Key >The hash function for pointers
rise::rise::PointerHashSetFunctor< wns::SmartPtr< Key > >Specialization for SmartPtr
rise::PropagationCacheAbstract class (interface) for caches to be use by each Receiver
rise::PropCacheEntryPropCacheEntry is an object that stores the values of pathloss, shadowing and antennaGain to compute the total loss
rise::Receiver
rise::receiver::InterferenceCalculationInterface
rise::receiver::LossCalculation
rise::receiver::LossCalculationInterface
rise::receiver::MultiCarrierBase of every MuliCarrierReceiver
rise::receiver::MultiCarrierAspectEnables a Receiver to have more than one Carrier
rise::receiver::NoTransmissionAveragingThis may be used if no averaging is needed (e.g. the system is synchronized)
rise::receiver::PathlossCalculationInterface
rise::receiver::PowerMeasurementClass encapsulating all measured values for one transmission
rise::receiver::ReceiverInterfaceBase of every Receiver
rise::receiver::SignalCalculationInterface
rise::receiver::TimeWeightedTransmissionAveragingThis may be used if a time-weighted averaging is needed (e.g. the system is not synchronized)
rise::receiver::TransmissionAveragingStrategyAllows averaging of signals
rise::ReceiverBaseReceives TransmissionObjects and calculates Carrier and Interference
rise::ReceiverBF
rise::ReceiverWithDispatcher< DerivedReceiver >
rise::RISEEnables the module functionality within the Simulation Framework
rise::RISELogger
rise::scenario::fastfading::FastFadingInterface for fast fading models
rise::scenario::fastfading::NoneClass without fading (returns 0.0)
rise::scenario::fastfading::RiceFading class using a ricean distribution. The drawn values are uncorrelated!
rise::scenario::ftfading::FTFadingAbstract base class to support fading strategy (Python: rise.scenario.FTFading)
rise::scenario::ftfading::FTFadingFflatFTFading corralated in the time domain and flat in the frequency domain; All subcarriers suffer the same fading according the Jakes model
rise::scenario::ftfading::FTFadingFneighbourCorrelationFTFading correlated in the time domain and neighbour correlated in the frequency domain; there's a correlation in time according the Jakes Model fading which is correlated in frequency according the FTFadingFneighbourCorrelation strategy
rise::scenario::ftfading::FTFadingFuncorrelatedFTFading correlated in the time domain and uncorrelated in the frequency domain; there's a correlation in time according the Jakes Model fading which is different (uncorrelated) for every frequency applied
rise::scenario::ftfading::FTFadingJakesFrequency and Time dependent Fading; Time correlation based on the Jakes model
rise::scenario::ftfading::FTFadingOffNo FTFading strategy is applied
rise::scenario::ftfading::JakesFadingGenerator
rise::scenario::IObstruction
rise::scenario::IObstructionCreator< T, KIND >
rise::scenario::rise::scenario::IObstructionCreator< KIND, KIND >
rise::scenario::mobility::BrownianBaseMobility Model according to Brownian Molecular Movement
rise::scenario::mobility::BrownianCircMobility Model according to Brownian Molecular Movement inside rectengular bounds
rise::scenario::mobility::BrownianEquiangularPolygonMobility Model according to Brownian Molecular Movement inside a hexagonal area
rise::scenario::mobility::BrownianRectMobility Model according to Brownian Molecular Movement inside circular bounds
rise::scenario::mobility::ComponentCan be added to a node in order to make it move
rise::scenario::mobility::EventList
rise::scenario::mobility::EventList::PositionUpdateEvent< POSITIONTYPE >
rise::scenario::mobility::Mobility
rise::scenario::mobility::MobilityInterface
rise::scenario::mobility::None
rise::scenario::mobility::RoadmapMobility model from external RoadMap file
rise::scenario::mobility::roadmap::CrossingCrossing object for RoadMap mobility model
rise::scenario::mobility::roadmap::MapClass reading, storing and managing a RoadMap
rise::scenario::mobility::roadmap::MapObjectAbstract base class for Street and Crossing Objects
rise::scenario::mobility::roadmap::MapUserThis class holds the user-specific parameters for a user on the Map. The object is intended to be held by the Mobility Class of the user, but its internals may only be accessed by the Map
rise::scenario::mobility::roadmap::StreetStreet object for RoadMap mobility model
rise::scenario::Obstructing< SHAPE >
rise::scenario::pathloss::ConstantSimple pathloss "model" always returning the same value
rise::scenario::pathloss::DefaultDistAttFormulaDistance dependent attenuation term taking the base height in account
rise::scenario::pathloss::DefaultFreqAttFormulaFrequency dependent attenuation term taking the base height in account
rise::scenario::pathloss::DenyPseudo pathloss model throwing an exception on each request
rise::scenario::pathloss::Deny::Exception
rise::scenario::pathloss::detail::HashRNGHelper that can be used as pseudo-random number generator for boost distributions. This may only be used to draw one random number from the distribution. DO NOT USE as a random number generator!!!
rise::scenario::pathloss::DistanceDependent
rise::scenario::pathloss::DistanceIndependentBase class for pathloss models, that don't dependent on the distance of source and target
rise::scenario::pathloss::FreeSpaceFree space pathloss model
rise::scenario::pathloss::ITUInHRealization of the pathloss + shadowing model for the Indoor Hotspot scenario
rise::scenario::pathloss::ITUPathloss
rise::scenario::pathloss::ITURMaRealization of the pathloss + shadowing model for the Urban Macro scenario
rise::scenario::pathloss::ITUSMaRealization of the pathloss + shadowing model for the Urban Macro scenario
rise::scenario::pathloss::ITUUMaRealization of the pathloss + shadowing model for the Urban Macro scenario
rise::scenario::pathloss::ITUUMiRealization of the pathloss + shadowing model for the Urban Micro scenario
rise::scenario::pathloss::MapThis class provides pathloss values out of pathloss maps read from scenery files
rise::scenario::pathloss::MinPathlossSimple return value transformation garantueeing a minimal pathloss
rise::scenario::pathloss::MultiModelUser defined multi-model pathloss
rise::scenario::pathloss::MultiSlopeUser defined one slope pathloss
rise::scenario::pathloss::NoHeightDistAttFormulaDistance dependent attenuation term, that ignores base height
rise::scenario::pathloss::NoHeightFreqAttFormulaFrequency dependent attenuation term, that ignores base height
rise::scenario::pathloss::OneSlope< FreqAttFormula, DistAttFormula >One slope pathloss model
rise::scenario::pathloss::PathlossBase class for all pathloss models
rise::scenario::pathloss::PathlossChooserThis function chooses between NLoS or LoS scenario based on the LoS probability
rise::scenario::pathloss::PyFunctionPyConfig defined pathloss
rise::scenario::pathloss::RangeCheckedBase class for models, that are composite of simple models at different distances
rise::scenario::pathloss::SingleSlopeUser defined one slope pathloss
rise::scenario::pathloss::Umts3003DistAttFormulaDistance dependent attenuation term used by UMTS 30.03 models
rise::scenario::pathloss::Umts3003VehicularUMTS 30.03 vehicular model
rise::scenario::PropagationPropagation matrix
rise::scenario::Propagation::NoModelErrorThrown, if a model for a not configured pair was requested
rise::scenario::PropagationCharacteristicClass providing propagation characteristic name and id
rise::scenario::Scenario
rise::scenario::sceneryfile::SCThis class reads the scenery maps from a GOOSE style scenery file
rise::scenario::sceneryfile::SceneryFileInterface class for scenery files
rise::scenario::sceneryfile::Walls
rise::scenario::scenerymap::SceneryMap< t, dims >Template class for scenery maps
rise::scenario::shadowing::MapProvides shadowing values out of a map read from a scenery file
rise::scenario::shadowing::NoneThis class provides no shadowing (returns 0.0)
rise::scenario::shadowing::ObjectsObstruction based shadowing model
rise::scenario::shadowing::ShadowingBase class and interface for all shadowing models
rise::scenario::shadowing::SpatialCorrelatedProvides shadowing values out of a spatial corelated random variabled
rise::SCReceiverAllows a Station to listen to one PhysicalResource
rise::SCTransmitterAllows a Station to transmit on a Single Carrier Transmitter
rise::StationThe base class for all stations
rise::SystemManagerManages the station, scenario, configuration of one specific system
rise::TransmissionInterface
rise::TransmissionObjectGives the implicit information needed for cir calculation
rise::TransmissionObjectBFUnicast Beamforming TransmissionObject
rise::TransmitterAllows a Station to transmit on one PhysicalResource. This class holds the respective information to allow a Station to transmit on one PhysicalResource. One Transmitter may have exactly one PhysicalResource and an appropriate wns::Power (txPwr). In case a Station should transmit on more than one PhysicalResource in parallel, it must have more than one Transmitter! The Transmitter is either in state transmitting or not ;). ATTENTION: A transmission here means emitting radio waves. So in GSM a Transmitter would start and stop his transmission every radio frame ..
rise::TransmitterAspect
rise::UnicastTransmissionObjectGives the implicit information needed for cir calculation
rise::VectorCacheInterface of class VectorCache
SIGNALS
simpletl::ComponentThe SimpleTL component registers two implementation of the transport layer service wns::service::tl::Service. A TCP and a UDP model. The TCP service delays connection setup while the UDP connection is set up immediately
simpletl::ConIndUsed by TCP to schedule the event of connection establishment
simpletl::ConnectionThe connection between two communicating nodes identified by a FlowID. Each connection has a defined capacity (data rate). There is a connection instance at both communicating nodes
simpletl::DataIndUsed to schedule the transmission end of a PDU on the medium
simpletl::DisconIndUsed by TCP to schedule the event of connection release
simpletl::MediumThe static methods of this class assure that there is always just one ongoing transmission. If there is an ongoing transmissions later transmissions will be queued and served in FIFO order
simpletl::PCIThis class holds the protocol header information of the SimpleTL layer. These are the headerSize and the flowID
simpletl::PDUThis class holds the protocol data unit (PDU) of the SimpleTL layer. It implements doGetLengthInBits() to return the PDU size
simpletl::RoutingThis class and its static methods help nodes to magically communicate with each other. Every SimpleTL layer in a node can use this class to obtain a pointer to the ConnectionHandler of a port in another node. The ConnectionHandler can then be used to open and close connections
simpletl::SimpleTL
simpletl::TCPThis simple TCP service delays connection establishment and release by the time it takes to transmit 320 bit. 320 bit correspond to an TCP/IP PDU with no payload
simpletl::UDPThis simple UDP service instantly creates a connection
SpecialConnectionMatcher
binary_function
exception
std::std::less< wns::scheduler::strategy::staticpriority::ProportionalFair::UserPreference >
map
pair
runtime_error
unary_function
tcp::Close_wait
tcp::Closed
tcp::Closing
tcp::ComponentOffers a TCP service to higher layers
tcp::CongestionControl
tcp::CongestionControlStrategy
tcp::ConnectionThe top most FU in a TCP FUN
tcp::ConnectionControlSignalsThe interface to define the transitions of TCP's finite state machine
tcp::ConnectionHandler
tcp::ConnectionVariables
tcp::CumulativeACK
tcp::CumulativeACK::TimeoutAn element for a compound
tcp::CumulativeACKCommand
tcp::DataHandler
tcp::Established
tcp::Fin_wait_1
tcp::Fin_wait_2
tcp::FiniteStateMachine
tcp::FlowHandlerDLL FlowHandler interface
tcp::FlowIDBuilder
tcp::FlowIDKey
tcp::HandshakeStrategyHandlerInterfaceInterface for implementing different strategies for connection establishment
tcp::HandshakeStrategyInterfaceInterface for implementing different strategies for connection establishment
tcp::IPDataHandlerLower end of TCP (towards IP)
tcp::IPDataHandler::FriendsMy friends. Currently depending on the UpperConvergence command
tcp::Last_ack
tcp::Listen
tcp::LowerConvergence
tcp::LowerConvergence::Friends
tcp::Module
tcp::OneWayHandshakeThis FU is a stub for keeping the service generic. Request for connection establishment delegated from the service are instantly turned back so that the service can respond to an openConnection with onConnectionEstablished
tcp::ServiceTCP service implementation. In FUN world the service implements the upperconvergence, connected to the flow separator FU
tcp::Service::RemoveFlowSeparatorInstanceCallback event to delete instance of flow separator
tcp::SlowStart
tcp::Syn_rcvd
tcp::Syn_sent
tcp::TahoeCongAvoid
tcp::TCPCommand
tcp::TCPHeaderDummy Functional Unit that only provides the TCP Header
tcp::ThreeWayHandshakeThis FU holds the TCP's finite state machine and delegates the control messages between it and the dispatcher
tcp::Time_wait
tcp::UpperConvergenceInterface to TCP's FUN
UpgoingConnectionIndicates upgoing connections
UserFind
wifimac::convergence::ChannelStateSummarizes the channel state information, using several indicators
wifimac::convergence::ChannelState::ActiveIndicatorsIdentifies which indicators are switched on or off
wifimac::convergence::ChannelState::Friends
wifimac::convergence::ChannelState::IndicatorsRequired data to remember & compare the channel state
wifimac::convergence::ChannelStateCommand
wifimac::convergence::ChannelStateNotification
wifimac::convergence::ChannelStateNotification::OnChangedCS
wifimac::convergence::CIRProviderCommand
wifimac::convergence::ErrorModellingErrorModelling implementation of the FU
wifimac::convergence::ErrorModellingCommandErrorModellingCommand, which stores the per/cir
wifimac::convergence::FrameSynchronizationFrameSynchronization models the capture effect in OFDM-Receivers
wifimac::convergence::FrameSynchronization::Friends
wifimac::convergence::FrameSynchronizationCommand
wifimac::convergence::IChannelStateNotification of the channel state (busy/idle)
wifimac::convergence::INetworkAllocationVectorIndication of the Network Allocation Vector status (busy/idle)
wifimac::convergence::IRxStartEnd
wifimac::convergence::ITxStartEndNotification of transmission start and end
wifimac::convergence::MCS
wifimac::convergence::NAVNotification
wifimac::convergence::NAVNotification::OnChangedNAV
wifimac::convergence::NetworkStateProbeProbing the network state from a local point of view
wifimac::convergence::NetworkStateProbeCommand
wifimac::convergence::PhyModeHolder for all necessary information about a PhyMode
wifimac::convergence::PhyModeProviderThe PhyModeProvider holds all configured PhyModes and provides methods for their simple access by the rate adaption
wifimac::convergence::PhyUserConvergence FU to the OFDM(A)-Module
wifimac::convergence::PhyUser::Friends
wifimac::convergence::PhyUserCommand
wifimac::convergence::PreambleGeneratorPrefixes an OFDM-preamble to any compound
wifimac::convergence::PreambleGenerator::Friends
wifimac::convergence::PreambleGeneratorCommand
wifimac::convergence::RxStartEndNotificationNotification of the Start and End of a reception
wifimac::convergence::RxStartEndNotification::OnRxStartEnd
wifimac::convergence::TxDurationProviderCommand
wifimac::convergence::TxDurationSetterSets the transmission duration in any outgoing compound
wifimac::convergence::TxDurationSetter::Friends
wifimac::convergence::TxDurationSetterCommand
wifimac::convergence::TxStartEndNotification
wifimac::convergence::TxStartEndNotification::OnTxStartEnd
wifimac::draftn::AggregationFrame aggregation according to IEEE 802.11n Draft 8.0
wifimac::draftn::Aggregation::Friends
wifimac::draftn::BeaconLinkQualityMeasurementwithMIMOThe LQM measures the average one-way flight-time of all current active links and provides this measure as a metric for the path-selection FU
wifimac::draftn::BeaconLinkQualityMeasurementwithMIMO::Friends
wifimac::draftn::BeaconLinkQualityMeasurementwithMIMOCommandCommand to exchange link quality measurements in a beacon information element
wifimac::draftn::BlockACKBlock ACK according to IEEE 802.11n Draft 8.0 / IEEE 802.11-2007
wifimac::draftn::BlockACK::Friends
wifimac::draftn::BlockACKCommandThe Block ACK command implements (a) the SN for regular MSDUs, (b) the Block ACK Request and (c) the Block ACK reply
wifimac::draftn::BlockUntilReplyBlocks all further transmissions until a reply is received
wifimac::draftn::BlockUntilReply::Friends
wifimac::draftn::BroadcastLinkQualitywithMIMOStores the (averaged) quality for one link as measured
wifimac::draftn::DeAggregationFU required for the correct simulation of frame errors according to A-MPDUs in IEEE 802.11n Draft 8.0
wifimac::draftn::DeAggregation::Friends
wifimac::draftn::DeAggregationCommand
wifimac::draftn::FastLinkFeedbackFast link-feedback piggybacked on frame exchanged
wifimac::draftn::FastLinkFeedback::Friends
wifimac::draftn::FastLinkFeedbackCommand
wifimac::draftn::IBlockACKObserverObserver, called on (un)successful ACK receptions
wifimac::draftn::LongTrainingFieldGeneratorPostfixes the preamble with a HT-LTFs
wifimac::draftn::LongTrainingFieldGenerator::Friends
wifimac::draftn::LongTrainingFieldGeneratorCommand
wifimac::draftn::rateAdaptationStrategies::ARFwithMIMOThe ARFWITHMIMO Rate Adpation tries to find the maximum MCS with a packet error rate below a given value
wifimac::draftn::rateAdaptationStrategies::ARFwithMIMO::Friends
wifimac::draftn::rateAdaptationStrategies::PERwithMIMOThe Opportunisitc Rate Adpation tries to find the maximum rate (using MCSs and number of antennas) with a packet error rate below a given value
wifimac::draftn::rateAdaptationStrategies::PERwithMIMO::Friends
wifimac::draftn::rateAdaptationStrategies::SINRwithMIMOThe SINR-based Rate Adaptation (RA) selects the MCS/antenna based on the knowledge of received link quality indicators
wifimac::draftn::rateAdaptationStrategies::SINRwithMIMO::Friends
wifimac::draftn::ReceptionQueueQueue that stores received compounds that cannot be delivered (yet)
wifimac::draftn::RTSCTSwithFLACombination of Fast Link Adaptation and RTS/CTS frame exchange
wifimac::draftn::RTSCTSwithFLA::Friends
wifimac::draftn::RTSCTSwithFLACommand
wifimac::draftn::SINRwithMIMOInformationBaseInterface of the channel sounding information base service
wifimac::draftn::TransmissionQueueQueue for outgoing compounds
wifimac::helper::contextprovider::CommandPoolLengthInBits
wifimac::helper::contextprovider::CompleteLengthInBits
wifimac::helper::contextprovider::CompoundSize
wifimac::helper::contextprovider::DataBitsPerSymbolContext provider for a given compound: Filters by the index of the MCS with which the compound was send (will be send)
wifimac::helper::contextprovider::DataLengthInBits
wifimac::helper::contextprovider::HopCountContext provider for a given compound: Filters by number of hops that the compound has travelled
wifimac::helper::contextprovider::IsForMeContext provider for a given compound: 1 if the compound is addressed to me, 0 otherwise
wifimac::helper::contextprovider::IsFromMeContext provider for a given compound: 1 if the compound is send by me, 0 otherwise
wifimac::helper::contextprovider::IsUnicastContext provider for a given compound: 1 if the compound is a unicast transmission, 0 otherwise
wifimac::helper::contextprovider::SourceAddressContext provider for a given compound: Filters by the source address given in the upperConvergenceComand
wifimac::helper::contextprovider::SpatialStreamsContext provider for a given compound: Filters by the number of spatial streams with which the compound was send (will be send)
wifimac::helper::contextprovider::TargetAddressContext provider for a given compound: Filters by the target address given in the upperConvergenceComand
wifimac::helper::DestinationSortedWindowProbeFunctionalUnit to probe windowing throughputs that include the destination of the frame as context
wifimac::helper::FilterFrameTypeFilters compounds by the frame type (which is configurable), to be used by the compound switch
wifimac::helper::FilterSizeFilter by compound size, to be used by the compound switch
wifimac::helper::HopContextWindowProbeFunctionalUnit to probe windowing throughputs that include the hopcount
wifimac::helper::HopContextWindowProbe::FriendsRequired to differentiate between probes in different transceivers of the same node
wifimac::helper::LinkByReceiver
wifimac::helper::LinkByReceiverBuilderWns::ldk::KeyBuilder for the LinkByReceiver key
wifimac::helper::LinkByTransmitter
wifimac::helper::LinkByTransmitterBuilderWns::ldk::KeyBuilder for the LinkByTransmitter key
wifimac::helper::NoKeyDerived from wns::ldk::Key to disable flow separation
wifimac::helper::NoKeyBuilderWns::ldk::KeyBuilder for NoKey
wifimac::helper::TransmitterReceiver
wifimac::helper::TransmitterReceiverBuilderWns::ldk::KeyBuilder for the TransmitterReceiver key
wifimac::IKnowsFrameTypeCommand
wifimac::Layer2Basis component of the WiFiMAC
wifimac::lowerMAC::BufferDiscarding FIFO buffer of a fixed size
wifimac::lowerMAC::Buffer::Friends
wifimac::lowerMAC::DuplicateFilterFilters duplicate compounds by a sequence number
wifimac::lowerMAC::DuplicateFilter::Friends
wifimac::lowerMAC::DuplicateFilterCommand
wifimac::lowerMAC::ITransmissionCounterInterface for FUs that are responsible for retransmissions
wifimac::lowerMAC::ITXOPObserverTXOP observer on closed TXOP rounds note that for triggered TXOP (= patient) an end of the TXOP round might be indicated by calling the observer BEFORE the startTXOP() call returns due to the way the FUN mechanisms work! (use the passed Bool to deal with this properly)
wifimac::lowerMAC::ITXOPWindow
wifimac::lowerMAC::ManagerManagement Entity for a single IEEE 802.11 transceiver, i.e. the lower MAC
wifimac::lowerMAC::Manager::Friends
wifimac::lowerMAC::ManagerCommandCommand of wifimac::lowerMAC::Manager
wifimac::lowerMAC::RateAdaptationSetting of the rate which is used to transmit the compound
wifimac::lowerMAC::RateAdaptation::Friends
wifimac::lowerMAC::rateAdaptationStrategies::ARFThe ARF Rate Adpation tries to find the maximum MCS with a packet error rate below a given value
wifimac::lowerMAC::rateAdaptationStrategies::ARF::Friends
wifimac::lowerMAC::rateAdaptationStrategies::ConstantConstant Rate Adaption: Always use configured MCS
wifimac::lowerMAC::rateAdaptationStrategies::Constant::Friends
wifimac::lowerMAC::rateAdaptationStrategies::IRateAdaptationStrategyInterface for all Rate Adaptation Strategies
wifimac::lowerMAC::rateAdaptationStrategies::IRateAdaptationStrategyCreator< T, KIND >Special creator for IRateAdaptation
wifimac::lowerMAC::rateAdaptationStrategies::wifimac::lowerMAC::rateAdaptationStrategies::IRateAdaptationStrategyCreator< KIND, KIND >
wifimac::lowerMAC::rateAdaptationStrategies::PERThe PER Rate Adpation tries to find the maximum MCS with a packet error rate below a given value
wifimac::lowerMAC::rateAdaptationStrategies::PER::Friends
wifimac::lowerMAC::rateAdaptationStrategies::SINRThe SINR-based Rate Adaptation (RA) selects the MCS based on the knowledge of received link quality indicators
wifimac::lowerMAC::rateAdaptationStrategies::SINR::Friends
wifimac::lowerMAC::RTSCTSImplementation of the RTS/CTS frame exchange in IEEE 802.11
wifimac::lowerMAC::RTSCTS::Friends
wifimac::lowerMAC::RTSCTSCommand
wifimac::lowerMAC::RTSProviderCommand
wifimac::lowerMAC::StopAndWaitARQSpecialization fo the wns::ldk::arq::StopAndWait for the IEEE 802.11 DCF
wifimac::lowerMAC::StopAndWaitARQ::Friends
wifimac::lowerMAC::timing::BackoffIEEE 802.11 DCF style backoff, including post-backoff after transmissions
wifimac::lowerMAC::timing::BackoffObserver
wifimac::lowerMAC::timing::DCFDistributed Coordination Function
wifimac::lowerMAC::TXOPFU implementing TXOP functionality
wifimac::lowerMAC::TXOP::Friends
wifimac::management::BeaconBeacon transmission and reception
wifimac::management::Beacon::Friends
wifimac::management::BeaconCommand
wifimac::management::ILinkNotificationProvides an interface for indications of new/existing links
LinkNotificationInterface
wifimac::management::LinkNotificatorSubject which can be observed to be indicated of new links are found / existing links are confirmed
wifimac::management::LinkNotificator::OnLinkIndication
wifimac::management::PERInformationBaseStorage of packet error rates
wifimac::management::ProtocolCalculatorCalculation capabilities to reduces inter-FU dependencies
wifimac::management::protocolCalculatorPlugins::ConfigGetter
wifimac::management::protocolCalculatorPlugins::DurationClass to determine transmission duration for different PDUs
wifimac::management::protocolCalculatorPlugins::ErrorProbabilityThis class calculates the packet|bit|symbol error probability for a given SNR, packet length and wifimac::convergence::PhyMode
wifimac::management::protocolCalculatorPlugins::FrameLengthPlugin to determine PSDU sizes for different MAC data units
wifimac::management::SINRInformationBaseStorage and retrieval of SINR measurements
wifimac::management::VirtualCapabilityInformationBaseAllows "magic" (simulation-only) information exchange about the node's capabilities
wifimac::management::VirtualCapabilityInformationBaseService
wifimac::pathselection::BeaconLinkQualityMeasurementThe LQM measures the average one-way flight-time of all current active links and provides this measure as a metric for the path-selection FU
wifimac::pathselection::BeaconLinkQualityMeasurement::Friends
wifimac::pathselection::BeaconLinkQualityMeasurementCommandCommand to exchange link quality measurements in a beacon information element
wifimac::pathselection::BroadcastLinkQualityStores the (averaged) quality for one link as measured
wifimac::pathselection::ForwardingCommand
wifimac::pathselection::IPathSelectionInterface of the path selection management service
wifimac::pathselection::LinkQualityStores the (averaged) quality for one link
wifimac::pathselection::LinkQualityMeasurementThe LQM measures the average one-way flight-time of all current active links and provides this measure as a metric for the path-selection FU
wifimac::pathselection::LinkQualityMeasurement::Friends
wifimac::pathselection::LinkQualityMeasurementCommand
wifimac::pathselection::MeshForwardingForwarding of data frames according to the path-selection table and current associations
wifimac::pathselection::MetricMetric for the path-selection algorithms
wifimac::pathselection::PathSelectionOverVPSImplementation of the MP's path selection using the virtual path selection service, i.e. with global information
wifimac::pathselection::StationForwardingForwarding of data frames from a STA perspective
wifimac::pathselection::VirtualPathSelectionThe Virtual Path Selection implements a perfect path selection protocol without overhead
wifimac::pathselection::VirtualPathSelection::AddressStorageAddresStorage provides a mapping from wns::service::dll::UnicastAddress to a (internal) id
wifimac::pathselection::VirtualPathSelectionService
wifimac::WiFiMACAnchor of the library
wimac::ACKSwitch
wimac::AckSwitchCommandThe Command for the ACKSwitch
wimac::BeamformingPhyAccessFuncA functor that sets a beamforming pasttern and starts and stops a transmission with the pattern
wimac::BroadcastPhyAccessFuncA transmission that starts and stops a broadcast transmission
wimac::CIDKeyBuilderKeyBuilder for Flow Separators that use CIDs as keys
wimac::CIDKeyBuilder::Friends
wimac::CIRProviderCommand
wimac::ClassifierMockA Classifier mock, to get access to the ClassifierCommand
wimac::ComponentComponent represents the wimac component, virtually being the jacket for all functional units
wimac::compoundSwitch::filter::RelayDirection
wimac::ConnectionClassifierThe ConnectionClassifier classify compounds by using the ConnectionManager
wimac::ConnectionIdentifierConnectionIdentifier hold information for one connection
wimac::ConnectionKeyKey to separate flows in the layer
wimac::ConnectionRuleBase for all ConnectionRules that may be added to the ConnectionManager
wimac::DestinationIPRuleRule to match with the specified destination address
wimac::ErrorModellingErrorModelling implementation of the FU
wimac::ErrorModelling::Friends
wimac::ErrorModellingCommandThe Command of the ErrorModelling
wimac::frame::DataCollectorThe DataCollector provides a common frame for user data scheduler
wimac::frame::DLMapCollectorThe sending entity of the DL MAP
wimac::frame::FrameHeadCollectorThe CompoundCollector for frame control headers
wimac::frame::FrameHeadCommandCommand for the FrameHeadWriter and FrameHeadRetreiver
wimac::frame::MapHandlerInterface
wimac::frame::TimingControlWiMAC specific Timing Control
wimac::frame::TimingControl::ActivationEntry
wimac::frame::TriggerActivationStart
wimac::frame::ULMapCollectorSending entity for the ULMapCommand
wimac::FUConfigCreator< T, KIND >Creator implementation to be used with StaticFactory
wimac::wimac::FUConfigCreator< KIND, KIND >
wimac::helper::contextprovider::CallbackCommandContextProvider
wimac::helper::contextprovider::SourceAddressContext provider for a given compound: Filters by the source address given in the upperConvergenceComand
wimac::helper::contextprovider::TargetAddressContext provider for a given compound: Filters by the target address given in the upperConvergenceComand
wimac::LoggerThe WiMAC Logger
wimac::MapCommand
wimac::MatchAllRuleRule to match everything
wimac::NoUpperConvergenceDummy UpperConvergence interface realisation
wimac::OmniUnicastPhyAccessFuncA functor that starts and stops a unicast transmission
wimac::parameter::PHYBasic WiMAC PHY parameters
wimac::PatternSetterPhyAccessFuncA functor that sets a beamforming pattern but does not start or stop a transmission
wimac::PhyAccessFuncThe PhyAccessFunc provides an interface for accessing the physical layer
wimac::PhyModeProviderCommandProvides information about the PHY mode
wimac::PhyUserThe PhyUser receives all incoming compounds
wimac::PhyUser::Friends
wimac::PhyUserCommandThe PhyUserCommand is the command of the PhyUser functional unit
wimac::RANGRANG Radio Access Network Gateway
wimac::relay::BSRelayMapperA dummy implementation of the RelayMapper for BSs
wimac::relay::RelayMapperA FunctionalUnit that rewrites CIDs regarding a internally stored map
wimac::relay::RelayMapperCommand
wimac::relay::RSRelayMapperImplemenattion of the RelayMapper in the RS
wimac::relay::RSRelayMapper::RelayMappingOne mapping that is stored in the RelayMapper
wimac::relay::SSRelayMapper
wimac::RemovePatternAn event to remove the current antenna pattern for the destination station
wimac::scheduler::BypassQueue
wimac::scheduler::BypassQueue::IsAcceptingChecker
wimac::scheduler::Callback
wimac::scheduler::DLCallback
wimac::scheduler::Interface
wimac::scheduler::PseudoBWRequestGeneratorA generator of pseude BW reqeusts that can be used by the BSScheduler
wimac::scheduler::RegistryProxyWiMACThe registry proxy for the WiMAC
wimac::scheduler::SchedulerThe scheduler aggregates the scheduler components
wimac::scheduler::Scheduler::Friends
wimac::scheduler::SpaceTimeSectorizationRegistryProxy
wimac::scheduler::ULCallback
wimac::service::AssociationControl
wimac::service::associationcontrol::BestAtGivenTimeAssociate to best BS decided by strategy at a given time
wimac::service::associationcontrol::BestPathloss
wimac::service::associationcontrol::BestRxPower
wimac::service::associationcontrol::BestSINR
wimac::service::associationcontrol::DecideBest< T >
wimac::service::associationcontrol::FixedAssociate to node ID provided by PyConfig
wimac::service::associationcontrol::IDecideBest
wimac::service::CIDNotFound
wimac::service::ConnectionDeletedNotification
wimac::service::ConnectionManagerManager to manage connections
wimac::service::ConnectionManagerInterfaceSimplest ConnectionManagerInterface for ACKSwitch Unit Test
wimac::service::IChannelQualityObserver
wimac::service::InterferenceCacheThe interference cache provides averaged carrier and interference values
wimac::service::InterferenceCache::ComplainA NotFoundStrategy that throws an exception
wimac::service::InterferenceCache::ConstantValueA NotFoundStrategy that returns constant values
wimac::service::InterferenceCache::InterferenceCacheKeyA key for the internal representation of the cache
wimac::service::InterferenceCache::NotFoundStrategyStrategy that specifies the behaviour if the requested value is not found
wimac::service::QueueManagerSystem specific implementation to map CIDs to queues. Calls only return UL slave queues
wimac::SetPatternAn event to set an antenna pattern
wimac::StartBeamformingTransmissionAn event to start a transmission with a given compound and a given antenna pattern to the destination station
wimac::StartBroadcastTransmissionAn event to stop a broadcast transmission
wimac::StartTransmissionAn event to start a transmission with the given compound to the destination station
wimac::StationManagerThe StationManager is an information database for all DLLs in the simulator
wimac::StationType
wimac::StopTransmissionAn event to stop a transmission with the specified compound
wimac::UpperCommandCommand contributed by the UpperConvergence FU of the Data Link Layer (DLL)
wimac::UpperConvergenceUpperConvergence base class, connecting the DLL-FUN with a Network Layer
wimac::UtilitiesA collection of frequently used methods
wimac::WiMACAnchor of the library
wimemac::arq::ARQ
wimemac::arq::ARQ::Friends
wimemac::arq::ARQCommand
wimemac::Component
wimemac::convergence::BroadcastOFDMAAccessFunc
wimemac::convergence::ChannelStateSummarizes the channel state information, using several indicators
wimemac::convergence::ChannelState::ActiveIndicatorsIdentifies which indicators are switched on or off
wimemac::convergence::ChannelState::Friends
wimemac::convergence::ChannelState::IndicatorsRequired data to remember & compare the channel state
wimemac::convergence::ChannelStateCommand
wimemac::convergence::ChannelStateNotification
wimemac::convergence::ChannelStateNotification::OnChangedCS
wimemac::convergence::ErrorModellingErrorModelling implementation of the FU
wimemac::convergence::ErrorModelling::Friends
wimemac::convergence::ErrorModellingCommandThe Command of the ErrorModelling
wimemac::convergence::FrameSynchronizationFrameSynchronization models the capture effect in OFDM-Receivers
wimemac::convergence::FrameSynchronization::Friends
wimemac::convergence::FrameSynchronizationCommand
wimemac::convergence::IChannelStateNotification of the channel state (busy/idle)
wimemac::convergence::INetworkAllocationVectorIndication of the Network Allocation Vector status (busy/idle)
wimemac::convergence::IPhyServicesInterface for the PhyUser Services
wimemac::convergence::IRxStartEnd
wimemac::convergence::ITxStartEndNotification of transmission start and end
wimemac::convergence::MCS
wimemac::convergence::NAVNotification
wimemac::convergence::NAVNotification::OnChangedNAV
wimemac::convergence::OFDMAAccessFuncEncapsulates the access to the OFDM(A)-PHY
wimemac::convergence::OmniUnicastOFDMAAccessFunc
wimemac::convergence::PhyModeHolder for all necessary information about a PhyMode
wimemac::convergence::PhyModeProviderThe PhyModeProvider holds all configured PhyModes and provides methods for their simple access by the rate adaptation
wimemac::convergence::PhyUserConvergence FU to the OFDM(A)-Module
wimemac::convergence::PhyUser::Friends
wimemac::convergence::PhyUserCommand
wimemac::convergence::PreambleGeneratorPrefixes an OFDM-preamble to any compound
wimemac::convergence::PreambleGenerator::Friends
wimemac::convergence::PreambleGeneratorCommand
wimemac::convergence::RxStartEndNotificationNotification of the Start and End of a reception
wimemac::convergence::RxStartEndNotification::OnRxStartEnd
wimemac::convergence::StartBroadcastTransmission
wimemac::convergence::StartTransmission
wimemac::convergence::StopTransmission
wimemac::convergence::TxDurationSetterSets the transmission duration in any outgoing compound
wimemac::convergence::TxDurationSetter::Friends
wimemac::convergence::TxDurationSetterCommand
wimemac::convergence::TxStartEndNotification
wimemac::convergence::TxStartEndNotification::OnTxStartEnd
wimemac::drp::DRPManager
wimemac::drp::DRPmap
wimemac::drp::DRPPatternCreator
wimemac::drp::DRPPatternCreator::Friends
wimemac::drp::DRPPatternCreator::MaxEfficiency
wimemac::drp::DRPPatternCreator::MaxPosPattern
wimemac::drp::DRPScheduler
wimemac::drp::DRPScheduler::Friends
wimemac::drp::DRPSchedulerCommandCommand of wifimac::lowerMAC::Manager
wimemac::drp::IDRPSchedulerServicesInterface for the DRPScheduler Services
wimemac::drp::TempSendBuffer
wimemac::drp::TempSendBuffer::TempBuffer
wimemac::frame::BeaconCollector
wimemac::frame::BeaconCollector::Friends
wimemac::frame::DataCollector
wimemac::helper::ARQCommand
wimemac::helper::contextprovider::DataBitsPerSymbolContext provider for a given compound: Filters by the index of the MCS with which the compound was send (will be send)
wimemac::helper::contextprovider::IsUnicastContext provider for a given compound: 1 if the compound is a unicast transmission, 0 otherwise
wimemac::helper::contextprovider::SourceAddressContext provider for a given compound: Filters by the source address given in the upperConvergenceComand
wimemac::helper::contextprovider::SpatialStreamsContext provider for a given compound: Filters by the number of spatial streams with which the compound was send (will be send)
wimemac::helper::contextprovider::TargetAddressContext provider for a given compound: Filters by the target address given in the upperConvergenceComand
wimemac::helper::FilterTxOPTypeFilters compounds by the frame type (which is configurable), to be used by the compound switch
wimemac::helper::FilterTxTypeFilters compounds by the type of transmission
wimemac::helper::IDRPManagerBeaconInterface
wimemac::helper::IDRPManagerDataInterface
wimemac::helper::IDRPQueueInterface
wimemac::helper::IQueueInterface
wimemac::helper::MACIDKeyBuilder
wimemac::helper::MACIDKeyBuilder::Friends
wimemac::helper::Queues
wimemac::helper::Queues::Friends
wimemac::helper::Queues::Queue
wimemac::helper::TargetMACKey
wimemac::IKnowsFrameTypeCommand
wimemac::IKnowsTxTypeCommand
wimemac::lowerMAC::IManagerServicesInterface for the Manager Services
wimemac::lowerMAC::ITXOPObserverTXOP observer on closed TXOP rounds note that for triggered TXOP (= patient) an end of the TXOP round might be indicated by calling the observer BEFORE the startTXOP() call returns due to the way the FUN mechanisms work! (use the passed Bool to deal with this properly)
wimemac::lowerMAC::ITXOPWindow
wimemac::lowerMAC::ManagerManagement Entity for a single IEEE 802.11 transceiver, i.e. the lower MAC
wimemac::lowerMAC::Manager::Friends
wimemac::lowerMAC::ManagerCommandCommand of wimemac::lowerMAC::Manager
wimemac::lowerMAC::timing::BackoffIEEE 802.11 DCF style backoff, including post-backoff after transmissions
wimemac::lowerMAC::timing::BackoffObserver
wimemac::lowerMAC::timing::DCFDistributed Coordination Function
wimemac::lowerMAC::timing::DCF::Friends
wimemac::lowerMAC::TXOPFU implementing TXOP functionality
wimemac::lowerMAC::TXOP::Friends
wimemac::management::BeaconBuilder
wimemac::management::BeaconBuilder::Friends
wimemac::management::BeaconCommand
wimemac::management::BeaconCommand::BPO
wimemac::management::BeaconCommand::DRP
wimemac::management::BeaconEvaluatorBeaconEvaluator evaluates beacon compounds. For each new DRP connection a DRPManager is created. DRPManager holds the necessary information to identify a common drp connection. The queue interface represents the connection between "beacon plane (BeaconCollector, BeaconEvaluator)" and "data plane (DataCollector)". This interface is used by each DRPManager to notify the data queues about the beginning drp reservation for a specific drp connection
wimemac::management::BeaconEvaluator::BPallocation
wimemac::management::BeaconEvaluator::Friends
wimemac::management::BeaconEvaluator::ProbesRespond to probes with the requested IEs in the next beacons
wimemac::management::IBeaconBuilderServicesInterface for the BeaconBuilder Services
wimemac::management::PERInformationBaseStorage of packet error rates
wimemac::management::ProtocolCalculatorCalculation capabilities to reduces inter-FU dependencies
wimemac::management::protocolCalculatorPlugins::DurationClass to determine transmission duration for different PDUs
wimemac::management::protocolCalculatorPlugins::ErrorProbabilityThis class calculates the packet|bit|symbol error probability for a given SNR, packet length and wimemac::convergence::PhyMode
wimemac::management::protocolCalculatorPlugins::ErrorStatistic
wimemac::management::protocolCalculatorPlugins::FrameLengthPlugin to determine PSDU sizes for different MAC data units
wimemac::upperMAC::TrafficEstimation_mean
wimemac::upperMAC::TrafficEstimation_mean::config
wimemac::upperMAC::TrafficEstimation_mean::estimatedTraffic
wimemac::upperMAC::TrafficEstimation_mean::Friends
wimemac::upperMAC::TrafficEstimation_mean::measurementDatapSF
wimemac::WiMeMAC
wns::ArgumentFunctor< Arg, RetVal >The base class of the Functor with one argument
wns::AssurePseudo class grouping the assure functionality
wns::Assure::ExceptionThrown by assure
wns::AtApplicationExit
wns::AtSimulatorExit
wns::Average< C >Computes the average of a number of samples
wns::wns::Average< double >Compute the average for double values
wns::AverageBaseBase class to compute the average
wns::BacktraceMakes a snapshot of the current stack
wns::Backtrace::FunctionCallKeeps the information an element of the backtrace (for one function call)
wns::BirthmarkUnique identifier
wns::Broker< ELEMENT >Able to create ELEMENTs from respective pyconfig::View
wns::Cache< C >A template that supports caching
wns::CandIClass to encapsulate carrier and interference power levels separately for SDMA purposes intra-cell interference can be given separately
wns::Chamaeleon< VALUETYPE >Helps to put objects of different type into one container
wns::ChamaeleonBaseBase class for Chamaeleon<T>
wns::ChamaeleonBase::BadCastThrown in case of a bad cast
wns::Class< POD >Helper class, that turns a POD into a class
wns::Cloneable< T >Default implementation of CloneableInterface
wns::CloneableInterfaceSupport to (polymorphically) clone objects
wns::CloneNotSupportedLast resort: Throw this if your class is not cloneable
wns::const_smart_ptr_mem_fun_t< RETURNTYPE, POINTERTYPE >
wns::container::BinaryTree< ValueType, CleanupStrategy >
wns::container::DynamicMatrix< T >Element of a Tree-based Matrix implementation
wns::container::DynamicMatrix< T >::CellThe last recursion contains an actual value, wrapped in a Cell Object
wns::container::FastList< T >List supporting removing and inserting elements with O(1)
wns::container::FastList< T >::iteratorAn STL-sytle iterator for the FastList
wns::container::FastListEnabler< T >Derive from this class be able to put pointers of the child class into FastList containers
wns::container::FastListNode< T >Node of a FastList
wns::container::Mapping< PARAMETER, RESULTTYPE >Use this class as a base if you have to map from a certain x value (discrete xvalues allowed only) to a dedicated y value and you have to distinguish between different mapping curves through a parameter. You have to fill the MappingField in the derived class and make sure you look up with valid key values
wns::container::Matrix< T, N, R >This template class provides a simple N-dimensional "matrix"
wns::container::wns::container::Matrix< T, 1, R >One dimensional specialization of Matrix
wns::container::MultiReadAccessible< T, N, R, I >Interface and base for classes which the [] operator can be applied to multiple times, allowing (const) read access
wns::container::wns::container::MultiReadAccessible< T, 1, ReturnType, I >
wns::container::MultiReadWriteAccessible< T, N, R, I >Interface and base for classes which the [] operator can be applied to multiple times, allowing write and read access
wns::container::MultiWriteAccessible< T, N, I >Interface and base for classes which the [] operator can be applied to multiple times, allowing write access
wns::container::wns::container::MultiWriteAccessible< T, 1, I >
wns::container::Pool< ID >Bookkeeping for TCP ports
wns::container::Pool< ID >::UnbindUnbind event which is used to delay the port reuse
wns::container::RangeMap< RangeType, ValueType, CleanupStrategy >Maps with intervals
wns::container::RangeMap< RangeType, ValueType, CleanupStrategy >::ExceptionThis exception is thrown by RangeMap members
wns::container::Registry< KEY, ELEMENT, CLEANUPPOLICY, SORTINGPOLICY >Stores elements of type ELEMENT with a key of type KEY
wns::container::registry::DeleteOnEraseThis cleanup policy deletes pointers in the Registry
wns::container::Registry< KEY, ELEMENT, CLEANUPPOLICY, SORTINGPOLICY >::DuplicateKeyValueThrown if a duplicate key is detected in the Registry
wns::container::registry::NoneOnEraseThis cleanup policy does nothing
wns::container::Registry< KEY, ELEMENT, CLEANUPPOLICY, SORTINGPOLICY >::UnknownKeyValueThrown if the key the Registry is asked is not available
wns::container::SingleFastListEnabler< T >Derive from this class be able to put pointers of the child class into FastList containers
wns::container::Tree< ValueType, CleanupStrategy >
wns::container::tree::NoneOnEraseThis cleanup policy does nothing
wns::container::UntypedRegistry< KEY, SORTINGPOLICY >Stores references to instances of any type with a KEY
wns::Converter< TO, FROM, POD >
wns::wns::Converter< std::string, FROM, true >
wns::Creator< T, KIND >Factory method interface to use as creator for StaticFactory
wns::wns::Creator< KIND, KIND >
wns::DefaultCreation< T >
wns::DerefLess< T >
wns::DirectionDetermin the direction from a PositionOffset
wns::distribution::BinomialBinomial distributed random numbers
wns::distribution::Cauchy
wns::distribution::CDFTableDraw a random number from a given tabulated distribution (CDF)
wns::distribution::DiscreteUniform
wns::distribution::DistributionInterface for random number distributions (generic)
wns::distribution::ErlangErlang-k distributed random numbers
wns::distribution::Fixed
wns::distribution::GeometricGeometric distributed random numbers
wns::distribution::IHasMeanInterface for random number distributions which have nice statistical properties like known mean (variance etc) values
wns::distribution::LogNorm
wns::distribution::NegExpGenerate random numbers accoriding to negative exponential distribution
wns::distribution::Norm
wns::distribution::operation::Above
wns::distribution::operation::ADD
wns::distribution::operation::Below
wns::distribution::operation::Binary
wns::distribution::operation::DistributionAndFloat
wns::distribution::operation::DIV
wns::distribution::operation::MUL
wns::distribution::operation::SUB
wns::distribution::ParetoClass for random numbers according to Pareto distribution
wns::distribution::PoissonPoisson distributed random numbers
wns::distribution::RiceRice distributed random numbers
wns::distribution::RNGConfigCreator< T, KIND >Creator implementation to be used with StaticFactory
wns::distribution::wns::distribution::RNGConfigCreator< KIND, KIND >
wns::distribution::StandardUniform
wns::distribution::TimeDependentConfigurable Distrubitions over time
wns::distribution::TimeDependent::DistributionEventCarries the View to create new Distribution from
wns::distribution::Uniform
wns::distribution::Weibull
wns::DoubleDispatcher< ConcreteLhs, BaseRhs, ResultType, Argument >Multimethods for C++
wns::wns::DoubleDispatcher< ConcreteLhs, BaseRhs, ResultType, TypeTraits< NullType >::ConstReference >
wns::wns::DoubleDispatcher< ConcreteLhs, BaseRhs, ResultType, TypeTraits< NullType >::Pointer >
wns::wns::DoubleDispatcher< ConcreteLhs, BaseRhs, ResultType, TypeTraits< NullType >::Reference >
wns::wns::DoubleDispatcher< ConcreteLhs, const SmartPtr< BaseRhs > &, ResultType, TypeTraits< NullType >::ConstReference >
wns::DoubleDispatcherBase< PlainBaseRhs, CallbackType >Base class for the DoubleDispatcher
wns::Enumerable< T >Make T a enumerable type
wns::EnumeratorTotally static class for enumeration of especially FP values
wns::evaluation::statistics::DLREClass DLRE: Discrete LRE (LRE III), base class
wns::evaluation::statistics::DLRE::ResultClass DLRE::Result: results for one x interval
wns::evaluation::statistics::DLRE::ResultLineClass DLRE::resultLine: one line of evaluation results
wns::evaluation::statistics::DLREFClass DLREF: Discrete LRE (LRE III) for distribution function
wns::evaluation::statistics::DLREGClass DLREG: Discrete LRE (LRE III) for complementary distribution function
wns::evaluation::statistics::DLREPClass DLREP: Discrete LRE (LRE III), probability function
wns::evaluation::statistics::MomentsClass Moments: Simple stat. evaluation: mean, variance, skewness etc
wns::evaluation::statistics::PDFClass PDF: Probability Distribution Function. This class can be used to output the distribution function, the complementary distribution function, and the probability function of a given random x-sequence. The user only has to define the left and right border of the x-axis, the given x-values are expected to lie in, and the resolution of this range on the x-axis, i.e. the number of intervals. This algorithm does not consider correlation at all and, thus, cannot be used for controlling the length of a simulation run. This algorithm is especially useful, when you have to examine a fixed set of values or when you want to gain a first notion of the behaviour of a correlated sequence of values
wns::evaluation::statistics::PDF::PercentileError
wns::evaluation::statistics::PDF::PercentileOverFlow
wns::evaluation::statistics::PDF::PercentileUnderFlow
wns::evaluation::statistics::StatEvalClass StatEval: Base class for statistical evaluation
wns::evaluation::statistics::StatEvalInterface
wns::events::CanTimeoutMixin to support classes that need a simple timeout mechanism
wns::events::CanTimeout::TimeoutEventUsed internally by CanTimeout
wns::events::DelayedMemberFunction< T >Similar to wns::events::MemberFunction, but to be used in std::for_each (or similar)
wns::events::MemberFunction< T >Generate an event calling a member function in one line
wns::events::MultipleTimeout< T >Mixin to support classes that need a simple timeout mechanism for each instance of a set of object instances of type T
wns::events::MultipleTimeout< T >::TimeoutEvent
wns::events::NoOpUseful for tests (advance in time, but don't do something)
wns::events::PeriodicRealTimeoutMixin to support classes that need a periodic timeout mechanism
wns::events::PeriodicRealTimeout::PeriodicRealTimeoutCommandCommand to be queued for real time execution
wns::events::PeriodicTimeoutMixin to support classes that need a periodic timeout mechanism
wns::events::PeriodicTimeout::PeriodicTimeoutFunctor
wns::events::scheduler::CommandQueueThread safe command queue
wns::events::scheduler::CommandQueue::CommandInternal representation of ICommand
wns::events::scheduler::ICommandBase of commands that may be queued using the EventScheduler::queueCommand interface
wns::events::scheduler::ICommand::CancelExceptionIf a command can be canceled this exception should be thrown by the command queue
wns::events::scheduler::IEventBase class for all scheduler events.

The IEvent is the base class for all event types that are used in all WNS scheduler

wns::events::scheduler::IEvent::CancelExceptionIf an event can be canceled this exception should be thrown by the event scheduler
wns::events::scheduler::IgnoreAllNotificationsThis class ignores all notifiactions
wns::events::scheduler::INotificationNotification interface for wns::events::scheduler::Interface
wns::events::scheduler::InterfaceSchedules and excutes Events in simulation. See The Event Scheduler for examples
wns::events::scheduler::MapImplementation based on std::map
wns::events::scheduler::Map::Event
wns::events::scheduler::MonitorCollects some statistics about the event scheduler and logs to master logger
wns::events::scheduler::NullCommandThis is used as a placeholder to ease implementations
wns::events::scheduler::RealTimeSchedules events in real time (if possible ;))
wns::ExceptionBase class of all WNS exceptions
wns::fsm::FSM< SIGNALS, VARIABLES >Finite State Machines for C++
wns::fsm::FSM< SIGNALS, VARIABLES >::StateInterfaceExport the state interface to let others derive from this :)
wns::fsm::FSMConfigCreator< T, KIND >Creator implementation to be used with StaticFactory
wns::fsm::wns::fsm::FSMConfigCreator< KIND, KIND >
wns::Functor< RetVal >The base class of the Functor without arguments
wns::geometry::AABoundingBox
wns::geometry::AxisParallelRectangle
wns::geometry::LineSegment
wns::geometry::PointA 3D position (x,y,z)
wns::geometry::Shape2D
wns::geometry::VectorA 3D position offset (deltaX,deltaY,deltaZ)
wns::HasBirthmarkProvide unique birthmark (identifier) for all clones of one origin
wns::HasReceptorConfigCreator< T, KIND >
wns::wns::HasReceptorConfigCreator< KIND, KIND >
wns::Interpolation< T, N >Interface and base class for N dimensional interpolation over a container with type T values
wns::wns::Interpolation< T, 1 >One dimensional specialization for Interpolation
wns::Interval< T >Interval representation
wns::Interval< T >::BetweenEndpointEndpoint for syntax Between ... And
wns::Interval< T >::EndpointOpen or closed endpoint of an interval
wns::Interval< T >::FromEndpointEndpoint for syntax From ... To
wns::Interval< T >::FromInclExclEndpointEndpoint for syntax FromIncluding/FromExcluding ... ToIncluding/ToExcluding
wns::IOutputStreamableEnable usage in output streams by deriving from this class (NVI)
wns::ldk::arq::Ack
wns::ldk::arq::ARQBase class for ARQ implementations
wns::ldk::arq::ARQCommandInterface for Compounds specified by ARQ implementations
wns::ldk::arq::CumulativeACKCumulativeACK implementation of the ARQ interface
wns::ldk::arq::CumulativeACK::CAElementAn element for a PDU and its ARQ-Attributes
wns::ldk::arq::CumulativeACKCommandCommand used by the CumulativeACK arq implementation
wns::ldk::arq::Data
wns::ldk::arq::GoBackNGoBackN implementation of the ARQ interface
wns::ldk::arq::GoBackNCommandCommand used by the GoBackN ARQ implementation
wns::ldk::arq::None
wns::ldk::arq::NoneCommand
wns::ldk::arq::PiggyBacker
wns::ldk::arq::PiggyBacker::Friends
wns::ldk::arq::PiggyBackerCommand
wns::ldk::arq::SelectiveRepeatSelectiveRepeat implementation of the ARQ interface
wns::ldk::arq::SelectiveRepeatCommandCommand used by the SelectiveRepeat arq implementation
wns::ldk::arq::statuscollector::CounterARQStatusCollector which simply counts the success/failed transmissions
wns::ldk::arq::statuscollector::Interface
wns::ldk::arq::statuscollector::NoneDummy ARQStatusCollector which does nothing, default collector for the ARQs
wns::ldk::arq::statuscollector::TwoSizesWindowedARQStatusCollector which uses a sliding window for the statistics calculation. Additionally, packets are sorted into two bins according to their size (big and small)
wns::ldk::arq::StopAndWaitStopAndWait implementation of the ARQ interface
wns::ldk::arq::StopAndWaitCommandCommand used by the StopAndWait ARQ implementation
wns::ldk::arq::StopAndWaitRC
wns::ldk::arq::StopAndWaitRCCommand
wns::ldk::buffer::BoundedFixed size buffering of compounds
wns::ldk::buffer::BufferFunctional units with the only purpose to buffer
wns::ldk::buffer::DroppingDiscarding buffer of a fixed size
wns::ldk::buffer::dropping::DropInterface for packet dropping strategies
wns::ldk::buffer::dropping::drop::FrontDrop compounds from the front of the queue
wns::ldk::buffer::dropping::drop::TailDrop compounds from the tail of the queue
wns::ldk::buffer::SizeCalculatorInterface for size calculation strategies
wns::ldk::buffer::sizecalculators::PerBit
wns::ldk::buffer::sizecalculators::PerPDU
wns::ldk::CommandBase class for the PCI of a CommandTypeSpecifier.

Several Commands are grouped together using a CommandPool to form the PCI of a Layer

wns::ldk::command::FlowControlStart/stop accepting incoming/outgoing compounds
wns::ldk::command::FlowControl::_friends
wns::ldk::command::FlowControlCommand
wns::ldk::command::FlowControlInterface
wns::ldk::CommandPoolBuild a PCI from a set of Commands.

A Layer may consist of serveral functional units. Each of these functional units may need some additional elements within the PCI. Since the composition of functional units into a Layer is done at runtime, there is no easy way to build a PCI in advance

wns::ldk::CommandProxyManage Commands within a CommandPool and make them accessible
wns::ldk::CommandReaderInterface
wns::ldk::CommandTypeSpecifier< T >Equip a FunctionalUnit with functionality that depends on the type of Command.

Implements CommandTypeSpecifierInterface

wns::ldk::CommandTypeSpecifier< T >::CommandReader
wns::ldk::CommandTypeSpecifier< T >::CopyCommand< COMMAND >
wns::ldk::CommandTypeSpecifierInterfaceAbstract interface to be implemented by a CommandTypeSpecifier.

Strictly spoken, this is not an Interface, since it decorates the FunctionalUnit with the PCI-id tagging methods

wns::ldk::CompoundBasic transmission unit within a fun::FUN
wns::ldk::CompoundHandlerInterface< CLASS >Interface for the aspect of dealing with compounds
wns::ldk::concatenation::ConcatenationConcatenation of multiple compounds
wns::ldk::concatenation::ConcatenationCommand
wns::ldk::ConnectorConnector scheduling strategy interface.

Connector is one of the 5 aspects of a FU (see The 5 aspects of a FunctionalUnit.)

wns::ldk::ConnectorReceptacleRegistry
wns::ldk::ConnectorRegistry
wns::ldk::ControlServiceCommon base class for Control Services
wns::ldk::ControlServiceInterfaceInterface definition for Control Services
wns::ldk::ControlServiceRegistryThe ControlServiceRegistry keeps all instances of ControlServices
wns::ldk::CopyCommandInterface
wns::ldk::crc::CRCCRC implementation of the FU interface
wns::ldk::crc::CRC::Friends
wns::ldk::crc::CRCCommand
wns::ldk::crc::CRCFilterThe CRCFilter FU avoids dropping of pre-defined compound types
wns::ldk::crc::CRCFilter::FriendsCRC FU whose command is used to decide whether the transmission of the compound was successful or failed
wns::ldk::CSRConfigCreator< T, KIND >Creator implementation to be used with StaticFactory
wns::ldk::wns::ldk::CSRConfigCreator< KIND, KIND >
wns::ldk::Delayed< USER >Adapter implementing the CompoundHandlerInterface for functional units that have memory.

For documentation see DelayedInterface

wns::ldk::DelayedDeliveryInterface
wns::ldk::DelayedInterfaceInterface to be implemented by users of the Delayed adapter.

When implementing functional units, you frequently have to implement functional units with some internal memory for compounds. To ease implementation of intra-layer flow control, Delayed implements the CompoundHandlerInterface, and offers a different interface:

wns::ldk::DelivererDeliverer scheduling strategy interface.

Deliverer is one of the 5 aspects of a FU (see The 5 aspects of a FunctionalUnit.)

wns::ldk::DelivererReceptacleRegistry
wns::ldk::DelivererRegistry
wns::ldk::Dropper< USER >Adapter implementing the CompoundHandlerInterface for processing-only functional units.

For documentation see DropperInterface

wns::ldk::DropperInterfaceInterface to be implemented by users of the Dropper adapter.

To implement functional units that have no internal memory and do PDU mutation and dropping only, you may use the Dropper adapter to get a more suitable interface.

wns::ldk::EmptyCommand
wns::ldk::ErrorRateProviderInterfaceDerive from this class if the Command of your FU needs to carry error rate (BER or PER) information to another FU, e.g. the CRC unit
wns::ldk::fcf::BasicPhaseDescriptorBasic phase descriptor for generic purposes
wns::ldk::fcf::CompoundCollectorBase for all compound collectors. Actually compound collectors are functional units
wns::ldk::fcf::CompoundCollectorInterfaceInterface definition of the CompoundCollector
wns::ldk::fcf::FrameBuilderThe FrameBuilder keeps track of the frame phases
wns::ldk::fcf::FrameBuilderConfigCreator< T, KIND >Creator implementation to be used with StaticFactory
wns::ldk::fcf::wns::ldk::fcf::FrameBuilderConfigCreator< KIND, KIND >
wns::ldk::fcf::FrameBuilderPutterThe FrameBuilderPutter forwards incoming packets to the FrameBuilder
wns::ldk::fcf::NewFrameObserver
wns::ldk::fcf::NewFrameProvider
wns::ldk::fcf::PhaseDescriptorDescription of frame phases
wns::ldk::fcf::PhaseDescriptorInterfaceInterface definition of PhaseDescriptor
wns::ldk::fcf::TimingControlControl entity of the TimingNodes
wns::ldk::fcf::TimingControlInterfaceInterface definition of the TimingControl
wns::ldk::FirstServeConnector
wns::ldk::FlowGate
wns::ldk::FlowGateInterface
wns::ldk::FlowSeparatorManage FU instances for different flows
wns::ldk::flowseparator::ComplainDo not create missing instances on the fly. Complain instead
wns::ldk::flowseparator::ConfigCreatorCreate FUs for unknown flows using the prototype config
wns::ldk::FlowSeparator::ConnectorReceptacleSeparator
wns::ldk::flowseparator::CreateOnFirstCompoundAutocreate missing instances
wns::ldk::flowseparator::CreateOnValidFlowOnly create missing instances when the compound (i.e. the key) belongs to a valid flow
wns::ldk::flowseparator::CreatorStrategyInterface for New Instance creation
wns::ldk::FlowSeparator::DelivererReceptacleSeparator
wns::ldk::flowseparator::FlowInfoProviderInterface to be used by the CreateOnValidFlow Strategy
wns::ldk::FlowSeparator::InstanceNotFound
wns::ldk::flowseparator::NotFoundStrategyInterface for FlowSeparator strategies for dealing with unknown flows
wns::ldk::flowseparator::PrototypeCreatorCreate FUs for unknown flows using a prototype
wns::ldk::FlowSeparator::ReceptacleManagement< RECEPTACLETYPE >
wns::ldk::FlowSeparator::ReceptorReceptacleSeparator
wns::ldk::Forwarding< USER >Implement the Processor interface, forwarding packets without mutation
wns::ldk::fsm::CompoundHandlerSignalInterface
wns::ldk::fsm::FunctionalUnit< VARIABLES >FSM based FU
wns::ldk::fsm::FunctionalUnit< VARIABLES >::StateInterface
wns::ldk::fsm::FunctionalUnit< VARIABLES >::UnhandledSignalsProvides default implementation for unhandled signals
Plain
wns::ldk::fun::FindFriendException
wns::ldk::fun::FUNFUN - Abstract Functional Unit Network Base
wns::ldk::fun::MainFUN - Functional Unit Network
wns::ldk::fun::SubSub - A Functional Unit Network in a Functional Unit Network in a ..
wns::ldk::FUNConfigCreator< T, KIND >Creator implementation to be used with StaticFactory
wns::ldk::wns::ldk::FUNConfigCreator< KIND, KIND >
wns::ldk::FunctionalUnitAbstract base class for functional units
wns::ldk::FunctionalUnitRC< CLASS >
wns::ldk::GetHasConnector< PORT >
wns::ldk::GetHasDeliverer< PORT >
wns::ldk::GetHasReceptor< PORT >
wns::ldk::GroupFunctional Unit holding a Sub FUN.

ldk::fun::Sub is a FUN that can be placed within another FUN. Group is a FU wrapping such a Sub FUN

wns::ldk::harq::HARQCommand
wns::ldk::harq::HARQFU
wns::ldk::harq::HARQFU::HARQReceiverProcess
wns::ldk::harq::HARQFU::HARQSenderProcess
wns::ldk::harq::softcombining::Container< T >
wns::ldk::harq::softcombining::Container< T >::InvalidPositionInTB
wns::ldk::harq::softcombining::Container< T >::InvalidRV
wns::ldk::harq::softcombining::IDecoder
wns::ldk::harq::softcombining::UniformRandomDecoder
wns::ldk::HasConnector< CONNECTORTYPE, PORTID >Implements the HasConnector Interface for a given scheduling strategy
wns::ldk::HasConnectorInterfaceInterface for the aspect of handling lower functional units
wns::ldk::HasConnectorReceptacle< CLASS, PORTID >
wns::ldk::HasConnectorReceptacle< CLASS, PORTID >::ConnectorReceptacle
wns::ldk::wns::ldk::HasConnectorReceptacle< CLASS, SinglePort >
wns::ldk::HasDeliverer< DELIVERERTYPE, PORTID >Implement the HasDeliverer Interface for a given scheduling strategy
wns::ldk::HasDelivererInterfaceInterface for the aspect of handling delivery of incomping compounds
wns::ldk::HasDelivererReceptacle< CLASS, PORTID >
wns::ldk::HasDelivererReceptacle< CLASS, PORTID >::DelivererReceptacle
wns::ldk::wns::ldk::HasDelivererReceptacle< CLASS, SinglePort >
wns::ldk::HasDownPort< CLASS, PORTID, CONNECTORTYPE >
wns::ldk::wns::ldk::HasDownPort< CLASS, Port< SinglePort >, CONNECTORTYPE >
wns::ldk::HasReceptor< RECEPTORTYPE, PORTID >Implement the HasReceptor Interface for a given scheduling strategy
wns::ldk::HasReceptorInterfaceInterface for the aspect of handling upper functional units
wns::ldk::HasReceptorReceptacle< CLASS, PORTID >
wns::ldk::HasReceptorReceptacle< CLASS, PORTID >::ReceptorReceptacle
wns::ldk::wns::ldk::HasReceptorReceptacle< CLASS, SinglePort >
wns::ldk::HasUpPort< CLASS, PORTID, DELIVERERTYPE, RECEPTORTYPE >
wns::ldk::wns::ldk::HasUpPort< CLASS, Port< SinglePort >, DELIVERERTYPE, RECEPTORTYPE >
wns::ldk::helper::FakePDU
wns::ldk::IConnectorReceptacle
wns::ldk::IDelivererReceptacle
wns::ldk::ILayer
wns::ldk::IPortID
wns::ldk::IReceptorReceptacle
wns::ldk::Key
wns::ldk::KeyBuilder
wns::ldk::LayerThe Layer is the base class of all Layers implemented into the wns
wns::ldk::LayerConfigCreator< T, KIND >Creator implementation to be used with StaticFactory
wns::ldk::wns::ldk::LayerConfigCreator< KIND, KIND >
wns::ldk::Link< RECEPTACLETYPE >Link between FUs
wns::ldk::LinkHandlerInterface
wns::ldk::ManagementService
wns::ldk::ManagementServiceInterfaceInterface definition for Management Services
wns::ldk::ManagementServiceRegistryThe ManagementServiceRegistry keeps all instances of ManagementServices
wns::ldk::MSRConfigCreator< T, KIND >Creator implementation to be used with StaticFactory
wns::ldk::wns::ldk::MSRConfigCreator< KIND, KIND >
wns::ldk::MultiLink< RECEPTACLETYPE >
wns::ldk::multiplexer::DispatcherTag compounds of multiple paths, delivering incoming compounds to the right FU
wns::ldk::multiplexer::FrameDispatcherTag compounds of multiple outgoing flows, delivering incoming compounds to the right FU
wns::ldk::multiplexer::OpcodeCommandCommand used Opcode holder by different functional units
wns::ldk::multiplexer::OpcodeDelivererDeliverer implementation using an Opcode to select a FU for delivery
wns::ldk::multiplexer::OpcodeDeliverer::_friends
wns::ldk::multiplexer::OpcodeKey
wns::ldk::multiplexer::OpcodeKeyBuilder
wns::ldk::multiplexer::OpcodeKeyBuilder::Friends
wns::ldk::multiplexer::OpcodeProviderNoop FunctionalUnit providing an OpcodeCommand to a fun::FUN
wns::ldk::multiplexer::OpcodeSetter
wns::ldk::multiplexer::OpcodeSetter::_friends
wns::ldk::Port< PORT >
wns::ldk::probe::bus::PacketFunctionalUnit to probe packet delay/throughput
wns::ldk::probe::bus::PacketCommandCommand used by the Packet FunctionalUnit
wns::ldk::probe::bus::WindowFunctionalUnit to probe windowing throughputs
wns::ldk::probe::bus::WindowCommand
wns::ldk::probe::ErrorRate
wns::ldk::probe::ErrorRate::Friends
wns::ldk::probe::PacketFunctionalUnit to probe packet delay/throughput
wns::ldk::probe::PacketCommandCommand used by the Packet FunctionalUnit
wns::ldk::probe::Probe
wns::ldk::probe::TackMeasures the delay between two points in a FUN. This can be done locally or in a peer FUN. Tack is the end point of the measurement
wns::ldk::probe::TickMeasures the delay between two points in a FUN. This can be done locally or in a peer FUN. Tick is the start point of the measurement
wns::ldk::probe::TickTackCommand
wns::ldk::probe::WindowFunctionalUnit to probe windowing throughputs
wns::ldk::probe::WindowCommand
wns::ldk::Processor< USER >Adapter implementing the CompoundHandlerInterface for processing-only functional units.

For documentation see ProcessorInterface

wns::ldk::ProcessorInterfaceInterface to be implemented by users of the Processor adapter.

To implement functional units that have no internal memory and do PDU mutation only, you may use the Processor adapter to get a more suitable interface.

wns::ldk::PyConfigCreator< T, KIND >Creator implementation to be used with StaticFactory
wns::ldk::wns::ldk::PyConfigCreator< KIND, KIND >
wns::ldk::RandomAccessLink< RECEPTACLETYPE >
wns::ldk::ReceptorReceptor scheduling strategy implementation.

Receptor is one of the 5 aspects of a FU (see The 5 aspects of a FunctionalUnit.)

wns::ldk::ReceptorReceptacleRegistry
wns::ldk::ReceptorRegistry
wns::ldk::RoundRobinConnectorRound robin scheduling strategy, picking only accepting functional units

This class

wns::ldk::RoundRobinDelivererRound robin scheduling strategy

This class

wns::ldk::RoundRobinLink< RECEPTACLETYPE >
wns::ldk::RoundRobinReceptorReceptor scheduling strategy implementation.

Receptor is one of the 5 aspects of a FU (see The 5 aspects of a FunctionalUnit.)

wns::ldk::sar::DynamicSARDynamicSAR implementation of the FU interface
wns::ldk::sar::DynamicSARCommand
wns::ldk::sar::DynamicSARCommand::SegmentationInfo
wns::ldk::sar::FixedSegmentation and Reassembly with a fixed size MTU
wns::ldk::sar::reassembly::ReassemblyBuffer
wns::ldk::sar::reassembly::ReorderingWindow
wns::ldk::sar::reassembly::ReorderingWindow::Segment
wns::ldk::sar::SAR< COMMANDTYPE >Segmentation and Reassembly
wns::ldk::sar::SARCommand
wns::ldk::sar::SegAndConcat
wns::ldk::sar::SegAndConcatCommand
wns::ldk::sar::SegAndConcatCommand::peer
wns::ldk::sar::SoftSegmentation and Reassembly with a fixed size MTU. if segments with "soft information" are reassembled, this SAR FU can provide a PER in the local part of the Command. To obtain the PER of the segments it is reassemnling, this unit has to rely on the help of a friend, e.g. the MACr, which also has to derive its Command from PERProviderInterface
wns::ldk::sar::Soft::Friends
wns::ldk::sar::SoftCommandTo fulfill the "soft combining functionality, this class' Command is derived from PERProviderInterface
wns::ldk::SequentlyCallingLinkHandler
wns::ldk::SequentlyCallingLinkHandler::FUCompound
wns::ldk::ShortcutFU< ADDRESS, ELEMENT >The ShortcutFU provides straight connection of corresponding ShortcutFUs in peer entities. The instances register themselves with their unique addresses available in the module the FU is being placed
wns::ldk::SimpleLinkHandler
wns::ldk::SingleConnection< T >
wns::ldk::SingleConnectorProvides and restricts the connecting aspect of the FU to exactly one link
wns::ldk::SingleDelivererSingle link to antother FU
wns::ldk::SingleLink< RECEPTACLETYPE >
wns::ldk::SinglePort
wns::ldk::SingleReceptorReceptor scheduling strategy implementation.

Receptor is one of the 5 aspects of a FU (see The 5 aspects of a FunctionalUnit.)

wns::ldk::SuspendableInterface
wns::ldk::SuspendedInterface
wns::ldk::SuspendSupport
wns::ldk::tools::BottleNeckDetectiveTries to find bottle necks in a FUN
wns::ldk::tools::BottleNeckDetectiveCommand
wns::ldk::tools::Bridge(Possibly lossy) double-ended bridge
wns::ldk::tools::bridge::Forwarder
wns::ldk::tools::CompressorThe Compressor reduces the size of the packet
wns::ldk::tools::ConstantDelayThis FU delays any outgoing compound by a fixed duration
wns::ldk::tools::ConsumerThe packet-eater
wns::ldk::tools::DownUnconnectable
wns::ldk::tools::FakeFUIn case you need an FU for testing without FUN
wns::ldk::tools::ForwarderPlain forwarding
wns::ldk::tools::GateStart/stop accepting incoming/outgoing compounds
wns::ldk::tools::GateInterfacePublic interface to configure a Gate
wns::ldk::tools::InSequenceCheckerThe InSequenceChecker FU assures that all compounds of a flow are delivered in the order they are sent
wns::ldk::tools::InSequenceCheckerCommand
wns::ldk::tools::OverheadThis FU lets you specify a fixed overhead at configuration time
wns::ldk::tools::OverheadCommand
wns::ldk::tools::PaddingPads Compoundss to a configurable size
wns::ldk::tools::PERProviderPCIProvide a fixed PER for use by other layers
wns::ldk::tools::PERProviderStub
wns::ldk::tools::ProducerCreates compounds and tries to deliver them
wns::ldk::tools::StubForward and record traffic
wns::ldk::tools::StubBaseBase class for Stub and PERProviderStub
wns::ldk::tools::StubCommandProvides arrival and depature time
wns::ldk::tools::StutterPlain forwarding
wns::ldk::tools::Stutter::_friends
wns::ldk::tools::SynchronizerA one-packet-delay
wns::ldk::tools::UpUnconnectableDisables the connection mechanism from upside
wns::ldk::Visit
wns::logger::CerrOutput
wns::logger::ConsoleFormat
wns::logger::CoutOutput
wns::logger::DelimiterFormatFormats messages, elements are separated by a delimiter
wns::logger::FileOutput
wns::logger::FormatStrategy
wns::logger::LoggerWrites Message to logger::Master
wns::logger::MasterBase class for logging in WNS
wns::logger::MessageMessages are used in conjunction with Logger instead of simple "cout-Logging"
wns::logger::OutputStrategy
wns::logger::RawMessage
wns::logger::SQLiteFormatFormat message to be imported into SQLite
wns::logger::XMLFormatFormats messages in XML
wns::LongCreator< T, KIND >Creator implementation to be used with StaticFactory
wns::wns::LongCreator< KIND, KIND >
wns::markovchain::MarkovBase< T >Base Class to represent a Markov Process
wns::markovchain::MarkovContinuousTime< T >Class to represent a Markov Continuous Time Process
wns::markovchain::MarkovContinuousTimeTrafficThis class specializes MarkovContinuousTime by fixing the template T=TrafficSpec
wns::markovchain::MarkovDiscreteTime< T >Class to represent a Markov Discrete Time Process
wns::markovchain::MarkovDiscreteTimeTrafficClass MarkovDiscreteTimeTraffic
wns::markovchain::TrafficSpecClass to represent the type of a Markov state, when state should describe the traffic to be generated when we are within the state
wns::module::BaseThe module::Module interface to communicate with WNS
wns::module::BranchMatchErrorBranch Match Error exception
wns::module::CategoryMatchErrorCategory Match Error exception
wns::module::DateTimeClass to represent points in time
wns::module::DepListClass for Dependency lists
wns::module::DepListElemClass for dependency list elements
wns::module::DepListElemInvalidInitStringInvalid initialization string error exception
wns::module::DepListErrorException superclass
wns::module::Module< Deriver >Support for the integration of extension modules to openWNS
wns::module::MultiTypeFactory< I >Factory that can return objects of different types
wns::module::ReleaseClass to represent a TLA FQRN
wns::module::ReleaseErrorException superclass
wns::module::VersionClass to manage version information
wns::module::Version::SyntaxMethods to extract specific parts of a version string
wns::module::VersionInformationClass to manage version and dependency information
wns::module::VersionInformation::SyntaxSyntax to extract stuff from VersionInformation
wns::NearestNeighbour< T, N >N-dimensional Nearest Neighbour Interpolation
wns::wns::NearestNeighbour< T, 1 >One dimensional specialization of Nearest Neighbour Interpolation
wns::NLinear< T, N, M >N-linear interpolation (linear, bilinear, trilinear...)
wns::wns::NLinear< T, 1, M >One dimensional specialization of NLinear Interpolation
wns::node::component::ComponentImplementation of the ComponentInterface
wns::node::component::ConfigCreator< T, KIND >Creator implementation to be used with StaticFactory
wns::node::component::wns::node::component::ConfigCreator< KIND, KIND >
wns::node::component::FQSNFully Qualified Service Name
wns::node::component::InterfaceComponents are part of a Node
wns::node::InterfaceInterface of Node
wns::node::NodeContains various Components to form a network element in a simulation
wns::node::NodeSimulationModel
wns::NonCopyableProhibits copy construction and copy assignment for a class "A" if you derive "A" from this class
wns::NotCloneableDefault implementation of a not cloneable class
wns::NullExceptionThrown by assureNotNull
wns::NullTypeServes as null marker for types
wns::ObjectEnables dynamic_cast and offers method to retrieve class name
wns::ObjectManager< OBJECT >Generic object manager
wns::Observer< NOTIFICATIONINTERFACE >An observer to a subject
wns::ObserverInterface< NOTIFICATIONINTERFACE >An observer's Interface to a subject
wns::osi::PCIClass : Protocol Control Information
wns::osi::PDUProtocol Data Unit
wns::Positionable
wns::PositionableInterfaceProvides an interface for positionable objects
wns::PositionObserver
wns::PowerHelps calculating with dBm and mWatt
wns::probe::bus::CommandContextProvider< COMMANDTYPE >Base class for all ContextProviders which use a specific command in the compound to determine the context input variables: commandName: the name of the command where the information is readable specificKey: the name of the key which allows context-filtering afterwards. Use a key starting with 'MAC.Compound' so that it is clear that only compound-based probes (e.g. Packet) can use this filter
wns::probe::bus::CompoundContextProviderContext provider interface using compounds to determine what context to attach
wns::probe::bus::Context
wns::probe::bus::context::DuplicateKeyException thrown by the Context if a value already exists for a given key
wns::probe::bus::context::NotFoundException thrown by the Context if no value exists for a given key
wns::probe::bus::context::TypeErrorException thrown by the Context if a value for key exists but is of different type than the one requested
wns::probe::bus::ContextCollectorFront-end for the probing subsystem
wns::probe::bus::ContextCollector::detail< Tuple, keyIndex, valueIndex >
wns::probe::bus::ContextCollector::wns::probe::bus::ContextCollector::detail< Tuple, 0, 1 >
wns::probe::bus::ContextFilterProbeBusFilter Measurements by checking id/value pair
wns::probe::bus::ContextProviderA contextprovider not using the provided PDU. The PDU is ignored and the visit function without PDU parameter is called
wns::probe::bus::contextprovider::Callback'int' Member function IDProvider
wns::probe::bus::contextprovider::ConstantProvides a constant key/value pair into the Context
wns::probe::bus::contextprovider::ContainerWrapper to allow keeping external handles to ContextProviders
wns::probe::bus::contextprovider::VariableVariable Context Provider
wns::probe::bus::ContextProviderCollectionRegistry for ContextProvider
wns::probe::bus::ContextProviderCollection::IProviderWrapperInterface Providing clone functionality
wns::probe::bus::ContextProviderCollection::ProviderWrapper< T >Wrapper class for typesafe cloning and storage of the ContextProviders
wns::probe::bus::detail::HumanReadableFormatter Implementation that produces human-readable tabular output
wns::probe::bus::detail::IProbeBusNotificationInternal Interface for Subject/Observer implementation which is used as backend for the ProbeBus
wns::probe::bus::detail::LogEvalReadableFormatter Implementation that produces Wrowser LogEval readable output
wns::probe::bus::detail::MatlabReadableFormatter Implementation that produces Matlab-parseable output
wns::probe::bus::detail::MatlabReadableSparseFormatter Implementation that produces Matlab-parseable output
wns::probe::bus::detail::MeasurementFunctorFunctor that is used send notifies using the forwardMeasurement method
wns::probe::bus::detail::ObserverPimpl
wns::probe::bus::detail::OutputFormatterAbstract Base class for all output formatters
wns::probe::bus::detail::PlainFormatter Implementation that produces Wrowser readable output read as LogEval
wns::probe::bus::detail::PythonReadableFormatter Implementation that produces Python-parseable output
wns::probe::bus::detail::SorterHelper class for equidistant sorting
wns::probe::bus::detail::StatEvalTableCreator< T, KIND >Creator implementation to be used with StaticFactory
wns::probe::bus::detail::wns::probe::bus::detail::StatEvalTableCreator< KIND, KIND >
wns::probe::bus::detail::StorageWrapper for default construction of a StatEval Object
wns::probe::bus::detail::SubjectPimpl
wns::probe::bus::detail::Table< T >Table functionality wrapper class around DynamicMatrix
wns::probe::bus::detail::Table< T >::OutOfRange
wns::probe::bus::examples::SimpleProbe
wns::probe::bus::IContextInterface for the Context Container
wns::probe::bus::IContextProviderInterface for contextproviders. When visited, they may add their context information into the Context object
wns::probe::bus::json::Array
wns::probe::bus::json::ConstVisitor
wns::probe::bus::json::Exception
wns::probe::bus::json::Null
wns::probe::bus::json::Object
wns::probe::bus::json::Object::Finder
wns::probe::bus::json::Object::Member
wns::probe::bus::json::Reader
wns::probe::bus::json::Reader::InputStream
wns::probe::bus::json::Reader::Location
wns::probe::bus::json::Reader::ParseException
wns::probe::bus::json::Reader::ScanException
wns::probe::bus::json::Reader::Token
wns::probe::bus::json::Reader::TokenStream
wns::probe::bus::json::TrivialType_T< DataTypeT >
wns::probe::bus::json::UnknownElement
wns::probe::bus::json::UnknownElement::CastVisitor
wns::probe::bus::json::UnknownElement::CastVisitor_T< ElementTypeT >
wns::probe::bus::json::UnknownElement::ConstCastVisitor
wns::probe::bus::json::UnknownElement::ConstCastVisitor_T< ElementTypeT >
wns::probe::bus::json::UnknownElement::Imp
wns::probe::bus::json::UnknownElement::Imp_T< ElementTypeT >
wns::probe::bus::json::Visitor
wns::probe::bus::json::Writer
wns::probe::bus::LoggingProbeBusA logger for the ProbeBus
wns::probe::bus::PassThroughProbeBusThe PassThroughProbeBus publishes all Measurements available
wns::probe::bus::PDUContextProvider< T >A contextprovider template to be specialized for specific PDUs
wns::probe::bus::ProbeBusInterface and elementary behaviour of a ProbeBus
wns::probe::bus::ProbeBusRegistryThe ProbeBusRegistry resolves a ProbeBus name to a PassThroughProbeBus which may then be used as the entry point for measurements to the ProbeBus system
wns::probe::bus::PythonProbeBusFilter Measurements by calling back a PythonObject
wns::probe::bus::SettlingTimeGuardProbeBusOnly accepts if simulation time is larger than the settling time
wns::probe::bus::StatEvalProbeBusWrap StatEval Objects and attach them to a ProbeBus
wns::probe::bus::TableProbeBusProbeBus derivate that can create Table output
wns::probe::bus::TextProbeBusProbeBus derivate that wraps a ProbeText StatEval
wns::probe::bus::TimeSeriesProbeBusWrites time series of measurements received on a ProbeBus
wns::probe::bus::TimeSeriesProbeBus::LogEntry
wns::probe::bus::TimeWindowProbeBusRecords measurements for a given time window
wns::probe::bus::TimeWindowProbeBus::StartStopObservingCommand
wns::pyconfig::Converter< T >
wns::pyconfig::Object
wns::pyconfig::ParserLoad Python style config files
wns::pyconfig::Sequence
wns::pyconfig::Sequence::iterator< T >
wns::pyconfig::Sequence::IterPolicy
wns::pyconfig::TypedIterator< T, ITER >
wns::pyconfig::ViewNode in a configuration tree
wns::PyConfigViewCreator< T, KIND >Creator implementation to be used with StaticFactory
wns::wns::PyConfigViewCreator< KIND, KIND >
wns::PythonicOutputProvide default (pythonic) output for C++ objects
wns::queuingsystem::GGn
wns::queuingsystem::Job
wns::queuingsystem::JobContextProvider
wns::queuingsystem::Server
wns::queuingsystem::SimpleMM1Step1This is a text line parsed by Doxygen to automatically generate a documentation for class SimpleMM1Step1 The documentation can be read using a web browser. Ask your openwns guru what URL to use
wns::queuingsystem::SimpleMM1Step2
wns::queuingsystem::SimpleMM1Step3
wns::queuingsystem::SimpleMM1Step5
wns::queuingsystem::SimpleMM1Step6
wns::RatioHelps calculating with dB
wns::RefCountablePart of reference counting with SmartPtr
wns::rng::VariateGenerator< DISTRIBUTION, ENGINE >
wns::RoundRobin< T >
wns::scheduler::BetterChannelCapacityFunction class which should compute the capacity of channel to decide which channel capacity is better
wns::scheduler::BetterChannelQualityFunction class which should be used in sort() to decide which channel quality is better
wns::scheduler::CallBackInterface
wns::scheduler::ChannelQualitiesOfAllUsers
wns::scheduler::ChannelQualitiesOnAllSubBands
wns::scheduler::ChannelQualityOnOneSubChannelData structure which is used to store channel quality
wns::scheduler::grouper::AllPossibleGroupsGrouper
wns::scheduler::grouper::AllPossibleGroupsGrouper::Beams
wns::scheduler::grouper::AllPossibleGroupsGrouper::Partition
wns::scheduler::grouper::DoAHeuristicLinearCost
wns::scheduler::grouper::DoAHeuristicPreferredAngle
wns::scheduler::grouper::DoATreeBasedGrouper
wns::scheduler::grouper::GreedyGrouper
wns::scheduler::grouper::GreedyGrouper::BeamCmp
wns::scheduler::grouper::GroupingProviderInterface
wns::scheduler::grouper::NoGrouper
wns::scheduler::grouper::OptimalGrouper
wns::scheduler::grouper::RelayMetaGrouper
wns::scheduler::grouper::RelayPreferredSINRHeuristic
wns::scheduler::grouper::SINRHeuristic
wns::scheduler::grouper::SpatialGrouper
wns::scheduler::grouper::TreeBasedGrouper
wns::scheduler::grouper::TrivialGrouper
wns::scheduler::Grouping
wns::scheduler::harq::ChaseCombiningDecoderChaseCombining: ..
wns::scheduler::harq::HARQHARQ is the instance collaborating with the scheduler. Contains a collection of HARQEntity's inside; one for each peer
wns::scheduler::harq::HARQEntityThere is one HARQEntity per user (link) in BS. UTs only have one
wns::scheduler::harq::HARQInterface
wns::scheduler::harq::HARQInterface::TimeSlotInfo
wns::scheduler::harq::HARQReceiverProcessReceiving side of the HARQ protocol. Take resource block and try to decode. prepare ACK/NACK depending on result
wns::scheduler::harq::HARQReceiverProcess::Feedback
wns::scheduler::harq::HARQRetransmissionProxyHARQRetransmissionProxy is the instance of collaborating with the uplink master scheduler. Will forward requests on peer retransmissions to a HARQ instance in a downlink scheduler. Will throw for everything else
wns::scheduler::harq::HARQSenderProcessSending side of the HARQ protocol. There is one process per resource block in transit. Receives ACK/NACK by callbacks currently
wns::scheduler::harq::IDecoder
wns::scheduler::harq::NoHARQ
wns::scheduler::harq::SchedulingTimeSlotInfo
wns::scheduler::harq::UniformRandomDecoderVery simple decoder without utilizing SINR measurements. Just for basic tests
wns::scheduler::HARQInfo
wns::scheduler::MapInfoCollectionThis class contains a list of MapInfoEntryPtr and can itself be packed into a SmartPtr
wns::scheduler::MapInfoEntryThis is the data structure to specify the contents of one subChannel. There may be more than one PDU in it -> list<CompoundPtr>
wns::scheduler::MapInfoProviderInterfaceBase class for system-specific ResourceSchedulers. This old interface promises MapInfoCollectionPtr's
wns::scheduler::PhysicalResourceBlockClass to describe one PhysicalResourceBlock. There are 1..M of this object in the SchedulingMap for each subChannel. With MIMO there are CxM of these altogether
wns::scheduler::PowerAllocationInfo about joint power and resource allocation, currently used by PCRR scheduling strategy
wns::scheduler::PowerCapabilitiesData struct used to exchange info about user's power capabilities
wns::scheduler::queue::detail::IInnerCopyQueue
wns::scheduler::queue::detail::InnerQueue
wns::scheduler::queue::detail::InnerQueue::RequestBelowMinimumSizeThrown if a too small segment is requested
wns::scheduler::queue::detail::InnerQueue::RetrieveExceptionThrown if an error occured when retrieving segments from the queue
wns::scheduler::queue::detail::SegmentingInnerCopyQueue
wns::scheduler::queue::detail::SimpleInnerCopyQueue
wns::scheduler::queue::IQueueManagerInterface class for the queue manager used by the QueueProxy. It requires a system specific implementation to map CIDs to queues
wns::scheduler::queue::ISegmentationCommand
wns::scheduler::queue::QueueInterfaceInterface class for the queue module of the scheduler framework
wns::scheduler::queue::QueueInterface::ProbeOutput
wns::scheduler::queue::QueueProxyThis virtual queue is intended to be used by a Master UL scheduler and passes all calls to the according queue of the Slave UL scheduler(s) in the UT(s). A system specific QueueManager must be available mapping CIDs to according Queues
wns::scheduler::queue::QueueProxy::Colleagues
wns::scheduler::queue::SegmentingQueueQueues handled by this class all use a FIFO strategy the queues are organized by ConnectionID cid (several per user)
wns::scheduler::queue::SegmentingQueue::Colleagues
wns::scheduler::queue::SimpleQueueQueues handled by this class all use a FIFO strategy the queues are organized by ConnectionID cid (several per user)
wns::scheduler::queue::SimpleQueue::Colleagues
wns::scheduler::queue::SimpleQueue::Queue
wns::scheduler::QueueStatusThis is used e.g. for building ResourceRequests
wns::scheduler::RegistryProxyInterfaceSystem specific proxy that forwards queries from generic scheduler components to the system specific entities. IDs such as UserIDs, ConnectionIDs etc have to be mapped to the scheduler internal types so that such system specific details are hidden
wns::scheduler::SchedulingCompoundClass to describe the contents of a SchedulingSubChannel
wns::scheduler::SchedulingMapCollection of all subChannels. SmartPtr inside
wns::scheduler::SchedulingMapProviderInterfaceBase class for system-specific ResourceSchedulers. This new interface promises SchedulingMaps
wns::scheduler::SchedulingSubChannelClass to describe one SchedulingSubChannel. There is one of this object in the SchedulingMap for each subChannel. SISO/MIMO see the same. Only that for MIMO it contains 1..M PhysicalResourceBlocks
wns::scheduler::SchedulingTimeSlotClass to describe one SchedulingTimeSlot. There is one of this object in the subChannel for each timeSlot
wns::scheduler::strategy::apcstrategy::APCResult
wns::scheduler::strategy::apcstrategy::APCSlave
wns::scheduler::strategy::apcstrategy::APCStrategyMethods for "Adaptive Power Control" (APC). Used by scheduler strategies for during doAdaptiveResourceScheduling()
wns::scheduler::strategy::apcstrategy::APCStrategy::Colleagues
wns::scheduler::strategy::apcstrategy::APCStrategyInterfaceMethods for "Adaptive Power Control" (APC). Used by scheduler strategies for during doAdaptiveResourceScheduling()
wns::scheduler::strategy::apcstrategy::DoNotUseAPC
wns::scheduler::strategy::apcstrategy::FairSINR
wns::scheduler::strategy::apcstrategy::FCFSMaxPhyMode
wns::scheduler::strategy::apcstrategy::LTE_ULLTE_UL complient uplink power control. See 3GPP Technical Specification 36.213 Chapter 5.1 for details
wns::scheduler::strategy::apcstrategy::UseMaxTxPowerUse Maximum TxPower strategy. Give maximum power to each subchannel. Adjust power down, in case the sum exceeds the total power limit
wns::scheduler::strategy::apcstrategy::UseNominalTxPower
wns::scheduler::strategy::betterChannelQualityFunction class which should be used in sort() to decide which channel quality is better
wns::scheduler::strategy::CapabilityAspect
wns::scheduler::strategy::DLAspectLet your strategy derive from this if it supports DL scheduling
wns::scheduler::strategy::dsastrategy::BestCapacity
wns::scheduler::strategy::dsastrategy::BestCapacity::UserInfo
wns::scheduler::strategy::dsastrategy::BestChannel
wns::scheduler::strategy::dsastrategy::BestChannel::UserInfo
wns::scheduler::strategy::dsastrategy::DoNotUseDSA
wns::scheduler::strategy::dsastrategy::DSAResult
wns::scheduler::strategy::dsastrategy::DSASlaveDSA strategy to be used in slave scheduler (UT-RS-TX, uplink)
wns::scheduler::strategy::dsastrategy::DSAStrategyMethods for "Dynamic Subchannel Assignment" (DSA). Used by scheduler strategies for during doAdaptiveResourceScheduling()
wns::scheduler::strategy::dsastrategy::DSAStrategy::Colleagues
wns::scheduler::strategy::dsastrategy::DSAStrategyInterfaceMethods for "Dynamic Subchannel Assignment" (DSA). Used by scheduler strategies for during doAdaptiveResourceScheduling()
wns::scheduler::strategy::dsastrategy::FarFirstDSA startegy equally distributing available resources between users. If there are n resources and m users: m1 = n mod m users get floor(n/m) + 1 resources, m - m1 users get floor(n/m) resources. The resources are then granted to a user by first increasing the subChannel number, then the timeSlot, then the spatialLayer. TODO: Make it configurable in which order time, frequency and space domain are used for resource sorting
wns::scheduler::strategy::dsastrategy::FixedDSA startegy equally distributing available resources between users. If there are n resources and m users: m1 = n mod m users get floor(n/m) + 1 resources, m - m1 users get floor(n/m) resources. The resources are then granted to a user by first increasing the subChannel number, then the timeSlot, then the spatialLayer. TODO: Make it configurable in which order time, frequency and space domain are used for resource sorting
wns::scheduler::strategy::dsastrategy::FreqFirst
wns::scheduler::strategy::dsastrategy::HighCwithHighIDSA startegy equally distributing available resources between users. If there are n resources and m users: m1 = n mod m users get floor(n/m) + 1 resources, m - m1 users get floor(n/m) resources. The resources are then granted to a user by first increasing the subChannel number, then the timeSlot, then the spatialLayer. TODO: Make it configurable in which order time, frequency and space domain are used for resource sorting
wns::scheduler::strategy::dsastrategy::InterferenceCoordinatedSimple
wns::scheduler::strategy::dsastrategy::LinearFFirst
wns::scheduler::strategy::dsastrategy::NearbyFirstDSA startegy equally distributing available resources between users. If there are n resources and m users: m1 = n mod m users get floor(n/m) + 1 resources, m - m1 users get floor(n/m) resources. The resources are then granted to a user by first increasing the subChannel number, then the timeSlot, then the spatialLayer. TODO: Make it configurable in which order time, frequency and space domain are used for resource sorting
wns::scheduler::strategy::dsastrategy::Random
wns::scheduler::strategy::RequestForResourceThis object carries all info for the next PDU to be scheduled. It is given as a request to doAdaptiveResourceScheduling()
wns::scheduler::strategy::RevolvingStateThis collection of parameters is local for a subStrategy. Each substrategy class should derive from this and keep track itself. This state is NOT persistent within each scheduler object
wns::scheduler::strategy::SchedulerStateOne RevolvingStatePtr entry per timeFrame if keepStateHistory==true
wns::scheduler::strategy::SlaveAspectLet your strategy derive from this if it supports UL slave scheduling
wns::scheduler::strategy::StaticPriority
wns::scheduler::strategy::staticpriority::Disabled
wns::scheduler::strategy::staticpriority::DSADrivenRR
wns::scheduler::strategy::staticpriority::ExhaustiveRoundRobinExhaustive Round Robin subscheduler
wns::scheduler::strategy::staticpriority::HARQRetransmissionSubscheduler specialized for HARQ retransmissions. In this case the items to schedule are not "normal PDUs" but "resource blocks" which must remain unchanged during retransmission. Also the PhyMode and Power should be unchanged
wns::scheduler::strategy::staticpriority::HARQUplinkRetransmission
wns::scheduler::strategy::staticpriority::HARQUplinkSlaveRetransmission
wns::scheduler::strategy::staticpriority::ProportionalFairProportional Fair subscheduler
wns::scheduler::strategy::staticpriority::RoundRobinRound Robin subscheduler
wns::scheduler::strategy::staticpriority::SubStrategy
wns::scheduler::strategy::staticpriority::SubStrategy::Colleagues
wns::scheduler::strategy::staticpriority::SubStrategyInterface
wns::scheduler::strategy::StrategyThis is the base class of a scheduler strategy; it provides basic operations common for all strategies. See StaticPriority and SubStrategies for more advanced concepts
wns::scheduler::strategy::Strategy::Colleagues
wns::scheduler::strategy::Strategy::Friends
wns::scheduler::strategy::StrategyInputContainer for the basic datastructures that the scheduler strategy needs to work on. You can even derive from it and add more elements if you need them
wns::scheduler::strategy::StrategyInterfaceMethods used by ResourceSchedulers to access certain WNS scheduler strategies
wns::scheduler::strategy::StrategyResultContainer for the basic datastructures that contain the scheduler strategy results
wns::scheduler::strategy::ULAspectLet your strategy derive from this if it supports UL master scheduling
wns::scheduler::UserID
wns::search::ISearch
wns::search::SearchCreator< T, KIND >Creator implementation to be used with StaticFactory
wns::search::wns::search::SearchCreator< KIND, KIND >
wns::search::SimpleBinarySearch
wns::service::dll::AddressBase class of each DLL address
wns::service::dll::BroadcastAddressDLL address to address all stations
wns::service::dll::DataTransmission< Address >Service definition for components that offer Data Link Layer transmission services
wns::service::dll::FlowEstablishmentAndReleaseTl service specification
wns::service::dll::FlowHandlerTL FlowHandler interface
wns::service::dll::HandlerDLL DataHandler interface
wns::service::dll::IRuleControl
wns::service::dll::NotificationDLL Notification interface
wns::service::dll::UnicastAddressDLL address to address exactly one station
wns::service::nl::Address
wns::service::nl::DataHandlerNl DataHandler interface
wns::service::nl::DNSService
wns::service::nl::Notification
wns::service::nl::ServiceService definition for components that offer Nl service
wns::service::Notification< HANDLER >
wns::service::phy::copper::CarrierSensing
wns::service::phy::copper::DataTransmissionInterface for a wireline transmitter
wns::service::phy::copper::DataTransmissionFeedback
wns::service::phy::copper::DataTransmissionFeedbackInterface
wns::service::phy::copper::HandlerInterface for wireline receiver
wns::service::phy::copper::Notification
wns::service::phy::imta::ChannelStateInfo
wns::service::phy::imta::DataReception
wns::service::phy::imta::DataTransmission
wns::service::phy::imta::IMTAphyObserver
wns::service::phy::ofdma::BeamFormingInterface for steering the beams
wns::service::phy::ofdma::BFIdu
wns::service::phy::ofdma::BFInterfaceAggregates the beamforming interfaces
wns::service::phy::ofdma::BFTransmissionInterface for beamforming Transmission
wns::service::phy::ofdma::CarrierSensing
wns::service::phy::ofdma::DataTransmissionOFDMA Phy Data Transmission Service, aggregates everything (for backward compatibility)
wns::service::phy::ofdma::HandlerOFDMA Phy Notification Handler Class from which the subscriber must inherit from. Defines onData()
wns::service::phy::ofdma::MeasurementHandlerOFDMA Phy Handler for Measurements of PathLoss,Fading values that depend on OFDMA subchannel. Class from which the subscriber must inherit from. Defines onMeasurementUpdate()
wns::service::phy::ofdma::MeasurementsOFDMA Phy Service for Measurements of Power (S,I,N,SINR)
wns::service::phy::ofdma::NonBFInterfaceAggregates the non-beamforming interfaces
wns::service::phy::ofdma::NonBFTransmissionInterface for Non-beamforming Transmission
wns::service::phy::ofdma::NotificationOFDMA Phy Notification Service (upstack compounds)
wns::service::phy::ofdma::Pattern
wns::service::phy::ofdma::RFSettingsInterface for modifying all RF related settings
wns::service::phy::ofdma::RSSHandlerRSS Notification Handler
wns::service::phy::ofdma::SINREstimationInterface for SINR estimation in the beamforming case
wns::service::phy::ofdma::SumPattern
wns::service::phy::ofdma::TransmissionBaseCommon Interface for Non-beamforming and beamforming Transmission/Reception
wns::service::phy::ofdma::TuneValues OFDMA Phy
wns::service::phy::phymode::CoderFullMappingInterfaceInterface to provide Access to the Full Coder Mapping Data
wns::service::phy::phymode::CoderFullSpecInterfaceDefining the external Interface of the MI2PER Mapping classes
wns::service::phy::phymode::CoderMappingInterfaceInterface for Basic Coder Info Mapping
wns::service::phy::phymode::CoderSpecInterfaceInterface for providing Basic Info about the Coder
wns::service::phy::phymode::MI2PERInterfaceInterface for a MI2PER mapper. Returns the PER value corresponding to the Mutual Information and the used coding scheme
wns::service::phy::phymode::MI2PERMappingInterface
wns::service::phy::phymode::PhyModeInterfaceBase Class for encapsulating Modulation and Coding -> PHY Mode wns::service::phy::phymode::PhyModeInterface
wns::service::phy::phymode::PhyModeMapperInterfaceHelper class to find the best PHYmode depending on SINR
wns::service::phy::phymode::SNR2MIInterfaceBase Class for mapping SINR to MI (yes, there are several ways)
wns::service::phy::power::OFDMAMeasurementMeasurement Class for vectorized values depending on the OFDMA subchannel An implementation (non-abstract) is located in OFDMAPhy
wns::service::phy::power::PowerMeasurementInterfaceMeasurement class for power values (S,I,N,SINR) These are only basic, scalar measurements without much calculation effort. Some of the methods calculate 'on demand', so no effort if they are not used An implementation (non-abstract) is located in RISE or OFDMAPhy
wns::service::ServiceEvery Service must derive from this class in order to be stored in a ServiceRegistry +
wns::service::tl::ConnectionTl Connection interface
wns::service::tl::ConnectionHandlerTl ConnectionHandler interface
wns::service::tl::DataHandlerDataHandler interface
wns::service::tl::FlowID
wns::service::tl::IFlowIDHeaderPartInterface for the FlowID. Shared between UDP and TCP Headers
wns::service::tl::ITCPHeaderInterface for the TCP Header
wns::service::tl::PortPool
wns::service::tl::ServiceTl service specification
wns::simulator::AbortHandlerPrint the current stack and exit
wns::simulator::ApplicationRun-time environment of openWNS
wns::simulator::CPUTimeExhaustedHandlerPerforms a graceful shutdown
wns::simulator::Delete
wns::simulator::IApplication
wns::simulator::InterruptHandlerPrint the current stack and exit with return code -SIGINT
wns::simulator::ISimulationModel
wns::simulator::ISimulatorProvides access to simulation wide event scheduler, random number generator, ..
wns::simulator::Main< APPLICATION >A Warpper for any IApplication
wns::simulator::ModuleDependencyMismatchException
wns::simulator::Move
wns::simulator::OutputPreparationStrategy
wns::simulator::ProbeWriter
wns::simulator::SegmentationViolationHandlerThis signal handler will catch segmentation faults try to print the current stack and attach the GNU Debugger 'gdb' if enabled. It exits with -SIGSEGV
wns::simulator::SignalHandlerAn special signal handler for openWNS
wns::simulator::SignalHandlerCallbackBase class for SignalHandler callbacks
wns::simulator::SimulatorProvides access to simulation wide event scheduler, random number generator, ..
wns::simulator::SingletonUsed to access the global instance of ISimulator
wns::simulator::StatusReport
wns::simulator::StatusReport::WriteError
wns::simulator::UnitTestsSimulator used if testing is enabled
wns::SingletonHolder< T, CreationPolicy, DestructTimePolicy >Singleton holder to assure that only one instance of the desired type may exist
wns::SingletonHolderStaticData< T >
wns::SlidingWindowWay to measure the sum of sample values recorded within a given window duration
wns::SlidingWindow::HelperA helper to keep values and time together
wns::smart_ptr_mem_fun_t< RETURNTYPE, POINTERTYPE >
wns::SmartPtr< T >Intrusive reference counting
wns::SmartPtr< T >::YOU__SHOULD__NOT_COMPARE__THIS__WITH__ANYTHING__BUT__NULL
wns::SmartPtrBaseBase class to SmartPtr for debugging purpose
wns::StaticFactory< CREATOR >Monostate class keeping a registry of creators for interface-implementations
wns::StaticFactoryBroker< ELEMENT, CREATOR >Able to create ELEMENTs from pyconfig::View using StaticFactory
wns::wns::StaticFactoryBroker< ELEMENT, Creator< ELEMENT > >
wns::wns::StaticFactoryBroker< ELEMENT, PyConfigViewCreator< ELEMENT > >
wns::wns::StaticFactoryBroker< ELEMENT, PyConfigViewCreator< ELEMENT > >::RegistryKeyThe keys for Registry
wns::StaticFactoryRegister< T, KIND, CREATOR >Provide creator interface and register at a StaticFactory
wns::StopWatchMeasures wallclock time in seconds
wns::Subject< NOTIFICATIONINTERFACE >A Subject to an observer
wns::SubjectInterface< OBSERVERINTERFACE >A subject's Interface to an observer
wns::TArgumentFunctor< T, Arg, RetVal, funcType, fPtr >The template version of the Functor with one argument This will create a functor for member functions in class T, taking Arg and returning RetVal and being either non-const (default) or const. The last template parameter should always have its default value
wns::targumentfunctor::ConstructFPtrType< T, Arg, RetVal, F >Construct a function pointer type for non const functions
wns::targumentfunctor::wns::targumentfunctor::ConstructFPtrType< T, Arg, RetVal, constFunc >Construct a function pointer type for const functions
wns::TestFixtureDerive from this class instead of CppUnit::TestFixture
wns::testing::DetailedListenerPrints the name of each test and "OK" or "FAILED" plus the time needed for the test
wns::TFunctor< T, RetVal, funcType, fPtr >The template version of the Functor without arguments This will create a functor for member functions in class T, returning RetVal and being either non-const (default) or const. The last template parameter should always have its default value
wns::tfunctor::ConstructFPtrType< T, RetVal, F >Construct a function pointer type for non const functions
wns::tfunctor::wns::tfunctor::ConstructFPtrType< T, RetVal, constFunc >Construct a function pointer type for const functions
wns::TimeWeightedAverage< T, Clock >Build the time weighted average
wns::TypeInfoA wrapper around type_info
wns::TypeTraits< T >A template to check various aspects of a type
wns::TypeTraits< T >::ConstTraits< U >
wns::TypeTraits< T >::wns::TypeTraits::ConstTraits< const U & >
wns::TypeTraits< T >::wns::TypeTraits::ConstTraits< const U * >
wns::TypeTraits< T >::wns::TypeTraits::ConstTraits< const U >
wns::TypeTraits< T >::wns::TypeTraits::ConstTraits< U & >
wns::TypeTraits< T >::PointerTraits< U >
wns::TypeTraits< T >::wns::TypeTraits::PointerTraits< U * >
wns::TypeTraits< T >::ReferenceTraits< U >
wns::TypeTraits< T >::wns::TypeTraits::ReferenceTraits< U & >
wns::WeightedAverage< C >Build the weighted average

Generated on Wed Feb 8 03:32:27 2012 for openWNS by  doxygen 1.5.5