A Discrete-Event Network Simulator
API
ns3 Namespace Reference

Every class exported by the ns3 library is enclosed in the ns3 namespace. More...

Namespaces

 addressUtils
 
 anonymous_namespace{pyviz.cc}
 
 anonymous_namespace{system-path.cc}
 
 anonymous_namespace{visual-simulator-impl.cc}
 
 aodv
 
 CommandLineHelper
 Helpers for CommandLine to specialize on bool.
 
 Config
 Namespace for the various functions implementing the Config system.
 
 dot11s
 
 dsdv
 
 dsr
 
 FatalImpl
 Implementation namespace for fatal error handlers.
 
 flame
 
 Hash
 Hash function implementations.
 
 int64x64
 
 internal
 Namespace for implementation details.
 
 ofi
 
 olsr
 
 SystemPath
 Namespace for various file and directory path functions.
 
 test
 
 tests
 Namespace for test files, TestCases and TestSuites.
 
 TracedValueCallback
 TracedValue Callback function types.
 

Classes

class  A2A4RsrqHandoverAlgorithm
 Handover algorithm implementation based on RSRQ measurements, Event A2 and Event A4. More...
 
class  A3RsrpHandoverAlgorithm
 Implementation of the strongest cell handover algorithm, based on RSRP measurements and Event A3. More...
 
class  AarfcdWifiManager
 an implementation of the AARF-CD algorithmThis algorithm was first described in "Efficient Collision Detection for Auto Rate Fallback Algorithm". More...
 
struct  AarfcdWifiRemoteStation
 hold per-remote-station state for AARF-CD Wifi manager. More...
 
class  AarfWifiManager
 AARF Rate control algorithmThis class implements the AARF rate control algorithm which was initially described in IEEE 802.11 Rate Adaptation: A Practical Approach, by M. More...
 
struct  AarfWifiRemoteStation
 hold per-remote-station state for AARF Wifi manager. More...
 
class  AccessorHelper
 Basic functionality for accessing class attributes via class data members, or get functor/set methods. More...
 
struct  AccessorTrait
 The non-const and non-reference type equivalent to T. More...
 
class  AcousticModemEnergyModel
 WHOI micro-modem energy model. More...
 
class  AcousticModemEnergyModelHelper
 Assign AcousticModemEnergyModel to uan devices. More...
 
class  Address
 a polymophic address class More...
 
class  AddressChecker
 
AttributeChecker implementation for AddressValue. More...
 
class  AddressValue
 
AttributeValue implementation for Address. More...
 
class  AdhocAlohaNoackIdealPhyHelper
 create the AlohaNoackNetDevice More...
 
class  AdhocWifiMac
 Wifi MAC high model for an ad-hoc Wifi MAC. More...
 
struct  AllocationRetentionPriority
 3GPP 23.203 Section 6.1.7.3 Allocation and Retention Priority characteristics More...
 
class  AlohaNoackMacHeader
 Header for the AlohaNoack NetDevice. More...
 
class  AlohaNoackNetDevice
 This devices implements the following features: More...
 
class  AlwaysLosChannelConditionModel
 Models an always in-LoS condition model. More...
 
class  AmpduSubframeHeader
 Headers for A-MPDU subframes. More...
 
class  AmpduTag
 The aim of the AmpduTag is to provide means for a MAC to specify that a packet includes A-MPDU since this is done in HT-SIG and there is no HT-SIG representation in ns-3. More...
 
class  AmrrWifiManager
 AMRR Rate control algorithmThis class implements the AMRR rate control algorithm which was initially described in IEEE 802.11 Rate Adaptation: A Practical Approach, by M. More...
 
struct  AmrrWifiRemoteStation
 hold per-remote-station state for AMRR Wifi manager. More...
 
class  AmsduSubframeHeader
 Headers for A-MSDU subframes. More...
 
struct  Angles
 struct holding the azimuth and inclination angles of spherical coordinates. More...
 
class  AnimationInterface
 Interface to network animator. More...
 
class  AnimByteTag
 Byte tag using by Anim to uniquely identify packets. More...
 
class  AntennaModel
 interface for antenna radiation pattern models More...
 
class  AodvHelper
 Helper class that adds AODV routing to nodes. More...
 
class  AparfWifiManager
 APARF Power and rate control algorithm. More...
 
struct  AparfWifiRemoteStation
 Hold per-remote-station state for APARF Wifi manager. More...
 
struct  ApInfo
 Struct to hold information regarding observed AP through active/passive scanning. More...
 
class  Application
 The base class for all ns3 applications. More...
 
class  ApplicationContainer
 holds a vector of ns3::Application pointers. More...
 
class  ApplicationPacketProbe
 Probe to translate from a TraceSource to two more easily parsed TraceSources. More...
 
class  ApWifiMac
 Wi-Fi AP state machineHandle association, dis-association and authentication, of STAs within an infrastructure BSS. More...
 
class  ArfWifiManager
 ARF Rate control algorithm. More...
 
struct  ArfWifiRemoteStation
 hold per-remote-station state for ARF Wifi manager. More...
 
class  ArpCache
 An ARP cache. More...
 
class  ArpHeader
 The packet header for an ARP packet. More...
 
class  ArpL3Protocol
 An implementation of the ARP protocol. More...
 
class  ArpQueueDiscItem
 ArpQueueDiscItem is a subclass of QueueDiscItem which stores ARP packets. More...
 
class  AsciiFile
 A class representing an ascii file. More...
 
class  AsciiTraceHelper
 Manage ASCII trace files for device models. More...
 
class  AsciiTraceHelperForDevice
 Base class providing common user-level ascii trace operations for helpers representing net devices. More...
 
class  AsciiTraceHelperForIpv4
 Base class providing common user-level ascii trace operations for helpers representing IPv4 protocols . More...
 
class  AsciiTraceHelperForIpv6
 Base class providing common user-level ascii trace operations for helpers representing IPv6 protocols . More...
 
class  Asn1Header
 This class has the purpose to encode Information Elements according to ASN.1 syntax, as defined in ITU-T X-691. More...
 
class  AthstatsHelper
 create AthstatsWifiTraceSink instances and connect them to wifi devices More...
 
class  AthstatsWifiTraceSink
 trace sink for wifi device that mimics madwifi's athstats tool. More...
 
class  AttributeAccessor
 allow setting and getting the value of an attribute. More...
 
class  AttributeChecker
 Represent the type of an attribute. More...
 
class  AttributeConstructionList
 List of Attribute name, value and checker triples used to construct Objects. More...
 
class  AttributeContainerChecker
 
AttributeChecker implementation for AttributeContainerValue. More...
 
class  AttributeContainerValue
 A container for one type of attribute. More...
 
class  AttributeDefaultIterator
 Iterator to iterate on the default values of attributes of an ns3::Object. More...
 
class  AttributeIterator
 Iterator to iterate on the values of attributes of an ns3::Object. More...
 
class  AttributeValue
 Hold a value for an Attribute. More...
 
class  Average
 Simple average, min, max and std. More...
 
class  Backoff
 The backoff class is used for calculating backoff times when many net devices can write to the same channel. More...
 
struct  BandInfo
 The building block of a SpectrumModel. More...
 
class  BandwidthManager
 This class manage the bandwidth request and grant mechanism. More...
 
class  BandwidthRequestHeader
 This class implements the bandwidth-request mac Header as described by IEEE Standard for Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access Systems 6.3.2.1.2 Bandwidth request header, page 38. More...
 
struct  Bar
 BlockAckRequest frame information. More...
 
class  BaseStationNetDevice
 
More...
 
class  BasicEnergyHarvester
 BasicEnergyHarvester increases remaining energy stored in an associated Energy Source. More...
 
class  BasicEnergyHarvesterHelper
 Creates a BasicEnergyHarvester object. More...
 
class  BasicEnergySource
 BasicEnergySource decreases/increases remaining energy stored in itself in linearly. More...
 
class  BasicEnergySourceHelper
 Creates a BasicEnergySource object. More...
 
class  BeaconPayloadHeader
 Implements the header for the MAC payload beacon frame according to the IEEE 802.15.4-2011 Std. More...
 
class  BinaryErrorModel
 The simplest error model, corrupts even packets and does not corrupt odd ones. More...
 
class  BlockAckAgreement
 Maintains information for a block ack agreement. More...
 
class  BlockAckCache
 BlockAckCache cache. More...
 
class  BlockAckManager
 Manages all block ack agreements for an originator station. More...
 
class  BlockAckWindow
 Block ack window. More...
 
class  BooleanChecker
 
AttributeChecker implementation for BooleanValue. More...
 
class  BooleanProbe
 This class is designed to probe an underlying ns3 TraceSource exporting a bool. More...
 
class  BooleanValue
 
AttributeValue implementation for Boolean. More...
 
struct  BoundCallbackArgument
 This structure is used as interface between trace sources and RadioBearerStatsCalculator. More...
 
class  BoundFunctorCallbackImpl
 CallbackImpl for functors with first argument bound at construction. More...
 
class  Box
 a 3d box More...
 
class  BoxChecker
 
AttributeChecker implementation for BoxValue. More...
 
class  BoxValue
 
AttributeValue implementation for Box. More...
 
class  BridgeChannel
 Virtual channel implementation for bridges (BridgeNetDevice). More...
 
class  BridgeHelper
 Add capability to bridge multiple LAN segments (IEEE 802.1D bridging) More...
 
class  BridgeNetDevice
 a virtual net device that bridges multiple LAN segments More...
 
class  BriteTopologyHelper
 Interface with BRITE, the Boston university Representative Internet Topology gEnerator. More...
 
class  BSLinkManager
 
More...
 
class  BsmApplication
 The BsmApplication class sends and receives the IEEE 1609 WAVE (Wireless Access in Vehicular Environments) Basic Safety Messages (BSMs) and uses the WaveBsmStats class to manage statistics about BSMs transmitted and received The BSM is a ~200-byte packet that is generally broadcast from every vehicle at a nominal rate of 10 Hz. More...
 
class  BsrLteControlMessage
 The uplink BsrLteControlMessage defines the specific extension of the CE element for reporting the buffer status report. More...
 
class  BSScheduler
 
More...
 
class  BSSchedulerRtps
 This class implements a simple downlink scheduler for rtPS flows. More...
 
class  BSSchedulerSimple
 
More...
 
class  BsServiceFlowManager
 BsServiceFlowManager. More...
 
class  Buffer
 
automatically resized byte buffer More...
 
class  BufferSizeLevelBsr
 BufferSizeLevelBsr class. More...
 
struct  BuildBroadcastListElement_s
 See section 4.3.11 buildBroadcastListElement. More...
 
struct  BuildDataListElement_s
 See section 4.3.8 builDataListElement. More...
 
class  Building
 a 3d building block More...
 
class  BuildingContainer
 keep track of a set of building pointers. More...
 
class  BuildingList
 
class  BuildingListPriv
 private implementation detail of the BuildingList API. More...
 
class  BuildingsChannelConditionModel
 Determines the channel condition based on the buildings deployed in the scenario. More...
 
class  BuildingsHelper
 
class  BuildingsPropagationLossModel
 This model provides means for simulating the following propagation phenomena in the presence of buildings: More...
 
struct  BuildRarListElement_s
 See section 4.3.10 buildRARListElement. More...
 
class  BulkSendApplication
 Send as much traffic as possible, trying to fill the bandwidth. More...
 
class  BulkSendHelper
 A helper to make it easier to instantiate an ns3::BulkSendApplication on a set of nodes. More...
 
class  BurstErrorModel
 Determine which bursts of packets are errored corresponding to an underlying distribution, burst rate, and burst size. More...
 
class  BurstProfileManager
 
More...
 
struct  BwPart_s
 See section 4.3.28 bwPart. More...
 
class  ByteTagIterator
 Iterator over the set of byte tags in a packet. More...
 
class  ByteTagList
 keep track of the byte tags stored in a packet. More...
 
struct  ByteTagListData
 Internal representation of the byte tags stored in a packet. More...
 
class  ByteTagListDataFreeList
 Container class for struct ByteTagListData. More...
 
class  CalendarScheduler
 a calendar queue event scheduler More...
 
class  Callback
 Callback template class. More...
 
class  CallbackBase
 Base class for Callback class. More...
 
class  CallbackChecker
 
AttributeChecker implementation for CallbackValue. More...
 
class  CallbackImpl
 The unqualified CallbackImpl class. More...
 
class  CallbackImpl< R, empty, empty, empty, empty, empty, empty, empty, empty, empty >
 CallbackImpl classes with varying numbers of argument types. More...
 
class  CallbackImpl< R, T1, empty, empty, empty, empty, empty, empty, empty, empty >
 CallbackImpl class with one argument. More...
 
class  CallbackImpl< R, T1, T2, empty, empty, empty, empty, empty, empty, empty >
 CallbackImpl class with two arguments. More...
 
class  CallbackImpl< R, T1, T2, T3, empty, empty, empty, empty, empty, empty >
 CallbackImpl class with three arguments. More...
 
class  CallbackImpl< R, T1, T2, T3, T4, empty, empty, empty, empty, empty >
 CallbackImpl class with four arguments. More...
 
class  CallbackImpl< R, T1, T2, T3, T4, T5, empty, empty, empty, empty >
 CallbackImpl class with five arguments. More...
 
class  CallbackImpl< R, T1, T2, T3, T4, T5, T6, empty, empty, empty >
 CallbackImpl class with six arguments. More...
 
class  CallbackImpl< R, T1, T2, T3, T4, T5, T6, T7, empty, empty >
 CallbackImpl class with seven arguments. More...
 
class  CallbackImpl< R, T1, T2, T3, T4, T5, T6, T7, T8, empty >
 CallbackImpl class with eight arguments. More...
 
class  CallbackImplBase
 Abstract base class for CallbackImpl Provides reference counting and equality test. More...
 
struct  CallbackTraits
 Trait class to convert a pointer into a reference, used by MemPtrCallBackImpl. More...
 
struct  CallbackTraits< Ptr< T > >
 Trait class to convert a pointer into a reference, used by MemPtrCallBackImpl. More...
 
struct  CallbackTraits< T * >
 Trait class to convert a pointer into a reference, used by MemPtrCallBackImpl. More...
 
class  CallbackValue
 
AttributeValue implementation for Callback. More...
 
class  CandidateQueue
 A Candidate Queue used in routing calculations. More...
 
class  CapabilityInformation
 Capability information. More...
 
class  CaraWifiManager
 implement the CARA rate control algorithmImplement the CARA algorithm from: J. More...
 
struct  CaraWifiRemoteStation
 hold per-remote-station state for CARA Wifi manager. More...
 
class  CcHelper
 Creation and configuration of Component Carrier entities. More...
 
class  CfParameterSet
 The CF Parameter SetThis class knows how to serialise and deserialise the CF Parameter Set. More...
 
class  Channel
 Abstract Channel Base Class. More...
 
class  ChannelAccessManager
 Manage a set of ns3::TxopHandle a set of independent ns3::Txop, each of which represents a single DCF within a MAC stack. More...
 
class  ChannelCondition
 Carries information about the LOS/NLOS channel state. More...
 
class  ChannelConditionModel
 Models the channel condition. More...
 
class  ChannelCoordinationListener
 receive notifications about channel coordination events. More...
 
class  ChannelCoordinator
 ChannelCoordinator deals with channel coordination in data plane (see 1609.4 chapter 5.2) More...
 
class  ChannelList
 the list of simulation channels. More...
 
class  ChannelListPriv
 private implementation detail of the ChannelList API. More...
 
class  ChannelManager
 manage 7 WaveChannels and the tx information such as data rate and txPowerLevel. More...
 
class  ChannelScheduler
 This class will assign channel access for requests from higher layers. More...
 
class  Chunk
 abstract base class for ns3::Header and ns3::Trailer More...
 
class  Cid
 Cid class. More...
 
class  CidFactory
 This class is used exclusively by the BS to allocate CIDs to new connections. More...
 
class  ClassificationRuleVectorTlvValue
 this class implements the classifier descriptor as a tlv vector More...
 
class  CobaltQueueDisc
 Cobalt packet queue disc. More...
 
class  CoDelQueueDisc
 A CoDel packet queue disc. More...
 
class  CommandLine
 Parse command-line arguments. More...
 
class  CommandPayloadHeader
 Implements the header for the MAC payload command frame according to the IEEE 802.15.4-2011 Std. More...
 
class  ComponentCarrier
 ComponentCarrier Object, it defines a single Carrier This is the parent class for both ComponentCarrierBaseStation and ComponentCarrierUe. More...
 
class  ComponentCarrierBaseStation
 Defines a Base station, that is a ComponentCarrier but with a cell Id. More...
 
class  ComponentCarrierEnb
 Defines a single carrier for enb, and contains pointers to LteEnbPhy, LteEnbMac, LteFfrAlgorithm, and FfMacScheduler objects. More...
 
class  ComponentCarrierUe
 ComponentCarrierUe Object, it defines a single Carrier for the Ue. More...
 
class  ConfigStore
 
Introspection did not find any typical Config paths. More...
 
class  ConnectionManager
 The same connection manager class serves both for BS and SS though some functions are exclusive to only one of them. More...
 
class  ConstantAccelerationMobilityModel
 Mobility model for which the current acceleration does not change once it has been set and until it is set again explicitly to a new value. More...
 
class  ConstantObssPdAlgorithm
 Constant OBSS PD algorithmThis constant OBSS_PD algorithm is a simple OBSS_PD algorithm which evaluates if a receiving signal should be accepted or rejected based on a constant threshold. More...
 
class  ConstantPositionMobilityModel
 Mobility model for which the current position does not change once it has been set and until it is set again explicitly to a new value. More...
 
class  ConstantRandomVariable
 The Random Number Generator (RNG) that returns a constant. More...
 
class  ConstantRateWifiManager
 use constant rates for data and RTS transmissions More...
 
class  ConstantSpectrumPropagationLossModel
 A Constant (fixed) propagation loss. More...
 
class  ConstantSpeedPropagationDelayModel
 the propagation speed is constant More...
 
class  ConstantVelocityHelper
 Utility class used to move node with constant velocity. More...
 
class  ConstantVelocityMobilityModel
 Mobility model for which the current speed does not change once it has been set and until it is set again explicitly to a new value. More...
 
class  ConstantWifiAckPolicySelector
 A constant ack policy selector operating based on the values of its attributes. More...
 
class  CoordinationListener
 CoordinationListener class. More...
 
class  CosineAntennaModel
 Cosine Antenna Model. More...
 
class  Cost231PropagationLossModel
 The COST-Hata-Model is the most often cited of the COST 231 models. More...
 
class  CounterCalculator
 Template class CounterCalculator. More...
 
class  CqaFfMacScheduler
 Implements the SCHED SAP and CSCHED SAP for the Channel and QoS Aware Scheduler. More...
 
struct  CqasFlowPerf_t
 CGA Flow Performance structure. More...
 
struct  CqiConfig_s
 See section 4.3.19 cqiConfig. More...
 
struct  CqiListElement_s
 See section 4.3.24 cqiListElement. More...
 
class  CriticalSection
 A class which provides a simple way to implement a Critical Section. More...
 
class  CsmaChannel
 Csma Channel. More...
 
class  CsmaDeviceRec
 CsmaNetDevice Record. More...
 
class  CsmaHelper
 build a set of CsmaNetDevice objects More...
 
class  CsmaNetDevice
 A Device for a Csma Network Link. More...
 
class  CsmaStarHelper
 A helper to make it easier to create a star topology with Csma links. More...
 
class  CsParameters
 CsParameters class. More...
 
class  CsParamVectorTlvValue
 this class implements the convergence sub-layer descriptor as a tlv vector More...
 
class  CtrlBAckRequestHeader
 Headers for BlockAckRequest. More...
 
class  CtrlBAckResponseHeader
 Headers for BlockAck response. More...
 
class  DataCalculator
 Calculates data during a simulation. More...
 
class  DataCollectionObject
 Base class for data collection framework objects. More...
 
class  DataCollector
 Collects data. More...
 
class  DataOutputCallback
 Callback class for the DataOutput classes. More...
 
class  DataOutputInterface
 

Abstract Data Output Interface class s More...
 
class  DataRate
 Class for representing data rates. More...
 
class  DataRateChecker
 
AttributeChecker implementation for DataRateValue. More...
 
class  DataRateValue
 
AttributeValue implementation for DataRate. More...
 
class  Dcd
 This class implements Downlink channel descriptor as described by "IEEE Standard for Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access Systems" 6.3.2.3.1 Downlink Channel Descriptor (DCD) message, page 45. More...
 
class  DcdChannelEncodings
 This class implements the DCD channel encodings as described by "IEEE Standard for Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access Systems" 11.4.1 DCD channel encodings, page 659. More...
 
class  DefaultChannelScheduler
 This class uses a simple mechanism to assign channel access with following features: (1) only in the context of single-PHY device; (2) FCFS (First come First service) strategy, which seems against the description of the standard (preemptive strategy). More...
 
struct  DefaultDeleter
 A template used to delete objects by the ns3::SimpleRefCount templates when the last reference to an object they manage disappears. More...
 
class  DefaultSimulatorImpl
 The default single process simulator implementation. More...
 
class  DelayJitterEstimation
 Quick and dirty delay and jitter estimation, implementing the jitter algorithm originally from RFC 1889 (RTP), and unchanged in (3550) More...
 
class  DelayJitterEstimationTimestampTag
 Tag to perform Delay and Jitter estimations. More...
 
class  DesMetrics
 

Event trace data collector for the DES Metrics project. More...
 
struct  DestinationPoint
 Keeps last movement schedule. More...
 
class  DeterministicRandomVariable
 The Random Number Generator (RNG) that returns a predetermined sequence. More...
 
class  DeviceEnergyModel
 Base class for device energy models. More...
 
class  DeviceEnergyModelContainer
 Holds a vector of ns3::DeviceEnergyModel pointers. More...
 
class  DeviceEnergyModelHelper
 Creates DeviceEnergyModel objects. More...
 
class  DeviceNameTag
 This class implements a tag that carries the ns3 device name from where a packet is coming. More...
 
class  DhcpClient
 Implements the functionality of a DHCP client. More...
 
class  DhcpHeader
 BOOTP header with DHCP messages supports the following options: Subnet Mask (1), Address Request (50), Refresh Lease Time (51), DHCP Message Type (53), DHCP Server ID (54), Renew Time (58), Rebind Time (59) and End (255) of BOOTP. More...
 
class  DhcpHelper
 The helper class used to configure and install DHCP applications on nodes. More...
 
class  DhcpServer
 Implements the functionality of a DHCP server. More...
 
class  DistributedSimulatorImpl
 Distributed simulator implementation using lookahead. More...
 
class  DlCqiLteControlMessage
 The downlink CqiLteControlMessage defines an ideal list of feedback about the channel quality sent by the UE to the eNodeB. More...
 
struct  DlDciListElement_s
 See section 4.3.1 dlDciListElement. More...
 
class  DlDciLteControlMessage
 The Downlink Data Control Indicator messages defines the RB allocation for the users in the downlink. More...
 
class  DlFramePrefixIe
 This class implements the DL Frame Prefix IE as described by IEEE-802.16 standard. More...
 
class  DlHarqFeedbackLteControlMessage
 The downlink DlHarqFeedbackLteControlMessage defines the specific messages for transmitting the DL HARQ feedback through PUCCH. More...
 
struct  DlInfoListElement_s
 See section 4.3.23 dlInfoListElement. More...
 
class  DlMap
 This class implements DL-MAP as described by "IEEE Standard for Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access Systems" 8.2.1.8.1 Compressed DL-MAP, page 402. More...
 
struct  DlSchedulingCallbackInfo
 DlSchedulingCallbackInfo structure. More...
 
class  Dot11sStack
 Helper class to allow easy installation of 802.11s stack. More...
 
class  DoubleChecker
 
AttributeChecker implementation for DoubleValue. More...
 
class  DoubleProbe
 This class is designed to probe an underlying ns3 TraceSource exporting a double. More...
 
class  DoubleValue
 This class can be used to hold variables of floating point type such as 'double' or 'float'. More...
 
class  DownlinkLteGlobalPathlossDatabase
 Store the last pathloss value for each TX-RX pair for downlink. More...
 
class  DpdkNetDevice
 a NetDevice to read/write network traffic from/into a Dpdk enabled port. More...
 
class  DpdkNetDeviceHelper
 build a DpdkNetDevice object attached to a physical network interface More...
 
class  DrbActivator
 DrbActivatior allows user to activate bearers for UEs when EPC is not used. More...
 
class  DropTailQueue
 A FIFO packet queue that drops tail-end packets on overflow. More...
 
class  DropTailQueue< Packet >
 
More...
 
class  DropTailQueue< QueueDiscItem >
 
Introspection did not find any typical Config paths. More...
 
struct  DrxConfig_s
 See section 4.3.16 drxConfig. More...
 
class  DsaAck
 This class implements the DSA-ACK message described by "IEEE Standard for Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access Systems" 6.3.2.3.12 DSA-ACK message, page 64. More...
 
class  DsaReq
 This class implements the DSA-REQ message described by "IEEE Standard for Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access Systems" 6.3.2.3.10 DSA-REQ message, page 62. More...
 
class  DsaRsp
 
This class implements the DSA-RSP message described by "IEEE Standard for Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access Systems" 6.3.2.3.11 DSA-RSP message, page 63 More...
 
class  DsdvHelper
 Helper class that adds DSDV routing to nodes. More...
 
class  DsrHelper
 DSR helper class to manage creation of DSR routing instance and to insert it on a node as a sublayer between transport and IP layers. More...
 
class  DsrMainHelper
 Helper class that adds DSR routing to nodes. More...
 
class  DsrRoutingHeader
 
Introspection did not find any typical Config paths. More...
 
class  DsssErrorRateModel
 an implementation of DSSS error rate modelThe 802.11b modulations: More...
 
class  DsssParameterSet
 The DSSS Parameter SetThis class knows how to serialise and deserialise the DSSS Parameter Set. More...
 
class  DsssSigHeader
 Implements the IEEE 802.11 DSSS SIG PHY header. More...
 
class  DynamicQueueLimits
 DynamicQueueLimits would be used in conjunction with a producer/consumer type queue (possibly a netdevice queue). More...
 
struct  EdcaParameter
 EdcaParameter structure. More...
 
class  EdcaParameterSet
 The EDCA Parameter SetThis class knows how to serialise and deserialise the EDCA Parameter Set. More...
 
class  EmpiricalRandomVariable
 The Random Number Generator (RNG) that has a specified empirical distribution. More...
 
class  empty
 make Callback use a separate empty type More...
 
class  EmptyAttributeAccessor
 An accessor for EmptyAttributeValue. More...
 
class  EmptyAttributeChecker
 A checker for EmptyAttributeValue. More...
 
class  EmptyAttributeValue
 A class for an empty attribute value. More...
 
class  EmuEpcHelper
 Create an EPC network using EmuFdNetDevice. More...
 
class  EmuFdNetDeviceHelper
 build a set of FdNetDevice objects attached to a physical network interface More...
 
class  EnbMacMemberFfMacCschedSapUser
 EnbMacMemberFfMacCschedSapUser class. More...
 
class  EnbMacMemberFfMacSchedSapUser
 EnbMacMemberFfMacSchedSapUser class. More...
 
class  EnbMacMemberLteEnbCmacSapProvider
 EnbMacMemberLteEnbCmacSapProvider class. More...
 
class  EnbMacMemberLteEnbPhySapUser
 -------— PHY-SAP More...
 
class  EnbMacMemberLteMacSapProvider
 EnbMacMemberLteMacSapProvider class. More...
 
class  EnbMemberLteEnbPhySapProvider
 
class  EnbRrcMemberLteEnbCmacSapUser
 Class for forwarding CMAC SAP User functions. More...
 
class  EnergyHarvester
 Energy harvester base class. More...
 
class  EnergyHarvesterContainer
 Holds a vector of ns3::EnergyHarvester pointers. More...
 
class  EnergyHarvesterHelper
 Creates EnergyHarvester objects. More...
 
class  EnergySource
 
Introspection did not find any typical Config paths. More...
 
class  EnergySourceContainer
 Holds a vector of ns3::EnergySource pointers. More...
 
class  EnergySourceHelper
 Creates EnergySource objects. More...
 
class  EnumChecker
 
AttributeChecker implementation for EnumValue. More...
 
class  EnumValue
 Hold variables of type enum. More...
 
class  EpcEnbApplication
 This application is installed inside eNBs and provides the bridge functionality for user data plane packets between the radio interface and the S1-U interface. More...
 
class  EpcEnbS1SapProvider
 This class implements the Service Access Point (SAP) between the LteEnbRrc and the EpcEnbApplication. More...
 
class  EpcEnbS1SapUser
 This class implements the Service Access Point (SAP) between the LteEnbRrc and the EpcEnbApplication. More...
 
class  EpcHelper
 Base helper class to handle the creation of the EPC entities. More...
 
class  EpcMmeApplication
 This application implements the Mobility Management Entity (MME) according to the 3GPP TS 23.401 document. More...
 
class  EpcPgwApplication
 This application implements the Packet Data Network (PDN) Gateway Entity (PGW) according to the 3GPP TS 23.401 document. More...
 
class  EpcS11Sap
 EpcS11Sap. More...
 
class  EpcS11SapMme
 MME side of the S11 Service Access Point (SAP), provides the MME methods to be called when an S11 message is received by the MME. More...
 
class  EpcS11SapSgw
 SGW side of the S11 Service Access Point (SAP), provides the SGW methods to be called when an S11 message is received by the SGW. More...
 
class  EpcS1apSap
 Base class that defines EPC S1-AP Service Access Point (SAP) interface. More...
 
class  EpcS1apSapEnb
 eNB side of the S1-AP Service Access Point (SAP), provides the eNB methods to be called when an S1-AP message is received by the eNB. More...
 
class  EpcS1apSapMme
 MME side of the S1-AP Service Access Point (SAP), provides the MME methods to be called when an S1-AP message is received by the MME. More...
 
class  EpcSgwApplication
 This application implements the Serving Gateway Entity (SGW) according to the 3GPP TS 23.401 document. More...
 
class  EpcTestRrc
 RRC stub providing a testing S1 SAP user to be used with the EpcEnbApplication. More...
 
class  EpcTft
 This class implements the EPS bearer Traffic Flow Template (TFT), which is the set of all packet filters associated with an EPS bearer. More...
 
class  EpcTftClassifier
 classifies IP packets according to Traffic Flow Templates (TFTs) More...
 
class  EpcUeNas
 
More...
 
class  EpcX2
 This entity is installed inside an eNB and provides the functionality for the X2 interface. More...
 
class  EpcX2HandoverPreparationFailureHeader
 EpcX2HandoverPreparationFailureHeader. More...
 
class  EpcX2HandoverRequestAckHeader
 EpcX2HandoverRequestAckHeader. More...
 
class  EpcX2HandoverRequestHeader
 EpcX2HandoverRequestHeader. More...
 
class  EpcX2Header
 
Introspection did not find any typical Config paths. More...
 
class  EpcX2LoadInformationHeader
 EpcX2LoadInformationHeader. More...
 
class  EpcX2ResourceStatusUpdateHeader
 EpcX2ResourceStatusUpdateHeader. More...
 
class  EpcX2Sap
 The X2 SAP defines the service between the X2 entity and the RRC entity. More...
 
class  EpcX2SapProvider
 These service primitives of this part of the X2 SAP are provided by the X2 entity and issued by RRC entity. More...
 
class  EpcX2SapUser
 These service primitives of this part of the X2 SAP are provided by the RRC entity and issued by the X2 entity. More...
 
class  EpcX2SnStatusTransferHeader
 EpcX2SnStatusTransferHeader. More...
 
class  EpcX2SpecificEpcX2SapProvider
 EpcX2SpecificEpcX2SapProvider. More...
 
class  EpcX2SpecificEpcX2SapUser
 EpcX2SpecificEpcX2SapUser. More...
 
class  EpcX2UeContextReleaseHeader
 EpcX2UeContextReleaseHeader. More...
 
class  EpsBearer
 This class contains the specification of EPS Bearers. More...
 
class  EpsBearerTag
 Tag used to define the RNTI and EPS bearer ID for packets interchanged between the EpcEnbApplication and the LteEnbNetDevice. More...
 
class  ErlangRandomVariable
 The Erlang distribution Random Number Generator (RNG) that allows stream numbers to be set deterministically. More...
 
class  ErpInformation
 The ErpInformation Information ElementThis class knows how to serialise and deserialise the ErpInformation Information Element. More...
 
class  ErrorChannel
 A Error channel, introducing deterministic delays on even/odd packets. More...
 
class  ErrorModel
 General error model that can be used to corrupt packets. More...
 
class  ErrorRateModel
 the interface for Wifi's error models More...
 
class  EthernetHeader
 Packet header for Ethernet. More...
 
class  EthernetTrailer
 Packet trailer for Ethernet. More...
 
struct  EutraChannelNumbers
 Table 5.7.3-1 "E-UTRA channel numbers" from 3GPP TS 36.101 The table was converted to C syntax doing a cut & paste from TS 36.101 and running the following filter: awk '{if ((NR % 7) == 1) printf("{"); printf ("%s",$0); if ((NR % 7) == 0) printf("},\n"); else printf(", ");}' | sed 's/ – /, /g'. More...
 
class  EutranMeasurementMapping
 Implements the E-UTRA measurement mappings defined in 3GPP TS 36.133 section 9.1 E-UTRAN measurements. More...
 
class  Event
 handles interference calculations More...
 
class  EventGarbageCollector
 An object that tracks scheduled events and automatically cancels them when it is destroyed. More...
 
class  EventId
 An identifier for simulation events. More...
 
class  EventImpl
 A simulation event. More...
 
struct  EventMemberImplObjTraits
 Helper for the MakeEvent functions which take a class method. More...
 
struct  EventMemberImplObjTraits< Ptr< T > >
 Helper for the MakeEvent functions which take a class method. More...
 
struct  EventMemberImplObjTraits< T * >
 Helper for the MakeEvent functions which take a class method. More...
 
class  ExampleAsTestCase
 Execute an example program as a test, by comparing the output to a reference file. More...
 
class  ExampleAsTestSuite
 Execute an example program as a test suite. More...
 
class  ExponentialRandomVariable
 The exponential distribution Random Number Generator (RNG). More...
 
class  ExtendedCapabilities
 The Extended Capabilities Information ElementThis class knows how to serialise and deserialise the Extended Capabilities Information Element. More...
 
class  ExtendedSupportedRatesIE
 The Extended Supported Rates Information ElementThis class knows how to serialise and deserialise the Extended Supported Rates Element that holds (non-HT) rates beyond the 8 that the original Supported Rates element can carry. More...
 
class  FdBetFfMacScheduler
 Implements the SCHED SAP and CSCHED SAP for a Frequency Domain Blind Equal Throughput scheduler. More...
 
struct  fdbetsFlowPerf_t
 fdbetsFlowPerf_t structure More...
 
class  FdMtFfMacScheduler
 Implements the SCHED SAP and CSCHED SAP for a Frequency Domain Maximize Throughput scheduler. More...
 
class  FdNetDevice
 a NetDevice to read/write network traffic from/into a file descriptor. More...
 
class  FdNetDeviceFdReader
 This class performs the actual data reading from the sockets. More...
 
class  FdNetDeviceHelper
 build a set of FdNetDevice objects Normally we eschew multiple inheritance, however, the classes PcapUserHelperForDevice and AsciiTraceUserHelperForDevice are treated as "mixins". More...
 
class  FdReader
 A class that asynchronously reads from a file descriptor. More...
 
class  FdTbfqFfMacScheduler
 Implements the SCHED SAP and CSCHED SAP for a Frequency Domain Token Bank Fair Queue scheduler. More...
 
struct  fdtbfqsFlowPerf_t
 Flow information. More...
 
class  FfMacCschedSapProvider
 Provides the CSCHED SAP. More...
 
class  FfMacCschedSapUser
 FfMacCschedSapUser class. More...
 
class  FfMacSchedSapProvider
 Provides the SCHED SAP. More...
 
class  FfMacSchedSapUser
 FfMacSchedSapUser class. More...
 
class  FfMacScheduler
 This abstract base class identifies the interface by means of which the helper object can plug on the MAC a scheduler implementation based on the FF MAC Sched API. More...
 
struct  FfrEnhancedDownlinkDefaultConfiguration
 FfrEnhancedDownlinkDefaultConfiguration structure. More...
 
struct  FfrEnhancedUplinkDefaultConfiguration
 FfrEnhancedUplinkDefaultConfiguration structure. More...
 
struct  FfrSoftDownlinkDefaultConfiguration
 FfrSoftDownlinkDefaultConfiguration structure. More...
 
struct  FfrSoftUplinkDefaultConfiguration
 FfrSoftUplinkDefaultConfiguration structure. More...
 
class  FifoQueueDisc
 Simple queue disc implementing the FIFO (First-In First-Out) policy. More...
 
class  FileAggregator
 This aggregator sends values it receives to a file. More...
 
class  FileConfig
 base class for ConfigStore classes using files More...
 
class  FileHelper
 Helper class used to put data values into a file. More...
 
class  FixedRoomPositionAllocator
 Generate a random position uniformly distributed in the volume of a chosen room inside a chosen building. More...
 
class  FixedRssLossModel
 Return a constant received power level independent of the transmit power. More...
 
class  FlameStack
 Helper class used to install FLAME mesh stack (actually single protocol in this stack) More...
 
class  FlowClassifier
 Provides a method to translate raw packet data into abstract flow identifier and packet identifier parameters. More...
 
class  FlowIdTag
 
Introspection did not find any typical Config paths. More...
 
class  FlowMonitor
 An object that monitors and reports back packet flows observed during a simulation. More...
 
class  FlowMonitorHelper
 Helper to enable IP flow monitoring on a set of Nodes. More...
 
class  FlowProbe
 The FlowProbe class is responsible for listening for packet events in a specific point of the simulated space, report those events to the global FlowMonitor, and collect its own flow statistics regarding only the packets that pass through that probe. More...
 
class  FqCoDelFlow
 A flow queue used by the FqCoDel queue disc. More...
 
class  FqCoDelQueueDisc
 A FqCoDel packet queue disc. More...
 
class  FragmentationSubheader
 This class implements the fragmentation sub-header as described by IEEE Standard for Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access Systems 6.3.2.2.1 Fragmentation subheader, page 39. More...
 
class  FrameCaptureModel
 the interface for Wifi's frame capture models More...
 
struct  FrHardDownlinkDefaultConfiguration
 FrHardDownlinkDefaultConfiguration structure. More...
 
struct  FrHardUplinkDefaultConfiguration
 FrHardUplinkDefaultConfiguration structure. More...
 
class  FriisPropagationLossModel
 a Friis propagation loss model More...
 
class  FriisSpectrumPropagationLossModel
 Friis spectrum propagation loss model. More...
 
struct  FrSoftDownlinkDefaultConfiguration
 FrSoftDownlinkDefaultConfiguration structure. More...
 
struct  FrSoftUplinkDefaultConfiguration
 soft uplink default configuration More...
 
struct  FrStrictDownlinkDefaultConfiguration
 FrStrictDownlinkDefaultConfiguration structure. More...
 
struct  FrStrictUplinkDefaultConfiguration
 FrStrictUplinkDefaultConfiguration structure. More...
 
class  FunctorCallbackImpl
 CallbackImpl with functors. More...
 
class  GammaRandomVariable
 The gamma distribution Random Number Generator (RNG) that allows stream numbers to be set deterministically. More...
 
class  GaussMarkovMobilityModel
 Gauss-Markov mobility model. More...
 
struct  GbrQosInformation
 3GPP TS 36.413 9.2.1.18 GBR QoS Information More...
 
class  GenericMacHeader
 This class implements the Generic mac Header as described by IEEE Standard for Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access Systems 6.3.2.1.1 Generic MAC header, page 36. More...
 
class  GeographicPositions
 Consists of methods dealing with Earth geographic coordinates and locations. More...
 
class  GlobalRouteManager
 A global global router. More...
 
class  GlobalRouteManagerImpl
 A global router implementation. More...
 
class  GlobalRouteManagerLSDB
 The Link State DataBase (LSDB) of the Global Route Manager. More...
 
class  GlobalRouter
 An interface aggregated to a node to provide global routing info. More...
 
class  GlobalRoutingLinkRecord
 A single link record for a link state advertisement. More...
 
class  GlobalRoutingLSA
 a Link State Advertisement (LSA) for a router, used in global routing. More...
 
class  GlobalValue
 Hold a so-called 'global value'. More...
 
class  Gnuplot
 a simple class to generate gnuplot-ready plotting commands from a set of datasets. More...
 
class  Gnuplot2dDataset
 Class to represent a 2D points plot. More...
 
class  Gnuplot2dFunction
 Class to represent a 2D function expression plot. More...
 
class  Gnuplot3dDataset
 Class to represent a 3D points plot. More...
 
class  Gnuplot3dFunction
 Class to represent a 3D function expression plot. More...
 
class  GnuplotAggregator
 This aggregator produces output used to make gnuplot plots. More...
 
class  GnuplotCollection
 a simple class to group together multiple gnuplots into one file, e.g. More...
 
class  GnuplotDataset
 Abstract class to store a plot line to be used by ns3::Gnuplot. More...
 
class  GnuplotHelper
 Helper class used to make gnuplot plots. More...
 
class  GrantedTimeWindowMpiInterface
 Interface between ns-3 and MPI. More...
 
class  GrantManagementSubheader
 This class implements the grant management sub-header as described by IEEE Standard for Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access Systems 6.3.2.2.2 Grant Management subheader, page 40. More...
 
class  GridBuildingAllocator
 Allocate buildings on a rectangular 2d grid. More...
 
class  GridPositionAllocator
 Allocate positions on a rectangular 2d grid. More...
 
struct  GroupInfo
 A struct to contain information of a group. More...
 
class  GtkConfigStore
 A class that provides a GTK-based front end to ns3::ConfigStore. More...
 
class  GtpcCreateSessionRequestMessage
 
class  GtpcCreateSessionResponseMessage
 
class  GtpcDeleteBearerCommandMessage
 
class  GtpcDeleteBearerRequestMessage
 
class  GtpcDeleteBearerResponseMessage
 
class  GtpcHeader
 Header of the GTPv2-C protocol. More...
 
class  GtpcIes
 
class  GtpcModifyBearerRequestMessage
 
class  GtpcModifyBearerResponseMessage
 
class  GtpuHeader
 Implementation of the GPRS Tunnelling Protocol header according to GTPv1-U Release 10 as per 3Gpp TS 29.281 document. More...
 
class  GtsFields
 Represent the GTS information fields. More...
 
class  HalfDuplexIdealPhy
 This PHY layer implementation realizes an ideal OFDM PHY which transmits half-duplex (i.e., it can either receive or transmit at a given time). More...
 
struct  HalfDuplexIdealPhySignalParameters
 Signal parameters for HalfDuplexIdealPhy. More...
 
class  HandoverPreparationInfoHeader
 This class manages the serialization/deserialization of HandoverPreparationInfo IE. More...
 
struct  HarqProcessInfoElement_t
 HarqProcessInfoElement_t structure. More...
 
class  Hasher
 Generic Hash function interface. More...
 
class  Header
 Protocol header serialization and deserialization. More...
 
class  HeapScheduler
 a binary heap event scheduler More...
 
class  HeCapabilities
 The IEEE 802.11ax HE Capabilities. More...
 
class  HeConfiguration
 HE configurationThis object stores HE configuration information, for use in modifying AP or STA behavior and for constructing HE-related information elements. More...
 
class  HeOperation
 The HE Operation Information ElementThis class knows how to serialise and deserialise the HE Operation Information Element. More...
 
struct  HePreambleParameters
 Parameters for receive HE preamble. More...
 
class  HeSigHeader
 Implements the IEEE 802.11ax HE-SIG PHY header (HE-SIG-A1/A2/B) More...
 
class  HierarchicalMobilityModel
 Hierarchical mobility model. More...
 
struct  HigherLayerSelected_s
 See section 4.3.27 higherLayerSelected. More...
 
class  HigherLayerTxVectorTag
 This tag will be used to support higher layer control DataRate and TxPwr_Level for transmission. More...
 
class  Histogram
 Class used to store data and make an histogram of the data frequency. More...
 
class  HtCapabilities
 The HT Capabilities Information ElementThis class knows how to serialise and deserialise the HT Capabilities Information Element. More...
 
class  HtConfiguration
 HT configurationThis object stores HT configuration information, for use in modifying AP or STA behavior and for constructing HT-related information elements. More...
 
class  HtOperation
 The HT Operation Information ElementThis class knows how to serialise and deserialise the HT Operation Information Element. More...
 
struct  HtRateInfo
 A struct to contain all statistics information related to a data rate. More...
 
class  HtSigHeader
 Implements the IEEE 802.11n PHY header (HT-SIG1/2). More...
 
class  HybridBuildingsPropagationLossModel
 The HybridBuildingsPropagationModel is a compound of different models able to evaluate the pathloss from 200 to 2600 MHz, in different environments and with buildings (i.e., indoor and outdoor communications). More...
 
class  Icmpv4DestinationUnreachable
 ICMP Destination Unreachable header. More...
 
class  Icmpv4Echo
 ICMP Echo header. More...
 
class  Icmpv4Header
 Base class for all the ICMP packet headers. More...
 
class  Icmpv4L4Protocol
 This is the implementation of the ICMP protocol as described in RFC 792. More...
 
class  Icmpv4TimeExceeded
 ICMP Time Exceeded header. More...
 
class  Icmpv6DestinationUnreachable
 ICMPv6 Error Destination Unreachable header. More...
 
class  Icmpv6Echo
 ICMPv6 Echo message. More...
 
class  Icmpv6Header
 ICMPv6 header. More...
 
class  Icmpv6L4Protocol
 An implementation of the ICMPv6 protocol. More...
 
class  Icmpv6NA
 ICMPv6 Neighbor Advertisement header. More...
 
class  Icmpv6NS
 ICMPv6 Neighbor Solicitation header. More...
 
class  Icmpv6OptionHeader
 ICMPv6 option header. More...
 
class  Icmpv6OptionLinkLayerAddress
 ICMPv6 link-layer address option. More...
 
class  Icmpv6OptionMtu
 ICMPv6 MTU option. More...
 
class  Icmpv6OptionPrefixInformation
 ICMPv6 Option Prefix Information. More...
 
class  Icmpv6OptionRedirected
 ICMPv6 redirected option. More...
 
class  Icmpv6ParameterError
 ICMPv6 Error Parameter Error header. More...
 
class  Icmpv6RA
 ICMPv6 Router Advertisement header. More...
 
class  Icmpv6Redirection
 ICMPv6 Redirection header. More...
 
class  Icmpv6RS
 ICMPv6 Router Solicitation header. More...
 
class  Icmpv6TimeExceeded
 ICMPv6 Error Time Exceeded header. More...
 
class  Icmpv6TooBig
 ICMPv6 Error Too Big header. More...
 
class  IdealHandoverCommandHeader
 This header encodes the map key discussed above. More...
 
class  IdealHandoverPreparationInfoHeader
 This header encodes the map key discussed above. More...
 
class  IdealWifiManager
 Ideal rate control algorithmThis class implements an 'ideal' rate control algorithm similar to RBAR in spirit (see A rate-adaptive MAC protocol for multihop wireless networks by G. More...
 
struct  IdealWifiRemoteStation
 hold per-remote-station state for Ideal Wifi manager. More...
 
class  IeMeshIdChecker
 
AttributeChecker implementation for IeMeshIdValue. More...
 
class  IeMeshIdValue
 
AttributeValue implementation for IeMeshId. More...
 
class  IidManager
 TypeId information manager. More...
 
struct  ImsiLcidPair_t
 ImsiLcidPair structure. More...
 
struct  Indent
 Helper to indent output a specified number of steps. More...
 
class  Inet6SocketAddress
 An Inet6 address class. More...
 
class  InetSocketAddress
 an Inet address class More...
 
class  InetTopologyReader
 Topology file reader (Inet-format type). More...
 
class  InfrastructureWifiMac
 The Wifi MAC high model for a STA or AP in a BSS. More...
 
class  int64x64_t
 High precision numerical type, implementing Q64.64 fixed precision. More...
 
class  IntegerChecker
 
AttributeChecker implementation for IntegerValue. More...
 
class  IntegerValue
 Hold a signed integer type. More...
 
class  InterferenceHelper
 handles interference calculations More...
 
class  InternetStackHelper
 aggregate IP/TCP/UDP functionality to existing Nodes. More...
 
struct  IntToType
 Convert an integer into a type. More...
 
class  IpcsClassifier
 
More...
 
class  IpcsClassifierRecord
 IpcsClassifierRecord class. More...
 
class  IpL4Protocol
 L4 Protocol abstract base class. More...
 
class  Ipv4
 Access to the IPv4 forwarding table, interfaces, and configuration. More...
 
class  Ipv4Address
 Ipv4 addresses are stored in host order in this class. More...
 
class  Ipv4AddressChecker
 
AttributeChecker implementation for Ipv4AddressValue. More...
 
class  Ipv4AddressGenerator
 This generator assigns addresses sequentially from a provided network address; used in topology code. More...
 
class  Ipv4AddressGeneratorImpl
 Implementation class of Ipv4AddressGenerator This generator assigns addresses sequentially from a provided network address; used in topology code. More...
 
class  Ipv4AddressHash
 Class providing an hash for IPv4 addresses. More...
 
class  Ipv4AddressHelper
 A helper class to make life easier while doing simple IPv4 address assignment in scripts. More...
 
class  Ipv4AddressTlvValue
 Ipv4AddressTlvValue class. More...
 
class  Ipv4AddressValue
 
AttributeValue implementation for Ipv4Address. More...
 
class  Ipv4ClickRouting
 Class to allow a node to use Click for external routing. More...
 
class  Ipv4EndPoint
 A representation of an internet endpoint/connection. More...
 
class  Ipv4EndPointDemux
 Demultiplexes packets to various transport layer endpoints. More...
 
class  Ipv4FlowClassifier
 Classifies packets by looking at their IP and TCP/UDP headers. More...
 
class  Ipv4FlowProbe
 Class that monitors flows at the IPv4 layer of a Node. More...
 
class  Ipv4FlowProbeTag
 Tag used to allow a fast identification of the packet. More...
 
class  Ipv4GlobalRouting
 Global routing protocol for IPv4 stacks. More...
 
class  Ipv4GlobalRoutingHelper
 Helper class that adds ns3::Ipv4GlobalRouting objects. More...
 
class  Ipv4Header
 Packet header for IPv4. More...
 
class  Ipv4Interface
 The IPv4 representation of a network interface. More...
 
class  Ipv4InterfaceAddress
 a class to store IPv4 address information on an interface More...
 
class  Ipv4InterfaceContainer
 holds a vector of std::pair of Ptr<Ipv4> and interface index. More...
 
class  Ipv4L3ClickProtocol
 Implement the Ipv4 layer specifically for Click nodes to allow a clean integration of Click. More...
 
class  Ipv4L3Protocol
 Implement the IPv4 layer. More...
 
class  Ipv4ListRouting
 IPv4 list routing. More...
 
class  Ipv4ListRoutingHelper
 Helper class that adds ns3::Ipv4ListRouting objects. More...
 
class  Ipv4Mask
 a class to represent an Ipv4 address mask More...
 
class  Ipv4MaskChecker
 
AttributeChecker implementation for Ipv4MaskValue. More...
 
class  Ipv4MaskValue
 
AttributeValue implementation for Ipv4Mask. More...
 
class  Ipv4MulticastRoute
 Ipv4 multicast route cache entry (similar to Linux struct mfc_cache) More...
 
class  Ipv4MulticastRoutingTableEntry
 A record of an IPv4 multicast route for Ipv4GlobalRouting and Ipv4StaticRouting. More...
 
class  Ipv4NixVectorHelper
 Helper class that adds Nix-vector routing to nodes. More...
 
class  Ipv4NixVectorRouting
 Nix-vector routing protocol. More...
 
class  Ipv4PacketFilter
 Ipv4PacketFilter is the abstract base class for filters defined for IPv4 packets. More...
 
class  Ipv4PacketInfoTag
 This class implements Linux struct pktinfo in order to deliver ancillary information to the socket interface. More...
 
class  Ipv4PacketProbe
 This class is designed to probe an underlying ns3 TraceSource exporting a packet, an IPv4 object, and an interface. More...
 
class  Ipv4QueueDiscItem
 Ipv4QueueDiscItem is a subclass of QueueDiscItem which stores IPv4 packets. More...
 
class  Ipv4RawSocketFactory
 API to create RAW socket instances. More...
 
class  Ipv4RawSocketFactoryImpl
 Implementation of IPv4 raw socket factory. More...
 
class  Ipv4RawSocketImpl
 IPv4 raw socket. More...
 
class  Ipv4Route
 IPv4 route cache entry (similar to Linux struct rtable) More...
 
class  Ipv4RoutingHelper
 a factory to create ns3::Ipv4RoutingProtocol objects More...
 
class  Ipv4RoutingProtocol
 Abstract base class for IPv4 routing protocols. More...
 
class  Ipv4RoutingTableEntry
 A record of an IPv4 routing table entry for Ipv4GlobalRouting and Ipv4StaticRouting. More...
 
class  Ipv4StaticRouting
 Static routing protocol for IP version 4 stacks. More...
 
class  Ipv4StaticRoutingHelper
 Helper class that adds ns3::Ipv4StaticRouting objects. More...
 
class  Ipv6
 Access to the IPv6 forwarding table, interfaces, and configuration. More...
 
class  Ipv6Address
 Describes an IPv6 address. More...
 
class  Ipv6AddressChecker
 
AttributeChecker implementation for Ipv6AddressValue. More...
 
class  Ipv6AddressGenerator
 This generator assigns addresses sequentially from a provided network address; used in topology code. More...
 
class  Ipv6AddressGeneratorImpl
 Implementation class of Ipv6AddressGenerator This generator assigns addresses sequentially from a provided network address; used in topology code. More...
 
class  Ipv6AddressHash
 Hash function class for IPv6 addresses. More...
 
class  Ipv6AddressHelper
 Helper class to auto-assign global IPv6 unicast addresses. More...
 
class  Ipv6AddressValue
 
AttributeValue implementation for Ipv6Address. More...
 
class  Ipv6AutoconfiguredPrefix
 Router prefix information. More...
 
class  Ipv6EndPoint
 A representation of an IPv6 endpoint/connection. More...
 
class  Ipv6EndPointDemux
 Demultiplexer for end points. More...
 
class  Ipv6Extension
 IPv6 Extension base If you want to implement a new IPv6 extension, all you have to do is implement a subclass of this class and add it to an Ipv6ExtensionDemux. More...
 
class  Ipv6ExtensionAH
 IPv6 Extension AH (Authentication Header) More...
 
class  Ipv6ExtensionAHHeader
 Header of IPv6 Extension AH. More...
 
class  Ipv6ExtensionDemux
 Demultiplexes IPv6 extensions. More...
 
class  Ipv6ExtensionDestination
 IPv6 Extension Destination. More...
 
class  Ipv6ExtensionDestinationHeader
 Header of IPv6 Extension Destination. More...
 
class  Ipv6ExtensionESP
 IPv6 Extension ESP (Encapsulating Security Payload) More...
 
class  Ipv6ExtensionESPHeader
 Header of IPv6 Extension ESP. More...
 
class  Ipv6ExtensionFragment
 IPv6 Extension Fragment. More...
 
class  Ipv6ExtensionFragmentHeader
 Header of IPv6 Extension Fragment. More...
 
class  Ipv6ExtensionHeader
 Header for IPv6 Extension. More...
 
class  Ipv6ExtensionHopByHop
 IPv6 Extension "Hop By Hop". More...
 
class  Ipv6ExtensionHopByHopHeader
 Header of IPv6 Extension "Hop by Hop". More...
 
class  Ipv6ExtensionLooseRouting
 IPv6 Extension Loose Routing. More...
 
class  Ipv6ExtensionLooseRoutingHeader
 Header of IPv6 Extension Routing : Type 0 (Loose Routing) More...
 
class  Ipv6ExtensionRouting
 IPv6 Extension Routing. More...
 
class  Ipv6ExtensionRoutingDemux
 IPv6 Extension Routing Demux. More...
 
class  Ipv6ExtensionRoutingHeader
 Header of IPv6 Extension Routing. More...
 
class  Ipv6FlowClassifier
 Classifies packets by looking at their IP and TCP/UDP headers. More...
 
class  Ipv6FlowProbe
 Class that monitors flows at the IPv6 layer of a Node. More...
 
class  Ipv6FlowProbeTag
 Tag used to allow a fast identification of the packet. More...
 
class  Ipv6Header
 Packet header for IPv6. More...
 
class  Ipv6Interface
 The IPv6 representation of a network interface. More...
 
class  Ipv6InterfaceAddress
 IPv6 address associated with an interface. More...
 
class  Ipv6InterfaceContainer
 Keep track of a set of IPv6 interfaces. More...
 
class  Ipv6L3Protocol
 IPv6 layer implementation. More...
 
class  Ipv6ListRouting
 Hold list of Ipv6RoutingProtocol objects. More...
 
class  Ipv6ListRoutingHelper
 Helper class that adds ns3::Ipv6ListRouting objects. More...
 
class  Ipv6MulticastRoute
 IPv6 multicast route entry. More...
 
class  Ipv6MulticastRoutingTableEntry
 A record of an IPv6 multicast route. More...
 
class  Ipv6Option
 IPv6 Option base. More...
 
class  Ipv6OptionDemux
 IPv6 Option Demux. More...
 
class  Ipv6OptionHeader
 Header for IPv6 Option. More...
 
class  Ipv6OptionJumbogram
 IPv6 Option Jumbogram. More...
 
class  Ipv6OptionJumbogramHeader
 Header of IPv6 Option Jumbogram. More...
 
class  Ipv6OptionPad1
 IPv6 Option Pad1. More...
 
class  Ipv6OptionPad1Header
 Header of IPv6 Option Pad1. More...
 
class  Ipv6OptionPadn
 IPv6 Option Padn. More...
 
class  Ipv6OptionPadnHeader
 Header of IPv6 Option Padn. More...
 
class  Ipv6OptionRouterAlert
 IPv6 Option Router Alert. More...
 
class  Ipv6OptionRouterAlertHeader
 Header of IPv6 Option Router Alert. More...
 
class  Ipv6PacketFilter
 Ipv6PacketFilter is the abstract base class for filters defined for IPv6 packets. More...
 
class  Ipv6PacketInfoTag
 This class implements a tag that carries socket ancillary data to the socket interface. More...
 
class  Ipv6PacketProbe
 This class is designed to probe an underlying ns3 TraceSource exporting a packet, an IPv6 object, and an interface. More...
 
class  Ipv6PmtuCache
 This class implements the Path MTU cache, as defined by RFC 1981. More...
 
class  Ipv6Prefix
 Describes an IPv6 prefix. More...
 
class  Ipv6PrefixChecker
 
AttributeChecker implementation for Ipv6PrefixValue. More...
 
class  Ipv6PrefixValue
 
AttributeValue implementation for Ipv6Prefix. More...
 
class  Ipv6QueueDiscItem
 Ipv6QueueDiscItem is a subclass of QueueDiscItem which stores IPv6 packets. More...
 
class  Ipv6RawSocketFactory
 API to create IPv6 RAW socket instances. More...
 
class  Ipv6RawSocketFactoryImpl
 Implementation of IPv6 raw socket factory. More...
 
class  Ipv6RawSocketImpl
 IPv6 raw socket. More...
 
class  Ipv6Route
 IPv6 route cache entry. More...
 
class  Ipv6RoutingHelper
 A factory to create ns3::Ipv6RoutingProtocol objects. More...
 
class  Ipv6RoutingProtocol
 Abstract base class for IPv6 routing protocols. More...
 
class  Ipv6RoutingTableEntry
 A record of an IPv6 route. More...
 
class  Ipv6StaticRouting
 Static routing protocol for IP version 6 stacks. More...
 
class  Ipv6StaticRoutingHelper
 Helper class that adds ns3::Ipv6StaticRouting objects. More...
 
class  IsotropicAntennaModel
 Isotropic antenna model. More...
 
class  ItuR1238PropagationLossModel
 This class implements the ITU-R 1238 propagation loss model. More...
 
class  ItuR1411LosPropagationLossModel
 the ITU-R 1411 LOS propagation model More...
 
class  ItuR1411NlosOverRooftopPropagationLossModel
 the ITU-R 1411 NLOS over rooftop propagation model More...
 
class  JakesProcess
 Implementation for a single path Stationary Jakes propagation loss model. More...
 
class  JakesPropagationLossModel
 a Jakes narrowband propagation model. More...
 
class  Kun2600MhzPropagationLossModel
 Empirical propagation model for the 2.6 GHz frequency. More...
 
class  LbtsMessage
 Structure used for all-reduce LBTS computation. More...
 
class  LenaDeactivateBearerTestCase
 Test case that for testing the deactivation of the bearer functionality. More...
 
class  LenaTestBearerDeactivateSuite
 The test suite class for the LenaDeactivateBearerTestCase. More...
 
class  LiIonEnergySource
 Model a generic Lithium Ion Battery basing on [1][2]. More...
 
class  LiIonEnergySourceHelper
 Creates a LiIonEnergySource object. More...
 
class  LinearWifiTxCurrentModel
 a linear model of the Wifi transmit current More...
 
class  ListErrorModel
 Provide a list of Packet uids to corrupt. More...
 
class  ListPositionAllocator
 Allocate positions from a deterministic list specified by the user. More...
 
class  ListScheduler
 a std::list event scheduler More...
 
class  LlcSnapHeader
 Header for the LLC/SNAP encapsulation. More...
 
class  LogComponent
 A single log component configuration. More...
 
class  LogDistancePropagationLossModel
 a log distance propagation model. More...
 
struct  LogicalChannelConfigListElement_s
 See section 4.3.4 logicalChannelConfigListElement. More...
 
class  LogNormalRandomVariable
 The log-normal distribution Random Number Generator (RNG) that allows stream numbers to be set deterministically. More...
 
class  LollipopCounter
 Template class implementing a Lollipop counter as defined in RFC 8505, RFC 6550, and [Perlman83]. More...
 
class  LoopbackNetDevice
 Virtual network interface that loops back any data sent to it to be immediately received on the same interface. More...
 
class  LrWpanCsmaCa
 This class is a helper for the LrWpanMac to manage the Csma/CA state machine according to IEEE 802.15.4-2006, section 7.5.1.4. More...
 
struct  LrWpanEdPower
 Helper structure to manage the power measurement during ED. More...
 
class  LrWpanErrorModel
 Model the error rate for IEEE 802.15.4 2.4 GHz AWGN channel for OQPSK the model description can be found in IEEE Std 802.15.4-2006, section E.4.1.7. More...
 
class  LrWpanHelper
 helps to manage and create IEEE 802.15.4 NetDevice objects More...
 
class  LrWpanInterferenceHelper
 This class provides helper functions for LrWpan interference handling. More...
 
class  LrWpanLqiTag
 
Introspection did not find any typical Config paths. More...
 
class  LrWpanMac
 Class that implements the LR-WPAN MAC state machine. More...
 
class  LrWpanMacHeader
 Represent the Mac Header with the Frame Control and Sequence Number fields. More...
 
class  LrWpanMacTrailer
 Represent the Mac Trailer with the Frame Check Sequence field. More...
 
class  LrWpanNetDevice
 Network layer to device interface. More...
 
class  LrWpanPhy
 Make LrWpanPhy a SpectrumPhy so we can enable the eventual modeling of device interference. More...
 
struct  LrWpanPhyDataAndSymbolRates
 This data structure provides the Bit rate and Symbol rate for a given channel See IEEE802.15.4-2006 Table 1 and 2 in section 6.1.1 and 6.1.2. More...
 
struct  LrWpanPhyPibAttributes
 IEEE802.15.4-2006 PHY PIB Attributes Table 23 in section 6.4.2. More...
 
struct  LrWpanPhyPpduHeaderSymbolNumber
 This data structure provides number of symbols for the PPDU headers: SHR and PHR See IEEE802.15.4-2006 Figure 16, Table 19 and 20 in section 6.3. More...
 
class  LrWpanSpectrumModelInitializer
 Helper class used to automatically initialize the LrWpan Spectrum Model objects. More...
 
struct  LrWpanSpectrumSignalParameters
 Signal parameters for LrWpan. More...
 
class  LrWpanSpectrumValueHelper
 This class defines all functions to create spectrum model for LrWpan. More...
 
class  LSigHeader
 Implements the IEEE 802.11 OFDM and ERP OFDM L-SIG PHY header. More...
 
class  LteAmc
 Implements the Adaptive Modulation And Coding Scheme. More...
 
class  LteAnr
 Automatic Neighbour Relation function. More...
 
class  LteAnrSapProvider
 Service Access Point (SAP) offered by the ANR instance to the eNodeB RRC instance. More...
 
class  LteAnrSapUser
 Service Access Point (SAP) offered by the eNodeB RRC instance to the ANR instance. More...
 
class  LteAsSapProvider
 This class implements the Access Stratum (AS) Service Access Point (SAP), i.e., the interface between the EpcUeNas and the LteUeRrc. More...
 
class  LteAsSapUser
 This class implements the Access Stratum (AS) Service Access Point (SAP), i.e., the interface between the EpcUeNas and the LteUeRrc In particular, this class implements the User part of the SAP, i.e., the methods exported by the EpcUeNas and called by the LteUeRrc. More...
 
class  LteCcmMacSapProvider
 Service Access Point (SAP) offered by the component carrier manager (CCM) by MAC to CCM. More...
 
class  LteCcmMacSapUser
 Service Access Point (SAP) offered by MAC to the component carrier manager (CCM). More...
 
class  LteCcmRrcSapProvider
 Service Access Point (SAP) offered by the Component Carrier Manager (CCM) instance to the eNodeB RRC instance. More...
 
class  LteCcmRrcSapUser
 Service Access Point (SAP) offered by the eNodeB RRC instance to the component carrier manager (CCM) instance. More...
 
class  LteChunkProcessor
 This abstract class is used to process the time-vs-frequency SINR/interference/power chunk of a received LTE signal which was calculated by the LteInterference object. More...
 
class  LteControlMessage
 The LteControlMessage provides a basic implementations for control messages (such as PDCCH allocation map, CQI feedbacks) that are exchanged among eNodeB and UEs. More...
 
class  LteDataRadioBearerInfo
 store information on active data radio bearer instance More...
 
class  LteEnbCmacSapProvider
 Service Access Point (SAP) offered by the eNB MAC to the eNB RRC See Femto Forum MAC Scheduler Interface Specification v 1.11, Figure 1. More...
 
class  LteEnbCmacSapUser
 Service Access Point (SAP) offered by the MAC to the RRC See Femto Forum MAC Scheduler Interface Specification v 1.11, Figure 1. More...
 
class  LteEnbComponentCarrierManager
 The class implements Component Carrier Manager (CCM) that operates using the Component Carrier Manager SAP interfaces. More...
 
class  LteEnbCphySapProvider
 Service Access Point (SAP) offered by the UE PHY to the UE RRC for control purposes. More...
 
class  LteEnbCphySapUser
 Service Access Point (SAP) offered by the UE PHY to the UE RRC for control purposes. More...
 
class  LteEnbMac
 This class implements the MAC layer of the eNodeB device. More...
 
class  LteEnbNetDevice
 The eNodeB device implementation. More...
 
class  LteEnbPhy
 LteEnbPhy models the physical layer for the eNodeB. More...
 
class  LteEnbPhySapProvider
 Service Access Point (SAP) offered by the eNB-PHY to the eNB-MAC. More...
 
class  LteEnbPhySapUser
 Service Access Point (SAP) offered by the eNB-PHY to the eNB-MAC. More...
 
class  LteEnbRrc
 The LTE Radio Resource Control entity at the eNB. More...
 
class  LteEnbRrcProtocolIdeal
 Models the transmission of RRC messages from the UE to the eNB in an ideal fashion, without errors and without consuming any radio resources. More...
 
class  LteEnbRrcProtocolReal
 Models the transmission of RRC messages from the UE to the eNB in a real fashion, by creating real RRC PDUs and transmitting them over Signaling Radio Bearers using radio resources allocated by the LTE MAC scheduler. More...
 
class  LteEnbRrcSapProvider
 Part of the RRC protocol. More...
 
class  LteEnbRrcSapUser
 Part of the RRC protocol. More...
 
class  LteFfConverter
 LteFfConverter class. More...
 
class  LteFfrAlgorithm
 The abstract base class of a Frequency Reuse algorithm. More...
 
class  LteFfrDistributedAlgorithm
 Distributed Fractional Frequency Reuse algorithm implementation. More...
 
class  LteFfrEnhancedAlgorithm
 Enhanced Fractional Frequency Reuse algorithm implementation. More...
 
class  LteFfrRrcSapProvider
 Service Access Point (SAP) offered by the Frequency Reuse algorithm instance to the eNodeB RRC instance. More...
 
class  LteFfrRrcSapUser
 Service Access Point (SAP) offered by the eNodeB RRC instance to the Frequency Reuse algorithm instance. More...
 
class  LteFfrSapProvider
 Service Access Point (SAP) offered by the Frequency Reuse algorithm instance to the MAC Scheduler instance. More...
 
class  LteFfrSapUser
 Service Access Point (SAP) offered by the eNodeB RRC instance to the Frequency Reuse algorithm instance. More...
 
class  LteFfrSimple
 Simple Frequency Reuse algorithm implementation which uses only 1 sub-band. More...
 
class  LteFfrSoftAlgorithm
 Soft Fractional Frequency Reuse algorithm implementation. More...
 
struct  LteFlowId_t
 LteFlowId structure. More...
 
class  LteFrHardAlgorithm
 Hard Frequency Reuse algorithm implementation which uses only 1 sub-band. More...
 
class  LteFrNoOpAlgorithm
 FR algorithm implementation which simply does nothing. More...
 
class  LteFrSoftAlgorithm
 Soft Frequency Reuse algorithm implementation. More...
 
class  LteFrStrictAlgorithm
 Strict Frequency Reuse algorithm implementation. More...
 
class  LteGlobalPathlossDatabase
 Store the last pathloss value for each TX-RX pair. More...
 
class  LteHandoverAlgorithm
 The abstract base class of a handover algorithm that operates using the Handover Management SAP interface. More...
 
class  LteHandoverManagementSapProvider
 Service Access Point (SAP) offered by the handover algorithm instance to the eNodeB RRC instance. More...
 
class  LteHandoverManagementSapUser
 Service Access Point (SAP) offered by the eNodeB RRC instance to the handover algorithm instance. More...
 
class  LteHarqPhy
 The LteHarqPhy class implements the HARQ functionalities related to PHY layer (i.e., decodification buffers for incremental redundancy management) More...
 
class  LteHelper
 Creation and configuration of LTE entities. More...
 
class  LteHexGridEnbTopologyHelper
 This helper class allows to easily create a topology with eNBs grouped in three-sector sites laid out on an hexagonal grid. More...
 
class  LteInterference
 This class implements a gaussian interference model, i.e., all incoming signals are added to the total interference. More...
 
class  LteMacSapProvider
 Service Access Point (SAP) offered by the MAC to the RLC See Femto Forum MAC Scheduler Interface Specification v 1.11, Figure 1. More...
 
class  LteMacSapUser
 Service Access Point (SAP) offered by the MAC to the RLC See Femto Forum MAC Scheduler Interface Specification v 1.11, Figure 1. More...
 
class  LteMiErrorModel
 This class provides the BLER estimation based on mutual information metrics. More...
 
class  LteNetDevice
 LteNetDevice provides basic implementation for all LTE network devices. More...
 
class  LtePdcp
 LTE PDCP entity, see 3GPP TS 36.323. More...
 
class  LtePdcpHeader
 The packet header for the Packet Data Convergence Protocol (PDCP) packets. More...
 
class  LtePdcpSapProvider
 Service Access Point (SAP) offered by the PDCP entity to the RRC entity See 3GPP 36.323 Packet Data Convergence Protocol (PDCP) specification. More...
 
class  LtePdcpSapUser
 Service Access Point (SAP) offered by the PDCP entity to the RRC entity See 3GPP 36.323 Packet Data Convergence Protocol (PDCP) specification. More...
 
class  LtePdcpSpecificLtePdcpSapProvider
 LtePdcpSpecificLtePdcpSapProvider class. More...
 
class  LtePdcpSpecificLtePdcpSapUser
 LtePdcpSpecificLtePdcpSapUser class. More...
 
class  LtePdcpSpecificLteRlcSapUser
 LtePdcpSpecificLteRlcSapUser class. More...
 
class  LtePhy
 The LtePhy models the physical layer of LTE. More...
 
class  LtePhyTag
 Tag used to define PHY parameters. More...
 
class  LteRadioBearerInfo
 store information on active radio bearer instance More...
 
class  LteRadioBearerTag
 Tag used to define the RNTI and LC id for each MAC packet trasmitted. More...
 
class  LteRlc
 This abstract base class defines the API to interact with the Radio Link Control (LTE_RLC) in LTE, see 3GPP TS 36.322. More...
 
class  LteRlcAm
 LTE RLC Acknowledged Mode (AM), see 3GPP TS 36.322. More...
 
class  LteRlcAmHeader
 The packet header for the AM Radio Link Control (RLC) protocol packets. More...
 
class  LteRlcHeader
 The packet header for the Radio Link Control (RLC) protocol packets. More...
 
class  LteRlcHeaderTestSuite
 Lte Rlc Header Test Suite. More...
 
class  LteRlcSapProvider
 Service Access Point (SAP) offered by the UM-RLC and AM-RLC entities to the PDCP entity See 3GPP 36.322 Radio Link Control (RLC) protocol specification. More...
 
class  LteRlcSapUser
 Service Access Point (SAP) offered by the UM-RLC and AM-RLC entities to the PDCP entity See 3GPP 36.322 Radio Link Control (RLC) protocol specification. More...
 
class  LteRlcSduStatusTag
 This class implements a tag that carries the status of a RLC SDU for the fragmentation process Status of RLC SDU. More...
 
class  LteRlcSm
 LTE_RLC Saturation Mode (SM): simulation-specific mode used for experiments that do not need to consider the layers above the LTE_RLC. More...
 
class  LteRlcSpecificLteMacSapUser
 LteRlcSpecificLteMacSapUser class. More...
 
class  LteRlcSpecificLteRlcSapProvider
 LteRlcSpecificLteRlcSapProvider. More...
 
class  LteRlcSpecificLteRlcSapUser
 LteRlcSpecificLteRlcSapUser class. More...
 
class  LteRlcTm
 LTE RLC Transparent Mode (TM), see 3GPP TS 36.322. More...
 
class  LteRlcUm
 LTE RLC Unacknowledged Mode (UM), see 3GPP TS 36.322. More...
 
class  LteRrcSap
 Class holding definition common to all UE/eNodeB SAP Users/Providers. More...
 
class  LteSignalingRadioBearerInfo
 store information on active signaling radio bearer instance More...
 
class  LteSimpleHelper
 A simplified version of LteHelper, that is used for creation and configuration of LTE entities for testing purposes when just a limited LteHelper functionality is wanted. More...
 
class  LteSimpleNetDevice
 The LteSimpleNetDevice class implements the LTE simple net device. More...
 
class  LteSimpleSpectrumPhy
 The LteSimpleSpectrumPhy models the physical layer of LTE This class is used to test Frequency Reuse Algorithms, it allow to get SpectrumValue from channel and pass it to test script by trace mechanism. More...
 
struct  LteSpectrumModelId
 LteSpectrumModelId structure. More...
 
class  LteSpectrumPhy
 The LteSpectrumPhy models the physical layer of LTE. More...
 
struct  LteSpectrumSignalParameters
 Signal parameters for Lte. More...
 
struct  LteSpectrumSignalParametersDataFrame
 Signal parameters for Lte Data Frame (PDSCH), and eventually after some control messages through other control channel embedded in PDSCH (i.e. More...
 
struct  LteSpectrumSignalParametersDlCtrlFrame
 Signal parameters for Lte DL Ctrl Frame (RS, PCFICH and PDCCH) More...
 
struct  LteSpectrumSignalParametersUlSrsFrame
 Signal parameters for Lte SRS Frame. More...
 
class  LteSpectrumValueCatcher
 A sink to be plugged to the callback of LteChunkProcessor allowing to save and later retrieve the latest reported value. More...
 
class  LteSpectrumValueHelper
 This class defines all functions to create spectrum model for lte. More...
 
class  LteStatsCalculator
 Base class for ***StatsCalculator classes. More...
 
class  LteTestMac
 This class implements a testing loopback MAC layer. More...
 
class  LteTestPdcp
 This class implements a testing PDCP entity. More...
 
class  LteTestRrc
 This class implements a testing RRC entity. More...
 
class  LteTestUePhy
 Defines a simplified LtePhy class that is used for testing purposes of downlink and uplink SINR generation. More...
 
class  LteUeCcmRrcSapProvider
 
Service Access Point (SAP) offered by the UE component carrier manager to the UE RRC. More...
 
class  LteUeCcmRrcSapUser
 Service Access Point (SAP) offered by the UE RRC to the UE CCM. More...
 
class  LteUeCmacSapProvider
 Service Access Point (SAP) offered by the UE MAC to the UE RRC. More...
 
class  LteUeCmacSapUser
 Service Access Point (SAP) offered by the UE MAC to the UE RRC. More...
 
class  LteUeComponentCarrierManager
 The abstract base class of a Component Carrier Manager* for UE that operates using the component carrier manager SAP interface. More...
 
struct  LteUeConfig_t
 Parameters for configuring the UE. More...
 
class  LteUeCphySapProvider
 Service Access Point (SAP) offered by the UE PHY to the UE RRC for control purposes. More...
 
class  LteUeCphySapUser
 Service Access Point (SAP) offered by the UE PHY to the UE RRC for control purposes. More...
 
class  LteUeMac
 
More...
 
class  LteUeNetDevice
 The LteUeNetDevice class implements the UE net device. More...
 
class  LteUePhy
 The LteSpectrumPhy models the physical layer of LTE. More...
 
class  LteUePhySapProvider
 Service Access Point (SAP) offered by the UE-PHY to the UE-MAC. More...
 
class  LteUePhySapUser
 Service Access Point (SAP) offered by the PHY to the MAC. More...
 
class  LteUePowerControl
 This class realizes Uplink Power Control functionality. More...
 
class  LteUeRrc
 
More...
 
class  LteUeRrcProtocolIdeal
 Models the transmission of RRC messages from the UE to the eNB in an ideal fashion, without errors and without consuming any radio resources. More...
 
class  LteUeRrcProtocolReal
 Models the transmission of RRC messages from the UE to the eNB in a real fashion, by creating real RRC PDUs and transmitting them over Signaling Radio Bearers using radio resources allocated by the LTE MAC scheduler. More...
 
class  LteUeRrcSapProvider
 Part of the RRC protocol. More...
 
class  LteUeRrcSapUser
 Part of the RRC protocol. More...
 
class  Mac16Address
 This class can contain 16 bit addresses. More...
 
class  Mac16AddressChecker
 
AttributeChecker implementation for Mac16AddressValue. More...
 
class  Mac16AddressValue
 
AttributeValue implementation for Mac16Address. More...
 
class  Mac48Address
 an EUI-48 address More...
 
class  Mac48AddressChecker
 
AttributeChecker implementation for Mac48AddressValue. More...
 
class  Mac48AddressValue
 
AttributeValue implementation for Mac48Address. More...
 
class  Mac64Address
 an EUI-64 address More...
 
class  Mac64AddressChecker
 
AttributeChecker implementation for Mac64AddressValue. More...
 
class  Mac64AddressValue
 hold objects of type ns3::Mac64Address More...
 
class  Mac8Address
 A class used for addressing MAC8 MAC's. More...
 
struct  MacCeListElement_s
 See section 4.3.14 macCEListElement. More...
 
struct  MacCeValue_u
 See section 4.3.15 macCEValue. More...
 
class  MacHeaderType
 This class Represents the HT (Header Type) field of generic MAC and bandwidth request headers. More...
 
class  MacLow
 handle RTS/CTS/Data/Ack transactions. More...
 
class  MacLowTransmissionParameters
 control how a packet is transmitted. More...
 
class  MacRxMiddle
 This class handles duplicate detection and recomposition of fragments. More...
 
class  MacStatsCalculator
 Takes care of storing the information generated at MAC layer. More...
 
class  MacTxMiddle
 Handles sequence numbering of IEEE 802.11 data frames. More...
 
class  ManagementMessageType
 Mac Management messages Section 6.3.2.3 MAC Management messages page 42, Table 14 page 43. More...
 
class  MapScheduler
 a std::map event scheduler More...
 
class  MatrixBasedChannelModel
 This is an interface for a channel model that can be described by a channel matrix, e.g., the 3GPP Spatial Channel Models, which is generally used in combination with antenna arrays. More...
 
class  MatrixPropagationLossModel
 The propagation loss is fixed for each pair of nodes and doesn't depend on their actual positions. More...
 
struct  McpsDataConfirmParams
 MCPS-DATA.confirm params. More...
 
struct  McpsDataIndicationParams
 MCPS-DATA.indication params. More...
 
struct  McpsDataRequestParams
 MCPS-DATA.request params. More...
 
struct  McsGroup
 Data structure to contain the information that defines a group. More...
 
class  MeasurementReportHeader
 This class manages the serialization/deserialization of MeasurementReport IE. More...
 
class  MemberCschedSapProvider
 MemberCschedSapProvider class. More...
 
class  MemberEpcEnbS1SapProvider
 Template for the implementation of the EpcEnbS1SapProvider as a member of an owner class of type C to which all methods are forwarded. More...
 
class  MemberEpcEnbS1SapUser
 Template for the implementation of the EpcEnbS1SapUser as a member of an owner class of type C to which all methods are forwarded. More...
 
class  MemberEpcS11SapMme
 Template for the implementation of the EpcS11SapMme as a member of an owner class of type C to which all methods are forwarded. More...
 
class  MemberEpcS11SapSgw
 Template for the implementation of the EpcS11SapSgw as a member of an owner class of type C to which all methods are forwarded. More...
 
class  MemberEpcS1apSapEnb
 Template for the implementation of the EpcS1apSapEnb as a member of an owner class of type C to which all methods are forwarded. More...
 
class  MemberEpcS1apSapMme
 Template for the implementation of the EpcS1apSapMme as a member of an owner class of type C to which all methods are forwarded. More...
 
class  MemberLteAnrSapProvider
 Template for the implementation of the LteAnrSapProvider as a member of an owner class of type C to which all methods are forwarded. More...
 
class  MemberLteAnrSapUser
 Template for the implementation of the LteAnrSapUser as a member of an owner class of type C to which all methods are forwarded. More...
 
class  MemberLteAsSapProvider
 Template for the implementation of the LteAsSapProvider as a member of an owner class of type C to which all methods are forwarded. More...
 
class  MemberLteAsSapUser
 Template for the implementation of the LteAsSapUser as a member of an owner class of type C to which all methods are forwarded. More...
 
class  MemberLteCcmMacSapProvider
 MemberLteCcmMacSapProvider class. More...
 
class  MemberLteCcmMacSapUser
 MemberLteCcmMacSapUser class. More...
 
class  MemberLteCcmRrcSapProvider
 MemberLteCcmRrcSapProvider class. More...
 
class  MemberLteCcmRrcSapUser
 MemberLteCcmRrcSapUser class. More...
 
class  MemberLteEnbCphySapProvider
 Template for the implementation of the LteEnbCphySapProvider as a member of an owner class of type C to which all methods are forwarded. More...
 
class  MemberLteEnbCphySapUser
 Template for the implementation of the LteEnbCphySapUser as a member of an owner class of type C to which all methods are forwarded. More...
 
class  MemberLteEnbRrcSapProvider
 Template for the implementation of the LteEnbRrcSapProvider as a member of an owner class of type C to which all methods are forwarded. More...
 
class  MemberLteEnbRrcSapUser
 Template for the implementation of the LteEnbRrcSapUser as a member of an owner class of type C to which all methods are forwarded. More...
 
class  MemberLteFfrRrcSapProvider
 Template for the implementation of the LteFfrRrcSapProvider as a member of an owner class of type C to which all methods are forwarded. More...
 
class  MemberLteFfrRrcSapUser
 Template for the implementation of the LteFfrRrcSapUser as a member of an owner class of type C to which all methods are forwarded. More...
 
class  MemberLteFfrSapProvider
 Template for the implementation of the LteFfrSapProvider as a member of an owner class of type C to which all methods are forwarded. More...
 
class  MemberLteFfrSapUser
 Template for the implementation of the LteFfrSapUser as a member of an owner class of type C to which all methods are forwarded. More...
 
class  MemberLteHandoverManagementSapProvider
 Template for the implementation of the LteHandoverManagementSapProvider as a member of an owner class of type C to which all methods are forwarded. More...
 
class  MemberLteHandoverManagementSapUser
 Template for the implementation of the LteHandoverManagementSapUser as a member of an owner class of type C to which all methods are forwarded. More...
 
class  MemberLteUeCcmRrcSapProvider
 MemberLteUeCcmRrcSapProvider class. More...
 
class  MemberLteUeCcmRrcSapUser
 MemberLteUeCcmRrcSapUser class. More...
 
class  MemberLteUeCphySapProvider
 Template for the implementation of the LteUeCphySapProvider as a member of an owner class of type C to which all methods are forwarded. More...
 
class  MemberLteUeCphySapUser
 Template for the implementation of the LteUeCphySapUser as a member of an owner class of type C to which all methods are forwarded. More...
 
class  MemberLteUeRrcSapProvider
 Template for the implementation of the LteUeRrcSapProvider as a member of an owner class of type C to which all methods are forwarded. More...
 
class  MemberLteUeRrcSapUser
 Template for the implementation of the LteUeRrcSapUser as a member of an owner class of type C to which all methods are forwarded. More...
 
class  MemberSchedSapProvider
 MemberSchedSapProvider class. More...
 
class  MemPtrCallbackImpl
 CallbackImpl for pointer to member functions. More...
 
class  MeshHelper
 Helper to create IEEE 802.11s mesh networks. More...
 
class  MeshInformationElementVector
 
Introspection did not find any typical Config paths. More...
 
class  MeshL2RoutingProtocol
 Interface for L2 mesh routing protocol and mesh point communication. More...
 
class  MeshPointDevice
 Virtual net device modeling mesh point. More...
 
class  MeshStack
 Prototype for class, which helps to install MAC-layer routing stack to ns3::MeshPointDevice. More...
 
class  MeshWifiBeacon
 Beacon is beacon header + list of arbitrary information elements. More...
 
class  MeshWifiInterfaceMac
 Basic MAC of mesh point Wi-Fi interface. More...
 
class  MeshWifiInterfaceMacPlugin
 Common interface for mesh point interface MAC plugins. More...
 
class  MgtAddBaRequestHeader
 Implement the header for management frames of type Add Block Ack request. More...
 
class  MgtAddBaResponseHeader
 Implement the header for management frames of type Add Block Ack response. More...
 
class  MgtAssocRequestHeader
 Implement the header for management frames of type association request. More...
 
class  MgtAssocResponseHeader
 Implement the header for management frames of type association and reassociation response. More...
 
class  MgtBeaconHeader
 Implement the header for management frames of type beacon. More...
 
class  MgtDelBaHeader
 Implement the header for management frames of type Delete Block Ack. More...
 
class  MgtProbeRequestHeader
 Implement the header for management frames of type probe request. More...
 
class  MgtProbeResponseHeader
 Implement the header for management frames of type probe response. More...
 
class  MgtReassocRequestHeader
 Implement the header for management frames of type reassociation request. More...
 
class  MibLteControlMessage
 Abstract model for broadcasting the Master Information Block (MIB) within the control channel (BCCH). More...
 
class  MicrowaveOvenSpectrumModel5MhzInitializer
 Init a static class containing the MWO #2 model (5Mhz) More...
 
class  MicrowaveOvenSpectrumModel6MhzInitializer
 Init a static class containing the MWO #1 model (6Mhz) More...
 
class  MicrowaveOvenSpectrumValueHelper
 This class provides methods for the creation of SpectrumValue instances that mimic the Power Spectral Density of commercial microwave ovens based on the measurements reported in the following paper: Tanim M. More...
 
class  MinMaxAvgTotalCalculator
 Template class MinMaxAvgTotalCalculator. More...
 
class  MinstrelHtWifiManager
 Implementation of Minstrel HT Rate Control AlgorithmMinstrel-HT is a rate adaptation mechanism for the 802.11n/ac standard based on Minstrel, and is based on the approach of probing the channel to dynamically learn about working rates that can be supported. More...
 
struct  MinstrelHtWifiRemoteStation
 MinstrelHtWifiRemoteStation structure. More...
 
class  MinstrelWifiManager
 Implementation of Minstrel Rate Control AlgorithmMinstrel is a rate control algorithm implemented in MadWifi and Linux. More...
 
struct  MinstrelWifiRemoteStation
 hold per-remote-station state for Minstrel Wifi manager. More...
 
struct  MlmeBeaconNotifyIndicationParams
 MLME-BEACON-NOTIFY.indication params. More...
 
struct  MlmePollConfirmParams
 MLME-START.confirm params. More...
 
struct  MlmePollRequestParams
 MLME-POLL.request params. More...
 
struct  MlmeStartConfirmParams
 MLME-START.confirm params. More...
 
struct  MlmeStartRequestParams
 MLME-START.request params. More...
 
struct  MlmeSyncLossIndicationParams
 MLME-SYNC-LOSS.indication params. More...
 
struct  MlmeSyncRequestParams
 MLME-SYNC.request params. More...
 
class  MobilityBuildingInfo
 mobility buildings information (to be used by mobility models) More...
 
class  MobilityHelper
 Helper class used to assign positions and mobility models to nodes. More...
 
class  MobilityModel
 Keep track of the current position and velocity of an object. More...
 
class  ModelCreator
 ModelCreator class. More...
 
struct  ModelNode
 A class used in the implementation of the GtkConfigStore. More...
 
struct  ModelTypeid
 A class used in the implementation of the GtkConfigStore. More...
 
class  ModelTypeidCreator
 ModelTypeIdCreator class. More...
 
class  MpduAggregator
 Aggregator used to construct A-MPDUs. More...
 
struct  MpduInfo
 MpduInfo structure. More...
 
class  MpiInterface
 Singleton used to interface to the communications infrastructure when running NS3 in parallel. More...
 
class  MpiReceiver
 Class to aggregate to a NetDevice if it supports MPI capability. More...
 
class  MqQueueDisc
 mq is a classful multi-queue aware dummy scheduler. More...
 
class  MsduAggregator
 Aggregator used to construct A-MSDUs. More...
 
class  MultiModelSpectrumChannel
 This SpectrumChannel implementation can handle the presence of SpectrumPhy instances which can use different spectrum models, i.e., different SpectrumModel. More...
 
class  NakagamiPropagationLossModel
 Nakagami-m fast fading propagation loss model. More...
 
class  NameNode
 Node in the naming tree. More...
 
class  Names
 A directory of name and Ptr<Object> associations that allows us to give any ns3 Object a name. More...
 
class  NamesPriv
 The singleton root Names object. More...
 
class  NdiscCache
 IPv6 Neighbor Discovery cache. More...
 
class  NetDevice
 Network layer to device interface. More...
 
class  NetDeviceContainer
 holds a vector of ns3::NetDevice pointers More...
 
class  NetDeviceQueue
 Network device transmission queue. More...
 
class  NetDeviceQueueInterface
 Network device transmission queue interface. More...
 
class  NetDeviceQueueLock
 Network device transmission queue with lock. More...
 
class  NetmapNetDevice
 a NetDevice to read/write network traffic from/into a netmap file descriptor. More...
 
class  NetmapNetDeviceFdReader
 This class performs the actual data reading from the netmap ring. More...
 
class  NetmapNetDeviceHelper
 build a set of FdNetDevice objects attached to a physical network interface More...
 
class  NeverLosChannelConditionModel
 Models a never in-LoS condition model. More...
 
class  NistErrorRateModel
 A model for the error rate for different modulations. More...
 
class  NixVector
 Neighbor-index data structure for nix-vector routing. More...
 
class  NoBackhaulEpcHelper
 Create an EPC network with PointToPoint links between the core network nodes. More...
 
class  Node
 A network Node. More...
 
class  NodeContainer
 keep track of a set of node pointers. More...
 
class  NodeList
 the list of simulation nodes. More...
 
class  NodeListPriv
 private implementation detail of the NodeList API. More...
 
class  NonCommunicatingNetDevice
 This class implements a device which does not communicate, in the sense that it does not interact with the above protocol stack. More...
 
class  NonCopyable
 A base class for (non-Singleton) objects which shouldn't be copied. More...
 
class  NoneFileConfig
 A dummy class (does nothing) More...
 
class  NoOpComponentCarrierManager
 The default component carrier manager that forwards all traffic, the uplink and the downlink, over the primary carrier, and will not use secondary carriers. More...
 
class  NoOpHandoverAlgorithm
 Handover algorithm implementation which simply does nothing. More...
 
class  NormalRandomVariable
 The normal (Gaussian) distribution Random Number Generator (RNG) that allows stream numbers to be set deterministically. More...
 
class  NqosWaveMacHelper
 Nqos Wave Mac Helper class. More...
 
class  Ns2MobilityHelper
 
Helper class which can read ns-2 movement files and configure nodes mobility. More...
 
class  Ns3NscStack
 This object represents the underlying nsc stack, which is aggregated to a Node object, and which provides access to the sysctls of the nsc stack through attributes. More...
 
class  NscInterfaceImpl
 Nsc interface implementation class. More...
 
class  NscStackStringAccessor
 This object represent the underlying nsc stack attributes and provide a ns-3-like system to access them though sysctls. More...
 
class  NscTcpL4Protocol
 Nsc wrapper glue, to interface with the Ipv4 protocol underneath. More...
 
class  NscTcpSocketFactoryImpl
 socket factory implementation for creating instances of NSC TCP More...
 
class  NscTcpSocketImpl
 Socket logic for the NSC TCP sockets. More...
 
class  NullMessageMpiInterface
 Interface between ns-3 and MPI for the Null Message distributed simulation implementation. More...
 
class  NullMessageSentBuffer
 Non-blocking send buffers for Null Message implementation. More...
 
class  NullMessageSimulatorImpl
 Simulator implementation using MPI and a Null Message algorithm. More...
 
class  Object
 A base class which provides memory management and object aggregation. More...
 
class  ObjectBase
 Anchor the ns-3 type and attribute system. More...
 
struct  ObjectDeleter
 Standard Object deleter, used by SimpleRefCount to delete an Object when the reference count drops to zero. More...
 
class  ObjectFactory
 Instantiate subclasses of ns3::Object. More...
 
class  ObjectFactoryChecker
 
AttributeChecker implementation for ObjectFactoryValue. More...
 
class  ObjectFactoryValue
 
AttributeValue implementation for ObjectFactory. More...
 
class  ObjectMapChecker
 
AttributeChecker implementation for ObjectMapValue. More...
 
class  ObjectPtrContainerAccessor
 AttributeAccessor implementation for ObjectPtrContainerValue. More...
 
class  ObjectPtrContainerChecker
 
AttributeChecker implementation for ObjectPtrContainerValue. More...
 
class  ObjectPtrContainerValue
 Container for a set of ns3::Object pointers. More...
 
class  ObjectVectorChecker
 
AttributeChecker implementation for ObjectVectorValue. More...
 
class  ObssPdAlgorithm
 OBSS PD algorithm interfaceThis object provides the interface for all OBSS_PD algorithms and is designed to be subclassed. More...
 
class  OcbWifiMac
 STAs communicate with each directly outside the context of a BSSIn OCB mac mode,synchronization, association, dis-association and authentication of normal wifi are not used for wireless access in vehicular environments. More...
 
class  OfdmDcdChannelEncodings
 This class implements the OFDM DCD channel encodings as described by "IEEE Standard for Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access Systems". More...
 
class  OfdmDlBurstProfile
 This class implements the OFDM Downlink burst profile descriptor as described by "IEEE Standard for Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access Systems" 8.2.1.10 Burst profile formats page 416. More...
 
class  OfdmDlMapIe
 This class implements the OFDM DL-MAP information element as described by "IEEE Standard for Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access Systems" 6.3.2.3.43.6 Compact DL-MAP IE page 109. More...
 
class  OfdmDownlinkFramePrefix
 OfdmDownlinkFramePrefix. More...
 
class  OfdmSendParams
 OfdmSendParams class. More...
 
class  OfdmUcdChannelEncodings
 This class implements the OFDM UCD channel encodings as described by "IEEE Standard for Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access Systems" 11.3.1 UCD channel encodings, page 651. More...
 
class  OfdmUlBurstProfile
 This class implements the UL burst profile as described by "IEEE Standard for Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access Systems" 11.3.1.1 Uplink burst profile encodings, page 655. More...
 
class  OfdmUlMapIe
 This class implements the UL-MAP_IE message as described by "IEEE Standard for Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access Systems" 6.3.2.3.43.7 UL-MAP_IE, page 115. More...
 
class  OhBuildingsPropagationLossModel
 this model combines the OkumuraHata model with the BuildingsPropagationLossModel More...
 
class  OkumuraHataPropagationLossModel
 this class implements the Okumura Hata propagation loss model More...
 
class  OlsrHelper
 Helper class that adds OLSR routing to nodes. More...
 
class  OmnetDataOutput
 Outputs data in a format compatible with OMNeT library and framework. More...
 
class  OnoeWifiManager
 an implementation of the rate control algorithm developed by Atsushi Onoe More...
 
struct  OnoeWifiRemoteStation
 hold per-remote-station state for ONOE Wifi manager. More...
 
class  OnOffApplication
 Generate traffic to a single destination according to an OnOff pattern. More...
 
class  OnOffHelper
 A helper to make it easier to instantiate an ns3::OnOffApplication on a set of nodes. More...
 
class  OpenFlowSwitchHelper
 Add capability to switch multiple LAN segments (IEEE 802.1D bridging) More...
 
class  OpenFlowSwitchNetDevice
 A net device that switches multiple LAN segments via an OpenFlow-compatible flow table. More...
 
class  OptionField
 Option field for an IPv6ExtensionHeader. More...
 
class  OrbisTopologyReader
 Topology file reader (Orbis-format type). More...
 
class  OrganizationIdentifier
 the organization identifier is a public organizationally unique identifier assigned by the IEEE. More...
 
class  OrganizationIdentifierChecker
 
AttributeChecker implementation for OrganizationIdentifierValue. More...
 
class  OrganizationIdentifierValue
 
AttributeValue implementation for OrganizationIdentifier. More...
 
class  OriginatorBlockAckAgreement
 Maintains the state and information about transmitted MPDUs with Ack Policy set to Block Ack for an originator station. More...
 
class  OriginatorRxStatus
 A class to keep track of the packet originator status. More...
 
class  OutdoorPositionAllocator
 allocate outdoor positions More...
 
class  OutputStreamWrapper
 
A class encapsulating an output stream. More...
 
class  Packet
 network packets More...
 
class  PacketBurst
 this class implement a burst as a list of packets More...
 
class  PacketCounterCalculator
 A stat for counting packets. More...
 
class  PacketFilter
 PacketFilter is the abstract base class for filters used by queue discs to classify packets. More...
 
class  PacketLossCounter
 A class to count the number of lost packets. More...
 
class  PacketMetadata
 Handle packet metadata about packet headers and trailers. More...
 
class  PacketProbe
 This class is designed to probe an underlying ns3 TraceSource exporting a packet. More...
 
class  PacketSink
 Receive and consume traffic generated to an IP address and port. More...
 
class  PacketSinkHelper
 A helper to make it easier to instantiate an ns3::PacketSinkApplication on a set of nodes. More...
 
class  PacketSizeMinMaxAvgTotalCalculator
 A stat for collecting packet size statistics: min, max and average. More...
 
class  PacketSocket
 A PacketSocket is a link between an application and a net device. More...
 
class  PacketSocketAddress
 an address for a packet socket More...
 
class  PacketSocketClient
 A simple client. More...
 
class  PacketSocketFactory
 This can be used as an interface in a node in order for the node to generate PacketSockets that can connect to net devices. More...
 
class  PacketSocketHelper
 Give ns3::PacketSocket powers to ns3::Node. More...
 
class  PacketSocketServer
 A server using PacketSocket. More...
 
class  PacketSocketTag
 This class implements a tag that carries the dest address of a packet and the packet type. More...
 
class  PacketTagIterator
 Iterator over the set of packet tags in a packet. More...
 
class  PacketTagList
 List of the packet tags stored in a packet. More...
 
struct  PagingInfoListElement_s
 See section 4.3.30 pagingInfoListElement. More...
 
class  PairChecker
 
AttributeChecker implementation for PairValue. More...
 
class  PairValue
 Hold objects of type std::pair<A, B>. More...
 
class  ParabolicAntennaModel
 Antenna model based on a parabolic approximation of the main lobe radiation pattern. More...
 
class  ParallelCommunicationInterface
 Pure virtual base class for the interface between ns-3 and the parallel communication layer being used. More...
 
class  ParameterLogger
 Insert , when streaming function arguments. More...
 
class  ParetoRandomVariable
 The Pareto distribution Random Number Generator (RNG). More...
 
class  ParfWifiManager
 PARF Rate control algorithm. More...
 
struct  ParfWifiRemoteStation
 Hold per-remote-station state for PARF Wifi manager. More...
 
struct  ParseResult
 Type to maintain line parsed and its values. More...
 
class  PbbAddressBlock
 An Address Block and its associated Address TLV Blocks. More...
 
class  PbbAddressBlockIpv4
 Concrete IPv4 specific PbbAddressBlock. More...
 
class  PbbAddressBlockIpv6
 Concrete IPv6 specific PbbAddressBlock. More...
 
class  PbbAddressTlv
 An Address TLV. More...
 
class  PbbAddressTlvBlock
 A block of Address TLVs (PbbAddressTlv). More...
 
class  PbbMessage
 A message within a PbbPacket packet. More...
 
class  PbbMessageIpv4
 Concrete IPv4 specific PbbMessage. More...
 
class  PbbMessageIpv6
 Concrete IPv6 specific PbbMessage class. More...
 
class  PbbPacket
 Main PacketBB Packet object. More...
 
class  PbbTlv
 A packet or message TLV. More...
 
class  PbbTlvBlock
 A block of packet or message TLVs (PbbTlv). More...
 
class  PcapFile
 A class representing a pcap file. More...
 
class  PcapFileWrapper
 A class that wraps a PcapFile as an ns3::Object and provides a higher-layer ns-3 interface to the low-level public methods of PcapFile. More...
 
class  PcapHelper
 Manage pcap files for device models. More...
 
class  PcapHelperForDevice
 Base class providing common user-level pcap operations for helpers representing net devices. More...
 
class  PcapHelperForIpv4
 Base class providing common user-level pcap operations for helpers representing IPv4 protocols . More...
 
class  PcapHelperForIpv6
 Base class providing common user-level pcap operations for helpers representing IPv6 protocols . More...
 
class  PdcpTag
 Tag to calculate the per-PDU delay from eNb PDCP to UE PDCP. More...
 
class  PendingAddrFields
 Represent the Pending Address Specification field. More...
 
class  PendingData
 class for managing I/O between applications and TCP More...
 
class  PfFfMacScheduler
 Implements the SCHED SAP and CSCHED SAP for a Proportional Fair scheduler. More...
 
class  PfifoFastQueueDisc
 Linux pfifo_fast is the default priority queue enabled on Linux systems. More...
 
struct  pfsFlowPerf_t
 pfsFlowPerf_t structure More...
 
struct  PhichListElement_s
 See section 4.3.7 phichListElement. More...
 
class  PhyListener
 Listener for PHY events. More...
 
class  PhyMacLowListener
 Listener for PHY events. More...
 
struct  PhyReceptionStatParameters
 PhyReceptionStatParameters structure. More...
 
class  PhyRxStatsCalculator
 Takes care of storing the information generated at PHY layer regarding reception. More...
 
class  PhyStatsCalculator
 Takes care of storing the information generated at PHY layer. More...
 
struct  PhyTransmissionStatParameters
 PhyTransmissionStatParameters structure. More...
 
class  PhyTxStatsCalculator
 Takes care of storing the information generated at PHY layer regarding transmission. More...
 
class  PieQueueDisc
 Implements PIE Active Queue Management discipline. More...
 
class  Ping6
 A ping6 application. More...
 
class  Ping6Helper
 Ping6 application helper. More...
 
class  PlanetLabFdNetDeviceHelper
 build a set of FdNetDevice objects attached to a virtual TAP network interface More...
 
class  PointerChecker
 
AttributeChecker implementation for PointerValue. More...
 
class  PointerValue
 Hold objects of type Ptr<T>. More...
 
class  PointToPointChannel
 Simple Point To Point Channel. More...
 
class  PointToPointDumbbellHelper
 A helper to make it easier to create a dumbbell topology with p2p links. More...
 
class  PointToPointEpcHelper
 Create an EPC network with PointToPoint links in the backhaul network. More...
 
class  PointToPointGridHelper
 A helper to make it easier to create a grid topology with p2p links. More...
 
class  PointToPointHelper
 Build a set of PointToPointNetDevice objects. More...
 
class  PointToPointNetDevice
 A Device for a Point to Point Network Link. More...
 
class  PointToPointRemoteChannel
 A Remote Point-To-Point Channel. More...
 
class  PointToPointStarHelper
 A helper to make it easier to create a star topology with PointToPoint links. More...
 
class  PortRangeTlvValue
 PortRangeTlvValue class. More...
 
class  PositionAllocator
 Allocate a set of positions. More...
 
class  PppHeader
 Packet header for PPP. More...
 
class  PreambleDetectionModel
 the interface for Wifi's preamble detection models More...
 
class  PrintList
 Handler for print-list token in NS_LOG to print the list of log components. More...
 
class  PriomapChecker
 
class  PriomapValue
 
class  PrioQueueDisc
 The Prio qdisc is a simple classful queueing discipline that contains an arbitrary number of classes of differing priority. More...
 
class  PriorityQueueScheduler
 a std::priority_queue event scheduler More...
 
class  PriorityUlJob
 PriorityUlJob class. More...
 
class  Probe
 Base class for probes. More...
 
class  PropagationCache
 Constructs a cache of objects, where each object is responsible for a single propagation path loss calculations. More...
 
class  PropagationDelayModel
 calculate a propagation delay. More...
 
class  PropagationLossModel
 Models the propagation loss through a transmission medium. More...
 
class  ProtocolTlvValue
 ProtocolTlvValue class. More...
 
class  PssFfMacScheduler
 Implements the SCHED SAP and CSCHED SAP for a Priority Set scheduler. More...
 
struct  pssFlowPerf_t
 Flow information. More...
 
class  Ptr
 Smart pointer class similar to boost::intrusive_ptr. More...
 
class  PyViz
 helper class to be used by the visualizer More...
 
struct  PyVizPacketTag
 PyVizPacketTag structure. More...
 
struct  qos_rb_and_CQI_assigned_to_lc
 qos_rb_and_CQI_assigned_to_lc More...
 
class  QosBlockedDestinations
 Keep track of destination address - TID pairs that are waiting for a BlockAck response. More...
 
class  QosTxop
 Handle packet fragmentation and retransmissions for QoS data frames as well as MSDU aggregation (A-MSDU) and block ack sessions, for a given access class. More...
 
class  QosWaveMacHelper
 Qos Wave Mac Helper class. More...
 
class  Queue
 Template class for packet Queues. More...
 
class  Queue< Packet >
 
More...
 
class  Queue< QueueDiscItem >
 
Introspection did not find any typical Config paths. More...
 
class  Queue< WifiMacQueueItem >
 
Introspection did not find any typical Config paths. More...
 
class  QueueBase
 Abstract base class for packet Queues. More...
 
class  QueueDisc
 QueueDisc is an abstract base class providing the interface and implementing the operations common to all the queueing disciplines. More...
 
class  QueueDiscClass
 QueueDiscClass is the base class for classes that are included in a queue disc. More...
 
class  QueueDiscContainer
 Holds a vector of ns3::QueueDisc pointers. More...
 
class  QueueDiscFactory
 This class stores object factories required to create a queue disc and all of its components (packet filters, internal queues, classes). More...
 
class  QueueDiscItem
 QueueDiscItem is the abstract base class for items that are stored in a queue disc. More...
 
class  QueueItem
 Base class to represent items of packet Queues. More...
 
class  QueueLimits
 Abstract base class for NetDevice queue length controller. More...
 
class  QueueSize
 Class for representing queue sizes. More...
 
class  QueueSizeChecker
 
class  QueueSizeValue
 
struct  RachListElement_s
 See section 4.3.6 rachListElement. More...
 
class  RachPreambleLteControlMessage
 abstract model for the Random Access Preamble More...
 
class  RadioBearerStatsCalculator
 This class is an ns-3 trace sink that performs the calculation of PDU statistics for uplink and downlink. More...
 
class  RadioBearerStatsConnector
 This class is very useful when user needs to collect statistics from PDCP and RLC. More...
 
class  RadioEnvironmentMapHelper
 Generates a 2D map of the SINR from the strongest transmitter in the downlink of an LTE FDD system. More...
 
class  RadiotapHeader
 Radiotap header implementation. More...
 
class  Radvd
 Router advertisement daemon. More...
 
class  RadvdHelper
 Radvd application helper. More...
 
class  RadvdInterface
 Radvd interface configuration. More...
 
class  RadvdPrefix
 Router prefix for radvd application. More...
 
class  RandomBoxPositionAllocator
 Allocate random positions within a 3D box according to a set of three random variables. More...
 
class  RandomBuildingPositionAllocator
 Allocate each position by randomly choosing a building from the list of all buildings, and then randomly choosing a position inside the building. More...
 
class  RandomDirection2dMobilityModel
 Random direction mobility model. More...
 
class  RandomDiscPositionAllocator
 Allocate random positions within a disc according to a given distribution for the polar coordinates of each node with respect to the provided center of the disc. More...
 
class  RandomPropagationDelayModel
 the propagation delay is random More...
 
class  RandomPropagationLossModel
 The propagation loss follows a random distribution. More...
 
class  RandomRectanglePositionAllocator
 Allocate random positions within a rectangle according to a pair of random variables. More...
 
class  RandomRoomPositionAllocator
 Allocate each position by randomly choosing a room from the list of all buildings, and then randomly choosing a position inside the room. More...
 
class  RandomVariableStream
 The basic uniform Random Number Generator (RNG). More...
 
class  RandomVariableStreamHelper
 Helper class for static methods involving RandomVariableStream. More...
 
class  RandomWalk2dMobilityModel
 2D random walk mobility model. More...
 
class  RandomWalk2dOutdoorMobilityModel
 2D random walk mobility model which avoids buildings. More...
 
class  RandomWaypointMobilityModel
 Random waypoint mobility model. More...
 
class  RangePropagationLossModel
 The propagation loss depends only on the distance (range) between transmitter and receiver. More...
 
class  RarLteControlMessage
 abstract model for the MAC Random Access Response message More...
 
class  RateErrorModel
 Determine which packets are errored corresponding to an underlying distribution, rate, and unit. More...
 
struct  RateInfo
 A struct to contain all information related to a data rate. More...
 
class  RawTextConfigLoad
 A class to enable loading of configuration store from a raw text file. More...
 
class  RawTextConfigSave
 A class to enable saving of configuration store in a raw text file. More...
 
class  RealProtocolRlcSapUser
 RealProtocolRlcSapUser class. More...
 
class  RealtimeSimulatorImpl
 Realtime version of SimulatorImpl. More...
 
class  ReceiveListErrorModel
 Provide a list of Packets to corrupt. More...
 
class  Rectangle
 a 2d rectangle More...
 
class  RectangleChecker
 
AttributeChecker implementation for RectangleValue. More...
 
class  RectangleValue
 
AttributeValue implementation for Rectangle. More...
 
class  RedQueueDisc
 A RED packet queue disc. More...
 
class  RefCountBase
 A deprecated way to get reference-counting powers. More...
 
class  RegularWifiMac
 base class for all MAC-level wifi objects. More...
 
class  RemoteChannelBundle
 Collection of NS3 channels between local and remote nodes. More...
 
class  RemoteChannelBundleManager
 
class  RemSpectrumPhy
 This minimal SpectrumPhy implementation calculates the SINR with respect to the strongest signal for a given point. More...
 
class  Reservation
 Stores reservation info for use in scheduling data channel by reservation channel MAC. More...
 
class  Rip
 RIP Routing Protocol, defined in RFC 2453. More...
 
class  RipHeader
 RipHeader - see RFC 2453 More...
 
class  RipHelper
 Helper class that adds RIP routing to nodes. More...
 
class  RipNg
 RIPng Routing Protocol, defined in RFC 2080. More...
 
class  RipNgHeader
 RipNgHeader - see RFC 2080 More...
 
class  RipNgHelper
 Helper class that adds RIPng routing to nodes. More...
 
class  RipNgRoutingTableEntry
 RipNg Routing Table Entry. More...
 
class  RipNgRte
 RipNg Routing Table Entry (RTE) - see RFC 2080 More...
 
class  RipRoutingTableEntry
 Rip Routing Table Entry. More...
 
class  RipRte
 Rip v2 Routing Table Entry (RTE) - see RFC 2453. More...
 
class  RlcAmStatusPduTestCase
 Rlc Am Status Pdu Test Case. More...
 
struct  RlcPduListElement_s
 See section 4.3.9 rlcPDU_ListElement. More...
 
class  RlcTag
 Tag to calculate the per-PDU delay from eNb RLC to UE RLC. More...
 
class  RngReq
 This class implements the ranging request message described by "IEEE Standard for Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access Systems". More...
 
class  RngRsp
 This class implements the ranging response message described by "IEEE Standard for Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access Systems" 6.3.2.3.6 Ranging response (RNG-RSP) message, page 50. More...
 
class  RngSeedManager
 Manage the seed number and run number of the underlying random number generator, and automatic assignment of stream numbers. More...
 
class  RngStream
 Combined Multiple-Recursive Generator MRG32k3a. More...
 
class  RocketfuelTopologyReader
 Topology file reader (Rocketfuel-format type). More...
 
class  RraaWifiManager
 Robust Rate Adaptation AlgorithmThis is an implementation of RRAA as described in "Robust rate adaptation for 802.11 wireless networks" by "Starsky H. Y. Wong", "Hao Yang", "Songwu Lu", and, "Vaduvur Bharghavan" published in Mobicom 06. More...
 
struct  RraaWifiRemoteStation
 hold per-remote-station state for RRAA Wifi manager. More...
 
class  RrcAsn1Header
 This class extends Asn1Header functions, adding serialization/deserialization of some Information elements defined in 3GPP TS 36.331. More...
 
class  RrcConnectionReconfigurationCompleteHeader
 This class manages the serialization/deserialization of RrcConnectionSetupComplete IE. More...
 
class  RrcConnectionReconfigurationHeader
 This class manages the serialization/deserialization of RrcConnectionReconfiguration IE. More...
 
class  RrcConnectionReestablishmentCompleteHeader
 This class manages the serialization/deserialization of RrcConnectionReestablishmentComplete IE. More...
 
class  RrcConnectionReestablishmentHeader
 This class manages the serialization/deserialization of RrcConnectionReestablishment IE. More...
 
class  RrcConnectionReestablishmentRejectHeader
 This class manages the serialization/deserialization of RrcConnectionReestablishmentReject IE. More...
 
class  RrcConnectionReestablishmentRequestHeader
 This class manages the serialization/deserialization of RRCConnectionReestablishmentRequest IE. More...
 
class  RrcConnectionRejectHeader
 This class manages the serialization/deserialization of RrcConnectionReject IE. More...
 
class  RrcConnectionReleaseHeader
 This class manages the serialization/deserialization of RrcConnectionRelease IE. More...
 
class  RrcConnectionRequestHeader
 This class manages the serialization/deserialization of RrcConnectionRequest IE. More...
 
class  RrcConnectionSetupCompleteHeader
 This class manages the serialization/deserialization of RrcConnectionSetupComplete IE. More...
 
class  RrcConnectionSetupHeader
 This class manages the serialization/deserialization of RrcConnectionSetup IE. More...
 
class  RrcDlCcchMessage
 This class only serves to discriminate which message type has been received in downlink (eNb to ue) for channel CCCH. More...
 
class  RrcDlDcchMessage
 This class only serves to discriminate which message type has been received in downlink (eNb to ue) for channel DCCH. More...
 
class  RrComponentCarrierManager
 Component carrier manager implementation that splits traffic equally among carriers. More...
 
class  RrcUlCcchMessage
 This class only serves to discriminate which message type has been received in uplink (ue to eNb) for channel CCCH. More...
 
class  RrcUlDcchMessage
 This class only serves to discriminate which message type has been received in uplink (ue to eNb) for channel DCCH. More...
 
class  RrFfMacScheduler
 Implements the SCHED SAP and CSCHED SAP for a Round Robin scheduler. More...
 
class  RrpaaWifiManager
 
More...
 
struct  RrpaaWifiRemoteStation
 Hold per-remote-station state for RRPAA Wifi manager. More...
 
class  RttEstimator
 Base class for all RTT Estimators. More...
 
class  RttHistory
 Helper class to store RTT measurements. More...
 
class  RttMeanDeviation
 The "Mean--Deviation" RTT estimator, as discussed by Van Jacobson. More...
 
class  RvBatteryModel
 Rakhmatov Vrudhula non-linear battery model. More...
 
class  RvBatteryModelHelper
 Creates a RvBatteryModel object. More...
 
class  RxSpectrumModelInfo
 The Rx spectrum model information. More...
 
class  SameRoomPositionAllocator
 Walks a given NodeContainer sequentially, and for each node allocate a new position randomly in the same room of that node. More...
 
struct  SbMeasResult_s
 See section 4.3.25 sbMeasResult. More...
 
class  Scheduler
 Maintain the event list. More...
 
struct  SchInfo
 
class  SendParams
 The SendParams class defines the parameters with which Send() function of a particular PHY is called. More...
 
class  SentBuffer
 Tracks non-blocking sends. More...
 
class  SeqTsEchoHeader
 Packet header to carry sequence number and two timestamps. More...
 
class  SeqTsHeader
 Packet header to carry sequence number and timestamp. More...
 
class  SeqTsSizeHeader
 Header with a sequence, a timestamp, and a "size" attribute. More...
 
class  SequenceNumber
 Generic "sequence number" class. More...
 
class  SequenceNumber10
 SequenceNumber10 class. More...
 
class  SequentialRandomVariable
 The Random Number Generator (RNG) that returns a pattern of sequential values. More...
 
class  ServiceFlow
 This class implements service flows as described by the IEEE-802.16 standard. More...
 
class  ServiceFlowManager
 The same service flow manager class serves both for BS and SS though some functions are exclusive to only one of them. More...
 
class  ServiceFlowRecord
 this class implements a structure to manage some parameters and statistics related to a service flow More...
 
class  SfVectorTlvValue
 SfVectorTlvValue class. More...
 
class  ShannonSpectrumErrorModel
 This class implements the error model described in this paper: N. More...
 
class  ShowProgress
 Periodically print a status message indicating simulator progress. More...
 
class  Sib1LteControlMessage
 Abstract model for broadcasting the System Information Block Type 1 (SIB1) within the control channel (BCCH). More...
 
struct  SiConfiguration_s
 See section 4.3.21 siConfiguration. More...
 
struct  SignalNoiseDbm
 SignalNoiseDbm structure. More...
 
struct  SiMessageListElement_s
 See section 4.3.22 siMessageListElement. More...
 
class  SimpleChannel
 A simple channel, for simple things and testing. More...
 
class  SimpleDeviceEnergyModel
 A simple device energy model where current drain can be set by the user. More...
 
class  SimpleFrameCaptureModel
 A simple threshold-based model for frame capture effect. More...
 
class  SimpleNetDevice
 This device assumes 48-bit mac addressing; there is also the possibility to add an ErrorModel if you want to force losses on the device. More...
 
class  SimpleNetDeviceHelper
 build a set of SimpleNetDevice objects More...
 
class  simpleOfdmSendParam
 simpleOfdmSendParam class More...
 
class  SimpleOfdmWimaxChannel
 SimpleOfdmWimaxChannel class. More...
 
class  SimpleOfdmWimaxPhy
 SimpleOfdmWimaxPhy class. More...
 
class  SimpleRefCount
 A template-based reference counting class. More...
 
class  SimpleTag
 SimpleNetDevice tag to store source, destination and protocol of each packet. More...
 
class  SimpleUeCcmMacSapProvider
 SimpleUeCcmMacSapProvider class. More...
 
class  SimpleUeCcmMacSapUser
 SimpleUeCcmMacSapUser class. More...
 
class  SimpleUeComponentCarrierManager
 Component carrier manager implementation which simply does nothing. More...
 
class  SimulationSingleton
 This singleton class template ensures that the type for which we want a singleton has a lifetime bounded by the simulation run lifetime. More...
 
class  Simulator
 Control the scheduling of simulation events. More...
 
class  SimulatorImpl
 The SimulatorImpl base class. More...
 
class  SingleModelSpectrumChannel
 SpectrumChannel implementation which handles a single spectrum model. More...
 
class  Singleton
 A template singleton. More...
 
class  SixLowPanBc0
 6LoWPAN BC0 header - see RFC 4944. More...
 
class  SixLowPanDispatch
 Dispatch header helper. More...
 
class  SixLowPanFrag1
 6LoWPAN FRAG1 header - see RFC 4944. More...
 
class  SixLowPanFragN
 6LoWPAN FRAGN header - see RFC 4944. More...
 
class  SixLowPanHc1
 6LoWPAN HC1 header - see RFC 4944. More...
 
class  SixLowPanHelper
 Setup a sixlowpan stack to be used as a shim between IPv6 and a generic NetDevice. More...
 
class  SixLowPanIphc
 LOWPAN_IPHC base Encoding - see RFC 6282. More...
 
class  SixLowPanIpv6
 6LoWPAN IPv6 uncompressed header - see RFC 4944. More...
 
class  SixLowPanMesh
 6LoWPAN Mesh header - see RFC 4944. More...
 
class  SixLowPanNetDevice
 Shim performing 6LoWPAN compression, decompression and fragmentation. More...
 
class  SixLowPanNhcExtension
 LOWPAN_NHC Extension Header Encoding - see RFC 6282. More...
 
class  SixLowPanUdpNhcExtension
 UDP LOWPAN_NHC Extension Header Encoding - see RFC 6282. More...
 
class  SllHeader
 Protocol header serialization and deserialization. More...
 
class  SnrTag
 
Introspection did not find any typical Config paths. More...
 
class  SNRToBlockErrorRateManager
 This class handles the SNR to BlcER traces. More...
 
class  SNRToBlockErrorRateRecord
 This class represents a record (handled by SnrToBlockErrorRate manager) that keeps a mapping between an SNR value and its corresponding (1) Bit Error Rate, (2) Block Error Rate, (3) Standard deviation, (4 and 5) confidence interval. More...
 
class  Socket
 A low-level Socket API based loosely on the BSD Socket API. More...
 
class  SocketFactory
 Object to create transport layer instances that provide a socket API to applications. More...
 
class  SocketIpTosTag
 indicates whether the socket has IP_TOS set. More...
 
class  SocketIpTtlTag
 This class implements a tag that carries the socket-specific TTL of a packet to the IP layer. More...
 
class  SocketIpv6HopLimitTag
 This class implements a tag that carries the socket-specific HOPLIMIT of a packet to the IPv6 layer. More...
 
class  SocketIpv6TclassTag
 indicates whether the socket has IPV6_TCLASS set. More...
 
class  SocketPriorityTag
 indicates whether the socket has a priority set. More...
 
class  SocketSetDontFragmentTag
 indicates whether packets should be sent out with the DF (Don't Fragment) flag set. More...
 
class  SocketWriter
 
struct  SortProcess
 SortProcess structure. More...
 
struct  SortProcessPtr
 SortProcessPtr structure. More...
 
class  SpectrumAnalyzer
 Simple SpectrumPhy implementation that averages the spectrum power density of incoming transmissions to produce a spectrogram. More...
 
class  SpectrumAnalyzerHelper
 Class to allow the Spectrum Analysis. More...
 
class  SpectrumChannel
 Defines the interface for spectrum-aware channel implementations. More...
 
class  SpectrumChannelHelper
 Setup a SpectrumChannel. More...
 
class  SpectrumConverter
 Class which implements a converter between SpectrumValue which are defined over different SpectrumModel. More...
 
class  SpectrumErrorModel
 
Introspection did not find any typical Config paths. More...
 
class  SpectrumInterference
 This class implements a gaussian interference model, i.e., all incoming signals are added to the total interference. More...
 
class  SpectrumModel
 Set of frequency values implementing the domain of the functions in the Function Space defined by SpectrumValue. More...
 
class  SpectrumPhy
 Abstract base class for Spectrum-aware PHY layers. More...
 
class  SpectrumPhyHelper
 Create and configure several SpectrumPhy instances and connect them to a channel. More...
 
class  SpectrumPropagationLossModel
 spectrum-aware propagation loss model More...
 
struct  SpectrumSignalParameters
 This struct provides the generic signal representation to be used by all wireless technologies. More...
 
class  SpectrumValue
 Set of values corresponding to a given SpectrumModel. More...
 
class  SpectrumWifiPhy
 802.11 PHY layer modelThis PHY implements a spectrum-aware enhancement of the 802.11 SpectrumWifiPhy model. More...
 
class  SpectrumWifiPhyHelper
 Make it easy to create and manage PHY objects for the spectrum model. More...
 
class  SPFVertex
 Vertex used in shortest path first (SPF) computations. More...
 
struct  SpsConfig_s
 See section 4.3.17 spsConfig. More...
 
class  SqliteDataOutput
 Outputs data in a format compatible with SQLite. More...
 
class  SQLiteOutput
 A C++ interface towards an SQLITE database. More...
 
struct  SrConfig_s
 See section 4.3.18 srConfig. More...
 
struct  SrListElement_s
 See section 4.3.13 srListElement. More...
 
class  SrsCqiRntiVsp
 Define the RNTI that has generated the. More...
 
class  Ssid
 The IEEE 802.11 SSID Information Element. More...
 
class  SsidChecker
 
AttributeChecker implementation for SsidValue. More...
 
class  SsidValue
 
AttributeValue implementation for Ssid. More...
 
class  SSLinkManager
 this class implements the link manager of subscriber station net device. More...
 
class  SSManager
 this class manages a list of SSrecords More...
 
class  SSRecord
 This class is used by the base station to store some information related to subscriber station in the cell. More...
 
class  SSScheduler
 
More...
 
class  SsServiceFlowManager
 SsServiceFlowManager class. More...
 
class  static_SpectrumModel300Khz300GhzLog_initializer
 
class  static_SpectrumModelIsm2400MhzRes1Mhz_initializer
 
class  StatisticalSummary
 Abstract class for calculating statistical data. More...
 
class  StatusCode
 Status code for association response. More...
 
class  StaWifiMac
 The Wifi MAC high model for a non-AP STA in a BSS. More...
 
class  SteadyStateRandomWaypointMobilityModel
 Steady-state random waypoint mobility model. More...
 
class  StringChecker
 
AttributeChecker implementation for StringValue. More...
 
class  StringValue
 Hold variables of type string. More...
 
class  SubscriberStationNetDevice
 SubscriberStationNetDevice subclass of WimaxNetDevice. More...
 
class  SuperframeField
 Represent the Superframe Specification information field. More...
 
class  SupportedRates
 The Supported Rates Information ElementThis class knows how to serialise and deserialise the Supported Rates Element that holds the first 8 (non-HT) supported rates. More...
 
class  Synchronizer
 Base class used for synchronizing the simulation events to some real time "wall clock.". More...
 
class  SystemCondition
 A class which provides a relatively platform-independent conditional-wait thread synchronization primitive. More...
 
class  SystemConditionPrivate
 Implementation of SystemCondition for Unix-like systems. More...
 
class  SystemMutex
 A class which provides a relatively platform-independent Mutual Exclusion thread synchronization primitive. More...
 
class  SystemMutexPrivate
 System-dependent implementation of SystemMutex. More...
 
class  SystemThread
 A class which provides a relatively platform-independent thread primitive. More...
 
class  SystemWallClockMs
 Measure elapsed wall clock time in milliseconds. More...
 
class  SystemWallClockMsPrivate
 System-dependent implementation for SystemWallClockMs. More...
 
class  SystemWallClockTimestamp
 Utility class to record the difference between two wall-clock times. More...
 
class  Tag
 tag a set of bytes in a packet More...
 
class  TagBuffer
 read and write tag data More...
 
class  Tap
 Holds PDP Tap information (amplitude and delay) More...
 
class  TapBridge
 A bridge to make it appear that a real host process is connected to an ns-3 net device. More...
 
class  TapBridgeFdReader
 Class to perform the actual reading from a socket. More...
 
class  TapBridgeHelper
 build TapBridge to allow ns-3 simulations to interact with Linux tap devices and processes on the Linux host. More...
 
class  TapFdNetDeviceHelper
 build a set of FdNetDevice objects attached to a virtual TAP network interface More...
 
class  TbfQueueDisc
 A TBF packet queue disc. More...
 
struct  TbId_t
 TbId_t structure. More...
 
struct  tbInfo_t
 tbInfo_t structure More...
 
struct  TbStats_t
 TbStats_t structure. More...
 
class  TcpBic
 BIC congestion control algorithm. More...
 
class  TcpClassicRecovery
 The Classic recovery implementation. More...
 
class  TcpCloseWithLossTestCase
 Check if the TCP correctly close the connection after receiving previously lost data. More...
 
class  TcpCongestionOps
 Congestion control abstract class. More...
 
class  TcpDctcp
 An implementation of DCTCP. More...
 
class  TcpEcnTest
 checks if ECT, CWR and ECE bits are set correctly in different scenarios More...
 
class  TcpEcnTestSuite
 TCP ECN TestSuite. More...
 
class  TcpFlagErrorModel
 Error model which drop packets with specified TCP flags. More...
 
class  TcpGeneralErrorModel
 A general (TCP-aware) error model. More...
 
class  TcpGeneralTest
 General infrastructure for TCP testing. More...
 
class  TcpHeader
 Header for the Transmission Control Protocol. More...
 
class  TcpHighSpeed
 An implementation of TCP HighSpeed. More...
 
class  TcpHtcp
 An implementation of the H-TCP variant of TCP. More...
 
class  TcpHybla
 Implementation of the TCP Hybla algorithm. More...
 
class  TcpIllinois
 An implementation of TCP Illinois algorithm. More...
 
class  TcpL4Protocol
 TCP socket creation and multiplexing/demultiplexing. More...
 
class  TcpLedbat
 An implementation of LEDBAT. More...
 
class  TcpLinuxReno
 
Introspection did not find any typical Config paths. More...
 
class  TcpLp
 
Introspection did not find any typical Config paths. More...
 
class  TcpLpInferenceTest1
 Testing TcpLp when owd exceeds threshold. More...
 
class  TcpLpInferenceTest2
 Testing TcpLp when it is inference phase. More...
 
class  TcpLpTestSuite
 
class  TcpLpToNewReno
 Testing the behaviour common to New Reno. More...
 
class  TcpNewReno
 The NewReno implementation. More...
 
class  TcpOption
 Base class for all kinds of TCP options. More...
 
class  TcpOptionEnd
 Defines the TCP option of kind 0 (end of option list) as in RFC 793 More...
 
class  TcpOptionMSS
 Defines the TCP option of kind 2 (maximum segment size) as in RFC 793 More...
 
class  TcpOptionNOP
 Defines the TCP option of kind 1 (no operation) as in RFC 793 More...
 
class  TcpOptionSack
 Defines the TCP option of kind 5 (selective acknowledgment option) as in RFC 2018 More...
 
class  TcpOptionSackPermitted
 Defines the TCP option of kind 4 (selective acknowledgment permitted option) as in RFC 2018 More...
 
class  TcpOptionTS
 Defines the TCP option of kind 8 (timestamp option) as in RFC 1323 More...
 
class  TcpOptionUnknown
 An unknown TCP option. More...
 
class  TcpOptionWinScale
 Defines the TCP option of kind 3 (window scale option) as in RFC 1323 More...
 
class  TcpPrrRecovery
 An implementation of PRR. More...
 
class  TcpRateLinux
 Linux management and generation of Rate information for TCP. More...
 
class  TcpRateOps
 Interface for all operations that involve a Rate monitoring for TCP. More...
 
class  TcpRecoveryOps
 recovery abstract class More...
 
class  TcpRxBuffer
 Rx reordering buffer for TCP. More...
 
class  TcpScalable
 An implementation of TCP Scalable. More...
 
class  TcpSeqErrorModel
 An error model TCP aware: it drops the sequence number declared. More...
 
class  TcpSocket
 (abstract) base class of all TcpSockets More...
 
class  TcpSocketBase
 A base class for implementation of a stream socket using TCP. More...
 
class  TcpSocketCongestedRouter
 A TCP socket which sends certain data packets with CE flags set for tests 5 and 6. More...
 
class  TcpSocketFactory
 API to create TCP socket instances. More...
 
class  TcpSocketFactoryImpl
 socket factory implementation for native ns-3 TCP More...
 
class  TcpSocketMsgBase
 Class for inserting callbacks special points of the flow of TCP sockets. More...
 
class  TcpSocketSmallAcks
 A TCP socket which sends ACKs smaller than the segment received. More...
 
class  TcpSocketState
 Data structure that records the congestion state of a connection. More...
 
class  TcpTcpCloseTestSuite
 Check if the TCP is correctly closing its state. More...
 
class  TcpTxBuffer
 Tcp sender buffer. More...
 
class  TcpTxItem
 Item that encloses the application packet and some flags for it. More...
 
class  TcpVegas
 An implementation of TCP Vegas. More...
 
class  TcpVeno
 An implementation of TCP Veno. More...
 
class  TcpWestwood
 An implementation of TCP Westwood and Westwood+. More...
 
class  TcpYeah
 An implementation of TCP YeAH. More...
 
class  TdBetFfMacScheduler
 Implements the SCHED SAP and CSCHED SAP for a Time Domain Blind Equal Throughput scheduler. More...
 
struct  tdbetsFlowPerf_t
 tdbetsFlowPerf_t structure More...
 
class  TdMtFfMacScheduler
 Implements the SCHED SAP and CSCHED SAP for a Time Domain Maximize Throughput scheduler. More...
 
class  TdTbfqFfMacScheduler
 Implements the SCHED SAP and CSCHED SAP for a Time Domain Token Bank Fair Queue scheduler. More...
 
struct  tdtbfqsFlowPerf_t
 Flow information. More...
 
class  TestCase
 encapsulates test code More...
 
struct  TestCaseFailure
 Container for details of a test failure. More...
 
class  TestRunner
 A runner to execute tests. More...
 
class  TestRunnerImpl
 Container for all tests. More...
 
class  TestSuite
 A suite of tests to run. More...
 
class  TestUtils
 Test Utils. More...
 
class  TestVectors
 A simple way to store test vectors (for stimulus or from responses) More...
 
class  ThreeBoundFunctorCallbackImpl
 CallbackImpl for functors with first three arguments bound at construction. More...
 
class  ThreeGppAntennaArrayModel
 Class implementing the antenna model defined in 3GPP TR 38.901 V15.0.0. More...
 
class  ThreeGppChannelConditionModel
 Base class for the 3GPP channel condition models. More...
 
class  ThreeGppChannelModel
 Channel Matrix Generation following 3GPP TR 38.901. More...
 
class  ThreeGppHttpClient
 Model application which simulates the traffic of a web browser. More...
 
class  ThreeGppHttpClientHelper
 Helper to make it easier to instantiate an ThreeGppHttpClient on a set of nodes. More...
 
class  ThreeGppHttpHeader
 Header used by web browsing applications to transmit information about content type, content length and timestamps for delay statistics. More...
 
class  ThreeGppHttpServer
 Model application which simulates the traffic of a web server. More...
 
class  ThreeGppHttpServerHelper
 Helper to make it easier to instantiate an ThreeGppHttpServer on a set of nodes. More...
 
class  ThreeGppHttpServerTxBuffer
 
class  ThreeGppHttpVariables
 Container of various random variables to assist in generating web browsing traffic pattern. More...
 
class  ThreeGppIndoorMixedOfficeChannelConditionModel
 Computes the channel condition for the Indoor Mixed Office scenario. More...
 
class  ThreeGppIndoorOfficePropagationLossModel
 Implements the pathloss model defined in 3GPP TR 38.901, Table 7.4.1-1 for the Indoor Office scenario. More...
 
class  ThreeGppIndoorOpenOfficeChannelConditionModel
 Computes the channel condition for the Indoor Open Office scenario. More...
 
class  ThreeGppPropagationLossModel
 Base class for the 3GPP propagation models. More...
 
class  ThreeGppRmaChannelConditionModel
 Computes the channel condition for the RMa scenario. More...
 
class  ThreeGppRmaPropagationLossModel
 Implements the pathloss model defined in 3GPP TR 38.901, Table 7.4.1-1 for the RMa scenario. More...
 
class  ThreeGppSpectrumPropagationLossModel
 3GPP Spectrum Propagation Loss Model More...
 
class  ThreeGppUmaChannelConditionModel
 Computes the channel condition for the UMa scenario. More...
 
class  ThreeGppUmaPropagationLossModel
 Implements the pathloss model defined in 3GPP TR 38.901, Table 7.4.1-1 for the UMa scenario. More...
 
class  ThreeGppUmiStreetCanyonChannelConditionModel
 Computes the channel condition for the UMi-Street canyon scenario. More...
 
class  ThreeGppUmiStreetCanyonPropagationLossModel
 Implements the pathloss model defined in 3GPP TR 38.901, Table 7.4.1-1 for the UMi-Street Canyon scenario. More...
 
class  ThreeLogDistancePropagationLossModel
 

A log distance path loss propagation model with three distance fields. More...
 
class  ThresholdPreambleDetectionModel
 A threshold-based model for detecting PHY preamble. More...
 
class  Time
 Simulation virtual time values and global simulation resolution. More...
 
class  TimeChecker
 
AttributeChecker implementation for TimeValue. More...
 
class  TimeMinMaxAvgTotalCalculator
 Unfortunately, templating the base MinMaxAvgTotalCalculator to operate over Time values isn't straightforward. More...
 
class  TimeProbe
 This class is designed to probe an underlying ns3 TraceSource exporting an ns3::Time. More...
 
class  Timer
 A simple virtual Timer class. More...
 
class  TimerImpl
 The timer implementation underlying Timer and Watchdog. More...
 
struct  TimerImplFive
 TimerImpl specialization class for varying numbers of arguments. More...
 
struct  TimerImplFour
 TimerImpl specialization class for varying numbers of arguments. More...
 
struct  TimerImplMemberTraits
 Helper for the MakeTimerImpl functions which take a class method. More...
 
struct  TimerImplMemberTraits< T * >
 Helper for the MakeTimerImpl functions which take a class method. More...
 
struct  TimerImplOne
 TimerImpl specialization class for varying numbers of arguments. More...
 
struct  TimerImplSix
 TimerImpl specialization class for varying numbers of arguments. More...
 
struct  TimerImplThree
 TimerImpl specialization class for varying numbers of arguments. More...
 
struct  TimerImplTwo
 TimerImpl specialization class for varying numbers of arguments. More...
 
struct  TimerTraits
 Type and reference traits for TimerImpl arguments. More...
 
class  TimeSeriesAdaptor
 Takes probed values of different types and outputs the current time plus the value with both converted to doubles. More...
 
class  TimeValue
 
AttributeValue implementation for Time. More...
 
class  TimeWithUnit
 A Time with attached unit, to facilitate output in that unit. More...
 
class  Tlv
 This class implements the Type-Len-Value structure channel encodings as described by "IEEE Standard for Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access Systems". More...
 
class  TlvValue
 The value field of a tlv can take different values (uint8_t, uint16, vector, ...). More...
 
class  TopologyReader
 Interface for input file readers management. More...
 
class  TopologyReaderHelper
 Helper class which makes it easier to configure and use a generic TopologyReader. More...
 
class  TosTlvValue
 TosTlvValue class. More...
 
class  TracedCallback
 Forward calls to a chain of Callback. More...
 
class  TracedValue
 Trace classes with value semantics. More...
 
class  TraceFadingLossModel
 fading loss model based on precalculated fading traces More...
 
class  TraceSourceAccessor
 Control access to objects' trace sources. More...
 
class  TrafficControlHelper
 Build a set of QueueDisc objects. More...
 
class  TrafficControlLayer
 
Introspection did not find any typical Config paths. More...
 
class  Trailer
 Protocol trailer serialization and deserialization. More...
 
class  TransmissionModesLayers
 TransmissionModesLayers class. More...
 
class  TriangularRandomVariable
 The triangular distribution Random Number Generator (RNG) that allows stream numbers to be set deterministically. More...
 
class  TtaFfMacScheduler
 Implements the SCHED SAP and CSCHED SAP for a Throughput to Average scheduler. More...
 
struct  TvSpectrumModelId
 Used as key for map containing created spectrum models. More...
 
class  TvSpectrumTransmitter
 SpectrumPhy implementation that creates a customizable TV transmitter which transmits a PSD spectrum specified by user-set attributes. More...
 
class  TvSpectrumTransmitterHelper
 Helper class which uses TvSpectrumTransmitter class to create customizable TV transmitter(s) that transmit PSD spectrum specified by user-set attributes. More...
 
class  TwoBoundFunctorCallbackImpl
 CallbackImpl for functors with first two arguments bound at construction. More...
 
class  TwoRayGroundPropagationLossModel
 a Two-Ray Ground propagation loss model ported from NS2 More...
 
struct  TxInfo
 
class  Txop
 Handle packet fragmentation and retransmissions for data and management frames. More...
 
struct  TxProfile
 
class  TxSpectrumModelInfo
 The Tx spectrum model information. More...
 
class  TypeId
 a unique identifier for an interface. More...
 
class  TypeIdChecker
 
AttributeChecker implementation for TypeIdValue. More...
 
class  TypeIdValue
 
AttributeValue implementation for TypeId. More...
 
struct  TypeTraits
 Inspect a type to deduce its features. More...
 
class  U16TlvValue
 U16TlvValue class. More...
 
class  U32TlvValue
 U32TlvValue class. More...
 
class  U8TlvValue
 U8TlvValue class. More...
 
class  UanChannel
 Channel class used by UAN devices. More...
 
class  UanHeaderCommon
 Common packet header fields. More...
 
class  UanHeaderRcAck
 Header used for ACK packets by protocol UanMacRc. More...
 
class  UanHeaderRcCts
 CTS header. More...
 
class  UanHeaderRcCtsGlobal
 Cycle broadcast information. More...
 
class  UanHeaderRcData
 Extra data header information. More...
 
class  UanHeaderRcRts
 RTS header. More...
 
class  UanHelper
 UAN configuration helper. More...
 
class  UanMac
 Virtual base class for all UAN MAC protocols. More...
 
class  UanMacAloha
 ALOHA MAC Protocol, the simplest MAC protocol for wireless networks. More...
 
class  UanMacCw
 CW-MAC protocol, similar in idea to the 802.11 DCF with constant backoff window. More...
 
class  UanMacRc
 Non-gateway node MAC for reservation channel MAC protocol. More...
 
class  UanMacRcGw
 Gateway side of RC-MAC. More...
 
class  UanModesList
 Container for UanTxModes. More...
 
class  UanModesListChecker
 
AttributeChecker implementation for UanModesListValue. More...
 
class  UanModesListValue
 
AttributeValue implementation for UanModesList. More...
 
class  UanNetDevice
 Net device for UAN models. More...
 
class  UanNoiseModel
 UAN Noise Model base class. More...
 
class  UanNoiseModelDefault
 Standard ambient acoustic noise model. More...
 
class  UanPacketArrival
 Class consisting of packet arrival information (Time, RxPower, mode, PDP). More...
 
class  UanPdp
 The power delay profile returned by propagation models. More...
 
class  UanPhy
 Base class for UAN Phy models. More...
 
class  UanPhyCalcSinr
 Class used for calculating SINR of packet in UanPhy. More...
 
class  UanPhyCalcSinrDefault
 Default SINR calculator for UanPhyGen. More...
 
class  UanPhyCalcSinrDual
 Default SINR model for UanPhyDual. More...
 
class  UanPhyCalcSinrFhFsk
 WHOI Micromodem like FH-FSK model. More...
 
class  UanPhyDual
 Two channel Phy. More...
 
class  UanPhyGen
 Generic PHY model. More...
 
class  UanPhyListener
 Interface for PHY event listener. More...
 
class  UanPhyPer
 Calculate packet error probability, based on received SINR and modulation (mode). More...
 
class  UanPhyPerCommonModes
 Packet error rate calculation for common tx modes based on UanPhyPerUmodem. More...
 
class  UanPhyPerGenDefault
 Default Packet Error Rate calculator for UanPhyGen. More...
 
class  UanPhyPerUmodem
 Packet error rate calculation assuming WHOI Micromodem-like PHY (FH-FSK) More...
 
class  UanPropModel
 Base class for implemented underwater propagation models. More...
 
class  UanPropModelIdeal
 Ideal propagation model (no pathloss, impulse PDP). More...
 
class  UanPropModelThorp
 Uses Thorp's approximation to compute pathloss. More...
 
struct  UanProtocolBits
 
class  UanTransducer
 Virtual base for Transducer objects. More...
 
class  UanTransducerHd
 Half duplex implementation of transducer object. More...
 
class  UanTxMode
 Abstraction of packet modulation information. More...
 
class  UanTxModeFactory
 Global database of UanTxMode objects, retrievable by id or name. More...
 
class  Ucd
 This class implements the UCD message as described by "IEEE Standard for Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access Systems" 6.3.2.3.3 Uplink Channel Descriptor (UCD) message, page 47. More...
 
class  UcdChannelEncodings
 This class implements the UCD channel encodings as described by "IEEE Standard for Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access Systems" 11.3.1 UCD channel encodings, page 651. More...
 
class  UdpClient
 A Udp client. More...
 
class  UdpClientHelper
 Create a client application which sends UDP packets carrying a 32bit sequence number and a 64 bit time stamp. More...
 
class  UdpEchoClient
 A Udp Echo client. More...
 
class  UdpEchoClientHelper
 Create an application which sends a UDP packet and waits for an echo of this packet. More...
 
class  UdpEchoServer
 A Udp Echo server. More...
 
class  UdpEchoServerHelper
 Create a server application which waits for input UDP packets and sends them back to the original sender. More...
 
class  UdpHeader
 Packet header for UDP packets. More...
 
class  UdpL4Protocol
 Implementation of the UDP protocol. More...
 
class  UdpServer
 A UDP server, receives UDP packets from a remote host. More...
 
class  UdpServerHelper
 Create a server application which waits for input UDP packets and uses the information carried into their payload to compute delay and to determine if some packets are lost. More...
 
class  UdpSocket
 (abstract) base class of all UdpSockets More...
 
class  UdpSocketFactory
 API to create UDP socket instances. More...
 
class  UdpSocketFactoryImpl
 Object to create UDP socket instances. More...
 
class  UdpSocketImpl
 A sockets interface to UDP. More...
 
class  UdpTraceClient
 Default trace to send. More...
 
class  UdpTraceClientHelper
 Create UdpTraceClient application which sends UDP packets based on a trace file of an MPEG4 stream. More...
 
struct  UeCapabilities_s
 See section 4.3.20 ueCapabilities. More...
 
class  UeManager
 Manages all the radio bearer information possessed by the ENB RRC for a single UE. More...
 
class  UeMemberLteMacSapProvider
 UeMemberLteMacSapProvider class. More...
 
class  UeMemberLteUeCmacSapProvider
 UeMemberLteUeCmacSapProvider class. More...
 
class  UeMemberLteUeCmacSapUser
 UeMemberLteUeCmacSapUser class. More...
 
class  UeMemberLteUePhySapProvider
 UeMemberLteUePhySapProvider class. More...
 
class  UeMemberLteUePhySapUser
 UeMemberLteUePhySapUser. More...
 
struct  UeSelected_s
 See section 4.3.26 ueSelected. More...
 
class  Uinteger16Probe
 This class is designed to probe an underlying ns3 TraceSource exporting an uint16_t. More...
 
class  Uinteger32Probe
 This class is designed to probe an underlying ns3 TraceSource exporting an uint32_t. More...
 
class  Uinteger8Probe
 This class is designed to probe an underlying ns3 TraceSource exporting an uint8_t. More...
 
class  UintegerChecker
 
AttributeChecker implementation for UintegerValue. More...
 
class  UintegerValue
 Hold an unsigned integer type. More...
 
struct  UlCqi_s
 See section 4.3.29 ulCQI. More...
 
struct  UlDciListElement_s
 See section 4.3.2 ulDciListElement. More...
 
class  UlDciLteControlMessage
 The Uplink Data Control Indicator messages defines the RB allocation for the users in the uplink. More...
 
struct  UlGrant_s
 Substitutive structure for specifying BuildRarListElement_s::m_grant field. More...
 
struct  UlInfoListElement_s
 See section 4.3.12 ulInfoListElement. More...
 
class  UlJob
 this class implements a structure to compute the priority of service flows More...
 
class  UlMap
 This class implements the UL-MAP_IE message as described by "IEEE Standard for Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access Systems" 8.2.1.8.2 Compressed UL-MAP, page 404. More...
 
class  UniformDiscPositionAllocator
 Allocate the positions uniformly (with constant density) randomly within a disc. More...
 
class  UniformRandomVariable
 The uniform distribution Random Number Generator (RNG). More...
 
class  UplinkLteGlobalPathlossDatabase
 Store the last pathloss value for each TX-RX pair for uplink. More...
 
class  UplinkScheduler
 Virtual class for uplink scheduler. More...
 
class  UplinkSchedulerMBQoS
 This class implements a Migration-based Quality of Service uplink scheduler(MBQoS). More...
 
class  UplinkSchedulerRtps
 This class implements a simple uplink scheduler for rtPS flows. More...
 
class  UplinkSchedulerSimple
 
More...
 
class  V4Ping
 an application which sends one ICMP ECHO request, waits for a REPLYs and reports the calculated RTT. More...
 
class  V4PingHelper
 Create a IPv4 ping application and associate it to a node. More...
 
class  V4TraceRoute
 Traceroute application sends one ICMP ECHO request with TTL=1, and after receiving an ICMP TIME EXCEED reply, it increases the TTL and repeat the process to reveal all the intermediate hops to the destination. More...
 
class  V4TraceRouteHelper
 Create a IPv4 traceroute application and associate it to a node. More...
 
class  Vector2D
 a 2d vector More...
 
class  Vector2DChecker
 
AttributeChecker implementation for Vector2DValue. More...
 
class  Vector2DValue
 
AttributeValue implementation for Vector2D. More...
 
class  Vector3D
 a 3d vector More...
 
class  Vector3DChecker
 
AttributeChecker implementation for Vector3DValue. More...
 
class  Vector3DValue
 
AttributeValue implementation for Vector3D. More...
 
class  VectorChecker
 
AttributeChecker implementation for VectorValue. More...
 
class  VectorTlvValue
 this class is used to implement a vector of values in one tlv value field More...
 
class  VectorValue
 
AttributeValue implementation for Vector. More...
 
class  VendorSpecificActionHeader
 See IEEE 802.11-2007 chapter 7.3.1.11 and 7.4.5 also IEEE 802.11p-2010 chapter 7.4.5 Although WifiActionHeader has been defined in wifi mgt-header.h/.cc, it is not a good way to inherit from it or add vendor specific action support. More...
 
class  VendorSpecificContentManager
 VendorSpecificContentManager class. More...
 
struct  VendorSpecificListElement_s
 See section 4.3.3 vendorSpecifiListElement. More...
 
struct  VendorSpecificValue
 Base class for storing the values of vendor specific parameters. More...
 
class  Version
 Helper class providing functions to access various parts of the version string, as well as functions for composing short and long variants of the version string. More...
 
class  VhtCapabilities
 The IEEE 802.11ac VHT Capabilities. More...
 
class  VhtConfiguration
 VHT configurationThis object stores VHT configuration information, for use in modifying AP or STA behavior and for constructing VHT-related information elements. More...
 
class  VhtOperation
 The VHT Operation Information ElementThis class knows how to serialise and deserialise the VHT Operation Information Element. More...
 
class  VhtSigHeader
 Implements the IEEE 802.11ac PHY header (VHT-SIG-A1/A2/B). More...
 
class  VirtualNetDevice
 A virtual device, similar to Linux TUN/TAP interfaces. More...
 
class  VisualSimulatorImpl
 A replacement simulator that starts the visualizer. More...
 
struct  VsaInfo
 
class  VsaManager
 refer to 1609.4-2010 chapter 6.4 Vendor Specific Action (VSA) frames transmission. More...
 
class  WallClockSynchronizer
 Class used for synchronizing the simulation events to a real-time "wall clock" using Posix clock functions. More...
 
class  Watchdog
 A very simple watchdog operating in virtual time. More...
 
class  WaveBsmHelper
 The WaveBsmHelper class manages IEEE 1609 WAVE (Wireless Access in Vehicular Environments) Basic Safety Messages (BSMs) and uses the WaveBsmStats class to manage statistics about BSMs transmitted and received The BSM is a ~200-byte packet that is generally broadcast from every vehicle at a nominal rate of 10 Hz. More...
 
class  WaveBsmStats
 The WaveBsmStats class implements a stats collector for IEEE 1609 WAVE (Wireless Access in Vehicular Environments) Basic Safety Messages (BSMs). More...
 
class  WaveformGenerator
 Simple SpectrumPhy implementation that sends customizable waveform. More...
 
class  WaveformGeneratorHelper
 Create a Waveform generator, which can be used to inject specific noise in the channel. More...
 
class  WaveHelper
 helps to create WaveNetDevice objects More...
 
class  WaveMacLow
 This class is the subclass of MacLow to provide support for MAC extension (1) allows higher layer control data rate and tx power level. More...
 
class  WaveNetDevice
 This class holds together multiple, ns3::WifiPhy, and ns3::OcbWifiMac (including ns3::WifiRemoteStationManager). More...
 
class  Waypoint
 a (time, location) pair. More...
 
class  WaypointChecker
 
AttributeChecker implementation for WaypointValue. More...
 
class  WaypointMobilityModel
 Waypoint-based mobility model. More...
 
class  WaypointValue
 
AttributeValue implementation for Waypoint. More...
 
class  WeibullRandomVariable
 The Weibull distribution Random Number Generator (RNG) that allows stream numbers to be set deterministically. More...
 
class  Wifi80211pHelper
 helps to create wifi 802.11p objects of WifiNetDevice class More...
 
class  WifiAckPolicySelector
 WifiAckPolicySelector is in charge of selecting the acknowledgment policy for PSDUs containing QoS Data frames. More...
 
class  WifiActionHeader
 See IEEE 802.11 chapter 7.3.1.11 Header format: | category: 1 | action value: 1 |. More...
 
class  WifiHelper
 helps to create WifiNetDevice objects More...
 
class  WifiInformationElement
 Information element, as defined in 802.11-2007 standardThe IEEE 802.11 standard includes the notion of Information Elements, which are encodings of management information to be communicated between STAs in the payload of various frames of type Management. More...
 
class  WifiInformationElementVector
 Information element vectorImplements a vector of WifiInformationElements. More...
 
class  WifiMac
 base class for all MAC-level wifi objects. More...
 
class  WifiMacHeader
 Implements the IEEE 802.11 MAC header. More...
 
class  WifiMacHelper
 create MAC layers for a ns3::WifiNetDevice. More...
 
class  WifiMacQueue
 This queue implements the timeout procedure described in (Section 9.19.2.6 "Retransmit procedures" paragraph 6; IEEE 802.11-2012). More...
 
class  WifiMacQueueItem
 WifiMacQueueItem stores (const) packets along with their Wifi MAC headers and the time when they were enqueued. More...
 
class  WifiMacTrailer
 Implements the IEEE 802.11 MAC trailer. More...
 
class  WifiMode
 represent a single transmission modeA WifiMode is implemented by a single integer which is used to lookup in a global array the characteristics of the associated transmission mode. More...
 
class  WifiModeChecker
 
AttributeChecker implementation for WifiModeValue. More...
 
class  WifiModeFactory
 create WifiMode class instances and keep track of them. More...
 
class  WifiModeValue
 
AttributeValue implementation for WifiMode. More...
 
class  WifiNetDevice
 Hold together all Wifi-related objects. More...
 
class  WifiPhy
 802.11 PHY layer model More...
 
class  WifiPhyHelper
 create PHY objects More...
 
class  WifiPhyListener
 receive notifications about PHY events. More...
 
class  WifiPhyStateHelper
 This objects implements the PHY state machine of the Wifi device. More...
 
class  WifiPhyTag
 Tag for WifiTxVector and WifiPreamble information to be embedded in outgoing transmissions as a PacketTag. More...
 
class  WifiPpdu
 WifiPpdu stores a preamble, a modulation class, PHY headers and a PSDU. More...
 
class  WifiPsdu
 WifiPsdu stores an MPDU, S-MPDU or A-MPDU, by keeping header(s) and payload(s) separate for each constituent MPDU. More...
 
class  WifiRadioEnergyModel
 A WiFi radio energy model. More...
 
class  WifiRadioEnergyModelHelper
 Assign WifiRadioEnergyModel to wifi devices. More...
 
class  WifiRadioEnergyModelPhyListener
 A WifiPhy listener class for notifying the WifiRadioEnergyModel of Wifi radio state change. More...
 
struct  WifiRemoteStation
 hold per-remote-station state. More...
 
class  WifiRemoteStationInfo
 TID independent remote station statistics. More...
 
class  WifiRemoteStationManager
 hold a list of per-remote-station state. More...
 
struct  WifiRemoteStationState
 A struct that holds information about each remote station. More...
 
struct  WifiRraaThresholds
 WifiRraaThresholds structure. More...
 
struct  WifiRrpaaThresholds
 Robust Rate and Power Adaptation Algorithm. More...
 
class  WifiSpectrumModel5MhzInitializer
 Static class to initialize the values for the 2.4 GHz Wi-Fi spectrum model. More...
 
struct  WifiSpectrumModelId
 Wifi Spectrum Model structure. More...
 
class  WifiSpectrumPhyInterface
 This class is an adaptor between class SpectrumWifiPhy (which inherits from WifiPhy) and class SpectrumChannel (which expects objects derived from class SpectrumPhy to be connected to it). More...
 
struct  WifiSpectrumSignalParameters
 Signal parameters for wifi. More...
 
class  WifiSpectrumValue5MhzFactory
 Implements Wifi SpectrumValue for the 2.4 GHz ISM band only, with a 5 MHz spectrum resolution. More...
 
class  WifiSpectrumValueHelper
 This class defines all functions to create a spectrum model for Wi-Fi based on a a spectral model aligned with an OFDM subcarrier spacing of 312.5 KHz (model also reused for DSSS modulations) More...
 
struct  WifiStandardInfo
 hold PHY and MAC information based on the selected standard. More...
 
class  WifiTxCurrentModel
 Model the transmit current as a function of the transmit power and mode. More...
 
class  WifiTxVector
 This class mimics the TXVECTOR which is to be passed to the PHY in order to define the parameters which are to be used for a transmission. More...
 
class  WimaxChannel
 The channel object to attach Wimax NetDevices. More...
 
class  WimaxConnection
 Class to represent WiMAX connections. More...
 
class  WimaxHelper
 helps to manage and create WimaxNetDevice objects More...
 
class  WimaxMacQueue
 Class implementing the device packet queue. More...
 
class  WimaxMacToMacHeader
 this class implements the mac to mac header needed to dump a wimax pcap file The header format was reverse-engineered by looking at existing live pcap traces which could be opened with wireshark i.e., we have no idea where this is coming from. More...
 
class  WimaxNetDevice
 Hold together all WiMAX-related objects in a NetDevice. More...
 
class  WimaxPhy
 
More...
 
class  X2CellInfo
 X2CellInfo. More...
 
class  X2IfaceInfo
 X2IfaceInfo. More...
 
class  XmlConfigLoad
 A class to enable loading of configuration store from an XML file. More...
 
class  XmlConfigSave
 A class to enable saving of configuration store in an XML file. More...
 
class  YansErrorRateModel
 Model the error rate for different modulations. More...
 
class  YansWavePhyHelper
 To trace WaveNetDevice, we have to overwrite the trace functions of class YansWifiPhyHelper. More...
 
class  YansWifiChannel
 a channel to interconnect ns3::YansWifiPhy objects. More...
 
class  YansWifiChannelHelper
 manage and create wifi channel objects for the YANS model. More...
 
class  YansWifiPhy
 802.11 PHY layer modelThis PHY implements a model of 802.11a. More...
 
class  YansWifiPhyHelper
 Make it easy to create and manage PHY objects for the YANS model. More...
 
class  ZetaRandomVariable
 The zeta distribution Random Number Generator (RNG) that allows stream numbers to be set deterministically. More...
 
class  ZipfRandomVariable
 The Zipf distribution Random Number Generator (RNG) that allows stream numbers to be set deterministically. More...
 

Typedefs

typedef std::vector< BandInfoBands
 Container of BandInfo. More...
 
typedef std::vector< bool > bvec
 boolean vector typedef More...
 
typedef uint8_t CQI_value
 CQI value typedef. More...
 
typedef std::list< Ptr< DataCalculator > > DataCalculatorList
 List of Ptrs to DataCalculator objects. More...
 
typedef std::vector< std::vector< Ptr< PacketBurst > > > DlHarqProcessesBuffer_t
 DlHarqProcessesBuffer_t typedef. More...
 
typedef std::vector< DlDciListElement_sDlHarqProcessesDciBuffer_t
 DL HARQ process DCI buffer vector typedef. More...
 
typedef std::vector< uint8_t > DlHarqProcessesStatus_t
 DL HARQ process status vector typedef. More...
 
typedef std::vector< uint8_t > DlHarqProcessesTimer_t
 DL HARQ process timer vector typedef. More...
 
typedef std::vector< RlcPduList_tDlHarqRlcPduListBuffer_t
 vector of the 8 HARQ processes per UE More...
 
typedef std::map< ImsiLcidPair_t, double > DoubleMap
 Container: (IMSI, LCID) pair, double. More...
 
typedef void(* EcnStatesTracedValueCallback) (const TcpSocketState::EcnState_t oldValue, const TcpSocketState::EcnState_t newValue)
 TracedValue Callback signature for ECN state trace. More...
 
typedef std::map< AcIndex, EdcaParameterEdcaParameters
 EDCA parameters typedef. More...
 
typedef std::map< AcIndex, EdcaParameter >::const_iterator EdcaParametersI
 EDCA parameters iterator typedef. More...
 
typedef std::map< TbId_t, tbInfo_texpectedTbs_t
 expectedTbs_t typedef More...
 
typedef uint32_t FlowId
 Abstract identifier of a packet flow. More...
 
typedef std::map< ImsiLcidPair_t, LteFlowId_tFlowIdMap
 Container: (IMSI, LCID) pair, LteFlowId_t. More...
 
typedef uint32_t FlowPacketId
 Abstract identifier of a packet within a flow. More...
 
typedef Callback< void > GenericPhyRxEndErrorCallback
 This method is used by the PHY to notify the MAC that a previously started RX attempt has terminated without success. More...
 
typedef Callback< void, Ptr< Packet > > GenericPhyRxEndOkCallback
 This method is used by the PHY to notify the MAC that a previously started RX attempt has been successfully completed. More...
 
typedef Callback< void > GenericPhyRxStartCallback
 This method is used by the PHY to notify the MAC that a RX attempt is being started, i.e., a valid signal has been recognized by the PHY. More...
 
typedef Callback< void, Ptr< const Packet > > GenericPhyTxEndCallback
 this method is invoked by the PHY to notify the MAC that the transmission of a given packet has been completed. More...
 
typedef Callback< bool, Ptr< Packet > > GenericPhyTxStartCallback
 This method allows the MAC to instruct the PHY to start a transmission of a given packet. More...
 
typedef std::vector< HarqProcessInfoElement_tHarqProcessInfoList_t
 HarqProcessInfoList_t typedef. More...
 
typedef int HOL_group
 HOL group typedef. More...
 
typedef std::vector< HtRateInfoHtMinstrelRate
 Data structure for a Minstrel Rate table. More...
 
typedef std::map< InterfacePairIpv4, Ptr< PcapFileWrapper > > InterfaceFileMapIpv4
 Ipv4/interface and Pcap file wrapper container. More...
 
typedef std::map< InterfacePairIpv6, Ptr< PcapFileWrapper > > InterfaceFileMapIpv6
 Ipv6/interface and Pcap file wrapper container. More...
 
typedef std::pair< Ptr< Ipv4 >, uint32_t > InterfacePairIpv4
 Ipv4/interface pair. More...
 
typedef std::pair< Ptr< Ipv6 >, uint32_t > InterfacePairIpv6
 Ipv6/interface pair. More...
 
typedef std::map< InterfacePairIpv4, Ptr< OutputStreamWrapper > > InterfaceStreamMapIpv4
 Ipv4/interface and output stream container. More...
 
typedef std::map< InterfacePairIpv6, Ptr< OutputStreamWrapper > > InterfaceStreamMapIpv6
 Ipv6/interface and output stream container. More...
 
typedef std::map< Ipv4Address, Ptr< Ipv4Route > > Ipv4RouteMap_t
 Map of Ipv4Address to Ipv4Route. More...
 
typedef LollipopCounter< uint16_t > LollipopCounter16
 16 bit Lollipop Counter. More...
 
typedef LollipopCounter< uint8_t > LollipopCounter8
 8 bit Lollipop Counter. More...
 
typedef Callback< void, LrWpanMacStateLrWpanMacStateCallback
 This method informs the MAC whether the channel is idle or busy. More...
 
typedef Callback< void, uint32_t > LrWpanMacTransCostCallback
 This method informs the transaction cost in a slotted CSMA-CA data transmission. More...
 
typedef Callback< void, const SpectrumValue &> LteChunkProcessorCallback
 Chunk processor callback typedef. More...
 
typedef Callback< void, DlInfoListElement_sLtePhyDlHarqFeedbackCallback
 This method is used by the LteSpectrumPhy to notify the PHY about the status of a certain DL HARQ process. More...
 
typedef Callback< void > LtePhyRxCtrlEndErrorCallback
 This method is used by the LteSpectrumPhy to notify the PHY that a previously started RX of a control frame attempt has terminated without success. More...
 
typedef Callback< void, std::list< Ptr< LteControlMessage > > > LtePhyRxCtrlEndOkCallback
 This method is used by the LteSpectrumPhy to notify the PHY that a previously started RX of a control frame attempt has been successfully completed. More...
 
typedef Callback< void > LtePhyRxDataEndErrorCallback
 This method is used by the LteSpectrumPhy to notify the PHY that a previously started RX attempt has terminated without success. More...
 
typedef Callback< void, Ptr< Packet > > LtePhyRxDataEndOkCallback
 This method is used by the LteSpectrumPhy to notify the PHY that a previously started RX attempt has been successfully completed. More...
 
typedef Callback< void, uint16_t, Ptr< SpectrumValue > > LtePhyRxPssCallback
 This method is used by the LteSpectrumPhy to notify the UE PHY that a PSS has been received. More...
 
typedef Callback< void, UlInfoListElement_sLtePhyUlHarqFeedbackCallback
 This method is used by the LteSpectrumPhy to notify the PHY about the status of a certain UL HARQ process. More...
 
typedef Callback< void, McpsDataConfirmParamsMcpsDataConfirmCallback
 This callback is called after a McpsDataRequest has been called from the higher layer. More...
 
typedef Callback< void, McpsDataIndicationParams, Ptr< Packet > > McpsDataIndicationCallback
 This callback is called after a Mcps has successfully received a frame and wants to deliver it to the higher layer. More...
 
typedef std::vector< struct GroupInfoMcsGroupData
 Data structure for a table of groups. More...
 
typedef std::list< std::pair< std::string, std::string > > MetadataList
 List of pairs of strings representing metadata. More...
 
typedef std::vector< McsGroupMinstrelMcsGroups
 Data structure for a table of group definitions. More...
 
typedef std::vector< RateInfoMinstrelRate
 Data structure for a Minstrel Rate table A vector of a struct RateInfo. More...
 
typedef Callback< void, MlmeBeaconNotifyIndicationParams, Ptr< Packet > > MlmeBeaconNotifyIndicationCallback
 This callback is called after a Mlme has successfully received a beacon frame and wants to deliver it to the higher layer. More...
 
typedef Callback< void, MlmePollConfirmParamsMlmePollConfirmCallback
 This callback is called after a Mlme-Poll.Request has been called from the higher layer. More...
 
typedef Callback< void, MlmeStartConfirmParamsMlmeStartConfirmCallback
 This callback is called after a MlmeStartRequest has been called from the higher layer. More...
 
typedef Callback< void, MlmeSyncLossIndicationParamsMlmeSyncLossIndicationCallback
 This callback is called to indicate the loss of synchronization with a coordinator. More...
 
typedef std::vector< uint32_t > NixBits_t
 typedef for the nixVector More...
 
typedef std::map< Ipv4Address, Ptr< NixVector > > NixMap_t
 Map of Ipv4Address to NixVector. More...
 
typedef void(* NodePrinter) (std::ostream &os)
 Function signature for prepending the node id to a log message. More...
 
typedef ObjectPtrContainerValue ObjectMapValue
 ObjectMapValue is an alias for ObjectPtrContainerValue. More...
 
typedef ObjectPtrContainerValue ObjectVectorValue
 ObjectVectorValue is an alias for ObjectPtrContainerValue. More...
 
typedef Callback< void, LrWpanPhyEnumerationPdDataConfirmCallback
 This method implements the PD SAP: PdDataConfirm. More...
 
typedef Callback< void, uint32_t, Ptr< Packet >, uint8_t > PdDataIndicationCallback
 This method implements the PD SAP: PdDataIndication. More...
 
typedef Callback< void, LrWpanPhyEnumerationPlmeCcaConfirmCallback
 This method implements the PD SAP: PlmeCcaConfirm. More...
 
typedef Callback< void, LrWpanPhyEnumeration, uint8_t > PlmeEdConfirmCallback
 This method implements the PD SAP: PlmeEdConfirm. More...
 
typedef Callback< void, LrWpanPhyEnumeration, LrWpanPibAttributeIdentifier, LrWpanPhyPibAttributes *> PlmeGetAttributeConfirmCallback
 This method implements the PD SAP: PlmeGetAttributeConfirm. More...
 
typedef Callback< void, LrWpanPhyEnumeration, LrWpanPibAttributeIdentifierPlmeSetAttributeConfirmCallback
 This method implements the PD SAP: PlmeSetAttributeConfirm. More...
 
typedef Callback< void, LrWpanPhyEnumerationPlmeSetTRXStateConfirmCallback
 This method implements the PD SAP: PlmeSetTRXStateConfirm. More...
 
typedef std::array< uint16_t, 16 > Priomap
 
typedef int RBG_index
 RBG index typedef. More...
 
typedef std::vector< std::vector< struct RlcPduListElement_s > > RlcPduList_t
 vector of the LCs and layers per UE More...
 
typedef std::vector< std::pair< WifiRraaThresholds, WifiMode > > RraaThresholdsTable
 List of thresholds for each mode. More...
 
typedef std::vector< std::vector< double > > RrpaaProbabilitiesTable
 List of probabilities. More...
 
typedef std::vector< std::pair< WifiRrpaaThresholds, WifiMode > > RrpaaThresholdsTable
 List of thresholds for each mode. More...
 
typedef Callback< void, Ptr< WifiPsdu > > RxErrorCallback
 Callback if PSDU unsuccessfully received. More...
 
typedef Callback< void, Ptr< WifiPsdu >, double, WifiTxVector, std::vector< bool > > RxOkCallback
 Callback if PSDU successfully received (i.e. More...
 
typedef std::map< SpectrumModelUid_t, RxSpectrumModelInfoRxSpectrumModelInfoMap_t
 Container: SpectrumModelUid_t, RxSpectrumModelInfo. More...
 
typedef std::vector< std::vector< uint8_t > > SampleRate
 Data structure for a Sample Rate table A vector of a vector uint8_t. More...
 
typedef RngSeedManager SeedManager
 Alias for compatibility. More...
 
typedef SequenceNumber< uint16_t, int16_t > SequenceNumber16
 16 bit Sequence number. More...
 
typedef SequenceNumber< uint32_t, int32_t > SequenceNumber32
 32 bit Sequence number. More...
 
typedef SequenceNumber< uint8_t, int8_t > SequenceNumber8
 8 bit Sequence number. More...
 
typedef std::map< SpectrumModelUid_t, SpectrumConverterSpectrumConverterMap_t
 Container: SpectrumModelUid_t, SpectrumConverter. More...
 
typedef uint32_t SpectrumModelUid_t
 Uid for SpectrumModels. More...
 
typedef std::map< CQI_value, LteFlowId_t, bool(*)(uint8_t, uint8_t)>::iterator t_it_CQIToUE
 CQI value map iterator typedef. More...
 
typedef std::map< HOL_group, t_map_RBGToCQIsSorted >::iterator t_it_HOLGroupToRBGs
 HOL group map iterator typedef. More...
 
typedef std::map< HOL_group, std::set< LteFlowId_t > >::iterator t_it_HOLgroupToUEs
 HOL group multi map iterator typedef. More...
 
typedef std::map< RBG_index, t_map_CQIToUE >::iterator t_it_RBGToCQIsSorted
 RBG index map iterator typedef. More...
 
typedef std::map< CQI_value, LteFlowId_t, bool(*)(uint8_t, uint8_t)> t_map_CQIToUE
 CQI value map typedef. More...
 
typedef std::map< HOL_group, t_map_RBGToCQIsSortedt_map_HOLGroupToRBGs
 HOL group map typedef. More...
 
typedef std::multimap< HOL_group, std::set< LteFlowId_t >, bool(*)(int, int)> t_map_HOLgroupToUEs
 HOL group map typedef. More...
 
typedef std::map< RBG_index, t_map_CQIToUEt_map_RBGToCQIsSorted
 RBG index map typedef. More...
 
typedef void(* TcpCongStatesTracedValueCallback) (const TcpSocketState::TcpCongState_t oldValue, const TcpSocketState::TcpCongState_t newValue)
 TracedValue Callback signature for TcpCongState_t. More...
 
typedef void(* TcpStatesTracedValueCallback) (const TcpSocket::TcpStates_t oldValue, const TcpSocket::TcpStates_t newValue)
 TracedValue Callback signature for TcpStates_t. More...
 
typedef void(* TimePrinter) (std::ostream &os)
 Function signature for features requiring a time formatter, such as logging or ShowProgress. More...
 
typedef std::map< SpectrumModelUid_t, TxSpectrumModelInfoTxSpectrumModelInfoMap_t
 Container: SpectrumModelUid_t, TxSpectrumModelInfo. More...
 
typedef std::map< WifiMode, TimeTxTime
 Data structure to save transmission time calculations per rate. More...
 
typedef std::map< ImsiLcidPair_t, uint32_t > Uint32Map
 Container: (IMSI, LCID) pair, uint32_t. More...
 
typedef std::map< ImsiLcidPair_t, Ptr< MinMaxAvgTotalCalculator< uint32_t > > > Uint32StatsMap
 Container: (IMSI, LCID) pair, uint32_t calculator. More...
 
typedef std::map< ImsiLcidPair_t, uint64_t > Uint64Map
 Container: (IMSI, LCID) pair, uint64_t. More...
 
typedef std::map< ImsiLcidPair_t, Ptr< MinMaxAvgTotalCalculator< uint64_t > > > Uint64StatsMap
 Container: (IMSI, LCID) pair, uint64_t calculator. More...
 
typedef std::vector< UlDciListElement_sUlHarqProcessesDciBuffer_t
 UL HARQ process DCI buffer vector. More...
 
typedef std::vector< uint8_t > UlHarqProcessesStatus_t
 UL HARQ process status vector. More...
 
typedef std::vector< double > Values
 Container for element values. More...
 
typedef Callback< bool, Ptr< WifiMac >, const OrganizationIdentifier &, Ptr< const Packet >, const Address & > VscCallback
 
typedef uint8_t WifiInformationElementId
 This type is used to represent an Information Element ID. More...
 
typedef std::vector< WifiModeWifiModeList
 In various parts of the code, folk are interested in maintaining a list of transmission modes. More...
 
typedef WifiModeList::const_iterator WifiModeListIterator
 An iterator for WifiModeList vector. More...
 

Enumerations

enum  { COL_NODE = 0, COL_LAST }
 
enum  { COL_TYPEID = 0, COL_LASTID }
 
enum  { TYPE_MGT = 0, TYPE_CTL = 1, TYPE_DATA = 2 }
 type enumeration More...
 
enum  {
  SUBTYPE_CTL_CTLWRAPPER = 7, SUBTYPE_CTL_BACKREQ = 8, SUBTYPE_CTL_BACKRESP = 9, SUBTYPE_CTL_RTS = 11,
  SUBTYPE_CTL_CTS = 12, SUBTYPE_CTL_ACK = 13, SUBTYPE_CTL_END = 14, SUBTYPE_CTL_END_ACK = 15
}
 subtype enumeration More...
 
enum  AcIndex {
  AC_BE = 0, AC_BK = 1, AC_VI = 2, AC_VO = 3,
  AC_BE_NQOS = 4, AC_UNDEF
}
 This enumeration defines the Access Categories as an enumeration with values corresponding to the AC index (ACI) values specified (Table 8-104 "ACI-to-AC coding"; IEEE 802.11-2012). More...
 
enum  BlockAckType { BASIC_BLOCK_ACK, COMPRESSED_BLOCK_ACK, EXTENDED_COMPRESSED_BLOCK_ACK, MULTI_TID_BLOCK_ACK }
 The different block ack policies. More...
 
enum  CeBitmap_e { TA, DRX, CR }
 CeBitmap_e. More...
 
enum  ChannelAccess {
  ContinuousAccess, AlternatingAccess, ExtendedAccess, DefaultCchAccess,
  NoAccess
}
 ChannelAccess enumeration. More...
 
enum  CitySize { SmallCity, MediumCity, LargeCity }
 The size of the city in which propagation takes place. More...
 
enum  DeviceType { RFD = 0, FFD = 1 }
 The device Capabilities. More...
 
enum  EnvironmentType { UrbanEnvironment, SubUrbanEnvironment, OpenAreasEnvironment }
 The type of propagation environment. More...
 
enum  ethernet_header_t { LENGTH, VLAN, QINQ }
 Types of ethernet packets. More...
 
enum  HtProtectionType { NO_PROTECTION, NON_MEMBER_PROTECTION, TWENTY_MHZ_PROTECTION, MIXED_MODE_PROTECTION }
 HtProtectionType enumeration. More...
 
enum  LogLevel {
  LOG_NONE = 0x00000000, LOG_ERROR = 0x00000001, LOG_LEVEL_ERROR = 0x00000001, LOG_WARN = 0x00000002,
  LOG_LEVEL_WARN = 0x00000003, LOG_DEBUG = 0x00000004, LOG_LEVEL_DEBUG = 0x00000007, LOG_INFO = 0x00000008,
  LOG_LEVEL_INFO = 0x0000000f, LOG_FUNCTION = 0x00000010, LOG_LEVEL_FUNCTION = 0x0000001f, LOG_LOGIC = 0x00000020,
  LOG_LEVEL_LOGIC = 0x0000003f, LOG_ALL = 0x0fffffff, LOG_LEVEL_ALL = LOG_ALL, LOG_PREFIX_FUNC = 0x80000000,
  LOG_PREFIX_TIME = 0x40000000, LOG_PREFIX_NODE = 0x20000000, LOG_PREFIX_LEVEL = 0x10000000, LOG_PREFIX_ALL = 0xf0000000
}
 Logging severity classes and levels. More...
 
enum  LrWpanAddressMode { NO_PANID_ADDR = 0, ADDR_MODE_RESERVED = 1, SHORT_ADDR = 2, EXT_ADDR = 3 }
 table 80 of 802.15.4 More...
 
enum  LrWpanAssociationStatus {
  ASSOCIATED = 0, PAN_AT_CAPACITY = 1, PAN_ACCESS_DENIED = 2, ASSOCIATED_WITHOUT_ADDRESS = 0xfe,
  DISASSOCIATED = 0xff
}
 table 83 of 802.15.4 More...
 
enum  LrWpanMacState {
  MAC_IDLE, MAC_CSMA, MAC_SENDING, MAC_ACK_PENDING,
  CHANNEL_ACCESS_FAILURE, CHANNEL_IDLE, SET_PHY_TX_ON, MAC_GTS,
  MAC_INACTIVE, MAC_CSMA_DEFERRED
}
 MAC states. More...
 
enum  LrWpanMcpsDataConfirmStatus {
  IEEE_802_15_4_SUCCESS = 0, IEEE_802_15_4_TRANSACTION_OVERFLOW = 1, IEEE_802_15_4_TRANSACTION_EXPIRED = 2, IEEE_802_15_4_CHANNEL_ACCESS_FAILURE = 3,
  IEEE_802_15_4_INVALID_ADDRESS = 4, IEEE_802_15_4_INVALID_GTS = 5, IEEE_802_15_4_NO_ACK = 6, IEEE_802_15_4_COUNTER_ERROR = 7,
  IEEE_802_15_4_FRAME_TOO_LONG = 8, IEEE_802_15_4_UNAVAILABLE_KEY = 9, IEEE_802_15_4_UNSUPPORTED_SECURITY = 10, IEEE_802_15_4_INVALID_PARAMETER = 11
}
 Table 42 of 802.15.4-2006. More...
 
enum  LrWpanMlmePollConfirmStatus {
  MLMEPOLL_SUCCESS = 0, MLMEPOLL_CHANNEL_ACCESS_FAILURE = 2, MLMEPOLL_NO_ACK = 3, MLMEPOLL_NO_DATA = 4,
  MLMEPOLL_COUNTER_ERROR = 5, MLMEPOLL_FRAME_TOO_LONG = 6, MLMEPOLL_UNAVAILABLE_KEY = 7, MLMEPOLL_UNSUPPORTED_SECURITY = 8,
  MLMEPOLL_INVALID_PARAMETER = 9
}
 Table 39 of IEEE 802.15.4-2011. More...
 
enum  LrWpanMlmeStartConfirmStatus {
  MLMESTART_SUCCESS = 0, MLMESTART_NO_SHORT_ADDRESS = 1, MLMESTART_SUPERFRAME_OVERLAP = 2, MLMESTART_TRACKING_OFF = 3,
  MLMESTART_INVALID_PARAMETER = 4, MLMESTART_COUNTER_ERROR = 5, MLMESTART_FRAME_TOO_LONG = 6, MLMESTART_UNAVAILABLE_KEY = 7,
  MLMESTART_UNSUPPORTED_SECURITY = 8, MLMESTART_CHANNEL_ACCESS_FAILURE = 9
}
 Table 35 of IEEE 802.15.4-2011. More...
 
enum  LrWpanPhyEnumeration {
  IEEE_802_15_4_PHY_BUSY = 0x00, IEEE_802_15_4_PHY_BUSY_RX = 0x01, IEEE_802_15_4_PHY_BUSY_TX = 0x02, IEEE_802_15_4_PHY_FORCE_TRX_OFF = 0x03,
  IEEE_802_15_4_PHY_IDLE = 0x04, IEEE_802_15_4_PHY_INVALID_PARAMETER = 0x05, IEEE_802_15_4_PHY_RX_ON = 0x06, IEEE_802_15_4_PHY_SUCCESS = 0x07,
  IEEE_802_15_4_PHY_TRX_OFF = 0x08, IEEE_802_15_4_PHY_TX_ON = 0x09, IEEE_802_15_4_PHY_UNSUPPORTED_ATTRIBUTE = 0xa, IEEE_802_15_4_PHY_READ_ONLY = 0xb,
  IEEE_802_15_4_PHY_UNSPECIFIED = 0xc
}
 IEEE802.15.4-2006 PHY Emumerations Table 18 in section 6.2.3. More...
 
enum  LrWpanPhyOption {
  IEEE_802_15_4_868MHZ_BPSK = 0, IEEE_802_15_4_915MHZ_BPSK = 1, IEEE_802_15_4_868MHZ_ASK = 2, IEEE_802_15_4_915MHZ_ASK = 3,
  IEEE_802_15_4_868MHZ_OQPSK = 4, IEEE_802_15_4_915MHZ_OQPSK = 5, IEEE_802_15_4_2_4GHZ_OQPSK = 6, IEEE_802_15_4_INVALID_PHY_OPTION = 7
}
 This Phy option will be used to index various Tables in IEEE802.15.4-2006. More...
 
enum  LrWpanPibAttributeIdentifier {
  phyCurrentChannel = 0x00, phyChannelsSupported = 0x01, phyTransmitPower = 0x02, phyCCAMode = 0x03,
  phyCurrentPage = 0x04, phyMaxFrameDuration = 0x05, phySHRDuration = 0x06, phySymbolsPerOctet = 0x07
}
 IEEE802.15.4-2006 PHY PIB Attribute Identifiers Table 23 in section 6.4.2. More...
 
enum  LrWpanSyncLossReason { MLMESYNCLOSS_PAN_ID_CONFLICT = 0, MLMESYNCLOSS_REALIGMENT = 1, MLMESYNCLOSS_BEACON_LOST = 2, MLMESYNCLOSS_SUPERFRAME_OVERLAP = 3 }
 Table 37 of IEEE 802.15.4-2011. More...
 
enum  LrWpanTxOption { TX_OPTION_NONE = 0, TX_OPTION_ACK = 1, TX_OPTION_GTS = 2, TX_OPTION_INDIRECT = 4 }
 Tx options. More...
 
enum  MpduType {
  NORMAL_MPDU, SINGLE_MPDU, FIRST_MPDU_IN_AGGREGATE, MIDDLE_MPDU_IN_AGGREGATE,
  LAST_MPDU_IN_AGGREGATE
}
 The type of an MPDU. More...
 
enum  NormalExtended_e { normal, extended }
 NormalExtended_e enumeration. More...
 
enum  PbbAddressLength { IPV4 = 3, IPV6 = 15 }
 Used in Messages to determine whether it contains IPv4 or IPv6 addresses. More...
 
enum  QueueDiscSizePolicy { SINGLE_INTERNAL_QUEUE, SINGLE_CHILD_QUEUE_DISC, MULTIPLE_QUEUES, NO_LIMITS }
 Enumeration of the available policies to handle the queue disc size. More...
 
enum  QueueSizeUnit { PACKETS, BYTES }
 Enumeration of the operating modes of queues. More...
 
enum  ReqType { DATA, UNICAST_POLLING }
 Request type enumeration. More...
 
enum  Result_e { SUCCESS, FAILURE }
 Result_e enumeration. More...
 
enum  SetupRelease_e { setup, release }
 SetupRelease_e enumeration. More...
 
enum  SuperframeStatus { BEACON, CAP, CFP, INACTIVE }
 Superframe status. More...
 
enum  SuperframeType { OUTGOING = 0, INCOMING = 1 }
 Superframe type. More...
 
enum  TypeOfStation {
  STA, AP, ADHOC_STA, MESH,
  HT_STA, HT_AP, HT_ADHOC_STA, OCB
}
 Enumeration for type of station. More...
 
enum  VsaTransmitInterval { VSA_TRANSMIT_IN_CCHI = 1, VSA_TRANSMIT_IN_SCHI = 2, VSA_TRANSMIT_IN_BOTHI = 3 }
 indicate which interval the VSA frames will be transmitted in. More...
 
enum  WifiCodeRate {
  WIFI_CODE_RATE_UNDEFINED, WIFI_CODE_RATE_3_4, WIFI_CODE_RATE_2_3, WIFI_CODE_RATE_1_2,
  WIFI_CODE_RATE_5_6
}
 This enumeration defines the various convolutional coding rates used for the OFDM transmission modes in the IEEE 802.11 standard. More...
 
enum  WifiMacStandard { WIFI_MAC_STANDARD_80211, WIFI_MAC_STANDARD_80211n, WIFI_MAC_STANDARD_80211ac, WIFI_MAC_STANDARD_80211ax }
 Identifies the MAC specification that a Wifi device is configured to use. More...
 
enum  WifiMacType {
  WIFI_MAC_CTL_CTLWRAPPER = 0, WIFI_MAC_CTL_RTS, WIFI_MAC_CTL_CTS, WIFI_MAC_CTL_ACK,
  WIFI_MAC_CTL_BACKREQ, WIFI_MAC_CTL_BACKRESP, WIFI_MAC_CTL_END, WIFI_MAC_CTL_END_ACK,
  WIFI_MAC_MGT_BEACON, WIFI_MAC_MGT_ASSOCIATION_REQUEST, WIFI_MAC_MGT_ASSOCIATION_RESPONSE, WIFI_MAC_MGT_DISASSOCIATION,
  WIFI_MAC_MGT_REASSOCIATION_REQUEST, WIFI_MAC_MGT_REASSOCIATION_RESPONSE, WIFI_MAC_MGT_PROBE_REQUEST, WIFI_MAC_MGT_PROBE_RESPONSE,
  WIFI_MAC_MGT_AUTHENTICATION, WIFI_MAC_MGT_DEAUTHENTICATION, WIFI_MAC_MGT_ACTION, WIFI_MAC_MGT_ACTION_NO_ACK,
  WIFI_MAC_MGT_MULTIHOP_ACTION, WIFI_MAC_DATA, WIFI_MAC_DATA_CFACK, WIFI_MAC_DATA_CFPOLL,
  WIFI_MAC_DATA_CFACK_CFPOLL, WIFI_MAC_DATA_NULL, WIFI_MAC_DATA_NULL_CFACK, WIFI_MAC_DATA_NULL_CFPOLL,
  WIFI_MAC_DATA_NULL_CFACK_CFPOLL, WIFI_MAC_QOSDATA, WIFI_MAC_QOSDATA_CFACK, WIFI_MAC_QOSDATA_CFPOLL,
  WIFI_MAC_QOSDATA_CFACK_CFPOLL, WIFI_MAC_QOSDATA_NULL, WIFI_MAC_QOSDATA_NULL_CFPOLL, WIFI_MAC_QOSDATA_NULL_CFACK_CFPOLL
}
 Combination of valid MAC header type/subtype. More...
 
enum  WifiModulationClass {
  WIFI_MOD_CLASS_UNKNOWN = 0, WIFI_MOD_CLASS_IR, WIFI_MOD_CLASS_FHSS, WIFI_MOD_CLASS_DSSS,
  WIFI_MOD_CLASS_HR_DSSS, WIFI_MOD_CLASS_ERP_PBCC, WIFI_MOD_CLASS_DSSS_OFDM, WIFI_MOD_CLASS_ERP_OFDM,
  WIFI_MOD_CLASS_OFDM, WIFI_MOD_CLASS_HT, WIFI_MOD_CLASS_VHT, WIFI_MOD_CLASS_HE
}
 This enumeration defines the modulation classes per (Table 9-4 "Modulation classes"; IEEE 802.11-2012). More...
 
enum  WifiPhyBand { WIFI_PHY_BAND_2_4GHZ, WIFI_PHY_BAND_5GHZ, WIFI_PHY_BAND_6GHZ, WIFI_PHY_BAND_UNSPECIFIED }
 Identifies the PHY band. More...
 
enum  WifiPhyRxfailureReason {
  UNKNOWN = 0, UNSUPPORTED_SETTINGS, CHANNEL_SWITCHING, RXING,
  TXING, SLEEPING, BUSY_DECODING_PREAMBLE, PREAMBLE_DETECT_FAILURE,
  RECEPTION_ABORTED_BY_TX, L_SIG_FAILURE, SIG_A_FAILURE, PREAMBLE_DETECTION_PACKET_SWITCH,
  FRAME_CAPTURE_PACKET_SWITCH, OBSS_PD_CCA_RESET
}
 Enumeration of the possible reception failure reasons. More...
 
enum  WifiPhyStandard {
  WIFI_PHY_STANDARD_80211a, WIFI_PHY_STANDARD_80211b, WIFI_PHY_STANDARD_80211g, WIFI_PHY_STANDARD_80211_10MHZ,
  WIFI_PHY_STANDARD_80211_5MHZ, WIFI_PHY_STANDARD_80211p, WIFI_PHY_STANDARD_holland, WIFI_PHY_STANDARD_80211n_2_4GHZ,
  WIFI_PHY_STANDARD_80211n_5GHZ, WIFI_PHY_STANDARD_80211n, WIFI_PHY_STANDARD_80211ac, WIFI_PHY_STANDARD_80211ax,
  WIFI_PHY_STANDARD_UNSPECIFIED
}
 Identifies the PHY specification that a Wifi device is configured to use. More...
 
enum  WifiPreamble {
  WIFI_PREAMBLE_LONG, WIFI_PREAMBLE_SHORT, WIFI_PREAMBLE_HT_MF, WIFI_PREAMBLE_HT_GF,
  WIFI_PREAMBLE_VHT_SU, WIFI_PREAMBLE_VHT_MU, WIFI_PREAMBLE_HE_SU, WIFI_PREAMBLE_HE_ER_SU,
  WIFI_PREAMBLE_HE_MU, WIFI_PREAMBLE_HE_TB
}
 The type of preamble to be used by an IEEE 802.11 transmission. More...
 
enum  WifiStandard {
  WIFI_STANDARD_80211a, WIFI_STANDARD_80211b, WIFI_STANDARD_80211g, WIFI_STANDARD_80211p,
  WIFI_STANDARD_holland, WIFI_STANDARD_80211n_2_4GHZ, WIFI_STANDARD_80211n_5GHZ, WIFI_STANDARD_80211ac,
  WIFI_STANDARD_80211ax_2_4GHZ, WIFI_STANDARD_80211ax_5GHZ, WIFI_STANDARD_80211ax_6GHZ
}
 Identifies the allowed configurations that a Wifi device is configured to use. More...
 
enum  WireState { IDLE, TRANSMITTING, PROPAGATING }
 Current state of the channel. More...
 

Functions

int64x64_t Abs (const int64x64_t &value)
 Absolute value. More...
 
Time Abs (const Time &time)
 Absolute value for Time. More...
 
static void AddPIHeader (uint8_t *&buf, size_t &len)
 Synthesize PI header for the kernel. More...
 
void AddWifiMacTrailer (Ptr< Packet > packet)
 Add FCS trailer to a packet. More...
 
static bool AreEquals (const bool &first, const bool &second)
 
static void AsciiLrWpanMacTransmitSinkWithContext (Ptr< OutputStreamWrapper > stream, std::string context, Ptr< const Packet > p)
 Output an ascii line representing the Transmit event (with context) More...
 
static void AsciiLrWpanMacTransmitSinkWithoutContext (Ptr< OutputStreamWrapper > stream, Ptr< const Packet > p)
 Output an ascii line representing the Transmit event (without context) More...
 
static void AsciiPhyReceiveSinkWithContext (Ptr< OutputStreamWrapper > stream, std::string context, Ptr< const Packet > p, double snr, WifiMode mode, enum WifiPreamble preamble)
 ASCII Phy receive sink with context. More...
 
static void AsciiPhyReceiveSinkWithContext (Ptr< OutputStreamWrapper > stream, std::string context, Ptr< const Packet > p, double snr, WifiMode mode, WifiPreamble preamble)
 ASCII trace PHY receive sink with context. More...
 
static void AsciiPhyReceiveSinkWithoutContext (Ptr< OutputStreamWrapper > stream, Ptr< const Packet > p, double snr, WifiMode mode, enum WifiPreamble preamble)
 ASCII Phy receive sink without context. More...
 
static void AsciiPhyReceiveSinkWithoutContext (Ptr< OutputStreamWrapper > stream, Ptr< const Packet > p, double snr, WifiMode mode, WifiPreamble preamble)
 ASCII trace PHY receive sink without context. More...
 
static void AsciiPhyRxOkEvent (std::ostream *os, std::string context, Ptr< const Packet > packet, double snr, UanTxMode mode)
 Ascii trace callback on successful packet reception. More...
 
static void AsciiPhyTransmitSinkWithContext (Ptr< OutputStreamWrapper > stream, std::string context, Ptr< const Packet > p, WifiMode mode, WifiPreamble preamble, uint8_t txLevel)
 ASCII Phy transmit sink with context. More...
 
static void AsciiPhyTransmitSinkWithContext (Ptr< OutputStreamWrapper > stream, std::string context, Ptr< const Packet > p, WifiMode mode, WifiPreamble preamble, uint8_t txLevel)
 ASCII trace PHY transmit sink with context. More...
 
static void AsciiPhyTransmitSinkWithoutContext (Ptr< OutputStreamWrapper > stream, Ptr< const Packet > p, WifiMode mode, WifiPreamble preamble, uint8_t txLevel)
 ASCII Phy transmit sink without context. More...
 
static void AsciiPhyTransmitSinkWithoutContext (Ptr< OutputStreamWrapper > stream, Ptr< const Packet > p, WifiMode mode, WifiPreamble preamble, uint8_t txLevel)
 ASCII trace PHY transmit sink without context. More...
 
static void AsciiPhyTxEvent (std::ostream *os, std::string context, Ptr< const Packet > packet, double txPowerDb, UanTxMode mode)
 Ascii trace callback on Phy transmit events. More...
 
static uint32_t AsciiToIpv4Host (char const *address)
 Converts a string representing an IP address into the address. More...
 
static bool AsciiToIpv6Host (const char *address, uint8_t addr[16])
 Convert an IPv6 C-string into a 128-bit representation. More...
 
static char AsciiToLowCase (char c)
 Converts a char to lower case. More...
 
static char AsciiToLowCase (char c)
 Converts a char to lower case. More...
 
static char AsciiToLowCase (char c)
 Converts a char to lower case. More...
 
void BreakpointFallback (void)
 fallback breakpoint function More...
 
std::string BufferToString (uint8_t *buffer, uint32_t len)
 Convert a byte buffer to a string containing a hex representation of the buffer. More...
 
double CalculateDistance (const Vector3D &a, const Vector3D &b)
 
double CalculateDistance (const Vector2D &a, const Vector2D &b)
 
void cell_data_function_col_0 (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data)
 This function includes the name of the object, pointer, vector or vector item in the first column. More...
 
void cell_data_function_col_0_config_default (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data)
 This function writes the attribute or typeid name in the column 0. More...
 
void cell_data_function_col_1 (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data)
 This function includes the name of the attribute or the editable value in the second column. More...
 
void cell_data_function_col_1_config_default (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data)
 This function writes data in the second column, this data is going to be editable if it is a NODE_ATTRIBUTE. More...
 
void cell_edited_callback (GtkCellRendererText *cell, gchar *path_string, gchar *new_text, gpointer user_data)
 This is the callback called when the value of an attribute is changed. More...
 
void cell_edited_callback_config_default (GtkCellRendererText *cell, gchar *path_string, gchar *new_text, gpointer user_data)
 This functions is called whenever there is a change in the value of an attribute If the input value is ok, it will be updated in the default value and in the gui, otherwise, it won't be updated in both. More...
 
gboolean cell_tooltip_callback (GtkWidget *widget, gint x, gint y, gboolean keyboard_tip, GtkTooltip *tooltip, gpointer user_data)
 This function displays the tooltip for an object, pointer, vector item or an attribute. More...
 
gboolean cell_tooltip_callback_config_default (GtkWidget *widget, gint x, gint y, gboolean keyboard_tip, GtkTooltip *tooltip, gpointer user_data)
 This function is used to display a tooltip whenever the user puts the mouse over a type ID or an attribute. More...
 
static void CheckEnvironmentVariables (void)
 Parse the NS_LOG environment variable. More...
 
gboolean clean_model_callback (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data)
 Delete the tree model contents. More...
 
gboolean clean_model_callback_config_default (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data)
 Delete the tree model contents. More...
 
static uint32_t CoDelGetTime (void)
 Returns the current time translated in CoDel time representation. More...
 
static int64_t CoDelGetTime (void)
 Returns the current time translated in CoDel time representation. More...
 
template<typename T >
Ptr< T > CompleteConstruct (T *object)
 
static bool ComponentExists (std::string componentName)
 Check if a log component exists. More...
 
template<typename T1 , typename T2 >
Ptr< T1 > const_pointer_cast (Ptr< T2 > const &p)
 Return a copy of p with its stored pointer const casted from T2 to T1. More...
 
uint16_t ConvertGuardIntervalToNanoSeconds (WifiMode mode, const Ptr< WifiNetDevice > device)
 Convert the guard interval to nanoseconds based on the WifiMode. More...
 
uint16_t ConvertGuardIntervalToNanoSeconds (WifiMode mode, bool htShortGuardInterval, Time heGuardInterval)
 Convert the guard interval to nanoseconds based on the WifiMode. More...
 
template<typename T >
Ptr< T > CopyObject (Ptr< const T > object)
 
bool CqaGroupDescComparator (int key1, int key2)
 CGA group comparator function. More...
 
bool CqaKeyDescComparator (uint16_t key1, uint16_t key2)
 CQA key comparator. More...
 
bool CQIValueDescComparator (uint8_t key1, uint8_t key2)
 CQI value comparator function. More...
 
uint32_t CRC32Calculate (const uint8_t *data, int length)
 Calculates the CRC-32 for a given input. More...
 
uint8_t CRC8Calculate (const uint8_t *data, int length)
 
template<typename T , typename... Ts>
Ptr< T > Create (Ts... args)
 Create class instances by constructors with varying numbers of arguments and return them by Ptr. More...
 
GtkWidget * create_view (GtkTreeStore *model)
 This is the main view opening the widget, getting tooltips and drawing the tree of attributes... More...
 
GtkWidget * create_view_config_default (GtkTreeStore *model)
 This is the main view opening the widget, getting tooltips and drawing the tree of attributes. More...
 
template<typename T , typename... Args>
Ptr< T > CreateObjectWithAttributes (Args... args)
 Allocate an Object on the heap and initialize with a set of attributes. More...
 
double DbmToW (double dbm)
 Convert from dBm to Watts. More...
 
double DbToRatio (double db)
 Convert from dB to ratio. More...
 
void DefaultNodePrinter (std::ostream &os)
 Default node id printer implementation. More...
 
void DefaultTimePrinter (std::ostream &os)
 Default Time printer. More...
 
double DegreesToRadians (double degrees)
 converts degrees to radians More...
 
gboolean delete_event_callback (GtkWidget *widget, GdkEvent *event, gpointer user_data)
 Exit the application. More...
 
int64_t Div (const Time &lhs, const Time &rhs)
 Integer quotient from dividing two Times. More...
 
void DlRxPduCallback (Ptr< BoundCallbackArgument > arg, std::string path, uint16_t rnti, uint8_t lcid, uint32_t packetSize, uint64_t delay)
 Callback function for DL RX statistics for both RLC and PDCP. More...
 
void DlTxPduCallback (Ptr< BoundCallbackArgument > arg, std::string path, uint16_t rnti, uint8_t lcid, uint32_t packetSize)
 Callback function for DL TX statistics for both RLC and PDCP. More...
 
template<typename T >
std::string DoGetTypeParamName (void)
 Helper function to get the name (as a string) of the type parameter of a template class. More...
 
template<typename V , typename T , template< typename... > class U, typename ... I, typename = typename std::enable_if< (sizeof...(I) > 1>
Ptr< const AttributeAccessorDoMakeAccessorHelperOne (U< I... > T::*memberContainer)
 DoMakeAccessorHelperOne specialization for member containers. More...
 
template<typename V , typename T , typename U >
Ptr< const AttributeAccessorDoMakeAccessorHelperOne (U T::*memberVariable)
 MakeAccessorHelper implementation for a class data member. More...
 
template<typename V , typename T , typename U >
Ptr< const AttributeAccessorDoMakeAccessorHelperOne (U(T::*getter)(void) const)
 MakeAccessorHelper implementation for a class get functor method. More...
 
template<typename V , typename T , typename U >
Ptr< const AttributeAccessorDoMakeAccessorHelperOne (void(T::*setter)(U))
 MakeAccessorHelper implementation for a class set method returning void. More...
 
template<typename W , typename T , typename U , typename V >
Ptr< const AttributeAccessorDoMakeAccessorHelperTwo (void(T::*setter)(U), V(T::*getter)(void) const)
 MakeAccessorHelper implementation with a class get functor method and a class set method returning void. More...
 
template<typename W , typename T , typename U , typename V >
Ptr< const AttributeAccessorDoMakeAccessorHelperTwo (V(T::*getter)(void) const, void(T::*setter)(U))
 MakeAccessorHelper implementation with a class get functor method and a class set method returning void. More...
 
template<typename W , typename T , typename U , typename V >
Ptr< const AttributeAccessorDoMakeAccessorHelperTwo (bool(T::*setter)(U), V(T::*getter)(void) const)
 MakeAccessorHelper implementation with a class get functor method and a class set method returning bool. More...
 
template<typename W , typename T , typename U , typename V >
Ptr< const AttributeAccessorDoMakeAccessorHelperTwo (V(T::*getter)(void) const, bool(T::*setter)(U))
 MakeAccessorHelper implementation with a class get functor method and a class set method returning bool. More...
 
template<typename T , typename SOURCE >
Ptr< const TraceSourceAccessorDoMakeTraceSourceAccessor (SOURCE T::*a)
 MakeTraceSourceAccessor() implementation. More...
 
static double DoRound (double v)
 Utility function that rounds |1e-4| < input value < |1e-3| up to +/- 1e-3 and value <= |1e-4| to zero. More...
 
void exit_clicked_callback (GtkButton *button, gpointer user_data)
 Exit the window when exit button is pressed. More...
 
int external_rand ()
 External Random number generator. More...
 
int get_col_number_from_tree_view_column (GtkTreeViewColumn *col)
 This function gets the column number 0 or 1 from the mouse click. More...
 
uint32_t GetAckSize (void)
 Return the total Ack size (including FCS trailer). More...
 
uint32_t GetBlockAckRequestSize (BlockAckType type)
 Return the total BlockAckRequest size (including FCS trailer). More...
 
uint32_t GetBlockAckSize (BlockAckType type)
 Return the total BlockAck size (including FCS trailer). More...
 
uint16_t GetChannelWidthForTransmission (WifiMode mode, uint16_t maxSupportedChannelWidth)
 Return the channel width that corresponds to the selected mode (instead of letting the PHY's default channel width). More...
 
static TcpSocketState::TcpCongState_t GetCongStateFrom (Ptr< const TcpSocketState > tcb)
 Convenience function to retrieve the ACK state from a TCB. More...
 
uint32_t GetCtsSize (void)
 Return the total CTS size (including FCS trailer). More...
 
static SimulatorImplGetImpl (void)
 Get the SimulatorImpl singleton. More...
 
LogComponentGetLogComponent (const std::string name)
 Get the LogComponent registered with the given name. More...
 
static std::string GetNodeIdFromToken (std::string str)
 Gets nodeId number in string format from the string like $node_(4) More...
 
static int GetNodeIdInt (ParseResult pr)
 Get node id number in int format. More...
 
static std::string GetNodeIdString (ParseResult pr)
 
Get node id number in string format More...
 
template<typename U >
U * GetPointer (const Ptr< U > &p)
 
Time GetPpduMaxTime (WifiPreamble preamble)
 Get the maximum PPDU duration (see Section 10.14 of 802.11-2016) for the PHY layers defining the aPPDUMaxTime characteristic (HT, VHT and HE). More...
 
WifiPreamble GetPreambleForTransmission (WifiModulationClass modulation, bool useShortPreamble, bool useGreenfield)
 Return the preamble to be used for the transmission. More...
 
uint32_t GetRtsSize (void)
 Return the total RTS size (including FCS trailer). More...
 
uint32_t GetSize (Ptr< const Packet > packet, const WifiMacHeader *hdr, bool isAmpdu)
 Return the total size of the packet after WifiMacHeader and FCS trailer have been added. More...
 
uint8_t GetTid (Ptr< const Packet > packet, const WifiMacHeader hdr)
 Extraction operator for TypeId. More...
 
template<typename T >
std::string GetTypeParamName (void)
 Helper function to get the name (as a string) of the type parameter of a template class. More...
 
std::string GetWildcardMatches (const std::string &configPath, const std::string &matchedPath, const std::string &wildcardSeparator=" ")
 Returns the text matches from the matched path for each of the wildcards in the Config path, separated by the wild card separator. More...
 
uint32_t Hash32 (const char *buffer, const std::size_t size)
 Compute 32-bit hash of a byte buffer, using the default hash function. More...
 
uint32_t Hash32 (const std::string s)
 Compute 32-bit hash of a string, using the default hash function. More...
 
uint64_t Hash64 (const char *buffer, const std::size_t size)
 Compute 64-bit hash of a byte buffer, using the default hash function. More...
 
uint64_t Hash64 (const std::string s)
 Compute 64-bit hash of a string, using the default hash function. More...
 
static bool HasNodeIdNumber (std::string str)
 Checks if the value between brackets is a correct nodeId number. More...
 
double Integral (const SpectrumValue &arg)
 
static void Ipv4L3ProtocolDropSinkWithContext (Ptr< OutputStreamWrapper > stream, std::string context, Ipv4Header const &header, Ptr< const Packet > packet, Ipv4L3Protocol::DropReason reason, Ptr< Ipv4 > ipv4, uint32_t interface)
 Sync function for IPv4 dropped packet - Ascii output. More...
 
static void Ipv4L3ProtocolDropSinkWithoutContext (Ptr< OutputStreamWrapper > stream, Ipv4Header const &header, Ptr< const Packet > packet, Ipv4L3Protocol::DropReason reason, Ptr< Ipv4 > ipv4, uint32_t interface)
 Sync function for IPv4 dropped packet - Ascii output. More...
 
static void Ipv4L3ProtocolRxSinkWithContext (Ptr< OutputStreamWrapper > stream, std::string context, Ptr< const Packet > packet, Ptr< Ipv4 > ipv4, uint32_t interface)
 Sync function for IPv4 received packet - Ascii output. More...
 
static void Ipv4L3ProtocolRxSinkWithoutContext (Ptr< OutputStreamWrapper > stream, Ptr< const Packet > packet, Ptr< Ipv4 > ipv4, uint32_t interface)
 Sync function for IPv4 received packet - Ascii output. More...
 
static void Ipv4L3ProtocolRxTxSink (Ptr< const Packet > p, Ptr< Ipv4 > ipv4, uint32_t interface)
 Sync function for IPv4 packet - Pcap output. More...
 
static void Ipv4L3ProtocolTxSinkWithContext (Ptr< OutputStreamWrapper > stream, std::string context, Ptr< const Packet > packet, Ptr< Ipv4 > ipv4, uint32_t interface)
 Sync function for IPv4 transmitted packet - Ascii output. More...
 
static void Ipv4L3ProtocolTxSinkWithoutContext (Ptr< OutputStreamWrapper > stream, Ptr< const Packet > packet, Ptr< Ipv4 > ipv4, uint32_t interface)
 Sync function for IPv4 transmitted packet - Ascii output. More...
 
static void Ipv6L3ProtocolDropSinkWithContext (Ptr< OutputStreamWrapper > stream, std::string context, Ipv6Header const &header, Ptr< const Packet > packet, Ipv6L3Protocol::DropReason reason, Ptr< Ipv6 > ipv6, uint32_t interface)
 Sync function for IPv6 dropped packet - Ascii output. More...
 
static void Ipv6L3ProtocolDropSinkWithoutContext (Ptr< OutputStreamWrapper > stream, Ipv6Header const &header, Ptr< const Packet > packet, Ipv6L3Protocol::DropReason reason, Ptr< Ipv6 > ipv6, uint32_t interface)
 Sync function for IPv6 dropped packet - Ascii output. More...
 
static void Ipv6L3ProtocolRxSinkWithContext (Ptr< OutputStreamWrapper > stream, std::string context, Ptr< const Packet > packet, Ptr< Ipv6 > ipv6, uint32_t interface)
 Sync function for IPv6 received packet - Ascii output. More...
 
static void Ipv6L3ProtocolRxSinkWithoutContext (Ptr< OutputStreamWrapper > stream, Ptr< const Packet > packet, Ptr< Ipv6 > ipv6, uint32_t interface)
 Sync function for IPv6 received packet - Ascii output. More...
 
static void Ipv6L3ProtocolRxTxSink (Ptr< const Packet > p, Ptr< Ipv6 > ipv6, uint32_t interface)
 Sync function for IPv6 packet - Pcap output. More...
 
static void Ipv6L3ProtocolTxSinkWithContext (Ptr< OutputStreamWrapper > stream, std::string context, Ptr< const Packet > packet, Ptr< Ipv6 > ipv6, uint32_t interface)
 Sync function for IPv6 transmitted packet - Ascii output. More...
 
static void Ipv6L3ProtocolTxSinkWithoutContext (Ptr< OutputStreamWrapper > stream, Ptr< const Packet > packet, Ptr< Ipv6 > ipv6, uint32_t interface)
 Sync function for IPv6 transmitted packet - Ascii output. More...
 
bool IsAllowedControlAnswerModulationClass (WifiModulationClass modClassReq, WifiModulationClass modClassAnswer)
 Return whether the modulation class of the selected mode for the control answer frame is allowed. More...
 
bool IsInWindow (uint16_t seq, uint16_t winstart, uint16_t winsize)
 
bool isNaN (double x)
 true if x is NaN More...
 
static bool IsNumber (const std::string &s)
 Checks if a string represents a number or it has others characters than digits an point. More...
 
static bool IsSchedMobilityPos (ParseResult pr)
 Check if this corresponds to a line like this: $ns_ at 1 "$node_(0) set X_ 2". More...
 
static bool IsSchedSetPos (ParseResult pr)
 Check if this corresponds to a line like this: $ns_ at 1 "$node_(0) setdest 2 3 4". More...
 
static bool IsSetInitialPos (ParseResult pr)
 Check if this corresponds to a line like this: $node_(0) set X_ 123. More...
 
template<class T >
static bool IsVal (const std::string &str, T &ret)
 Check if s string represents a numeric value. More...
 
template<class T >
bool IsVal (const std::string &str, T &ret)
 Check if s string represents a numeric value. More...
 
void load_clicked (GtkButton *button, gpointer user_data)
 If the user presses the button load, it will load the config file into memory. More...
 
void load_clicked_default (GtkButton *button, gpointer user_data)
 If the user presses the button load, it will load the config file into memory. More...
 
SpectrumValue Log (const SpectrumValue &arg)
 
SpectrumValue Log10 (const SpectrumValue &arg)
 
SpectrumValue Log2 (const SpectrumValue &arg)
 
void LogComponentDisable (char const *name, enum LogLevel level)
 Disable the logging output associated with that log component. More...
 
void LogComponentDisableAll (enum LogLevel level)
 Disable all logging for all components. More...
 
void LogComponentEnable (char const *name, enum LogLevel level)
 Enable the logging output associated with that log component. More...
 
void LogComponentEnableAll (enum LogLevel level)
 Enable the logging output for all registered log components. More...
 
void LogComponentPrintList (void)
 Print the list of logging messages available. More...
 
NodePrinter LogGetNodePrinter (void)
 Get the LogNodePrinter function currently in use. More...
 
TimePrinter LogGetTimePrinter (void)
 Get the LogTimePrinter function currently in use. More...
 
void LogSetNodePrinter (NodePrinter np)
 Set the LogNodePrinter function to be used to prepend log messages with the node id. More...
 
void LogSetTimePrinter (TimePrinter lp)
 Set the TimePrinter function to be used to prepend log messages with the simulation time. More...
 
static uint32_t lookuphash (unsigned char *k, uint32_t length, uint32_t level)
 Get a hash key. More...
 
void LteSimpleHelperDlRxPduCallback (Ptr< RadioBearerStatsCalculator > rlcStats, std::string path, uint16_t rnti, uint8_t lcid, uint32_t packetSize, uint64_t delay)
 DL receive PDU callback. More...
 
void LteSimpleHelperDlTxPduCallback (Ptr< RadioBearerStatsCalculator > rlcStats, std::string path, uint16_t rnti, uint8_t lcid, uint32_t packetSize)
 DL transmit PDU callback. More...
 
void LteSimpleHelperUlRxPduCallback (Ptr< RadioBearerStatsCalculator > rlcStats, std::string path, uint16_t rnti, uint8_t lcid, uint32_t packetSize, uint64_t delay)
 UL receive PDU callback. More...
 
void LteSimpleHelperUlTxPduCallback (Ptr< RadioBearerStatsCalculator > rlcStats, std::string path, uint16_t rnti, uint8_t lcid, uint32_t packetSize)
 UL transmit PDU callback. More...
 
template<typename V , typename T1 >
Ptr< const AttributeAccessorMakeAccessorHelper (T1 a1)
 Create an AttributeAccessor for a class data member, or a lone class get functor or set method. More...
 
template<typename V , typename T1 , typename T2 >
Ptr< const AttributeAccessorMakeAccessorHelper (T1 a1, T2 a2)
 Create an AttributeAccessor using a pair of get functor and set methods from a class. More...
 
template<typename T1 >
Ptr< const AttributeAccessorMakeAddressAccessor (T1 a1)
 
Create an AttributeAccessor for a class data member, or a lone class get functor or set method. More...
 
template<typename T1 , typename T2 >
Ptr< const AttributeAccessorMakeAddressAccessor (T1 a1, T2 a2)
 
Create an AttributeAccessor using a pair of get functor and set methods from a class. More...
 
Ptr< const AttributeCheckerMakeAddressChecker (void)
 
More...
 
template<typename A , template< typename... > class C = std::list, typename T1 >
Ptr< const AttributeAccessorMakeAttributeContainerAccessor (T1 a1)
 
template<class A , template< class... > class C>
Ptr< AttributeCheckerMakeAttributeContainerChecker (const AttributeContainerValue< A, C > &value)
 Make AttributeContainerChecker from AttributeContainerValue. More...
 
template<class A , template< class... > class C = std::list>
Ptr< const AttributeCheckerMakeAttributeContainerChecker (Ptr< const AttributeChecker > itemchecker)
 Make AttributeContainerChecker using explicit types, initialize item checker. More...
 
template<class A , template< class... > class C = std::list>
Ptr< AttributeCheckerMakeAttributeContainerChecker (void)
 Make unitialized AttributeContainerChecker using explicit types. More...
 
template<typename T1 , typename T2 >
Ptr< const AttributeAccessorMakeBooleanAccessor (T1 a1, T2 a2)
 
Create an AttributeAccessor using a pair of get functor and set methods from a class. More...
 
template<typename T1 >
Ptr< const AttributeAccessorMakeBooleanAccessor (T1 a1)
 
Create an AttributeAccessor for a class data member, or a lone class get functor or set method. More...
 
Ptr< const AttributeCheckerMakeBooleanChecker (void)
 
More...
 
template<typename T1 >
Ptr< const AttributeAccessorMakeBoxAccessor (T1 a1)
 
Create an AttributeAccessor for a class data member, or a lone class get functor or set method. More...
 
template<typename T1 , typename T2 >
Ptr< const AttributeAccessorMakeBoxAccessor (T1 a1, T2 a2)
 
Create an AttributeAccessor using a pair of get functor and set methods from a class. More...
 
Ptr< const AttributeCheckerMakeBoxChecker (void)
 
More...
 
template<typename R , typename... Ts>
Callback< R, Ts... > MakeCallback (R(*fnPtr)(Ts...))
 
template<typename T1 >
Ptr< const AttributeAccessorMakeCallbackAccessor (T1 a1)
 
Create an AttributeAccessor for a class data member, or a lone class get functor or set method. More...
 
template<typename T1 , typename T2 >
Ptr< const AttributeAccessorMakeCallbackAccessor (T1 a1, T2 a2)
 
Create an AttributeAccessor using a pair of get functor and set methods from a class. More...
 
Ptr< const AttributeCheckerMakeCallbackChecker (void)
 
More...
 
template<typename T1 , typename T2 >
Ptr< const AttributeAccessorMakeDataRateAccessor (T1 a1, T2 a2)
 
Create an AttributeAccessor using a pair of get functor and set methods from a class. More...
 
template<typename T1 >
Ptr< const AttributeAccessorMakeDataRateAccessor (T1 a1)
 
Create an AttributeAccessor for a class data member, or a lone class get functor or set method. More...
 
Ptr< const AttributeCheckerMakeDataRateChecker (void)
 
More...
 
template<typename T1 >
Ptr< const AttributeAccessorMakeDoubleAccessor (T1 a1)
 
Create an AttributeAccessor for a class data member, or a lone class get functor or set method. More...
 
template<typename T1 , typename T2 >
Ptr< const AttributeAccessorMakeDoubleAccessor (T1 a1, T2 a2)
 
Create an AttributeAccessor using a pair of get functor and set methods from a class. More...
 
template<typename T >
Ptr< const AttributeCheckerMakeDoubleChecker (void)
 
More...
 
template<typename T >
Ptr< const AttributeCheckerMakeDoubleChecker (double min)
 Make a checker with a minimum value. More...
 
template<typename T >
Ptr< const AttributeCheckerMakeDoubleChecker (double min, double max)
 Make a checker with a minimum and a maximum value. More...
 
static Ptr< const AttributeAccessorMakeEmptyAttributeAccessor ()
 Create an empty AttributeAccessor. More...
 
static Ptr< AttributeCheckerMakeEmptyAttributeChecker ()
 Create an empty AttributeChecker. More...
 
static Ptr< const TraceSourceAccessorMakeEmptyTraceSourceAccessor ()
 Create an empty TraceSourceAccessor. More...
 
template<typename T1 >
Ptr< const AttributeAccessorMakeEnumAccessor (T1 a1)
 
Create an AttributeAccessor for a class data member, or a lone class get functor or set method. More...
 
template<typename T1 , typename T2 >
Ptr< const AttributeAccessorMakeEnumAccessor (T1 a1, T2 a2)
 
Create an AttributeAccessor using a pair of get functor and set methods from a class. More...
 
template<typename... Ts>
Ptr< const AttributeCheckerMakeEnumChecker (int v, std::string n, Ts... args)
 Make an EnumChecker pre-configured with a set of allowed values by name. More...
 
template<typename... Ts>
Ptr< const AttributeCheckerMakeEnumChecker (Ptr< EnumChecker > checker, int v, std::string n, Ts... args)
 Handler for enum value, name pairs other than the default. More...
 
Ptr< const AttributeCheckerMakeEnumChecker (Ptr< EnumChecker > checker)
 Terminate the recursion of variadic arguments. More...
 
EventImplMakeEvent (void(*f)(void))
 Make an EventImpl from a function pointer taking varying numbers of arguments. More...
 
template<typename U1 , typename T1 >
EventImplMakeEvent (void(*f)(U1), T1 a1)
 Make an EventImpl from a function pointer taking varying numbers of arguments. More...
 
template<typename U1 , typename U2 , typename T1 , typename T2 >
EventImplMakeEvent (void(*f)(U1, U2), T1 a1, T2 a2)
 Make an EventImpl from a function pointer taking varying numbers of arguments. More...
 
template<typename U1 , typename U2 , typename U3 , typename T1 , typename T2 , typename T3 >
EventImplMakeEvent (void(*f)(U1, U2, U3), T1 a1, T2 a2, T3 a3)
 Make an EventImpl from a function pointer taking varying numbers of arguments. More...
 
template<typename U1 , typename U2 , typename U3 , typename U4 , typename T1 , typename T2 , typename T3 , typename T4 >
EventImplMakeEvent (void(*f)(U1, U2, U3, U4), T1 a1, T2 a2, T3 a3, T4 a4)
 Make an EventImpl from a function pointer taking varying numbers of arguments. More...
 
template<typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
EventImplMakeEvent (void(*f)(U1, U2, U3, U4, U5), T1 a1, T2 a2, T3 a3, T4 a4, T5 a5)
 Make an EventImpl from a function pointer taking varying numbers of arguments. More...
 
template<typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
EventImplMakeEvent (void(*f)(U1, U2, U3, U4, U5, U6), T1 a1, T2 a2, T3 a3, T4 a4, T5 a5, T6 a6)
 Make an EventImpl from a function pointer taking varying numbers of arguments. More...
 
template<typename T1 >
Ptr< const AttributeAccessorMakeIntegerAccessor (T1 a1)
 
Create an AttributeAccessor for a class data member, or a lone class get functor or set method. More...
 
template<typename T1 , typename T2 >
Ptr< const AttributeAccessorMakeIntegerAccessor (T1 a1, T2 a2)
 
Create an AttributeAccessor using a pair of get functor and set methods from a class. More...
 
template<typename T >
Ptr< const AttributeCheckerMakeIntegerChecker (void)
 
More...
 
template<typename T >
Ptr< const AttributeCheckerMakeIntegerChecker (int64_t min)
 Make a checker with a minimum value. More...
 
template<typename T >
Ptr< const AttributeCheckerMakeIntegerChecker (int64_t min, int64_t max)
 Make a checker with a minimum and a maximum value. More...
 
template<typename T1 , typename T2 >
Ptr< const AttributeAccessorMakeIpv4AddressAccessor (T1 a1, T2 a2)
 
Create an AttributeAccessor using a pair of get functor and set methods from a class. More...
 
template<typename T1 >
Ptr< const AttributeAccessorMakeIpv4AddressAccessor (T1 a1)
 
Create an AttributeAccessor for a class data member, or a lone class get functor or set method. More...
 
Ptr< const AttributeCheckerMakeIpv4AddressChecker (void)
 
More...
 
template<typename T1 >
Ptr< const AttributeAccessorMakeIpv4MaskAccessor (T1 a1)
 
Create an AttributeAccessor for a class data member, or a lone class get functor or set method. More...
 
template<typename T1 , typename T2 >
Ptr< const AttributeAccessorMakeIpv4MaskAccessor (T1 a1, T2 a2)
 
Create an AttributeAccessor using a pair of get functor and set methods from a class. More...
 
Ptr< const AttributeCheckerMakeIpv4MaskChecker (void)
 
More...
 
template<typename T1 >
Ptr< const AttributeAccessorMakeIpv6AddressAccessor (T1 a1)
 
Create an AttributeAccessor for a class data member, or a lone class get functor or set method. More...
 
template<typename T1 , typename T2 >
Ptr< const AttributeAccessorMakeIpv6AddressAccessor (T1 a1, T2 a2)
 
Create an AttributeAccessor using a pair of get functor and set methods from a class. More...
 
Ptr< const AttributeCheckerMakeIpv6AddressChecker (void)
 
More...
 
template<typename T1 >
Ptr< const AttributeAccessorMakeIpv6PrefixAccessor (T1 a1)
 
Create an AttributeAccessor for a class data member, or a lone class get functor or set method. More...
 
template<typename T1 , typename T2 >
Ptr< const AttributeAccessorMakeIpv6PrefixAccessor (T1 a1, T2 a2)
 
Create an AttributeAccessor using a pair of get functor and set methods from a class. More...
 
Ptr< const AttributeCheckerMakeIpv6PrefixChecker (void)
 
More...
 
template<typename T1 >
Ptr< const AttributeAccessorMakeMac16AddressAccessor (T1 a1)
 
Create an AttributeAccessor for a class data member, or a lone class get functor or set method. More...
 
template<typename T1 , typename T2 >
Ptr< const AttributeAccessorMakeMac16AddressAccessor (T1 a1, T2 a2)
 
Create an AttributeAccessor using a pair of get functor and set methods from a class. More...
 
Ptr< const AttributeCheckerMakeMac16AddressChecker (void)
 
More...
 
template<typename T1 >
Ptr< const AttributeAccessorMakeMac48AddressAccessor (T1 a1)
 
Create an AttributeAccessor for a class data member, or a lone class get functor or set method. More...
 
template<typename T1 , typename T2 >
Ptr< const AttributeAccessorMakeMac48AddressAccessor (T1 a1, T2 a2)
 
Create an AttributeAccessor using a pair of get functor and set methods from a class. More...
 
Ptr< const AttributeCheckerMakeMac48AddressChecker (void)
 
More...
 
template<typename T1 >
Ptr< const AttributeAccessorMakeMac64AddressAccessor (T1 a1)
 
Create an AttributeAccessor for a class data member, or a lone class get functor or set method. More...
 
template<typename T1 , typename T2 >
Ptr< const AttributeAccessorMakeMac64AddressAccessor (T1 a1, T2 a2)
 
Create an AttributeAccessor using a pair of get functor and set methods from a class. More...
 
Ptr< const AttributeCheckerMakeMac64AddressChecker (void)
 
More...
 
template<typename R , typename... Ts>
Callback< R, Ts... > MakeNullCallback (void)
 
template<typename T1 >
Ptr< const AttributeAccessorMakeObjectFactoryAccessor (T1 a1)
 
Create an AttributeAccessor for a class data member, or a lone class get functor or set method. More...
 
template<typename T1 , typename T2 >
Ptr< const AttributeAccessorMakeObjectFactoryAccessor (T1 a1, T2 a2)
 
Create an AttributeAccessor using a pair of get functor and set methods from a class. More...
 
Ptr< const AttributeCheckerMakeObjectFactoryChecker (void)
 
More...
 
template<typename T , typename U >
Ptr< const AttributeAccessorMakeObjectMapAccessor (U T::*memberVariable)
 MakeAccessorHelper implementation for ObjectVector. More...
 
template<typename T , typename U , typename INDEX >
Ptr< const AttributeAccessorMakeObjectMapAccessor (Ptr< U >(T::*get)(INDEX) const, INDEX(T::*getN)(void) const)
 Create an AttributeAccessor using a container class indexed get method. More...
 
template<typename T , typename U , typename INDEX >
Ptr< const AttributeAccessorMakeObjectMapAccessor (INDEX(T::*getN)(void) const, Ptr< U >(T::*get)(INDEX) const)
 Create an AttributeAccessor using a container class indexed get method. More...
 
template<typename T >
Ptr< const AttributeCheckerMakeObjectMapChecker (void)
 
More...
 
template<typename T , typename U , typename INDEX >
Ptr< const AttributeAccessorMakeObjectPtrContainerAccessor (Ptr< U >(T::*get)(INDEX) const, INDEX(T::*getN)(void) const)
 Create an AttributeAccessor using a container class indexed get method. More...
 
template<typename T , typename U , typename INDEX >
Ptr< const AttributeAccessorMakeObjectPtrContainerAccessor (INDEX(T::*getN)(void) const, Ptr< U >(T::*get)(INDEX) const)
 Create an AttributeAccessor using a container class indexed get method. More...
 
template<typename T >
Ptr< const AttributeCheckerMakeObjectPtrContainerChecker (void)
 
More...
 
template<typename T , typename U >
Ptr< const AttributeAccessorMakeObjectVectorAccessor (U T::*memberVariable)
 MakeAccessorHelper implementation for ObjectVector. More...
 
template<typename T , typename U , typename INDEX >
Ptr< const AttributeAccessorMakeObjectVectorAccessor (Ptr< U >(T::*get)(INDEX) const, INDEX(T::*getN)(void) const)
 Create an AttributeAccessor using a container class indexed get method. More...
 
template<typename T , typename U , typename INDEX >
Ptr< const AttributeAccessorMakeObjectVectorAccessor (INDEX(T::*getN)(void) const, Ptr< U >(T::*get)(INDEX) const)
 Create an AttributeAccessor using a container class indexed get method. More...
 
template<typename T >
Ptr< const AttributeCheckerMakeObjectVectorChecker (void)
 
More...
 
template<typename T1 >
Ptr< const AttributeAccessorMakeOrganizationIdentifierAccessor (T1 a1)
 
Create an AttributeAccessor for a class data member, or a lone class get functor or set method. More...
 
template<typename T1 , typename T2 >
Ptr< const AttributeAccessorMakeOrganizationIdentifierAccessor (T1 a1, T2 a2)
 
Create an AttributeAccessor using a pair of get functor and set methods from a class. More...
 
Ptr< const AttributeCheckerMakeOrganizationIdentifierChecker (void)
 
More...
 
template<typename A , typename B , typename T1 >
Ptr< const AttributeAccessorMakePairAccessor (T1 a1)
 
template<class A , class B >
Ptr< AttributeCheckerMakePairChecker (const PairValue< A, B > &value)
 Make a PairChecker from a PairValue. More...
 
template<class A , class B >
Ptr< const AttributeCheckerMakePairChecker (Ptr< const AttributeChecker > firstchecker, Ptr< const AttributeChecker > secondchecker)
 Make a PairChecker from abscissa and ordinate AttributeCheckers. More...
 
template<class A , class B >
Ptr< AttributeCheckerMakePairChecker (void)
 Make a PairChecker without abscissa and ordinate AttributeCheckers. More...
 
template<typename T1 >
Ptr< const AttributeAccessorMakePointerAccessor (T1 a1)
 
Create an AttributeAccessor for a class data member, or a lone class get functor or set method. More...
 
template<typename T1 , typename T2 >
Ptr< const AttributeAccessorMakePointerAccessor (T1 a1, T2 a2)
 
Create an AttributeAccessor using a pair of get functor and set methods from a class. More...
 
template<typename T >
Ptr< AttributeCheckerMakePointerChecker (void)
 Create a PointerChecker for a type. More...
 
template<typename T1 >
Ptr< const AttributeAccessorMakePriomapAccessor (T1 a1)
 
template<typename T1 , typename T2 >
Ptr< const AttributeAccessorMakePriomapAccessor (T1 a1, T2 a2)
 
Ptr< const AttributeCheckerMakePriomapChecker (void)
 
template<typename T1 >
Ptr< const AttributeAccessorMakeQueueSizeAccessor (T1 a1)
 
template<typename T1 , typename T2 >
Ptr< const AttributeAccessorMakeQueueSizeAccessor (T1 a1, T2 a2)
 
Ptr< const AttributeCheckerMakeQueueSizeChecker (void)
 
template<typename T1 >
Ptr< const AttributeAccessorMakeRectangleAccessor (T1 a1)
 
Create an AttributeAccessor for a class data member, or a lone class get functor or set method. More...
 
template<typename T1 , typename T2 >
Ptr< const AttributeAccessorMakeRectangleAccessor (T1 a1, T2 a2)
 
Create an AttributeAccessor using a pair of get functor and set methods from a class. More...
 
Ptr< const AttributeCheckerMakeRectangleChecker (void)
 
More...
 
template<typename T , typename BASE >
Ptr< AttributeCheckerMakeSimpleAttributeChecker (std::string name, std::string underlying)
 A simple string-based attribute checker. More...
 
template<typename T1 >
Ptr< const AttributeAccessorMakeSsidAccessor (T1 a1)
 
Create an AttributeAccessor for a class data member, or a lone class get functor or set method. More...
 
template<typename T1 , typename T2 >
Ptr< const AttributeAccessorMakeSsidAccessor (T1 a1, T2 a2)
 
Create an AttributeAccessor using a pair of get functor and set methods from a class. More...
 
Ptr< const AttributeCheckerMakeSsidChecker (void)
 
More...
 
template<typename T1 >
Ptr< const AttributeAccessorMakeStringAccessor (T1 a1)
 
Create an AttributeAccessor for a class data member, or a lone class get functor or set method. More...
 
template<typename T1 , typename T2 >
Ptr< const AttributeAccessorMakeStringAccessor (T1 a1, T2 a2)
 
Create an AttributeAccessor using a pair of get functor and set methods from a class. More...
 
Ptr< const AttributeCheckerMakeStringChecker (void)
 
More...
 
template<typename T1 >
Ptr< const AttributeAccessorMakeTimeAccessor (T1 a1)
 
Create an AttributeAccessor for a class data member, or a lone class get functor or set method. More...
 
template<typename T1 , typename T2 >
Ptr< const AttributeAccessorMakeTimeAccessor (T1 a1, T2 a2)
 
Create an AttributeAccessor using a pair of get functor and set methods from a class. More...
 
Ptr< const AttributeCheckerMakeTimeChecker (const Time min, const Time max)
 Helper to make a Time checker with bounded range. More...
 
Ptr< const AttributeCheckerMakeTimeChecker (void)
 Helper to make an unbounded Time checker. More...
 
Ptr< const AttributeCheckerMakeTimeChecker (const Time min)
 Helper to make a Time checker with a lower bound. More...
 
template<typename FN >
TimerImplMakeTimerImpl (FN fn)
 Make a TimerImpl from a function pointer taking varying numbers of arguments. More...
 
template<typename FN >
TimerImplMakeTimerImpl (IntToType< 0 >, FN fn)
 Make a TimerImpl from a function pointer taking zero arguments. More...
 
template<typename FN >
TimerImplMakeTimerImpl (IntToType< 1 >, FN fn)
 Make a TimerImpl from a function pointer taking one argument. More...
 
template<typename FN >
TimerImplMakeTimerImpl (IntToType< 2 >, FN fn)
 Make a TimerImpl from a function pointer taking two arguments. More...
 
template<typename FN >
TimerImplMakeTimerImpl (IntToType< 3 >, FN fn)
 Make a TimerImpl from a function pointer taking three arguments. More...
 
template<typename FN >
TimerImplMakeTimerImpl (IntToType< 4 >, FN fn)
 Make a TimerImpl from a function pointer taking four arguments. More...
 
template<typename FN >
TimerImplMakeTimerImpl (IntToType< 5 >, FN fn)
 Make a TimerImpl from a function pointer taking five arguments. More...
 
template<typename FN >
TimerImplMakeTimerImpl (IntToType< 6 >, FN fn)
 Make a TimerImpl from a function pointer taking six arguments. More...
 
template<typename MEM_PTR , typename OBJ_PTR >
TimerImplMakeTimerImpl (MEM_PTR memPtr, OBJ_PTR objPtr)
 Make a TimerImpl from a class method pointer taking a varying number of arguments. More...
 
template<typename MEM_PTR , typename OBJ_PTR >
TimerImplMakeTimerImpl (IntToType< 0 >, MEM_PTR memPtr, OBJ_PTR objPtr)
 Make a TimerImpl from a function pointer taking zero arguments. More...
 
template<typename MEM_PTR , typename OBJ_PTR >
TimerImplMakeTimerImpl (IntToType< 1 >, MEM_PTR memPtr, OBJ_PTR objPtr)
 Make a TimerImpl from a function pointer taking one argument. More...
 
template<typename MEM_PTR , typename OBJ_PTR >
TimerImplMakeTimerImpl (IntToType< 2 >, MEM_PTR memPtr, OBJ_PTR objPtr)
 Make a TimerImpl from a function pointer taking two arguments. More...
 
template<typename MEM_PTR , typename OBJ_PTR >
TimerImplMakeTimerImpl (IntToType< 3 >, MEM_PTR memPtr, OBJ_PTR objPtr)
 Make a TimerImpl from a function pointer taking three arguments. More...
 
template<typename MEM_PTR , typename OBJ_PTR >
TimerImplMakeTimerImpl (IntToType< 4 >, MEM_PTR memPtr, OBJ_PTR objPtr)
 Make a TimerImpl from a function pointer taking four arguments. More...
 
template<typename MEM_PTR , typename OBJ_PTR >
TimerImplMakeTimerImpl (IntToType< 5 >, MEM_PTR memPtr, OBJ_PTR objPtr)
 Make a TimerImpl from a function pointer taking five arguments. More...
 
template<typename MEM_PTR , typename OBJ_PTR >
TimerImplMakeTimerImpl (IntToType< 6 >, MEM_PTR memPtr, OBJ_PTR objPtr)
 Make a TimerImpl from a function pointer taking six arguments. More...
 
template<typename T >
Ptr< const TraceSourceAccessorMakeTraceSourceAccessor (T a)
 Create a TraceSourceAccessor which will control access to the underlying trace source. More...
 
template<typename T1 >
Ptr< const AttributeAccessorMakeTypeIdAccessor (T1 a1)
 
Create an AttributeAccessor for a class data member, or a lone class get functor or set method. More...
 
template<typename T1 , typename T2 >
Ptr< const AttributeAccessorMakeTypeIdAccessor (T1 a1, T2 a2)
 
Create an AttributeAccessor using a pair of get functor and set methods from a class. More...
 
Ptr< const AttributeCheckerMakeTypeIdChecker (void)
 
More...
 
template<typename T1 >
Ptr< const AttributeAccessorMakeUanModesListAccessor (T1 a1)
 
Create an AttributeAccessor for a class data member, or a lone class get functor or set method. More...
 
template<typename T1 , typename T2 >
Ptr< const AttributeAccessorMakeUanModesListAccessor (T1 a1, T2 a2)
 
Create an AttributeAccessor using a pair of get functor and set methods from a class. More...
 
Ptr< const AttributeCheckerMakeUanModesListChecker (void)
 
More...
 
template<typename T1 >
Ptr< const AttributeAccessorMakeUintegerAccessor (T1 a1)
 
Create an AttributeAccessor for a class data member, or a lone class get functor or set method. More...
 
template<typename T1 , typename T2 >
Ptr< const AttributeAccessorMakeUintegerAccessor (T1 a1, T2 a2)
 
Create an AttributeAccessor using a pair of get functor and set methods from a class. More...
 
template<typename T >
Ptr< const AttributeCheckerMakeUintegerChecker (void)
 
More...
 
template<typename T >
Ptr< const AttributeCheckerMakeUintegerChecker (uint64_t min)
 Make a checker with a minimum value. More...
 
template<typename T >
Ptr< const AttributeCheckerMakeUintegerChecker (uint64_t min, uint64_t max)
 Make a checker with a minimum and a maximum value. More...
 
template<typename T1 >
Ptr< const AttributeAccessorMakeVector2DAccessor (T1 a1)
 
Create an AttributeAccessor for a class data member, or a lone class get functor or set method. More...
 
template<typename T1 , typename T2 >
Ptr< const AttributeAccessorMakeVector2DAccessor (T1 a1, T2 a2)
 
Create an AttributeAccessor using a pair of get functor and set methods from a class. More...
 
Ptr< const AttributeCheckerMakeVector2DChecker (void)
 
More...
 
template<typename T1 , typename T2 >
Ptr< const AttributeAccessorMakeVector3DAccessor (T1 a1, T2 a2)
 
Create an AttributeAccessor using a pair of get functor and set methods from a class. More...
 
template<typename T1 >
Ptr< const AttributeAccessorMakeVector3DAccessor (T1 a1)
 
Create an AttributeAccessor for a class data member, or a lone class get functor or set method. More...
 
Ptr< const AttributeCheckerMakeVector3DChecker (void)
 
More...
 
template<typename T1 , typename T2 >
Ptr< const AttributeAccessorMakeVectorAccessor (T1 a1, T2 a2)
 
Create an AttributeAccessor using a pair of get functor and set methods from a class. More...
 
template<typename T1 >
Ptr< const AttributeAccessorMakeVectorAccessor (T1 a1)
 
Create an AttributeAccessor for a class data member, or a lone class get functor or set method. More...
 
Ptr< const AttributeCheckerMakeVectorChecker (void)
 
More...
 
template<typename T1 >
Ptr< const AttributeAccessorMakeWaypointAccessor (T1 a1)
 
Create an AttributeAccessor for a class data member, or a lone class get functor or set method. More...
 
template<typename T1 , typename T2 >
Ptr< const AttributeAccessorMakeWaypointAccessor (T1 a1, T2 a2)
 
Create an AttributeAccessor using a pair of get functor and set methods from a class. More...
 
Ptr< const AttributeCheckerMakeWaypointChecker (void)
 
More...
 
template<typename T1 >
Ptr< const AttributeAccessorMakeWifiModeAccessor (T1 a1)
 
Create an AttributeAccessor for a class data member, or a lone class get functor or set method. More...
 
template<typename T1 , typename T2 >
Ptr< const AttributeAccessorMakeWifiModeAccessor (T1 a1, T2 a2)
 
Create an AttributeAccessor using a pair of get functor and set methods from a class. More...
 
Ptr< const AttributeCheckerMakeWifiModeChecker (void)
 
More...
 
double max (double x, double y)
 
int64x64_t Max (const int64x64_t &a, const int64x64_t &b)
 Maximum. More...
 
Time Max (const Time &timeA, const Time &timeB)
 Maximum of two Times. More...
 
double min (double x, double y)
 
int64x64_t Min (const int64x64_t &a, const int64x64_t &b)
 Minimum. More...
 
Time Min (const Time &timeA, const Time &timeB)
 Minimum of two Times. More...
 
double Norm (const SpectrumValue &x)
 
Time Now (void)
 create an ns3::Time instance which contains the current simulation time. More...
 
const uint16_t NUM_DOWNLINK_CONFS (sizeof(g_frHardDownlinkDefaultConfiguration)/sizeof(FrHardDownlinkDefaultConfiguration))
 
const uint16_t NUM_DOWNLINK_CONFS (sizeof(g_frSoftDownlinkDefaultConfiguration)/sizeof(FrSoftDownlinkDefaultConfiguration))
 
const uint16_t NUM_DOWNLINK_CONFS (sizeof(g_ffrSoftDownlinkDefaultConfiguration)/sizeof(FfrSoftDownlinkDefaultConfiguration))
 
const uint16_t NUM_DOWNLINK_CONFS (sizeof(g_frStrictDownlinkDefaultConfiguration)/sizeof(FrStrictDownlinkDefaultConfiguration))
 
const uint16_t NUM_DOWNLINK_CONFS (sizeof(g_ffrEnhancedDownlinkDefaultConfiguration)/sizeof(FfrEnhancedDownlinkDefaultConfiguration))
 
const uint16_t NUM_UPLINK_CONFS (sizeof(g_frHardUplinkDefaultConfiguration)/sizeof(FrHardUplinkDefaultConfiguration))
 
const uint16_t NUM_UPLINK_CONFS (sizeof(g_frSoftUplinkDefaultConfiguration)/sizeof(FrSoftUplinkDefaultConfiguration))
 
const uint16_t NUM_UPLINK_CONFS (sizeof(g_ffrSoftUplinkDefaultConfiguration)/sizeof(FfrSoftUplinkDefaultConfiguration))
 
const uint16_t NUM_UPLINK_CONFS (sizeof(g_frStrictUplinkDefaultConfiguration)/sizeof(FrStrictUplinkDefaultConfiguration))
 
const uint16_t NUM_UPLINK_CONFS (sizeof(g_ffrEnhancedUplinkDefaultConfiguration)/sizeof(FfrEnhancedUplinkDefaultConfiguration))
 
int64x64_t operator! (const int64x64_t &lhs)
 Logical not operator. More...
 
template<typename T >
TracedValue< T > operator! (const TracedValue< T > &lhs)
 Unary arithmetic operator for TracedValue.
More...
 
bool operator!= (const Cid &lhs, const Cid &rhs)
 inequality operator More...
 
bool operator!= (const Mac8Address &a, const Mac8Address &b)
 Address comparison, unequal. More...
 
bool operator!= (const int64x64_t &lhs, const int64x64_t &rhs)
 Inequality operator. More...
 
bool operator!= (const Vector3D &a, const Vector3D &b)
 
bool operator!= (const EventId &a, const EventId &b)
 
bool operator!= (const Mac64Address &a, const Mac64Address &b)
 
bool operator!= (const Ipv4InterfaceAddress &a, const Ipv4InterfaceAddress &b)
 
bool operator!= (const Address &a, const Address &b)
 
bool operator!= (const Vector2D &a, const Vector2D &b)
 
bool operator!= (const Mac16Address &a, const Mac16Address &b)
 
bool operator!= (const OrganizationIdentifier &a, const OrganizationIdentifier &b)
 inequality operator More...
 
bool operator!= (const Mac48Address &a, const Mac48Address &b)
 
bool operator!= (const Ipv6InterfaceAddress &a, const Ipv6InterfaceAddress &b)
 
bool operator!= (const Scheduler::EventKey &a, const Scheduler::EventKey &b)
 Compare (not equal) two events by EventKey. More...
 
bool operator!= (const Scheduler::Event &a, const Scheduler::Event &b)
 Compare (not equal) two events by Event. More...
 
template<typename T , typename U >
bool operator!= (const TracedValue< T > &lhs, const TracedValue< U > &rhs)
 Boolean operator for TracedValue.
More...
 
template<typename T , typename U >
bool operator!= (const TracedValue< T > &lhs, const U &rhs)
 Boolean operator for TracedValue.
More...
 
template<typename T , typename U >
bool operator!= (const U &lhs, const TracedValue< T > &rhs)
 Boolean operator for TracedValue.
More...
 
bool operator!= (const Ipv4Address &a, const Ipv4Address &b)
 Not equal to operator. More...
 
bool operator!= (Ipv4Mask const &a, Ipv4Mask const &b)
 Not equal to operator. More...
 
bool operator!= (const Ipv6Address &a, const Ipv6Address &b)
 
bool operator!= (const Ipv6Prefix &a, const Ipv6Prefix &b)
 
bool operator!= (const Time &lhs, const Time &rhs)
 Inequality operator for Time. More...
 
template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 >
bool operator!= (Callback< R, T1, T2, T3, T4, T5, T6, T7, T8, T9 > a, Callback< R, T1, T2, T3, T4, T5, T6, T7, T8, T9 > b)
 Inequality test. More...
 
template<typename T , typename U >
auto operator% (const TracedValue< T > &lhs, const TracedValue< U > &rhs) -> TracedValue< decltype(lhs.Get() % rhs.Get())>
 Infix arithmetic operator for TracedValue.
More...
 
template<typename T , typename U >
auto operator% (const TracedValue< T > &lhs, const U &rhs) -> TracedValue< decltype(lhs.Get() % rhs)>
 Infix arithmetic operator for TracedValue.
More...
 
template<typename T , typename U >
auto operator% (const U &lhs, const TracedValue< T > &rhs) -> TracedValue< decltype(lhs % rhs.Get())>
 Infix arithmetic operator for TracedValue.
More...
 
Time operator% (const Time &lhs, const Time &rhs)
 Remainder (modulus) from the quotient of two Times. More...
 
template<typename T , typename U >
TracedValue< T > & operator%= (TracedValue< T > &lhs, const U &rhs)
 Operator assignment for TracedValue.
More...
 
template<typename T , typename U >
auto operator& (const TracedValue< T > &lhs, const TracedValue< U > &rhs) -> TracedValue< decltype(lhs.Get() &rhs.Get())>
 Infix arithmetic operator for TracedValue.
More...
 
template<typename T , typename U >
auto operator& (const TracedValue< T > &lhs, const U &rhs) -> TracedValue< decltype(lhs.Get() &rhs)>
 Infix arithmetic operator for TracedValue.
More...
 
template<typename T , typename U >
auto operator& (const U &lhs, const TracedValue< T > &rhs) -> TracedValue< decltype(lhs &rhs.Get())>
 Infix arithmetic operator for TracedValue.
More...
 
template<typename T , typename U >
TracedValue< T > & operator&= (TracedValue< T > &lhs, const U &rhs)
 Operator assignment for TracedValue.
More...
 
int64x64_t operator* (const int64x64_t &lhs, const int64x64_t &rhs)
 Multiplication operator. More...
 
double operator* (const DataRate &lhs, const Time &rhs)
 Multiply datarate by a time value. More...
 
double operator* (const Time &lhs, const DataRate &rhs)
 Multiply time value by a data rate. More...
 
SpectrumValue operator* (const SpectrumValue &lhs, const SpectrumValue &rhs)
 
template<typename T , typename U >
auto operator* (const TracedValue< T > &lhs, const TracedValue< U > &rhs) -> TracedValue< decltype(lhs.Get() *rhs.Get())>
 Infix arithmetic operator for TracedValue.
More...
 
SpectrumValue operator* (const SpectrumValue &lhs, double rhs)
 
template<typename T , typename U >
auto operator* (const TracedValue< T > &lhs, const U &rhs) -> TracedValue< decltype(lhs.Get() *rhs)>
 Infix arithmetic operator for TracedValue.
More...
 
SpectrumValue operator* (double lhs, const SpectrumValue &rhs)
 
template<typename T , typename U >
auto operator* (const U &lhs, const TracedValue< T > &rhs) -> TracedValue< decltype(lhs+rhs.Get())>
 Infix arithmetic operator for TracedValue.
More...
 
Time operator* (const Time &lhs, const int64x64_t &rhs)
 Scale a Time by a numeric value. More...
 
Time operator* (const int64x64_t &lhs, const Time &rhs)
 Scale a Time by a numeric value. More...
 
template<class T >
std::enable_if< std::is_integral< T >::value, Time >::type operator* (const Time &lhs, T rhs)
 Scale a Time by an integer value. More...
 
template<class T >
std::enable_if< std::is_arithmetic< T >::value, Time >::type operator* (T lhs, const Time &rhs)
 Scale a Time by a numeric value. More...
 
template<class T >
std::enable_if< std::is_floating_point< T >::value, Time >::type operator* (const Time &lhs, T rhs)
 Scale a Time by a floating point value. More...
 
int64x64_toperator*= (int64x64_t &lhs, const int64x64_t &rhs)
 Compound multiplication operator. More...
 
template<typename T , typename U >
TracedValue< T > & operator*= (TracedValue< T > &lhs, const U &rhs)
 Operator assignment for TracedValue.
More...
 
int64x64_t operator+ (const int64x64_t &lhs, const int64x64_t &rhs)
 Addition operator. More...
 
Vector3D operator+ (const Vector3D &a, const Vector3D &b)
 
Vector2D operator+ (const Vector2D &a, const Vector2D &b)
 
template<typename Item >
QueueSize operator+ (const QueueSize &lhs, const Ptr< Item > &rhs)
 Increase the queue size by a packet size. More...
 
template<typename Item >
QueueSize operator+ (const Ptr< Item > &lhs, const QueueSize &rhs)
 Increase the queue size by a packet size. More...
 
SpectrumValue operator+ (const SpectrumValue &lhs, const SpectrumValue &rhs)
 
SpectrumValue operator+ (const SpectrumValue &lhs, double rhs)
 
SpectrumValue operator+ (double lhs, const SpectrumValue &rhs)
 
int64x64_t operator+ (const int64x64_t &lhs)
 Unary plus operator. More...
 
template<typename T , typename U >
auto operator+ (const TracedValue< T > &lhs, const TracedValue< U > &rhs) -> TracedValue< decltype(lhs.Get()+rhs.Get())>
 Infix arithmetic operator for TracedValue. More...
 
template<typename T , typename U >
auto operator+ (const TracedValue< T > &lhs, const U &rhs) -> TracedValue< decltype(lhs.Get()+rhs)>
 Infix arithmetic operator for TracedValue.
More...
 
template<typename T , typename U >
auto operator+ (const U &lhs, const TracedValue< T > &rhs) -> TracedValue< decltype(lhs+rhs.Get())>
 Infix arithmetic operator for TracedValue.
More...
 
SpectrumValue operator+ (const SpectrumValue &rhs)
 
template<typename T >
TracedValue< T > operator+ (const TracedValue< T > &lhs)
 Unary arithmetic operator for TracedValue. More...
 
Time operator+ (const Time &lhs, const Time &rhs)
 Addition operator for Time. More...
 
int64x64_toperator+= (int64x64_t &lhs, const int64x64_t &rhs)
 Compound addition operator. More...
 
template<typename T , typename U >
TracedValue< T > & operator+= (TracedValue< T > &lhs, const U &rhs)
 Operator assignment for TracedValue. More...
 
Timeoperator+= (Time &lhs, const Time &rhs)
 Compound addition assignment for Time. More...
 
int64x64_t operator- (const int64x64_t &lhs, const int64x64_t &rhs)
 Subtraction operator. More...
 
Vector3D operator- (const Vector3D &a, const Vector3D &b)
 
Vector2D operator- (const Vector2D &a, const Vector2D &b)
 
SpectrumValue operator- (const SpectrumValue &lhs, const SpectrumValue &rhs)
 
int64x64_t operator- (const int64x64_t &lhs)
 Unary negation operator (change sign operator). More...
 
SpectrumValue operator- (const SpectrumValue &lhs, double rhs)
 
template<typename T , typename U >
auto operator- (const TracedValue< T > &lhs, const TracedValue< U > &rhs) -> TracedValue< decltype(lhs.Get() - rhs.Get())>
 Infix arithmetic operator for TracedValue.
More...
 
SpectrumValue operator- (double lhs, const SpectrumValue &rhs)
 
template<typename T , typename U >
auto operator- (const TracedValue< T > &lhs, const U &rhs) -> TracedValue< decltype(lhs.Get() - rhs)>
 Infix arithmetic operator for TracedValue.
More...
 
template<typename T , typename U >
auto operator- (const U &lhs, const TracedValue< T > &rhs) -> TracedValue< decltype(lhs - rhs.Get())>
 Infix arithmetic operator for TracedValue.
More...
 
SpectrumValue operator- (const SpectrumValue &rhs)
 
template<typename T >
TracedValue< T > operator- (const TracedValue< T > &lhs)
 Unary arithmetic operator for TracedValue.
More...
 
Time operator- (const Time &lhs, const Time &rhs)
 Subtraction operator for Time. More...
 
int64x64_toperator-= (int64x64_t &lhs, const int64x64_t &rhs)
 Compound subtraction operator. More...
 
template<typename T , typename U >
TracedValue< T > & operator-= (TracedValue< T > &lhs, const U &rhs)
 Operator assignment for TracedValue.
More...
 
Timeoperator-= (Time &lhs, const Time &rhs)
 Compound subtraction assignment for Time. More...
 
int64x64_t operator/ (const int64x64_t &lhs, const int64x64_t &rhs)
 Division operator. More...
 
SpectrumValue operator/ (const SpectrumValue &lhs, const SpectrumValue &rhs)
 
template<typename T , typename U >
auto operator/ (const TracedValue< T > &lhs, const TracedValue< U > &rhs) -> TracedValue< decltype(lhs.Get()/rhs.Get())>
 Infix arithmetic operator for TracedValue.
More...
 
SpectrumValue operator/ (const SpectrumValue &lhs, double rhs)
 
template<typename T , typename U >
auto operator/ (const TracedValue< T > &lhs, const U &rhs) -> TracedValue< decltype(lhs.Get()/rhs)>
 Infix arithmetic operator for TracedValue.
More...
 
template<typename T , typename U >
auto operator/ (const U &lhs, const TracedValue< T > &rhs) -> TracedValue< decltype(lhs/rhs.Get())>
 Infix arithmetic operator for TracedValue.
More...
 
SpectrumValue operator/ (double lhs, const SpectrumValue &rhs)
 
int64x64_t operator/ (const Time &lhs, const Time &rhs)
 Exact division, returning a dimensionless fixed point number. More...
 
Time operator/ (const Time &lhs, const int64x64_t &rhs)
 Scale a Time by a numeric value. More...
 
template<class T >
std::enable_if< std::is_integral< T >::value, Time >::type operator/ (const Time &lhs, T rhs)
 Divide a Time by an integer value. More...
 
template<class T >
std::enable_if< std::is_floating_point< T >::value, Time >::type operator/ (const Time &lhs, T rhs)
 Divide a Time by a floating point value. More...
 
int64x64_toperator/= (int64x64_t &lhs, const int64x64_t &rhs)
 Compound division operator. More...
 
template<typename T , typename U >
TracedValue< T > & operator/= (TracedValue< T > &lhs, const U &rhs)
 Operator assignment for TracedValue.
More...
 
bool operator< (const RadioBearerStatsConnector::CellIdRnti &a, const RadioBearerStatsConnector::CellIdRnti &b)
 Less than operator for CellIdRnti, because it is used as key in map. More...
 
bool operator< (const WifiMode &a, const WifiMode &b)
 Compare two WifiModes. More...
 
bool operator< (const Ipv4FlowClassifier::FiveTuple &t1, const Ipv4FlowClassifier::FiveTuple &t2)
 Less than operator. More...
 
bool operator< (const Ipv6FlowClassifier::FiveTuple &t1, const Ipv6FlowClassifier::FiveTuple &t2)
 Less than operator. More...
 
bool operator< (const EpcEnbApplication::EpsFlowId_t &a, const EpcEnbApplication::EpsFlowId_t &b)
 
bool operator< (const LteFlowId_t &a, const LteFlowId_t &b)
 Less than operator. More...
 
bool operator< (const WifiSpectrumModelId &a, const WifiSpectrumModelId &b)
 Less than operator. More...
 
bool operator< (const ImsiLcidPair_t &a, const ImsiLcidPair_t &b)
 Less than operator. More...
 
bool operator< (const Mac8Address &a, const Mac8Address &b)
 Address comparison, less than. More...
 
bool operator< (const Vector3D &a, const Vector3D &b)
 
bool operator< (const TbId_t &a, const TbId_t &b)
 Less than operator. More...
 
bool operator< (const LteUeConfig_t &a, const LteUeConfig_t &b)
 Less than operator. More...
 
bool operator< (const EventId &a, const EventId &b)
 
bool operator< (const Mac64Address &a, const Mac64Address &b)
 
bool operator< (const Vector2D &a, const Vector2D &b)
 
bool operator< (const Address &a, const Address &b)
 
bool operator< (const Mac16Address &a, const Mac16Address &b)
 
bool operator< (const Mac48Address &a, const Mac48Address &b)
 
bool operator< (const TvSpectrumModelId &a, const TvSpectrumModelId &b)
 Minus-than operator. More...
 
bool operator< (const OrganizationIdentifier &a, const OrganizationIdentifier &b)
 less than operator More...
 
bool operator< (const LteSpectrumModelId &a, const LteSpectrumModelId &b)
 Constructor. More...
 
bool operator< (const Scheduler::EventKey &a, const Scheduler::EventKey &b)
 Compare (less than) two events by EventKey. More...
 
bool operator< (const Scheduler::Event &a, const Scheduler::Event &b)
 Compare (less than) two events by Event. More...
 
bool operator< (const int64x64_t &lhs, const int64x64_t &rhs)
 Less than operator. More...
 
template<typename T , typename U >
bool operator< (const TracedValue< T > &lhs, const TracedValue< U > &rhs)
 Boolean operator for TracedValue.
More...
 
template<typename T , typename U >
bool operator< (const TracedValue< T > &lhs, const U &rhs)
 Boolean operator for TracedValue.
More...
 
template<typename T , typename U >
bool operator< (const U &lhs, const TracedValue< T > &rhs)
 Boolean operator for TracedValue.
More...
 
bool operator< (const Ipv4Address &a, const Ipv4Address &b)
 Less than operator. More...
 
bool operator< (const Ipv6Address &a, const Ipv6Address &b)
 
bool operator< (const Time &lhs, const Time &rhs)
 Less than operator for Time. More...
 
bool operator< (const Time &time, const EventId &event)
 Compare a Time to an EventId. More...
 
bool operator< (EmpiricalRandomVariable::ValueCDF a, EmpiricalRandomVariable::ValueCDF b)
 
std::ostream & operator<< (std::ostream &os, const UanPdp &pdp)
 Writes PDP to stream as list of arrivals. More...
 
std::ostream & operator<< (std::ostream &os, const SequenceNumber10 &val)
 Ostream output function. More...
 
template<class A , class B >
std::ostream & operator<< (std::ostream &os, const std::pair< A, B > &p)
 
std::ostream & operator<< (std::ostream &os, const SPFVertex::VertexType &t)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, const Priomap &priomap)
 Serialize the priomap to the given ostream. More...
 
std::ostream & operator<< (std::ostream &os, const WifiMode &mode)
 Serialize WifiMode to ostream (human-readable). More...
 
std::ostream & operator<< (std::ostream &os, EpcTft::Direction &d)
 Output stream operator for EPC TFT direction. More...
 
std::ostream & operator<< (std::ostream &os, const Angles &a)
 print a struct Angles to output More...
 
std::ostream & operator<< (std::ostream &os, AlohaNoackNetDevice::State state)
 Output stream operator. More...
 
std::ostream & operator<< (std::ostream &os, const Waypoint &waypoint)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, const Header &header)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, const CandidateQueue &q)
 
std::ostream & operator<< (std::ostream &os, WifiPhyBand band)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, const Trailer &trailer)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, const SPFVertex::NodeExit_t &exit)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, WifiPreamble preamble)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &lhs, TxSpectrumModelInfoMap_t &rhs)
 Output stream operator. More...
 
std::ostream & operator<< (std::ostream &os, const SPFVertex::ListOfSPFVertex_t &vs)
 
std::ostream & operator<< (std::ostream &os, const BooleanValue &value)
 Output streamer. More...
 
std::ostream & operator<< (std::ostream &os, EpcTft::PacketFilter &f)
 Output stream for EPC TFT packet filter. More...
 
std::ostream & operator<< (std::ostream &os, const StatusCode &code)
 Serialize StatusCode to the given ostream. More...
 
std::ostream & operator<< (std::ostream &os, const QueueItem &item)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, const int64x64_t &value)
 Output streamer for int64x64_t. More...
 
std::ostream & operator<< (std::ostream &os, Ipv6Route const &route)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, WifiPhyRxfailureReason reason)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, WifiPhyStandard standard)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, HalfDuplexIdealPhy::State s)
 Output stream operator. More...
 
std::ostream & operator<< (std::ostream &os, const NixVector &nix)
 
std::ostream & operator<< (std::ostream &os, const UanTxMode &mode)
 Writes tx mode entry to stream os. More...
 
std::ostream & operator<< (std::ostream &os, Ipv4Route const &route)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, const Event &event)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, const TestCaseFailure &failure)
 Output streamer for TestCaseFailure. More...
 
std::ostream & operator<< (std::ostream &os, const Vector3D &vector)
 
std::ostream & operator<< (std::ostream &os, const ObjectFactory &factory)
 
std::ostream & operator<< (std::ostream &out, ns3::RemoteChannelBundle &bundle)
 
std::ostream & operator<< (std::ostream &os, const Cid &cid)
 output stream output opertor More...
 
std::ostream & operator<< (std::ostream &os, const Ssid &ssid)
 Serialize SSID to the given ostream. More...
 
std::ostream & operator<< (std::ostream &os, WifiMacStandard standard)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, const Mac8Address &address)
 Write address to stream os as 8 bit integer. More...
 
std::ostream & operator<< (std::ostream &os, const ErpInformation &erpInformation)
 output stream output operator More...
 
std::ostream & operator<< (std::ostream &os, const RipNgRte &h)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, const Ipv4InterfaceAddress &addr)
 Stream insertion operator. More...
 
template<typename T >
std::ostream & operator<< (std::ostream &os, Average< T > const &x)
 Print avg (err) [min, max]. More...
 
std::ostream & operator<< (std::ostream &os, const RipRte &h)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, Ipv6MulticastRoute const &route)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, const CfParameterSet &cfParameterSet)
 output operator More...
 
std::ostream & operator<< (std::ostream &os, const Vector2D &vector)
 
std::ostream & operator<< (std::ostream &os, TcpOptionSack const &sackOption)
 Output operator. More...
 
std::ostream & operator<< (std::ostream &os, const Mac64Address &address)
 
std::ostream & operator<< (std::ostream &os, const Ipv6InterfaceAddress &addr)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, const VhtOperation &VhtOperation)
 output stream output operator More...
 
std::ostream & operator<< (std::ostream &os, WifiStandard standard)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, TcpOptionSack::SackBlock const &sackBlock)
 Output operator. More...
 
std::ostream & operator<< (std::ostream &os, const HeOperation &HeOperation)
 output stream output operator More...
 
std::ostream & operator<< (std::ostream &os, LteSpectrumPhy::State s)
 Output stream output operator. More...
 
std::ostream & operator<< (std::ostream &os, const SuperframeField &superframeField)
 output stream output operator More...
 
std::ostream & operator<< (std::ostream &os, const QueueSize &size)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, Ipv6RoutingTableEntry const &route)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, const Mac16Address &address)
 
std::ostream & operator<< (std::ostream &os, Ipv4RoutingTableEntry const &route)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, const Box &box)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, const GtsFields &gtsFields)
 
std::ostream & operator<< (std::ostream &os, const Rectangle &rectangle)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, const OrganizationIdentifier &oi)
 output operator More...
 
std::ostream & operator<< (std::ostream &os, const WifiMacQueueItem &item)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, TcpRateLinux::TcpRateConnection const &rate)
 Output operator. More...
 
std::ostream & operator<< (std::ostream &os, const Address &address)
 
template<typename T >
std::ostream & operator<< (std::ostream &os, const Ptr< T > &p)
 Output streamer. More...
 
std::ostream & operator<< (std::ostream &os, const MacLowTransmissionParameters &params)
 Serialize MacLowTransmissionParameters to ostream in a human-readable form. More...
 
std::ostream & operator<< (std::ostream &os, const WifiTxVector &v)
 Serialize WifiTxVector to the given ostream. More...
 
std::ostream & operator<< (std::ostream &os, const Mac48Address &address)
 
std::ostream & operator<< (std::ostream &os, TcpRateLinux::TcpRateSample const &sample)
 Output operator. More...
 
std::ostream & operator<< (std::ostream &os, const QueueDisc::Stats &stats)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, const DataRate &rate)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, const RipNgHeader &h)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, const UanModesList &ml)
 Write UanModesList to stream os. More...
 
std::ostream & operator<< (std::ostream &os, const RipHeader &h)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, const SupportedRates &rates)
 Serialize SupportedRates to the given ostream. More...
 
template<typename T >
std::ostream & operator<< (std::ostream &os, const TracedValue< T > &rhs)
 Output streamer for TracedValue. More...
 
std::ostream & operator<< (std::ostream &os, Ipv6MulticastRoutingTableEntry const &route)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, Ipv4MulticastRoutingTableEntry const &route)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, const WifiPsdu &psdu)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, const ExtendedCapabilities &extendedCapabilities)
 output stream output operator More...
 
std::ostream & operator<< (std::ostream &os, const TimeWithUnit &timeU)
 
std::ostream & operator<< (std::ostream &os, const WifiPpdu &ppdu)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, const VhtCapabilities &vhtcapabilities)
 output stream output operator More...
 
std::ostream & operator<< (std::ostream &os, const SpectrumValue &pvf)
 Output stream operator. More...
 
std::ostream & operator<< (std::ostream &os, Ipv4Address const &address)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, Ipv4Mask const &mask)
 Stream insertion operator. More...
 
template<typename NUMERIC_TYPE , typename SIGNED_TYPE >
std::ostream & operator<< (std::ostream &os, const SequenceNumber< NUMERIC_TYPE, SIGNED_TYPE > &val)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, const PendingAddrFields &pendingAddrFields)
 output stream output operator More...
 
std::ostream & operator<< (std::ostream &os, const HtOperation &htOperation)
 output stream output operator More...
 
std::ostream & operator<< (std::ostream &os, const HeCapabilities &HeCapabilities)
 output stream output operator More...
 
std::ostream & operator<< (std::ostream &os, GlobalRoutingLSA &lsa)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, SixLowPanHc1 const &header)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, TcpHeader const &tc)
 
std::ostream & operator<< (std::ostream &os, const HtCapabilities &htcapabilities)
 output stream output operator More...
 
std::ostream & operator<< (std::ostream &os, SixLowPanFrag1 const &header)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, NdiscCache::Entry const &entry)
 Stream insertion operator. More...
 
template<typename T , typename U >
auto operator<< (const TracedValue< T > &lhs, const TracedValue< U > &rhs) -> TracedValue< decltype(lhs.Get()<< rhs.Get())>
 Infix arithmetic operator for TracedValue.
More...
 
template<typename T , typename U >
auto operator<< (const TracedValue< T > &lhs, const U &rhs) -> TracedValue< decltype(lhs.Get()<< rhs)>
 Infix arithmetic operator for TracedValue.
More...
 
template<typename T , typename U >
auto operator<< (const U &lhs, const TracedValue< T > &rhs) -> TracedValue< decltype(lhs<< rhs.Get())>
 Infix arithmetic operator for TracedValue.
More...
 
std::ostream & operator<< (std::ostream &os, const Indent &val)
 Output streamer for Indent. More...
 
std::ostream & operator<< (std::ostream &os, SixLowPanFragN const &header)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, SixLowPanIpv6 const &header)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, const CommandLine &cmd)
 Overloaded operator << to print program usage (shortcut for CommandLine::PrintHelper) More...
 
std::ostream & operator<< (std::ostream &os, Ipv6Address const &address)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, const Packet &packet)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, Ipv6Prefix const &prefix)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, TypeId tid)
 Insertion operator for TypeId. More...
 
std::ostream & operator<< (std::ostream &os, const Time &time)
 Time output streamer. More...
 
std::ostream & operator<< (std::ostream &os, RipNgRoutingTableEntry const &route)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, RipRoutingTableEntry const &route)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, TcpTxItem const &item)
 Output operator. More...
 
std::ostream & operator<< (std::ostream &os, TcpTxBuffer const &tcpTxBuf)
 Output operator. More...
 
std::ostream & operator<< (std::ostream &os, SixLowPanIphc const &header)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, SixLowPanNhcExtension const &header)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, SixLowPanUdpNhcExtension const &header)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, SixLowPanBc0 const &header)
 Stream insertion operator. More...
 
std::ostream & operator<< (std::ostream &os, SixLowPanMesh const &header)
 Stream insertion operator. More...
 
template<typename T , typename U >
TracedValue< T > & operator<<= (TracedValue< T > &lhs, const U &rhs)
 Operator assignment for TracedValue.
More...
 
bool operator<= (const Vector3D &a, const Vector3D &b)
 
bool operator<= (const int64x64_t &lhs, const int64x64_t &rhs)
 Less or equal operator. More...
 
bool operator<= (const Vector2D &a, const Vector2D &b)
 
template<typename T , typename U >
bool operator<= (const TracedValue< T > &lhs, const TracedValue< U > &rhs)
 Boolean operator for TracedValue.
More...
 
template<typename T , typename U >
bool operator<= (const TracedValue< T > &lhs, const U &rhs)
 Boolean operator for TracedValue.
More...
 
template<typename T , typename U >
bool operator<= (const U &lhs, const TracedValue< T > &rhs)
 Boolean operator for TracedValue.
More...
 
bool operator<= (const Time &lhs, const Time &rhs)
 Less than or equal operator for Time. More...
 
bool operator== (const WifiMode &a, const WifiMode &b)
 Check if the two WifiModes are identical. More...
 
bool operator== (const SpectrumModel &lhs, const SpectrumModel &rhs)
 
bool operator== (const LteFlowId_t &a, const LteFlowId_t &b)
 Equality operator. More...
 
bool operator== (const EpcEnbApplication::EpsFlowId_t &a, const EpcEnbApplication::EpsFlowId_t &b)
 
bool operator== (const ImsiLcidPair_t &a, const ImsiLcidPair_t &b)
 Equaity operator. More...
 
bool operator== (const Ipv4FlowClassifier::FiveTuple &t1, const Ipv4FlowClassifier::FiveTuple &t2)
 Equal to operator. More...
 
bool operator== (const Ipv6FlowClassifier::FiveTuple &t1, const Ipv6FlowClassifier::FiveTuple &t2)
 Equal to operator. More...
 
bool operator== (const Cid &lhs, const Cid &rhs)
 equality operator More...
 
bool operator== (const TbId_t &a, const TbId_t &b)
 Equality operator. More...
 
bool operator== (const Mac8Address &a, const Mac8Address &b)
 Address comparison, equalit. More...
 
bool operator== (const LteUeConfig_t &a, const LteUeConfig_t &b)
 Equality operator. More...
 
bool operator== (const UlJob &a, const UlJob &b)
 equality operator More...
 
bool operator== (const Vector3D &a, const Vector3D &b)
 
bool operator== (const EventId &a, const EventId &b)
 
bool operator== (const Mac64Address &a, const Mac64Address &b)
 
bool operator== (const Ipv4InterfaceAddress &a, const Ipv4InterfaceAddress &b)
 
bool operator== (const Address &a, const Address &b)
 
bool operator== (const OrganizationIdentifier &a, const OrganizationIdentifier &b)
 equality operator More...
 
bool operator== (const Vector2D &a, const Vector2D &b)
 
bool operator== (const Mac16Address &a, const Mac16Address &b)
 
bool operator== (const Mac48Address &a, const Mac48Address &b)
 
bool operator== (const Ipv6InterfaceAddress &a, const Ipv6InterfaceAddress &b)
 
bool operator== (const Scheduler::EventKey &a, const Scheduler::EventKey &b)
 Compare (equal) two events by EventKey. More...
 
bool operator== (const Ipv4RoutingTableEntry a, const Ipv4RoutingTableEntry b)
 Equality operator. More...
 
bool operator== (TcpRateLinux::TcpRateSample const &lhs, TcpRateLinux::TcpRateSample const &rhs)
 Comparison operator. More...
 
bool operator== (TcpRateLinux::TcpRateConnection const &lhs, TcpRateLinux::TcpRateConnection const &rhs)
 Comparison operator. More...
 
template<typename T , typename U >
bool operator== (const TracedValue< T > &lhs, const TracedValue< U > &rhs)
 Boolean operator for TracedValue. More...
 
bool operator== (const Scheduler::Event &a, const Scheduler::Event &b)
 Compare (equal) two events by Event. More...
 
template<typename T , typename U >
bool operator== (const TracedValue< T > &lhs, const U &rhs)
 Boolean operator for TracedValue.
More...
 
template<typename T , typename U >
bool operator== (const U &lhs, const TracedValue< T > &rhs)
 Boolean operator for TracedValue.
More...
 
bool operator== (const int64x64_t &lhs, const int64x64_t &rhs)
 Equality operator. More...
 
bool operator== (const Ipv4MulticastRoutingTableEntry a, const Ipv4MulticastRoutingTableEntry b)
 Equality operator. More...
 
bool operator== (const Ipv4Address &a, const Ipv4Address &b)
 Equal to operator. More...
 
bool operator== (Ipv4Mask const &a, Ipv4Mask const &b)
 Equal to operator. More...
 
bool operator== (const TcpHeader &lhs, const TcpHeader &rhs)
 
bool operator== (const Ipv6Address &a, const Ipv6Address &b)
 
bool operator== (const Ipv6Prefix &a, const Ipv6Prefix &b)
 
bool operator== (const Time &lhs, const Time &rhs)
 Equality operator for Time. More...
 
bool operator> (const Vector3D &a, const Vector3D &b)
 
bool operator> (const Vector2D &a, const Vector2D &b)
 
bool operator> (const Scheduler::EventKey &a, const Scheduler::EventKey &b)
 Compare (greater than) two events by EventKey. More...
 
bool operator> (const Scheduler::Event &a, const Scheduler::Event &b)
 Compare (greater than) two events by Event. More...
 
bool operator> (const int64x64_t &lhs, const int64x64_t &rhs)
 Greater operator. More...
 
template<typename T , typename U >
bool operator> (const TracedValue< T > &lhs, const TracedValue< U > &rhs)
 Boolean operator for TracedValue.
More...
 
template<typename T , typename U >
bool operator> (const TracedValue< T > &lhs, const U &rhs)
 Boolean operator for TracedValue.
More...
 
template<typename T , typename U >
bool operator> (const U &lhs, const TracedValue< T > &rhs)
 Boolean operator for TracedValue.
More...
 
bool operator> (const Time &lhs, const Time &rhs)
 Greater than operator for Time. More...
 
bool operator>= (const Vector3D &a, const Vector3D &b)
 
bool operator>= (const int64x64_t &lhs, const int64x64_t &rhs)
 Greater or equal operator. More...
 
bool operator>= (const Vector2D &a, const Vector2D &b)
 
template<typename T , typename U >
bool operator>= (const TracedValue< T > &lhs, const TracedValue< U > &rhs)
 Boolean operator for TracedValue.
More...
 
template<typename T , typename U >
bool operator>= (const TracedValue< T > &lhs, const U &rhs)
 Boolean operator for TracedValue.
More...
 
template<typename T , typename U >
bool operator>= (const U &lhs, const TracedValue< T > &rhs)
 Boolean operator for TracedValue.
More...
 
bool operator>= (const Time &lhs, const Time &rhs)
 Greater than or equal operator for Time. More...
 
std::istream & operator>> (std::istream &is, UanPdp &pdp)
 Reads in list of arrivals from stream is. More...
 
std::istream & operator>> (std::istream &is, WifiMode &mode)
 Serialize WifiMode from istream (human-readable). More...
 
std::istream & operator>> (std::istream &is, Priomap &priomap)
 Serialize from the given istream to this priomap. More...
 
std::istream & operator>> (std::istream &is, Angles &a)
 initialize a struct Angles from input More...
 
std::istream & operator>> (std::istream &is, Waypoint &waypoint)
 Stream extraction operator. More...
 
std::istream & operator>> (std::istream &is, UanTxMode &mode)
 Reads tx mode entry from stream is. More...
 
std::istream & operator>> (std::istream &is, Vector3D &vector)
 
std::istream & operator>> (std::istream &is, ObjectFactory &factory)
 
std::istream & operator>> (std::istream &is, Ssid &ssid)
 Serialize from the given istream to this SSID. More...
 
std::istream & operator>> (std::istream &is, Mac8Address &address)
 Read address from stream is as 8 bit integer. More...
 
std::istream & operator>> (std::istream &is, Vector2D &vector)
 
std::istream & operator>> (std::istream &is, Mac64Address &address)
 
std::istream & operator>> (std::istream &is, QueueSize &size)
 Stream extraction operator. More...
 
std::istream & operator>> (std::istream &is, int64x64_t &value)
 Input streamer for int64x64_t. More...
 
std::istream & operator>> (std::istream &is, Box &box)
 Stream extraction operator. More...
 
std::istream & operator>> (std::istream &is, Mac16Address &address)
 
std::istream & operator>> (std::istream &is, Rectangle &rectangle)
 Stream extraction operator. More...
 
std::istream & operator>> (std::istream &is, const OrganizationIdentifier &oi)
 input operator More...
 
std::istream & operator>> (std::istream &is, Address &address)
 
std::istream & operator>> (std::istream &is, DataRate &rate)
 Stream extraction operator. More...
 
std::istream & operator>> (std::istream &is, Mac48Address &address)
 
std::istream & operator>> (std::istream &is, UanModesList &ml)
 Read UanModesList from stream is. More...
 
std::istream & operator>> (std::istream &is, Ipv4Address &address)
 Stream extraction operator. More...
 
std::istream & operator>> (std::istream &is, Ipv4Mask &mask)
 Stream extraction operator. More...
 
template<typename NUMERIC_TYPE , typename SIGNED_TYPE >
std::istream & operator>> (std::istream &is, const SequenceNumber< NUMERIC_TYPE, SIGNED_TYPE > &val)
 Stream extraction operator. More...
 
template<typename T , typename U >
auto operator>> (const TracedValue< T > &lhs, const TracedValue< U > &rhs) -> TracedValue< decltype(lhs.Get() >> rhs.Get())>
 Infix arithmetic operator for TracedValue.
More...
 
template<typename T , typename U >
auto operator>> (const TracedValue< T > &lhs, const U &rhs) -> TracedValue< decltype(lhs.Get() >> rhs)>
 Infix arithmetic operator for TracedValue.
More...
 
template<typename T , typename U >
auto operator>> (const U &lhs, const TracedValue< T > &rhs) -> TracedValue< decltype(lhs >> rhs.Get())>
 Infix arithmetic operator for TracedValue.
More...
 
std::istream & operator>> (std::istream &is, Ipv6Address &address)
 Stream extraction operator. More...
 
std::istream & operator>> (std::istream &is, Ipv6Prefix &prefix)
 Stream extraction operator. More...
 
std::istream & operator>> (std::istream &is, TypeId &tid)
 Extraction operator for TypeId. More...
 
std::istream & operator>> (std::istream &is, Time &time)
 Time input streamer. More...
 
template<typename T , typename U >
TracedValue< T > & operator>>= (TracedValue< T > &lhs, const U &rhs)
 Operator assignment for TracedValue.
More...
 
template<typename T , typename U >
auto operator^ (const TracedValue< T > &lhs, const TracedValue< U > &rhs) -> TracedValue< decltype(lhs.Get() ^ rhs.Get())>
 Infix arithmetic operator for TracedValue.
More...
 
template<typename T , typename U >
auto operator^ (const TracedValue< T > &lhs, const U &rhs) -> TracedValue< decltype(lhs.Get() ^ rhs)>
 Infix arithmetic operator for TracedValue.
More...
 
template<typename T , typename U >
auto operator^ (const U &lhs, const TracedValue< T > &rhs) -> TracedValue< decltype(lhs ^ rhs.Get())>
 Infix arithmetic operator for TracedValue.
More...
 
template<typename T , typename U >
TracedValue< T > & operator^= (TracedValue< T > &lhs, const U &rhs)
 Operator assignment for TracedValue.
More...
 
template<typename T , typename U >
auto operator| (const TracedValue< T > &lhs, const TracedValue< U > &rhs) -> TracedValue< decltype(lhs.Get()|rhs.Get())>
 Infix arithmetic operator for TracedValue.
More...
 
template<typename T , typename U >
auto operator| (const TracedValue< T > &lhs, const U &rhs) -> TracedValue< decltype(lhs.Get()|rhs)>
 Infix arithmetic operator for TracedValue.
More...
 
template<typename T , typename U >
auto operator| (const U &lhs, const TracedValue< T > &rhs) -> TracedValue< decltype(lhs|rhs.Get())>
 Infix arithmetic operator for TracedValue.
More...
 
template<typename T , typename U >
TracedValue< T > & operator|= (TracedValue< T > &lhs, const U &rhs)
 Operator assignment for TracedValue.
More...
 
template<typename T >
TracedValue< T > operator~ (const TracedValue< T > &lhs)
 Unary arithmetic operator for TracedValue.
More...
 
static bool output_sign (const int128_t sa, const int128_t sb, uint128_t &ua, uint128_t &ub)
 Compute the sign of the result of multiplying or dividing Q64.64 fixed precision operands. More...
 
static bool output_sign (const cairo_int128_t sa, const cairo_int128_t sb, cairo_uint128_t &ua, cairo_uint128_t &ub)
 Compute the sign of the result of multiplying or dividing Q64.64 fixed precision operands. More...
 
template<>
ParameterLoggerParameterLogger::operator<<< std::string > (const std::string param)
 Specialization for strings. More...
 
static ParseResult ParseNs2Line (const std::string &str)
 Parses a line of ns2 mobility. More...
 
static void PcapSniffLrWpan (Ptr< PcapFileWrapper > file, Ptr< const Packet > packet)
 Write a packet in a PCAP file. More...
 
static void PcapSniffTxRxEvent (Ptr< PcapFileWrapper > file, Ptr< const PacketBurst > burst)
 print pcap record More...
 
static SimulatorImpl ** PeekImpl (void)
 Get the static SimulatorImpl instance. More...
 
template<typename U >
U * PeekPointer (const Ptr< U > &p)
 
SpectrumValue Pow (double lhs, const SpectrumValue &rhs)
 
SpectrumValue Pow (const SpectrumValue &lhs, double rhs)
 
static void PrintNodeInfo (std::string &uid, std::string &loc, bool dns, bool bb, std::vector< std::string >::size_type neighListSize, std::string &name, int radius)
 Print node info. More...
 
double Prod (const SpectrumValue &x)
 
uint8_t QosUtilsGetTidForPacket (Ptr< const Packet > packet)
 If a QoS tag is attached to the packet, returns a value < 8. More...
 
bool QosUtilsIsOldPacket (uint16_t startingSeq, uint16_t seqNumber)
 This function checks if packet with sequence number seqNumber is an "old" packet. More...
 
uint32_t QosUtilsMapSeqControlToUniqueInteger (uint16_t seqControl, uint16_t endSequence)
 Next function is useful to correctly sort buffered packets under block ack. More...
 
AcIndex QosUtilsMapTidToAc (uint8_t tid)
 Maps TID (Traffic ID) to Access classes. More...
 
double RadiansToDegrees (double radians)
 converts radians to degrees More...
 
double RatioToDb (double ratio)
 Convert from ratio to dB. More...
 
void ReadFrom (Buffer::Iterator &i, Ipv4Address &ad)
 Read an Ipv4Address from a Buffer. More...
 
void ReadFrom (Buffer::Iterator &i, Ipv6Address &ad)
 Read an Ipv6Address from a Buffer. More...
 
void ReadFrom (Buffer::Iterator &i, Address &ad, uint32_t len)
 Read an Address from a Buffer. More...
 
void ReadFrom (Buffer::Iterator &i, Mac64Address &ad)
 Read a Mac64Address from a Buffer. More...
 
void ReadFrom (Buffer::Iterator &i, Mac48Address &ad)
 Read a Mac48Address from a Buffer. More...
 
void ReadFrom (Buffer::Iterator &i, Mac16Address &ad)
 Read a Mac16Address from a Buffer. More...
 
static uint64_t ReadHiDigits (std::string str)
 Read the integer portion of a number from a string containing just the integral digits (no decimal point or fractional part). More...
 
static uint64_t ReadLoDigits (std::string str)
 Read the fractional part of a number from a string containing just the decimal digits of the fractional part (no integral part or decimal point). More...
 
static uint32_t ReciprocalDivide (uint32_t A, uint32_t R)
 Performs a reciprocal divide, similar to the Linux kernel reciprocal_divide function. More...
 
static uint32_t ReciprocalDivide (uint32_t A, uint32_t R)
 Performs a reciprocal divide, similar to the Linux kernel reciprocal_divide function. More...
 
Time Rem (const Time &lhs, const Time &rhs)
 Remainder (modulus) from the quotient of two Times. More...
 
static void RemovePIHeader (uint8_t *&buf, ssize_t &len)
 Removes PI header. More...
 
void save_clicked (GtkButton *button, gpointer user_data)
 This is the action done when the user presses on the save button. More...
 
void save_clicked_default (GtkButton *button, gpointer user_data)
 This is the action done when the user presses on the save button. More...
 
uint8_t SelectQueueByDSField (Ptr< QueueItem > item)
 Determine the TX queue for a given packet. More...
 
void SendSocket (const char *path, int fd, const int magic_number)
 Send the file descriptor back to the code that invoked the creation. More...
 
static Vector SetInitialPosition (Ptr< ConstantVelocityMobilityModel > model, std::string coord, double coordVal)
 Set initial position for a node. More...
 
static DestinationPoint SetMovement (Ptr< ConstantVelocityMobilityModel > model, Vector lastPos, double at, double xFinalPosition, double yFinalPosition, double speed)
 Set waypoints and speed for movement. More...
 
static Vector SetOneInitialCoord (Vector actPos, std::string &coord, double value)
 Add one coord to a vector position. More...
 
static Vector SetSchedPosition (Ptr< ConstantVelocityMobilityModel > model, double at, std::string coord, double coordVal)
 Schedule a set of position for a node. More...
 
bool StringToBuffer (std::string s, uint8_t *buffer, uint32_t *len)
 Convert string encoded by the inverse function (TapBufferToString) back into a byte buffer. More...
 
double Sum (const SpectrumValue &x)
 
std::string TapBufferToString (uint8_t *buffer, uint32_t len)
 Convert a byte buffer to a string containing a hex representation of the buffer. More...
 
bool TapStringToBuffer (std::string s, uint8_t *buffer, uint32_t *len)
 Convert string encoded by the inverse function (TapBufferToString) back into a byte buffer. More...
 
bool TestDoubleIsEqual (const double a, const double b, const double epsilon=std::numeric_limits< double >::epsilon())
 Compare two double precision floating point numbers and declare them equal if they are within some epsilon of each other. More...
 
static const std::string & ToString (EpcUeNas::State s)
 
static const std::string & ToString (LteUeRrc::State s)
 
static const std::string & ToString (UeManager::State s)
 
static const std::string & ToString (LteUePhy::State s)
 
static std::string TrimNs2Line (const std::string &str)
 Put out blank spaces at the start and end of a line. More...
 
template<typename T >
std::string TypeNameGet (void)
 Type name strings for numeric AttributeValue types. More...
 
void UlRxPduCallback (Ptr< BoundCallbackArgument > arg, std::string path, uint16_t rnti, uint8_t lcid, uint32_t packetSize, uint64_t delay)
 Callback function for UL RX statistics for both RLC and PDCP. More...
 
void UlTxPduCallback (Ptr< BoundCallbackArgument > arg, std::string path, uint16_t rnti, uint8_t lcid, uint32_t packetSize)
 Callback function for UL TX statistics for both RLC and PDCP. More...
 
static void WriteAveragePowerSpectralDensityReport (Ptr< OutputStreamWrapper > streamWrapper, Ptr< const SpectrumValue > avgPowerSpectralDensity)
 Writes a report of the Average Power Spectral Density. More...
 
void WriteTo (Buffer::Iterator &i, Ipv4Address ad)
 Write an Ipv4Address to a Buffer. More...
 
void WriteTo (Buffer::Iterator &i, Ipv6Address ad)
 Write an Ipv4Address to a Buffer. More...
 
void WriteTo (Buffer::Iterator &i, const Address &ad)
 Write an Address to a Buffer. More...
 
void WriteTo (Buffer::Iterator &i, Mac64Address ad)
 Write an Mac64Address to a Buffer. More...
 
void WriteTo (Buffer::Iterator &i, Mac48Address ad)
 Write an Mac48Address to a Buffer. More...
 
void WriteTo (Buffer::Iterator &i, Mac16Address ad)
 Write an Mac16Address to a Buffer. More...
 
double WToDbm (double w)
 Convert from Watts to dBm. More...
 
std::ostream & operator<< (std::ostream &os, ConfigStore::Mode &mode)
 
std::ostream & operator<< (std::ostream &os, ConfigStore::FileFormat &format)
 
template<typename T , typename OBJ , typename R , typename... Ts>
Callback< R, Ts... > MakeCallback (R(T::*memPtr)(Ts...), OBJ objPtr)
 Build Callbacks for class method members which take varying numbers of arguments and potentially returning a value. More...
 
template<typename R , typename TX , typename ARG >
Callback< R > MakeBoundCallback (R(*fnPtr)(TX), ARG a1)
 Make Callbacks with one bound argument. More...
 
template<typename R , typename TX , typename ARG , typename T1 >
Callback< R, T1 > MakeBoundCallback (R(*fnPtr)(TX, T1), ARG a1)
 Make Callbacks with one bound argument. More...
 
template<typename R , typename TX , typename ARG , typename T1 , typename T2 >
Callback< R, T1, T2 > MakeBoundCallback (R(*fnPtr)(TX, T1, T2), ARG a1)
 Make Callbacks with one bound argument. More...
 
template<typename R , typename TX , typename ARG , typename T1 , typename T2 , typename T3 >
Callback< R, T1, T2, T3 > MakeBoundCallback (R(*fnPtr)(TX, T1, T2, T3), ARG a1)
 Make Callbacks with one bound argument. More...
 
template<typename R , typename TX , typename ARG , typename T1 , typename T2 , typename T3 , typename T4 >
Callback< R, T1, T2, T3, T4 > MakeBoundCallback (R(*fnPtr)(TX, T1, T2, T3, T4), ARG a1)
 Make Callbacks with one bound argument. More...
 
template<typename R , typename TX , typename ARG , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
Callback< R, T1, T2, T3, T4, T5 > MakeBoundCallback (R(*fnPtr)(TX, T1, T2, T3, T4, T5), ARG a1)
 Make Callbacks with one bound argument. More...
 
template<typename R , typename TX , typename ARG , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
Callback< R, T1, T2, T3, T4, T5, T6 > MakeBoundCallback (R(*fnPtr)(TX, T1, T2, T3, T4, T5, T6), ARG a1)
 Make Callbacks with one bound argument. More...
 
template<typename R , typename TX , typename ARG , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
Callback< R, T1, T2, T3, T4, T5, T6, T7 > MakeBoundCallback (R(*fnPtr)(TX, T1, T2, T3, T4, T5, T6, T7), ARG a1)
 Make Callbacks with one bound argument. More...
 
template<typename R , typename TX , typename ARG , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 >
Callback< R, T1, T2, T3, T4, T5, T6, T7, T8 > MakeBoundCallback (R(*fnPtr)(TX, T1, T2, T3, T4, T5, T6, T7, T8), ARG a1)
 Make Callbacks with one bound argument. More...
 
template<typename R , typename TX1 , typename TX2 , typename ARG1 , typename ARG2 >
Callback< R > MakeBoundCallback (R(*fnPtr)(TX1, TX2), ARG1 a1, ARG2 a2)
 Make Callbacks with two bound arguments. More...
 
template<typename R , typename TX1 , typename TX2 , typename ARG1 , typename ARG2 , typename T1 >
Callback< R, T1 > MakeBoundCallback (R(*fnPtr)(TX1, TX2, T1), ARG1 a1, ARG2 a2)
 Make Callbacks with two bound arguments. More...
 
template<typename R , typename TX1 , typename TX2 , typename ARG1 , typename ARG2 , typename T1 , typename T2 >
Callback< R, T1, T2 > MakeBoundCallback (R(*fnPtr)(TX1, TX2, T1, T2), ARG1 a1, ARG2 a2)
 Make Callbacks with two bound arguments. More...
 
template<typename R , typename TX1 , typename TX2 , typename ARG1 , typename ARG2 , typename T1 , typename T2 , typename T3 >
Callback< R, T1, T2, T3 > MakeBoundCallback (R(*fnPtr)(TX1, TX2, T1, T2, T3), ARG1 a1, ARG2 a2)
 Make Callbacks with two bound arguments. More...
 
template<typename R , typename TX1 , typename TX2 , typename ARG1 , typename ARG2 , typename T1 , typename T2 , typename T3 , typename T4 >
Callback< R, T1, T2, T3, T4 > MakeBoundCallback (R(*fnPtr)(TX1, TX2, T1, T2, T3, T4), ARG1 a1, ARG2 a2)
 Make Callbacks with two bound arguments. More...
 
template<typename R , typename TX1 , typename TX2 , typename ARG1 , typename ARG2 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
Callback< R, T1, T2, T3, T4, T5 > MakeBoundCallback (R(*fnPtr)(TX1, TX2, T1, T2, T3, T4, T5), ARG1 a1, ARG2 a2)
 Make Callbacks with two bound arguments. More...
 
template<typename R , typename TX1 , typename TX2 , typename ARG1 , typename ARG2 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
Callback< R, T1, T2, T3, T4, T5, T6 > MakeBoundCallback (R(*fnPtr)(TX1, TX2, T1, T2, T3, T4, T5, T6), ARG1 a1, ARG2 a2)
 Make Callbacks with two bound arguments. More...
 
template<typename R , typename TX1 , typename TX2 , typename ARG1 , typename ARG2 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
Callback< R, T1, T2, T3, T4, T5, T6, T7 > MakeBoundCallback (R(*fnPtr)(TX1, TX2, T1, T2, T3, T4, T5, T6, T7), ARG1 a1, ARG2 a2)
 Make Callbacks with two bound arguments. More...
 
template<typename R , typename TX1 , typename TX2 , typename TX3 , typename ARG1 , typename ARG2 , typename ARG3 >
Callback< R > MakeBoundCallback (R(*fnPtr)(TX1, TX2, TX3), ARG1 a1, ARG2 a2, ARG3 a3)
 Make Callbacks with three bound arguments. More...
 
template<typename R , typename TX1 , typename TX2 , typename TX3 , typename ARG1 , typename ARG2 , typename ARG3 , typename T1 >
Callback< R, T1 > MakeBoundCallback (R(*fnPtr)(TX1, TX2, TX3, T1), ARG1 a1, ARG2 a2, ARG3 a3)
 Make Callbacks with three bound arguments. More...
 
template<typename R , typename TX1 , typename TX2 , typename TX3 , typename ARG1 , typename ARG2 , typename ARG3 , typename T1 , typename T2 >
Callback< R, T1, T2 > MakeBoundCallback (R(*fnPtr)(TX1, TX2, TX3, T1, T2), ARG1 a1, ARG2 a2, ARG3 a3)
 Make Callbacks with three bound arguments. More...
 
template<typename R , typename TX1 , typename TX2 , typename TX3 , typename ARG1 , typename ARG2 , typename ARG3 , typename T1 , typename T2 , typename T3 >
Callback< R, T1, T2, T3 > MakeBoundCallback (R(*fnPtr)(TX1, TX2, TX3, T1, T2, T3), ARG1 a1, ARG2 a2, ARG3 a3)
 Make Callbacks with three bound arguments. More...
 
template<typename R , typename TX1 , typename TX2 , typename TX3 , typename ARG1 , typename ARG2 , typename ARG3 , typename T1 , typename T2 , typename T3 , typename T4 >
Callback< R, T1, T2, T3, T4 > MakeBoundCallback (R(*fnPtr)(TX1, TX2, TX3, T1, T2, T3, T4), ARG1 a1, ARG2 a2, ARG3 a3)
 Make Callbacks with three bound arguments. More...
 
template<typename R , typename TX1 , typename TX2 , typename TX3 , typename ARG1 , typename ARG2 , typename ARG3 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
Callback< R, T1, T2, T3, T4, T5 > MakeBoundCallback (R(*fnPtr)(TX1, TX2, TX3, T1, T2, T3, T4, T5), ARG1 a1, ARG2 a2, ARG3 a3)
 Make Callbacks with three bound arguments. More...
 
template<typename R , typename TX1 , typename TX2 , typename TX3 , typename ARG1 , typename ARG2 , typename ARG3 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
Callback< R, T1, T2, T3, T4, T5, T6 > MakeBoundCallback (R(*fnPtr)(TX1, TX2, TX3, T1, T2, T3, T4, T5, T6), ARG1 a1, ARG2 a2, ARG3 a3)
 Make Callbacks with three bound arguments. More...
 
template<typename MEM , typename OBJ >
EventImplMakeEvent (MEM mem_ptr, OBJ obj)
 Make an EventImpl from class method members which take varying numbers of arguments. More...
 
template<typename MEM , typename OBJ , typename T1 >
EventImplMakeEvent (MEM mem_ptr, OBJ obj, T1 a1)
 Make an EventImpl from class method members which take varying numbers of arguments. More...
 
template<typename MEM , typename OBJ , typename T1 , typename T2 >
EventImplMakeEvent (MEM mem_ptr, OBJ obj, T1 a1, T2 a2)
 Make an EventImpl from class method members which take varying numbers of arguments. More...
 
template<typename MEM , typename OBJ , typename T1 , typename T2 , typename T3 >
EventImplMakeEvent (MEM mem_ptr, OBJ obj, T1 a1, T2 a2, T3 a3)
 Make an EventImpl from class method members which take varying numbers of arguments. More...
 
template<typename MEM , typename OBJ , typename T1 , typename T2 , typename T3 , typename T4 >
EventImplMakeEvent (MEM mem_ptr, OBJ obj, T1 a1, T2 a2, T3 a3, T4 a4)
 Make an EventImpl from class method members which take varying numbers of arguments. More...
 
template<typename MEM , typename OBJ , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
EventImplMakeEvent (MEM mem_ptr, OBJ obj, T1 a1, T2 a2, T3 a3, T4 a4, T5 a5)
 Make an EventImpl from class method members which take varying numbers of arguments. More...
 
template<typename MEM , typename OBJ , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
EventImplMakeEvent (MEM mem_ptr, OBJ obj, T1 a1, T2 a2, T3 a3, T4 a4, T5 a5, T6 a6)
 Make an EventImpl from class method members which take varying numbers of arguments. More...
 
Time Years (double value)
 Construct a Time in the indicated unit. More...
 
Time Years (int64x64_t value)
 Construct a Time in the indicated unit. More...
 
Time Days (double value)
 Construct a Time in the indicated unit. More...
 
Time Days (int64x64_t value)
 Construct a Time in the indicated unit. More...
 
Time Hours (double value)
 Construct a Time in the indicated unit. More...
 
Time Hours (int64x64_t value)
 Construct a Time in the indicated unit. More...
 
Time Minutes (double value)
 Construct a Time in the indicated unit. More...
 
Time Minutes (int64x64_t value)
 Construct a Time in the indicated unit. More...
 
Time Seconds (double value)
 Construct a Time in the indicated unit. More...
 
Time Seconds (int64x64_t value)
 Construct a Time in the indicated unit. More...
 
Time MilliSeconds (uint64_t value)
 Construct a Time in the indicated unit. More...
 
Time MilliSeconds (int64x64_t value)
 Construct a Time in the indicated unit. More...
 
Time MicroSeconds (uint64_t value)
 Construct a Time in the indicated unit. More...
 
Time MicroSeconds (int64x64_t value)
 Construct a Time in the indicated unit. More...
 
Time NanoSeconds (uint64_t value)
 Construct a Time in the indicated unit. More...
 
Time NanoSeconds (int64x64_t value)
 Construct a Time in the indicated unit. More...
 
Time PicoSeconds (uint64_t value)
 Construct a Time in the indicated unit. More...
 
Time PicoSeconds (int64x64_t value)
 Construct a Time in the indicated unit. More...
 
Time FemtoSeconds (uint64_t value)
 Construct a Time in the indicated unit. More...
 
Time FemtoSeconds (int64x64_t value)
 Construct a Time in the indicated unit. More...
 
template<typename T , typename... Args>
Ptr< T > CreateObject (Args &&... args)
 Create an object by type, with varying number of constructor parameters. More...
 
template<typename T1 , typename T2 >
bool operator== (Ptr< T1 > const &lhs, T2 const *rhs)
 Equality operator. More...
 
template<typename T1 , typename T2 >
bool operator== (T1 const *lhs, Ptr< T2 > &rhs)
 Equality operator. More...
 
template<typename T1 , typename T2 >
bool operator== (Ptr< T1 > const &lhs, Ptr< T2 > const &rhs)
 Equality operator. More...
 
template<typename T1 , typename T2 >
bool operator!= (Ptr< T1 > const &lhs, T2 const *rhs)
 Inequality operator. More...
 
template<typename T1 , typename T2 >
bool operator!= (T1 const *lhs, Ptr< T2 > &rhs)
 Inequality operator. More...
 
template<typename T1 , typename T2 >
bool operator!= (Ptr< T1 > const &lhs, Ptr< T2 > const &rhs)
 Inequality operator. More...
 
template<typename T >
bool operator< (const Ptr< T > &lhs, const Ptr< T > &rhs)
 Comparison operator applied to the underlying pointers. More...
 
template<typename T >
bool operator<= (const Ptr< T > &lhs, const Ptr< T > &rhs)
 Comparison operator applied to the underlying pointers. More...
 
template<typename T >
bool operator> (const Ptr< T > &lhs, const Ptr< T > &rhs)
 Comparison operator applied to the underlying pointers. More...
 
template<typename T >
bool operator>= (const Ptr< T > &lhs, const Ptr< T > &rhs)
 Comparison operator applied to the underlying pointers. More...
 
template<typename T1 , typename T2 >
Ptr< T1 > ConstCast (Ptr< T2 > const &p)
 Cast a Ptr. More...
 
template<typename T1 , typename T2 >
Ptr< T1 > DynamicCast (Ptr< T2 > const &p)
 Cast a Ptr. More...
 
template<typename T1 , typename T2 >
Ptr< T1 > StaticCast (Ptr< T2 > const &p)
 Cast a Ptr. More...
 
template<typename T >
Ptr< T > Copy (Ptr< T > object)
 Return a deep copy of a Ptr. More...
 
bool operator< (TypeId a, TypeId b)
 Comparison operator. More...
 
bool operator== (TypeId a, TypeId b)
 Comparison operator. More...
 
bool operator!= (TypeId a, TypeId b)
 Comparison operator. More...
 
template<>
std::string TypeNameGet< int8_t > (void)
 ns3::TypeNameGet(void) specializaton. More...
 
template<>
std::string TypeNameGet< int16_t > (void)
 ns3::TypeNameGet(void) specializaton. More...
 
template<>
std::string TypeNameGet< int32_t > (void)
 ns3::TypeNameGet(void) specializaton. More...
 
template<>
std::string TypeNameGet< int64_t > (void)
 ns3::TypeNameGet(void) specializaton. More...
 
template<>
std::string TypeNameGet< uint8_t > (void)
 ns3::TypeNameGet(void) specializaton. More...
 
template<>
std::string TypeNameGet< uint16_t > (void)
 ns3::TypeNameGet(void) specializaton. More...
 
template<>
std::string TypeNameGet< uint32_t > (void)
 ns3::TypeNameGet(void) specializaton. More...
 
template<>
std::string TypeNameGet< uint64_t > (void)
 ns3::TypeNameGet(void) specializaton. More...
 
template<>
std::string TypeNameGet< float > (void)
 ns3::TypeNameGet(void) specializaton. More...
 
template<>
std::string TypeNameGet< double > (void)
 ns3::TypeNameGet(void) specializaton. More...
 

Variables

static const double bEcrTable [9][38]
 BECR table. More...
 
static const double BlerCurvesEcrMap [38]
 global table of the effective code rates (ECR)s that have BLER performance curves More...
 
static const uint32_t BufferSizeLevelBsrTable [64]
 Buffer size level BSR table. More...
 
static const double CACHE_INITIAL_VALUE = -100
 To avoid using the cache before a valid value has been cached. More...
 
static const uint8_t CATEGORY_OF_VSA = 127
 see IEEE 802.11-2007 chapter 7.3.1.11 Table 7-24—Category values More...
 
static const uint16_t cbMiSizeTable [9] = {40, 104, 160, 256, 512, 1024, 2560, 4032, 6144}
 MI size table. More...
 
static const uint16_t cbSizeTable [188]
 as K column of table 5.1.3-3 of TS 36,212 More...
 
static const double cEcrTable [9][38]
 CECR table. More...
 
static const int CODEL_SHIFT = 10
 Number of bits discarded from the time representation. More...
 
static const int CqaType0AllocationRbg [4]
 CGA Type 0 Allocation. More...
 
static uint32_t crc32table [256]
 Table of CRC-32 values. More...
 
static uint8_t crc8table [256]
 crc8 table More...
 
static constexpr double DEG2RAD = M_PI / 180.0
 Conversion factor: degrees to radians. More...
 
static const Time DL_CTRL_DELAY_FROM_SUBFRAME_START = NanoSeconds (214286)
 Delay from the start of a DL subframe to transmission of the data portion. More...
 
static const Time DL_CTRL_DURATION = NanoSeconds (214286 -1)
 duration of the control portion of a subframe = 0.001 / 14 * 3 (ctrl fixed to 3 symbols) -1ns as margin to avoid overlapping simulator events More...
 
static const Time DL_DATA_DURATION = NanoSeconds (785714 -1)
 Duration of the data portion of a DL subframe. More...
 
static constexpr double EARTH_GRS80_ECCENTRICITY = 0.0818191910428158
 Earth's first eccentricity as defined by GRS80. More...
 
static constexpr double EARTH_RADIUS = 6371e3
 Earth's radius in meters if modeled as a perfect sphere. More...
 
static constexpr double EARTH_SEMIMAJOR_AXIS = 6378137
 GRS80 and WGS84 sources. More...
 
static constexpr double EARTH_WGS84_ECCENTRICITY = 0.0818191908426215
 Earth's first eccentricity as defined by WGS84. More...
 
static const double EffectiveCodingRate [29]
 Effective coding rate. More...
 
const int europeArrayLength = 70
 EUROPE: 70 elements (index 0 - 69); valid channels = 5 - 12, 21 - 69. More...
 
const double europeEndFrequencies [70]
 EUROPE end frequencies. More...
 
const double europeStartFrequencies [70]
 EUROPE start frequencies. More...
 
static const int FdBetType0AllocationRbg [4]
 FdBetType0AllocationRbg array. More...
 
static const int FdMtType0AllocationRbg [4]
 FdMtType0AllocationRbg size array. More...
 
static const int FdTbfqType0AllocationRbg [4]
 FdTbfqType0AllocationRbg value array. More...
 
static std::list< Ptr< WifiMacQueueItem > > g_emptyWifiMacQueue
 
static const struct ns3::EutraChannelNumbers g_eutraChannelNumbers []
 eutra channel numbers More...
 
static const struct ns3::FfrEnhancedDownlinkDefaultConfiguration g_ffrEnhancedDownlinkDefaultConfiguration []
 the enhanced downlink default configation More...
 
static const struct ns3::FfrEnhancedUplinkDefaultConfiguration g_ffrEnhancedUplinkDefaultConfiguration []
 the enhanced uplink default configuration More...
 
static const struct ns3::FfrSoftDownlinkDefaultConfiguration g_ffrSoftDownlinkDefaultConfiguration []
 the soft downlink default configuration More...
 
static const struct ns3::FfrSoftUplinkDefaultConfiguration g_ffrSoftUplinkDefaultConfiguration []
 the soft uplink default configuration More...
 
ns3::ByteTagListDataFreeList g_freeList
 Container for struct ByteTagListData. More...
 
static const struct ns3::FrHardDownlinkDefaultConfiguration g_frHardDownlinkDefaultConfiguration []
 the hard downlink default configuration More...
 
static const struct ns3::FrHardUplinkDefaultConfiguration g_frHardUplinkDefaultConfiguration []
 the hard uplink default configuration More...
 
static const struct ns3::FrSoftDownlinkDefaultConfiguration g_frSoftDownlinkDefaultConfiguration []
 soft downlink default configuration More...
 
static const struct ns3::FrSoftUplinkDefaultConfiguration g_frSoftUplinkDefaultConfiguration []
 soft uplink default configuration More...
 
static const struct ns3::FrStrictDownlinkDefaultConfiguration g_frStrictDownlinkDefaultConfiguration []
 the strict downlink default configuration More...
 
static const struct ns3::FrStrictUplinkDefaultConfiguration g_frStrictUplinkDefaultConfiguration []
 the strict uplink default configuration More...
 
static uint32_t g_handoverCommandMsgIdCounter = 0
 handover command message ID counter More...
 
static std::map< uint32_t, LteRrcSap::RrcConnectionReconfigurationg_handoverCommandMsgMap
 handover command message map More...
 
static uint32_t g_handoverPreparationInfoMsgIdCounter = 0
 handover preparation info message ID counter More...
 
static std::map< uint32_t, LteRrcSap::HandoverPreparationInfog_handoverPreparationInfoMsgMap
 handover preparation info message map More...
 
static InterfaceFileMapIpv4 g_interfaceFileMapIpv4
 A mapping of Ipv4/interface pairs to pcap files. More...
 
static InterfaceFileMapIpv6 g_interfaceFileMapIpv6
 A mapping of Ipv6/interface pairs to pcap files. More...
 
static InterfaceStreamMapIpv4 g_interfaceStreamMapIpv4
 A mapping of Ipv4/interface pairs to ascii streams. More...
 
static InterfaceStreamMapIpv6 g_interfaceStreamMapIpv6
 A mapping of Ipv6/interface pairs to pcap files. More...
 
static NodePrinter g_logNodePrinter = 0
 The Log NodePrinter. More...
 
static TimePrinter g_logTimePrinter = 0
 The Log TimePrinter. More...
 
Ptr< SpectrumModelg_LrWpanSpectrumModel
 Global object used to initialize the LrWpan Spectrum Model. More...
 
class ns3::LrWpanSpectrumModelInitializer g_LrWpanSpectrumModelInitializerInstance
 Global object used to initialize the LrWpan Spectrum Model. More...
 
static std::map< LteSpectrumModelId, Ptr< SpectrumModel > > g_lteSpectrumModelMap
 LTE spectrum model map. More...
 
static uint32_t g_maxSize = 0
 maximum data size (used for allocation) More...
 
static Ptr< SpectrumModelg_MicrowaveOvenSpectrumModel5Mhz
 Spectrum model for the 5MHz model (model #2) More...
 
static class ns3::MicrowaveOvenSpectrumModel5MhzInitializer g_MicrowaveOvenSpectrumModel5MhzInitializerInstance
 MWO model #2. More...
 
static Ptr< SpectrumModelg_MicrowaveOvenSpectrumModel6Mhz
 Spectrum model for the 6MHz model (model #1) More...
 
static class ns3::MicrowaveOvenSpectrumModel6MhzInitializer g_MicrowaveOvenSpectrumModel6MhzInitializerInstance
 MWO model #1. More...
 
static PrintList g_printList
 Invoke handler for print-list in NS_LOG environment variable. More...
 
static GlobalValue g_schedTypeImpl
 
static GlobalValue g_simTypeImpl
 
static const uint16_t g_srsCiHigh [SRS_ENTRIES] = {0, 1, 6, 16, 36, 76, 156, 316, 636}
 The upper bound (inclusive) of the SRS configuration indices (ISRS) which use the corresponding SRS periodicity (TSRS). More...
 
static const uint16_t g_srsCiLow [SRS_ENTRIES] = {0, 0, 2, 7, 17, 37, 77, 157, 317}
 The lower bound (inclusive) of the SRS configuration indices (ISRS) which use the corresponding SRS periodicity (TSRS). More...
 
static const uint16_t g_srsPeriodicity [SRS_ENTRIES] = {0, 2, 5, 10, 20, 40, 80, 160, 320}
 Sounding Reference Symbol (SRS) periodicity (TSRS) in milliseconds. More...
 
ns3::TcpEcnTestSuite g_tcpECNTestSuite
 
ns3::TcpLpTestSuite g_tcplpTest
 
static TcpTcpCloseTestSuite g_tcpTcpCloseTestSuite
 Static variable for test initialization. More...
 
static std::map< TvSpectrumModelId, Ptr< SpectrumModel > > g_tvSpectrumModelMap
 Stores created spectrum models. More...
 
static const std::string g_ueManagerStateName [UeManager::NUM_STATES]
 Map each of UE Manager states to its string representation. More...
 
static const std::string g_ueNasStateName [EpcUeNas::NUM_STATES]
 Map each of UE NAS states to its string representation. More...
 
static const std::string g_uePhyStateName [LteUePhy::NUM_STATES]
 Map each of UE PHY states to its string representation. More...
 
static const std::string g_ueRrcStateName [LteUeRrc::NUM_STATES]
 Map each of UE RRC states to its string representation. More...
 
static PyVizg_visualizer = NULL
 the visualizer More...
 
static Ptr< SpectrumModelg_WifiSpectrumModel5Mhz
 static initializer for the class More...
 
static class ns3::WifiSpectrumModel5MhzInitializer g_WifiSpectrumModel5MhzInitializerInstance
 initialization instance for WifiSpectrumModel5Mhz More...
 
static std::map< WifiSpectrumModelId, Ptr< SpectrumModel > > g_wifiSpectrumModelMap
 static initializer for the class More...
 
enum Gnuplot2dDataset::Style Gnuplot2dDataset
 
int gVerbose = 0
 Flag to enable / disable verbose log mode. More...
 
static bool initialized = false
 Initialization flag. More...
 
const int japanArrayLength = 63
 JAPAN: 63 elements (index 0 - 62); valid channels = 1 - 62. More...
 
const double japanEndFrequencies [63]
 JAPAN end frequencies. More...
 
const double japanStartFrequencies [63]
 JAPAN start frequencies. More...
 
static LenaTestBearerDeactivateSuite lenaTestBearerDeactivateSuite
 the test suite More...
 
static const uint16_t LLC_SNAP_HEADER_LENGTH = 8
 The length in octects of the LLC/SNAP header. More...
 
static const double M_C = 3.0e8
 
const uint32_t MAGIC = 0xa1b2c3d4
 Magic number identifying standard pcap file format. More...
 
static const uint8_t MAX_HT_GROUP_RATES = 8
 Number of rates (or MCS) per HT group. More...
 
static const uint8_t MAX_HT_STREAM_GROUPS = 4
 Maximal number of groups per stream in HT (2 possible channel widths and 2 possible SGI configurations). More...
 
static const uint8_t MAX_HT_WIDTH = 40
 Maximal channel width in MHz. More...
 
static const uint32_t MAX_IPV4_UDP_DATAGRAM_SIZE = 65507
 Maximum UDP datagram size. More...
 
const uint32_t MAX_MPI_MSG_SIZE = 2000
 maximum MPI message size for easy buffer creation More...
 
static const uint16_t MAX_MSDU_SIZE = 2304
 This value conforms to the 802.11 specification. More...
 
static const uint8_t MAX_SUPPORTED_STREAMS = 4
 Constants for maximum values. More...
 
static const uint8_t MAX_VHT_GROUP_RATES = 10
 Number of rates (or MCS) per VHT group. More...
 
static const uint8_t MAX_VHT_STREAM_GROUPS = 8
 Maximal number of groups per stream in VHT (4 possible channel widths and 2 possible SGI configurations). More...
 
static const uint8_t MAX_VHT_WIDTH = 160
 Maximal channel width in MHz. More...
 
static const uint8_t McsEcrBlerTableMapping [29]
 Table codifing standard MCSs ECR to available ECRs. More...
 
static const double McsEcrTable [29]
 Table of ECR of the standard MCSs. More...
 
static const int McsToItbsDl [29]
 Table of MCS index (IMCS) and its TBS index (ITBS). More...
 
static const int McsToItbsUl [29]
 Table of MCS index (IMCS) and its TBS index (ITBS). More...
 
const uint16_t MI_16QAM_BLER_MAX_ID = 22
 MI 16QAM BLER maximum ID. More...
 
const uint16_t MI_16QAM_MAX_ID = 16
 MI 16QAM maximum ID. More...
 
const uint16_t MI_64QAM_BLER_MAX_ID = 37
 MI 64QAM BLER maximum ID. More...
 
const uint16_t MI_64QAM_MAX_ID = 28
 MI 64QAM maximum ID. More...
 
static const double MI_map_16qam [MI_MAP_16QAM_SIZE]
 MI map QPSK 16QAM. More...
 
static const double MI_map_16qam_axis [MI_MAP_16QAM_SIZE]
 MI map 16QAM axis. More...
 
const uint16_t MI_MAP_16QAM_SIZE = 994
 MI map 16QAM size. More...
 
static const double MI_map_64qam [MI_MAP_64QAM_SIZE]
 MI map 64QAM. More...
 
static const double MI_map_64qam_axis [MI_MAP_64QAM_SIZE]
 MI map 64QAM axis. More...
 
const uint16_t MI_MAP_64QAM_SIZE = 752
 MI map 64QAM size. More...
 
static const double MI_map_qpsk [MI_MAP_QPSK_SIZE]
 MI map QPSK. More...
 
static const double MI_map_qpsk_axis [MI_MAP_QPSK_SIZE]
 MI map QPSK axis. More...
 
const uint16_t MI_MAP_QPSK_SIZE = 797
 MI map QPSK size. More...
 
const uint16_t MI_QPSK_BLER_MAX_ID = 12
 MI QPSK BLER maximum ID. More...
 
const uint16_t MI_QPSK_MAX_ID = 9
 MI QPSK maximum ID. More...
 
const uint32_t N_BITS = 32
 number of bits in a IPv4 address More...
 
const double NaN = zero / zero
 Stored representation of NaN. More...
 
const int northAmericaArrayLength = 84
 NORTH AMERICA: 84 elements (index 0 - 83); valid channels = 2 - 83. More...
 
const double northAmericaEndFrequencies [84]
 NORTH AMERICA end frequencies. More...
 
const double northAmericaStartFrequencies [84]
 NORTH AMERICA start frequencies. More...
 
const uint32_t NS_MAGIC = 0xa1b23c4d
 Magic number identifying nanosec resolution pcap file format. More...
 
const uint32_t NS_SWAPPED_MAGIC = 0x4d3cb2a1
 Looks this way if byte swapping is required. More...
 
static VscCallback null_callback = MakeNullCallback<bool, Ptr<WifiMac>, const OrganizationIdentifier &,Ptr<const Packet>,const Address &> ()
 VSC callback function. More...
 
const uint32_t NULL_MESSAGE_MAX_MPI_MSG_SIZE = 2000
 maximum MPI message size for easy buffer creation More...
 
static const double offSetAlpha [20]
 
static const OrganizationIdentifier oi_1609 = OrganizationIdentifier (oi_bytes_1609, 5)
 OI for IEEE standard 1609. More...
 
static const uint8_t oi_bytes_1609 [5] = {0x00, 0x50, 0xC2, 0x4A, 0x40}
 OI bytes for use in organization identifier. More...
 
static std::vector< OrganizationIdentifierOrganizationIdentifiers
 the OIs More...
 
const uint16_t PDCCH_PCFICH_CURVE_SIZE = 46
 PDCCH PCFICH curve size. More...
 
static const double PdcchPcfichBlerCurveXaxis [PDCCH_PCFICH_CURVE_SIZE]
 PCFICH-PDCCH Error model based on 3GPP R4-081920 "LTE PDCCH/PCFICH Demodulation Performance Results with Implementation Margin" X axis. More...
 
static const double PdcchPcfichBlerCurveYaxis [PDCCH_PCFICH_CURVE_SIZE]
 PCFICH-PDCCH Error model based on 3GPP R4-081920 "LTE PDCCH/PCFICH Demodulation Performance Results with Implementation Margin" Y axis. More...
 
static const int PfType0AllocationRbg [4]
 PF type 0 allocation RBG. More...
 
static const int PssType0AllocationRbg [4]
 PSS type 0 allocation RBG. More...
 
static constexpr double RAD2DEG = 180.0 * M_1_PI
 Conversion factor: radians to degrees. More...
 
static const Time RRC_IDEAL_MSG_DELAY = MilliSeconds (0)
 
const Time RRC_REAL_MSG_DELAY = MilliSeconds (0)
 RRC real message delay. More...
 
const uint16_t SEQNO_SPACE_HALF_SIZE = SEQNO_SPACE_SIZE / 2
 Size of the half the space of sequence numbers (used to determine old packets) More...
 
const uint16_t SEQNO_SPACE_SIZE = 4096
 Size of the space of sequence numbers. More...
 
static const double SpectralEfficiencyForCqi [16]
 Spectral efficiency for CQI table. More...
 
static const double SpectralEfficiencyForCqi [16]
 Table of CQI index and its spectral efficiency. More...
 
static const double SpectralEfficiencyForMcs [32]
 Table of MCS index and its spectral efficiency. More...
 
Ptr< SpectrumModelSpectrumModel300Khz300GhzLog
 
Ptr< SpectrumModelSpectrumModelIsm2400MhzRes1Mhz
 
const uint32_t SPF_INFINITY = 0xffffffff
 "infinite" distance between nodes More...
 
static const double sqrtC_office_LOS [7][7]
 
static const double sqrtC_office_NLOS [6][6]
 
static const double sqrtC_RMa_LOS [7][7]
 
static const double sqrtC_RMa_NLOS [6][6]
 
static const double sqrtC_RMa_O2I [6][6]
 
static const double sqrtC_UMa_LOS [7][7]
 
static const double sqrtC_UMa_NLOS [6][6]
 
static const double sqrtC_UMa_O2I [6][6]
 
static const double sqrtC_UMi_LOS [7][7]
 
static const double sqrtC_UMi_NLOS [6][6]
 
static const double sqrtC_UMi_O2I [6][6]
 
static const uint8_t SRS_ENTRIES = 9
 Number of distinct SRS periodicity plus one. More...
 
class ns3::static_SpectrumModel300Khz300GhzLog_initializer static_SpectrumModel300Khz300GhzLog_initializer_instance
 
class ns3::static_SpectrumModelIsm2400MhzRes1Mhz_initializer static_SpectrumModelIsm2400MhzRes1Mhz_initializer_instance
 
ns3::LteRlcHeaderTestSuite staticLteRlcHeaderTestSuiteInstance
 the test suite More...
 
const uint32_t SWAPPED_MAGIC = 0xd4c3b2a1
 Looks this way if byte swapping is required. More...
 
const uint8_t TCP_PROT_NUMBER = 6
 TCP Protocol number. More...
 
static const int TdBetType0AllocationRbg [4]
 TDBET type 0 allocation RBG. More...
 
static const int TdMtType0AllocationRbg [4]
 TDMT type 0 allocation RBG. More...
 
static const int TdTbfqType0AllocationRbg [4]
 TDTBFQ type 0 allocation RBG. More...
 
static const double TOLERANCE = 1e-6
 Tolerance used to check reciprocal of two numbers. More...
 
static const int TransportBlockSizeTable [110][27]
 Table of number of physical resource blocks (NPRB), TBS index (ITBS), and their associated transport block size. More...
 
static const int TtaType0AllocationRbg [4]
 TTA type 0 allocation RBG. More...
 
static const int Type0AllocationRbg [4]
 Type 0 RGB allocation. More...
 
static const int Type0AllocationRbg [4]
 Type 0 allocation RBG. More...
 
const uint8_t UDP_PROT_NUMBER = 17
 UDP Protocol number. More...
 
static const Time UE_MEASUREMENT_REPORT_DELAY = MicroSeconds (1)
 Artificial delay of UE measurements procedure. More...
 
static const Time UL_DATA_DURATION = NanoSeconds (1e6 - 71429 - 1)
 Duration of the data portion of a UL subframe. More...
 
static const Time UL_SRS_DELAY_FROM_SUBFRAME_START = NanoSeconds (1e6 - 71429)
 Delay from subframe start to transmission of SRS. More...
 
static const Time UL_SRS_DURATION = NanoSeconds (71429 -1)
 duration of SRS portion of UL subframe
= 1 symbol for SRS -1ns as margin to avoid overlapping simulator events More...
 
static constexpr uint32_t UNINITIALIZED = 0x66666666U
 
static const uint8_t VERSION = 2
 GTPv2-C protocol version number. More...
 
const uint16_t VERSION_MAJOR = 2
 Major version of supported pcap file format. More...
 
const uint16_t VERSION_MINOR = 4
 Minor version of supported pcap file format. More...
 
static const uint16_t WIFI_MAC_FCS_LENGTH = 4
 The length in octects of the IEEE 802.11 MAC FCS field. More...
 
const std::map< WifiStandard, WifiStandardInfowifiStandards
 map a given standard configured by the user to the corresponding WifiStandardInfo More...
 
static const Mac48Address WILDCARD_BSSID = Mac48Address::GetBroadcast ()
 Wildcard BSSID. More...
 

Detailed Description

Every class exported by the ns3 library is enclosed in the ns3 namespace.

The implementation of the public static-based API which calls into the private implementation through the simulation singleton.

ns3::BridgeHelper implementation.

Typedef Documentation

◆ Bands

typedef std::vector<BandInfo> ns3::Bands

Container of BandInfo.

Definition at line 54 of file spectrum-model.h.

◆ bvec

typedef std::vector<bool> ns3::bvec

boolean vector typedef

Definition at line 29 of file bvec.h.

◆ CQI_value

typedef uint8_t ns3::CQI_value

CQI value typedef.

Definition at line 89 of file cqa-ff-mac-scheduler.cc.

◆ DataCalculatorList

List of Ptrs to DataCalculator objects.

Definition at line 31 of file data-collector.h.

◆ DlHarqProcessesBuffer_t

typedef std::vector<std::vector < Ptr<PacketBurst> > > ns3::DlHarqProcessesBuffer_t

DlHarqProcessesBuffer_t typedef.

Definition at line 47 of file lte-enb-mac.h.

◆ DlHarqProcessesDciBuffer_t

DL HARQ process DCI buffer vector typedef.

Definition at line 52 of file cqa-ff-mac-scheduler.h.

◆ DlHarqProcessesStatus_t

typedef std::vector< uint8_t > ns3::DlHarqProcessesStatus_t

DL HARQ process status vector typedef.

Definition at line 48 of file cqa-ff-mac-scheduler.h.

◆ DlHarqProcessesTimer_t

typedef std::vector< uint8_t > ns3::DlHarqProcessesTimer_t

DL HARQ process timer vector typedef.

Definition at line 50 of file cqa-ff-mac-scheduler.h.

◆ DlHarqRlcPduListBuffer_t

vector of the 8 HARQ processes per UE

Definition at line 56 of file cqa-ff-mac-scheduler.h.

◆ DoubleMap

typedef std::map<ImsiLcidPair_t, double> ns3::DoubleMap

Container: (IMSI, LCID) pair, double.

Definition at line 46 of file radio-bearer-stats-calculator.h.

◆ expectedTbs_t

typedef std::map<TbId_t, tbInfo_t> ns3::expectedTbs_t

expectedTbs_t typedef

Definition at line 83 of file lte-spectrum-phy.h.

◆ FlowIdMap

Container: (IMSI, LCID) pair, LteFlowId_t.

Definition at line 48 of file radio-bearer-stats-calculator.h.

◆ GenericPhyRxEndErrorCallback

This method is used by the PHY to notify the MAC that a previously started RX attempt has terminated without success.

Definition at line 60 of file generic-phy.h.

◆ GenericPhyRxEndOkCallback

This method is used by the PHY to notify the MAC that a previously started RX attempt has been successfully completed.

Parameters
packetthe received Packet

Definition at line 68 of file generic-phy.h.

◆ GenericPhyRxStartCallback

This method is used by the PHY to notify the MAC that a RX attempt is being started, i.e., a valid signal has been recognized by the PHY.

Definition at line 54 of file generic-phy.h.

◆ GenericPhyTxEndCallback

this method is invoked by the PHY to notify the MAC that the transmission of a given packet has been completed.

Parameters
packetthe Packet whose TX has been completed.

Definition at line 46 of file generic-phy.h.

◆ GenericPhyTxStartCallback

This method allows the MAC to instruct the PHY to start a transmission of a given packet.

Parameters
packetthe Packet to be transmitted
Returns
this method returns false if the PHY will start TX, true if the PHY refuses to start the TX. If false, the MAC layer will expect that GenericPhyTxEndCallback is invoked at some point later.

Definition at line 38 of file generic-phy.h.

◆ HarqProcessInfoList_t

HarqProcessInfoList_t typedef.

Definition at line 48 of file lte-harq-phy.h.

◆ HOL_group

typedef int ns3::HOL_group

HOL group typedef.

Definition at line 93 of file cqa-ff-mac-scheduler.cc.

◆ HtMinstrelRate

typedef std::vector<HtRateInfo> ns3::HtMinstrelRate

Data structure for a Minstrel Rate table.

A vector of a struct HtRateInfo.

Definition at line 103 of file minstrel-ht-wifi-manager.h.

◆ InterfaceFileMapIpv4

Ipv4/interface and Pcap file wrapper container.

Definition at line 91 of file internet-stack-helper.cc.

◆ InterfaceFileMapIpv6

Ipv6/interface and Pcap file wrapper container.

Definition at line 98 of file internet-stack-helper.cc.

◆ InterfacePairIpv4

typedef std::pair<Ptr<Ipv4>, uint32_t> ns3::InterfacePairIpv4

Ipv4/interface pair.

Definition at line 90 of file internet-stack-helper.cc.

◆ InterfacePairIpv6

typedef std::pair<Ptr<Ipv6>, uint32_t> ns3::InterfacePairIpv6

Ipv6/interface pair.

Definition at line 97 of file internet-stack-helper.cc.

◆ InterfaceStreamMapIpv4

Ipv4/interface and output stream container.

Definition at line 92 of file internet-stack-helper.cc.

◆ InterfaceStreamMapIpv6

Ipv6/interface and output stream container.

Definition at line 99 of file internet-stack-helper.cc.

◆ LteChunkProcessorCallback

Chunk processor callback typedef.

Definition at line 36 of file lte-chunk-processor.h.

◆ LtePhyDlHarqFeedbackCallback

This method is used by the LteSpectrumPhy to notify the PHY about the status of a certain DL HARQ process.

Definition at line 134 of file lte-spectrum-phy.h.

◆ LtePhyRxCtrlEndErrorCallback

This method is used by the LteSpectrumPhy to notify the PHY that a previously started RX of a control frame attempt has terminated without success.

Definition at line 121 of file lte-spectrum-phy.h.

◆ LtePhyRxCtrlEndOkCallback

This method is used by the LteSpectrumPhy to notify the PHY that a previously started RX of a control frame attempt has been successfully completed.

Parameters
packetthe received Packet

Definition at line 114 of file lte-spectrum-phy.h.

◆ LtePhyRxDataEndErrorCallback

This method is used by the LteSpectrumPhy to notify the PHY that a previously started RX attempt has terminated without success.

Definition at line 91 of file lte-spectrum-phy.h.

◆ LtePhyRxDataEndOkCallback

This method is used by the LteSpectrumPhy to notify the PHY that a previously started RX attempt has been successfully completed.

Parameters
packetthe received Packet

Definition at line 104 of file lte-spectrum-phy.h.

◆ LtePhyRxPssCallback

typedef Callback< void, uint16_t, Ptr<SpectrumValue> > ns3::LtePhyRxPssCallback

This method is used by the LteSpectrumPhy to notify the UE PHY that a PSS has been received.

Definition at line 127 of file lte-spectrum-phy.h.

◆ LtePhyUlHarqFeedbackCallback

This method is used by the LteSpectrumPhy to notify the PHY about the status of a certain UL HARQ process.

Definition at line 140 of file lte-spectrum-phy.h.

◆ McsGroupData

typedef std::vector<struct GroupInfo> ns3::McsGroupData

Data structure for a table of groups.

Each group is of type GroupInfo. A vector of a GroupInfo.

Definition at line 126 of file minstrel-ht-wifi-manager.h.

◆ MetadataList

typedef std::list<std::pair<std::string, std::string> > ns3::MetadataList

List of pairs of strings representing metadata.

Definition at line 42 of file data-collector.h.

◆ MinstrelMcsGroups

typedef std::vector<McsGroup> ns3::MinstrelMcsGroups

Data structure for a table of group definitions.

A vector of McsGroups.

Definition at line 63 of file minstrel-ht-wifi-manager.h.

◆ MinstrelRate

typedef std::vector<RateInfo> ns3::MinstrelRate

Data structure for a Minstrel Rate table A vector of a struct RateInfo.

Definition at line 70 of file minstrel-wifi-manager.h.

◆ NixBits_t

typedef std::vector<uint32_t> ns3::NixBits_t

typedef for the nixVector

Definition at line 28 of file nix-vector.cc.

◆ NodePrinter

typedef void(* ns3::NodePrinter) (std::ostream &os)

Function signature for prepending the node id to a log message.

Parameters
[in,out]osThe output stream to print on.

Definition at line 40 of file node-printer.h.

◆ Priomap

typedef std::array<uint16_t, 16> ns3::Priomap

Definition at line 29 of file prio-queue-disc.h.

◆ RBG_index

typedef int ns3::RBG_index

RBG index typedef.

Definition at line 91 of file cqa-ff-mac-scheduler.cc.

◆ RlcPduList_t

typedef std::vector< std::vector< struct RlcPduListElement_s > > ns3::RlcPduList_t

vector of the LCs and layers per UE

Definition at line 54 of file cqa-ff-mac-scheduler.h.

◆ RraaThresholdsTable

typedef std::vector<std::pair<WifiRraaThresholds, WifiMode> > ns3::RraaThresholdsTable

List of thresholds for each mode.

Definition at line 43 of file rraa-wifi-manager.h.

◆ RrpaaProbabilitiesTable

typedef std::vector<std::vector<double> > ns3::RrpaaProbabilitiesTable

List of probabilities.

Definition at line 72 of file rrpaa-wifi-manager.h.

◆ RrpaaThresholdsTable

typedef std::vector<std::pair<WifiRrpaaThresholds,WifiMode> > ns3::RrpaaThresholdsTable

List of thresholds for each mode.

Definition at line 67 of file rrpaa-wifi-manager.h.

◆ RxErrorCallback

Callback if PSDU unsuccessfully received.

arg1: PSDU received unsuccessfully

Definition at line 55 of file wifi-phy-state-helper.h.

◆ RxOkCallback

typedef Callback<void, Ptr<WifiPsdu>, double, WifiTxVector, std::vector<bool> > ns3::RxOkCallback

Callback if PSDU successfully received (i.e.

if aggregate, it means that at least one MPDU of the A-MPDU was received, considering that the per-MPDU reception status is also provided).

arg1: PSDU received successfully arg2: SNR of PSDU in linear scale arg3: TXVECTOR of PSDU arg4: vector of per-MPDU status of reception.

Definition at line 37 of file wifi-phy-state-helper.h.

◆ SampleRate

typedef std::vector<std::vector<uint8_t> > ns3::SampleRate

Data structure for a Sample Rate table A vector of a vector uint8_t.

Definition at line 75 of file minstrel-wifi-manager.h.

◆ SeedManager

Alias for compatibility.

Definition at line 111 of file rng-seed-manager.h.

◆ SpectrumModelUid_t

typedef uint32_t ns3::SpectrumModelUid_t

Uid for SpectrumModels.

Definition at line 57 of file spectrum-model.h.

◆ t_it_CQIToUE

typedef std::map<CQI_value,LteFlowId_t,bool(*)(uint8_t,uint8_t)>::iterator ns3::t_it_CQIToUE

CQI value map iterator typedef.

Definition at line 103 of file cqa-ff-mac-scheduler.cc.

◆ t_it_HOLGroupToRBGs

HOL group map iterator typedef.

Definition at line 107 of file cqa-ff-mac-scheduler.cc.

◆ t_it_HOLgroupToUEs

typedef std::map<HOL_group,std::set<LteFlowId_t> >::iterator ns3::t_it_HOLgroupToUEs

HOL group multi map iterator typedef.

Definition at line 112 of file cqa-ff-mac-scheduler.cc.

◆ t_it_RBGToCQIsSorted

typedef std::map<RBG_index,t_map_CQIToUE>::iterator ns3::t_it_RBGToCQIsSorted

RBG index map iterator typedef.

Definition at line 105 of file cqa-ff-mac-scheduler.cc.

◆ t_map_CQIToUE

typedef std::map<CQI_value,LteFlowId_t,bool(*)(uint8_t,uint8_t)> ns3::t_map_CQIToUE

CQI value map typedef.

Definition at line 96 of file cqa-ff-mac-scheduler.cc.

◆ t_map_HOLGroupToRBGs

HOL group map typedef.

Definition at line 100 of file cqa-ff-mac-scheduler.cc.

◆ t_map_HOLgroupToUEs

typedef std::multimap<HOL_group,std::set<LteFlowId_t>,bool(*)(int,int)> ns3::t_map_HOLgroupToUEs

HOL group map typedef.

Definition at line 110 of file cqa-ff-mac-scheduler.cc.

◆ t_map_RBGToCQIsSorted

RBG index map typedef.

Definition at line 98 of file cqa-ff-mac-scheduler.cc.

◆ TimePrinter

typedef void(* ns3::TimePrinter) (std::ostream &os)

Function signature for features requiring a time formatter, such as logging or ShowProgress.

A TimePrinter should write the current simulation time (Simulator::Now()) on the designated output stream.

Parameters
[in,out]osThe output stream to print on.

Definition at line 43 of file time-printer.h.

◆ TxTime

typedef std::map<WifiMode, Time> ns3::TxTime

Data structure to save transmission time calculations per rate.

Definition at line 38 of file minstrel-ht-wifi-manager.h.

◆ Uint32Map

typedef std::map<ImsiLcidPair_t, uint32_t> ns3::Uint32Map

Container: (IMSI, LCID) pair, uint32_t.

Definition at line 38 of file radio-bearer-stats-calculator.h.

◆ Uint32StatsMap

Container: (IMSI, LCID) pair, uint32_t calculator.

Definition at line 42 of file radio-bearer-stats-calculator.h.

◆ Uint64Map

typedef std::map<ImsiLcidPair_t, uint64_t> ns3::Uint64Map

Container: (IMSI, LCID) pair, uint64_t.

Definition at line 40 of file radio-bearer-stats-calculator.h.

◆ Uint64StatsMap

Container: (IMSI, LCID) pair, uint64_t calculator.

Definition at line 44 of file radio-bearer-stats-calculator.h.

◆ UlHarqProcessesDciBuffer_t

UL HARQ process DCI buffer vector.

Definition at line 58 of file cqa-ff-mac-scheduler.h.

◆ UlHarqProcessesStatus_t

typedef std::vector< uint8_t > ns3::UlHarqProcessesStatus_t

UL HARQ process status vector.

Definition at line 60 of file cqa-ff-mac-scheduler.h.

◆ Values

typedef std::vector<double> ns3::Values

Container for element values.

Definition at line 34 of file spectrum-value.h.

◆ VscCallback

typedef Callback<bool, Ptr<WifiMac>, const OrganizationIdentifier &, Ptr<const Packet>,const Address &> ns3::VscCallback
Parameters
maca pointer to the mac object which is calling this callback
oithe organization identifier of vendor specific action frame
packetthe vendor specific content packet received
senderthe address of the sender
Returns
true if the callback could handle the packet successfully; false otherwise.

Definition at line 198 of file vendor-specific-action.h.

◆ WifiInformationElementId

This type is used to represent an Information Element ID.

An enumeration would be tidier, but doesn't provide for the inheritance that is currently preferable to cleanly support pre-standard modules such as mesh. Maybe there is a nice way of doing this with a class.

Until such time as a better way of implementing this is dreamt up and applied, developers will need to be careful to avoid duplication of IE IDs in the defines below (and in files which declare "subclasses" of WifiInformationElement). Sorry.

Definition at line 40 of file wifi-information-element.h.

◆ WifiModeList

typedef std::vector<WifiMode> ns3::WifiModeList

In various parts of the code, folk are interested in maintaining a list of transmission modes.

The vector class provides a good basis for this, but we here add some syntactic sugar by defining a WifiModeList type, and a corresponding iterator.

Definition at line 283 of file wifi-mode.h.

◆ WifiModeListIterator

typedef WifiModeList::const_iterator ns3::WifiModeListIterator

An iterator for WifiModeList vector.

Definition at line 287 of file wifi-mode.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
COL_NODE 
COL_LAST 

Definition at line 26 of file model-node-creator.h.

◆ anonymous enum

anonymous enum
Enumerator
COL_TYPEID 
COL_LASTID 

Definition at line 26 of file model-typeid-creator.h.

◆ anonymous enum

anonymous enum

type enumeration

Enumerator
TYPE_MGT 
TYPE_CTL 
TYPE_DATA 

Definition at line 32 of file wifi-mac-header.cc.

◆ anonymous enum

anonymous enum

subtype enumeration

Enumerator
SUBTYPE_CTL_CTLWRAPPER 
SUBTYPE_CTL_BACKREQ 
SUBTYPE_CTL_BACKRESP 
SUBTYPE_CTL_RTS 
SUBTYPE_CTL_CTS 
SUBTYPE_CTL_ACK 
SUBTYPE_CTL_END 
SUBTYPE_CTL_END_ACK 

Definition at line 40 of file wifi-mac-header.cc.

◆ CeBitmap_e

CeBitmap_e.

Enumerator
TA 
DRX 
CR 

Definition at line 74 of file ff-mac-common.h.

◆ ChannelAccess

ChannelAccess enumeration.

Enumerator
ContinuousAccess 
AlternatingAccess 
ExtendedAccess 
DefaultCchAccess 
NoAccess 

Definition at line 111 of file channel-scheduler.h.

◆ DeviceType

The device Capabilities.

Enumerator
RFD 

Reduced Functional Device (RFD)

FFD 

Full Functional Device (FFD)

Definition at line 42 of file lr-wpan-fields.h.

◆ HtProtectionType

HtProtectionType enumeration.

Enumerator
NO_PROTECTION 
NON_MEMBER_PROTECTION 
TWENTY_MHZ_PROTECTION 
MIXED_MODE_PROTECTION 

Definition at line 35 of file ht-operation.h.

◆ LogLevel

Logging severity classes and levels.

Enumerator
LOG_NONE 

No logging.

LOG_ERROR 

Serious error messages only.

LOG_LEVEL_ERROR 

LOG_ERROR and above.

LOG_WARN 

Warning messages.

LOG_LEVEL_WARN 

LOG_WARN and above.

LOG_DEBUG 

Rare ad-hoc debug messages.

LOG_LEVEL_DEBUG 

LOG_DEBUG and above.

LOG_INFO 

Informational messages (e.g., banners).

LOG_LEVEL_INFO 

LOG_INFO and above.

LOG_FUNCTION 

Function tracing.

LOG_LEVEL_FUNCTION 

LOG_FUNCTION and above.

LOG_LOGIC 

Control flow tracing within functions.

LOG_LEVEL_LOGIC 

LOG_LOGIC and above.

LOG_ALL 

Print everything.

LOG_LEVEL_ALL 

Print everything.

LOG_PREFIX_FUNC 

Prefix all trace prints with function.

LOG_PREFIX_TIME 

Prefix all trace prints with simulation time.

LOG_PREFIX_NODE 

Prefix all trace prints with simulation node.

LOG_PREFIX_LEVEL 

Prefix all trace prints with log level (severity).

LOG_PREFIX_ALL 

All prefixes.

Definition at line 93 of file log.h.

◆ NormalExtended_e

NormalExtended_e enumeration.

Enumerator
normal 
extended 

Definition at line 82 of file ff-mac-common.h.

◆ PbbAddressLength

Used in Messages to determine whether it contains IPv4 or IPv6 addresses.

Enumerator
IPV4 
IPV6 

Definition at line 45 of file packetbb.h.

◆ ReqType

Request type enumeration.

Enumerator
DATA 
UNICAST_POLLING 

Definition at line 37 of file ul-job.h.

◆ Result_e

Result_e enumeration.

Enumerator
SUCCESS 
FAILURE 

Definition at line 60 of file ff-mac-common.h.

◆ SetupRelease_e

SetupRelease_e enumeration.

Enumerator
setup 
release 

Definition at line 67 of file ff-mac-common.h.

◆ TypeOfStation

Enumeration for type of station.

Enumerator
STA 
AP 
ADHOC_STA 
MESH 
HT_STA 
HT_AP 
HT_ADHOC_STA 
OCB 

Definition at line 47 of file qos-txop.h.

◆ WifiCodeRate

This enumeration defines the various convolutional coding rates used for the OFDM transmission modes in the IEEE 802.11 standard.

DSSS (for example) rates which do not have an explicit coding stage in their generation should have this parameter set to WIFI_CODE_RATE_UNDEFINED.

Enumerator
WIFI_CODE_RATE_UNDEFINED 

No explicit coding (e.g., DSSS rates)

WIFI_CODE_RATE_3_4 

Rate 3/4.

WIFI_CODE_RATE_2_3 

Rate 2/3.

WIFI_CODE_RATE_1_2 

Rate 1/2.

WIFI_CODE_RATE_5_6 

Rate 5/6.

Definition at line 72 of file wifi-mode.h.

◆ WifiMacType

Combination of valid MAC header type/subtype.

Enumerator
WIFI_MAC_CTL_CTLWRAPPER 
WIFI_MAC_CTL_RTS 
WIFI_MAC_CTL_CTS 
WIFI_MAC_CTL_ACK 
WIFI_MAC_CTL_BACKREQ 
WIFI_MAC_CTL_BACKRESP 
WIFI_MAC_CTL_END 
WIFI_MAC_CTL_END_ACK 
WIFI_MAC_MGT_BEACON 
WIFI_MAC_MGT_ASSOCIATION_REQUEST 
WIFI_MAC_MGT_ASSOCIATION_RESPONSE 
WIFI_MAC_MGT_DISASSOCIATION 
WIFI_MAC_MGT_REASSOCIATION_REQUEST 
WIFI_MAC_MGT_REASSOCIATION_RESPONSE 
WIFI_MAC_MGT_PROBE_REQUEST 
WIFI_MAC_MGT_PROBE_RESPONSE 
WIFI_MAC_MGT_AUTHENTICATION 
WIFI_MAC_MGT_DEAUTHENTICATION 
WIFI_MAC_MGT_ACTION 
WIFI_MAC_MGT_ACTION_NO_ACK 
WIFI_MAC_MGT_MULTIHOP_ACTION 
WIFI_MAC_DATA 
WIFI_MAC_DATA_CFACK 
WIFI_MAC_DATA_CFPOLL 
WIFI_MAC_DATA_CFACK_CFPOLL 
WIFI_MAC_DATA_NULL 
WIFI_MAC_DATA_NULL_CFACK 
WIFI_MAC_DATA_NULL_CFPOLL 
WIFI_MAC_DATA_NULL_CFACK_CFPOLL 
WIFI_MAC_QOSDATA 
WIFI_MAC_QOSDATA_CFACK 
WIFI_MAC_QOSDATA_CFPOLL 
WIFI_MAC_QOSDATA_CFACK_CFPOLL 
WIFI_MAC_QOSDATA_NULL 
WIFI_MAC_QOSDATA_NULL_CFPOLL 
WIFI_MAC_QOSDATA_NULL_CFACK_CFPOLL 

Definition at line 36 of file wifi-mac-header.h.

◆ WifiModulationClass

This enumeration defines the modulation classes per (Table 9-4 "Modulation classes"; IEEE 802.11-2012).

Enumerator
WIFI_MOD_CLASS_UNKNOWN 

Modulation class unknown or unspecified.

A WifiMode with this WifiModulationClass has not been properly initialised.

WIFI_MOD_CLASS_IR 

Infrared (IR) (Clause 16)

WIFI_MOD_CLASS_FHSS 

Frequency-hopping spread spectrum (FHSS) PHY (Clause 14)

WIFI_MOD_CLASS_DSSS 

DSSS PHY (Clause 15)

WIFI_MOD_CLASS_HR_DSSS 

HR/DSSS PHY (Clause 18)

WIFI_MOD_CLASS_ERP_PBCC 

ERP-PBCC PHY (19.6)

WIFI_MOD_CLASS_DSSS_OFDM 

DSSS-OFDM PHY (19.7)

WIFI_MOD_CLASS_ERP_OFDM 

ERP-OFDM PHY (19.5)

WIFI_MOD_CLASS_OFDM 

OFDM PHY (Clause 17)

WIFI_MOD_CLASS_HT 

HT PHY (Clause 20)

WIFI_MOD_CLASS_VHT 

VHT PHY (Clause 22)

WIFI_MOD_CLASS_HE 

HE PHY (Clause 26)

Definition at line 36 of file wifi-mode.h.

◆ WifiPhyRxfailureReason

Enumeration of the possible reception failure reasons.

Enumerator
UNKNOWN 
UNSUPPORTED_SETTINGS 
CHANNEL_SWITCHING 
RXING 
TXING 
SLEEPING 
BUSY_DECODING_PREAMBLE 
PREAMBLE_DETECT_FAILURE 
RECEPTION_ABORTED_BY_TX 
L_SIG_FAILURE 
SIG_A_FAILURE 
PREAMBLE_DETECTION_PACKET_SWITCH 
FRAME_CAPTURE_PACKET_SWITCH 
OBSS_PD_CCA_RESET 

Definition at line 52 of file wifi-phy.h.

◆ WireState

Current state of the channel.

Enumerator
IDLE 

Channel is IDLE, no packet is being transmitted.

TRANSMITTING 

Channel is BUSY, a packet is being written by a net device.

PROPAGATING 

Channel is BUSY, packet is propagating to all attached net devices.

Definition at line 73 of file csma-channel.h.

Function Documentation

◆ Abs()

Time ns3::Abs ( const Time time)
inline

Absolute value for Time.

Absolute value function for Time.

Parameters
[in]timeThe Time value
Returns
The absolute value of the input.

Definition at line 1170 of file nstime.h.

References ns3::Time::m_data.

◆ AddWifiMacTrailer()

void ns3::AddWifiMacTrailer ( Ptr< Packet packet)

Add FCS trailer to a packet.

Parameters
packetthe packet to add a trailer to

Definition at line 219 of file wifi-utils.cc.

References ns3::Packet::AddTrailer().

Referenced by ns3::MpduAggregator::Aggregate(), ns3::WifiPsdu::GetPacket(), and ns3::WifiMacQueueItem::GetProtocolDataUnit().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ AreEquals()

static bool ns3::AreEquals ( const bool &  first,
const bool &  second 
)
static

Definition at line 585 of file tcp-tx-buffer.cc.

Referenced by ns3::TcpTxBuffer::MergeItems().

+ Here is the caller graph for this function:

◆ AsciiLrWpanMacTransmitSinkWithContext()

static void ns3::AsciiLrWpanMacTransmitSinkWithContext ( Ptr< OutputStreamWrapper stream,
std::string  context,
Ptr< const Packet p 
)
static

Output an ascii line representing the Transmit event (with context)

Parameters
streamthe output stream
contextthe context
pthe packet

Definition at line 45 of file lr-wpan-helper.cc.

References ns3::Time::As(), ns3::OutputStreamWrapper::GetStream(), ns3::Simulator::Now(), and ns3::Time::S.

Referenced by ns3::LrWpanHelper::EnableAsciiInternal().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ AsciiLrWpanMacTransmitSinkWithoutContext()

static void ns3::AsciiLrWpanMacTransmitSinkWithoutContext ( Ptr< OutputStreamWrapper stream,
Ptr< const Packet p 
)
static

Output an ascii line representing the Transmit event (without context)

Parameters
streamthe output stream
pthe packet

Definition at line 59 of file lr-wpan-helper.cc.

References ns3::Time::As(), ns3::OutputStreamWrapper::GetStream(), ns3::Simulator::Now(), and ns3::Time::S.

Referenced by ns3::LrWpanHelper::EnableAsciiInternal().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ AsciiPhyReceiveSinkWithContext() [1/2]

static void ns3::AsciiPhyReceiveSinkWithContext ( Ptr< OutputStreamWrapper stream,
std::string  context,
Ptr< const Packet p,
double  snr,
WifiMode  mode,
enum WifiPreamble  preamble 
)
static

ASCII Phy receive sink with context.

Parameters
streamthe output stream
contextthe context
pthe packet
snrthe SNR
modethe mode
preamblethe preamble

Definition at line 89 of file wave-helper.cc.

References ns3::Time::GetSeconds(), ns3::OutputStreamWrapper::GetStream(), ns3::Simulator::Now(), and NS_LOG_FUNCTION.

Referenced by ns3::YansWavePhyHelper::EnableAsciiInternal(), and ns3::WifiPhyHelper::EnableAsciiInternal().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ AsciiPhyReceiveSinkWithContext() [2/2]

static void ns3::AsciiPhyReceiveSinkWithContext ( Ptr< OutputStreamWrapper stream,
std::string  context,
Ptr< const Packet p,
double  snr,
WifiMode  mode,
WifiPreamble  preamble 
)
static

ASCII trace PHY receive sink with context.

Parameters
streamthe output stream
contextthe context name
pthe packet
snrthe SNR
modethe wifi mode
preamblethe wifi preamble

Definition at line 100 of file wifi-helper.cc.

References ns3::Time::GetSeconds(), ns3::OutputStreamWrapper::GetStream(), ns3::Simulator::Now(), and NS_LOG_FUNCTION.

+ Here is the call graph for this function:

◆ AsciiPhyReceiveSinkWithoutContext() [1/2]

static void ns3::AsciiPhyReceiveSinkWithoutContext ( Ptr< OutputStreamWrapper stream,
Ptr< const Packet p,
double  snr,
WifiMode  mode,
enum WifiPreamble  preamble 
)
static

ASCII Phy receive sink without context.

Parameters
streamthe output stream
pthe packet
snrthe SNR
modethe mode
preamblethe preamble

Definition at line 110 of file wave-helper.cc.

References ns3::Time::GetSeconds(), ns3::OutputStreamWrapper::GetStream(), ns3::Simulator::Now(), and NS_LOG_FUNCTION.

Referenced by ns3::YansWavePhyHelper::EnableAsciiInternal(), and ns3::WifiPhyHelper::EnableAsciiInternal().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ AsciiPhyReceiveSinkWithoutContext() [2/2]

static void ns3::AsciiPhyReceiveSinkWithoutContext ( Ptr< OutputStreamWrapper stream,
Ptr< const Packet p,
double  snr,
WifiMode  mode,
WifiPreamble  preamble 
)
static

ASCII trace PHY receive sink without context.

Parameters
streamthe output stream
pthe packet
snrthe SNR
modethe wifi mode
preamblethe wifi preamble

Definition at line 121 of file wifi-helper.cc.

References ns3::Time::GetSeconds(), ns3::OutputStreamWrapper::GetStream(), ns3::Simulator::Now(), and NS_LOG_FUNCTION.

+ Here is the call graph for this function:

◆ AsciiPhyRxOkEvent()

static void ns3::AsciiPhyRxOkEvent ( std::ostream *  os,
std::string  context,
Ptr< const Packet packet,
double  snr,
UanTxMode  mode 
)
static

Ascii trace callback on successful packet reception.

Parameters
osThe output stream.
contextThe node and device ids.
packetThe received packet.
snrThe received signal to noise ratio.
modeThe channel transmission mode.

Definition at line 73 of file uan-helper.cc.

References ns3::Time::GetSeconds(), ns3::Simulator::Now(), and NS_UNUSED.

Referenced by ns3::UanHelper::EnableAscii().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ AsciiPhyTransmitSinkWithContext() [1/2]

static void ns3::AsciiPhyTransmitSinkWithContext ( Ptr< OutputStreamWrapper stream,
std::string  context,
Ptr< const Packet p,
WifiMode  mode,
WifiPreamble  preamble,
uint8_t  txLevel 
)
static

ASCII Phy transmit sink with context.

Parameters
streamthe output stream
contextthe context
pthe packet
modethe mode
preamblethe preamble
txLeveltransmit level

Definition at line 47 of file wave-helper.cc.

References ns3::Time::GetSeconds(), ns3::OutputStreamWrapper::GetStream(), ns3::Simulator::Now(), and NS_LOG_FUNCTION.

Referenced by ns3::YansWavePhyHelper::EnableAsciiInternal(), and ns3::WifiPhyHelper::EnableAsciiInternal().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ AsciiPhyTransmitSinkWithContext() [2/2]

static void ns3::AsciiPhyTransmitSinkWithContext ( Ptr< OutputStreamWrapper stream,
std::string  context,
Ptr< const Packet p,
WifiMode  mode,
WifiPreamble  preamble,
uint8_t  txLevel 
)
static

ASCII trace PHY transmit sink with context.

Parameters
streamthe output stream
contextthe context name
pthe packet
modethe wifi mode
preamblethe wifi preamble
txLevelthe transmit power level

Definition at line 58 of file wifi-helper.cc.

References ns3::Time::GetSeconds(), ns3::OutputStreamWrapper::GetStream(), ns3::Simulator::Now(), and NS_LOG_FUNCTION.

+ Here is the call graph for this function:

◆ AsciiPhyTransmitSinkWithoutContext() [1/2]

static void ns3::AsciiPhyTransmitSinkWithoutContext ( Ptr< OutputStreamWrapper stream,
Ptr< const Packet p,
WifiMode  mode,
WifiPreamble  preamble,
uint8_t  txLevel 
)
static

ASCII Phy transmit sink without context.

Parameters
streamthe output stream
pthe packet
modethe mode
preamblethe preamble
txLeveltransmit level

Definition at line 68 of file wave-helper.cc.

References ns3::Time::GetSeconds(), ns3::OutputStreamWrapper::GetStream(), ns3::Simulator::Now(), and NS_LOG_FUNCTION.

Referenced by ns3::YansWavePhyHelper::EnableAsciiInternal(), and ns3::WifiPhyHelper::EnableAsciiInternal().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ AsciiPhyTransmitSinkWithoutContext() [2/2]

static void ns3::AsciiPhyTransmitSinkWithoutContext ( Ptr< OutputStreamWrapper stream,
Ptr< const Packet p,
WifiMode  mode,
WifiPreamble  preamble,
uint8_t  txLevel 
)
static

ASCII trace PHY transmit sink without context.

Parameters
streamthe output stream
pthe packet
modethe wifi mode
preamblethe wifi preamble
txLevelthe transmit power level

Definition at line 79 of file wifi-helper.cc.

References ns3::Time::GetSeconds(), ns3::OutputStreamWrapper::GetStream(), ns3::Simulator::Now(), and NS_LOG_FUNCTION.

+ Here is the call graph for this function:

◆ AsciiPhyTxEvent()

static void ns3::AsciiPhyTxEvent ( std::ostream *  os,
std::string  context,
Ptr< const Packet packet,
double  txPowerDb,
UanTxMode  mode 
)
static

Ascii trace callback on Phy transmit events.

Parameters
osThe output stream.
contextThe node and device ids.
packetThe transmitted packet.
txPowerDbThe transmission power.
modeThe transmission mode.

Definition at line 57 of file uan-helper.cc.

References ns3::Time::GetSeconds(), ns3::Simulator::Now(), and NS_UNUSED.

Referenced by ns3::UanHelper::EnableAscii().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ AsciiToIpv4Host()

static uint32_t ns3::AsciiToIpv4Host ( char const *  address)
static

Converts a string representing an IP address into the address.

Parameters
addressthe address string
Returns
the address

Definition at line 40 of file ipv4-address.cc.

References first::address, ASCII_DOT, ASCII_ZERO, NS_ASSERT_MSG, and NS_LOG_FUNCTION.

Referenced by ns3::Ipv4Address::Ipv4Address(), ns3::Ipv4Mask::Ipv4Mask(), and ns3::Ipv4Address::Set().

+ Here is the caller graph for this function:

◆ AsciiToIpv6Host()

static bool ns3::AsciiToIpv6Host ( const char *  address,
uint8_t  addr[16] 
)
static

Convert an IPv6 C-string into a 128-bit representation.

Parameters
addresspointer to the char buffer with the address ascii representation
addrthe buffer to store the IPv6 address
Returns
true if success, false otherwise (bad format, ...)
Note
This function is strongly inspired by inet_pton6() from Paul Vixie.
Todo:
Handle IPv6 address with decimal value for last four bytes.

Definition at line 150 of file ipv6-address.cc.

References first::address, sample-rng-plot::n, and NS_LOG_FUNCTION.

Referenced by ns3::Ipv6Address::Ipv6Address(), ns3::Ipv6Prefix::Ipv6Prefix(), and ns3::Ipv6Address::Set().

+ Here is the caller graph for this function:

◆ AsciiToLowCase() [1/3]

static char ns3::AsciiToLowCase ( char  c)
static

Converts a char to lower case.

Parameters
cthe char
Returns
the lower case

Definition at line 47 of file mac48-address.cc.

References ASCII_a, ASCII_A, ASCII_z, ASCII_Z, and NS_LOG_FUNCTION.

◆ AsciiToLowCase() [2/3]

static char ns3::AsciiToLowCase ( char  c)
static

Converts a char to lower case.

Parameters
cthe char
Returns
the lower case

Definition at line 47 of file mac64-address.cc.

References ASCII_a, ASCII_A, ASCII_z, ASCII_Z, and NS_LOG_FUNCTION.

◆ AsciiToLowCase() [3/3]

static char ns3::AsciiToLowCase ( char  c)
static

Converts a char to lower case.

Parameters
cthe char
Returns
the lower case

Definition at line 48 of file mac16-address.cc.

References ASCII_a, ASCII_A, ASCII_z, and ASCII_Z.

Referenced by AsciiToMac48(), ns3::Mac16Address::Mac16Address(), ns3::Mac48Address::Mac48Address(), and ns3::Mac64Address::Mac64Address().

+ Here is the caller graph for this function:

◆ BufferToString()

std::string ns3::BufferToString ( uint8_t *  buffer,
uint32_t  len 
)

Convert a byte buffer to a string containing a hex representation of the buffer.

Make the string pretty by adding a colon (':') between the hex.

Parameters
bufferThe input buffer to be converted.
lenThe length of the input buffer.
Returns
A string containing a hex representation of the data in buffer.

Definition at line 37 of file encode-decode.cc.

Referenced by ns3::NetmapNetDeviceHelper::CreateFileDescriptor(), ns3::PlanetLabFdNetDeviceHelper::CreateFileDescriptor(), ns3::EmuFdNetDeviceHelper::CreateFileDescriptor(), and ns3::TapFdNetDeviceHelper::CreateFileDescriptor().

+ Here is the caller graph for this function:

◆ CalculateDistance() [1/2]

◆ CalculateDistance() [2/2]

double ns3::CalculateDistance ( const Vector2D a,
const Vector2D b 
)
Parameters
[in]aOne point
[in]bAnother point
Returns
The distance between a and b.

Definition at line 98 of file vector.cc.

References NS_LOG_FUNCTION.

◆ cell_data_function_col_0()

void ns3::cell_data_function_col_0 ( GtkTreeViewColumn *  col,
GtkCellRenderer *  renderer,
GtkTreeModel *  model,
GtkTreeIter *  iter,
gpointer  user_data 
)

This function includes the name of the object, pointer, vector or vector item in the first column.

Definition at line 54 of file display-functions.cc.

References COL_NODE, ns3::Object::GetInstanceTypeId(), ns3::TypeId::GetName(), ns3::ModelNode::index, ns3::ModelNode::name, ns3::ModelNode::NODE_ATTRIBUTE, ns3::ModelNode::NODE_OBJECT, ns3::ModelNode::NODE_POINTER, ns3::ModelNode::NODE_VECTOR, ns3::ModelNode::NODE_VECTOR_ITEM, ns3::ModelNode::object, and ns3::ModelNode::type.

Referenced by create_view().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ cell_data_function_col_0_config_default()

void ns3::cell_data_function_col_0_config_default ( GtkTreeViewColumn *  col,
GtkCellRenderer *  renderer,
GtkTreeModel *  model,
GtkTreeIter *  iter,
gpointer  user_data 
)

This function writes the attribute or typeid name in the column 0.

Definition at line 380 of file display-functions.cc.

References COL_NODE, ns3::TypeId::GetName(), ns3::ModelTypeid::name, ns3::ModelTypeid::NODE_ATTRIBUTE, ns3::ModelTypeid::NODE_TYPEID, ns3::ModelTypeid::tid, and ns3::ModelTypeid::type.

Referenced by create_view_config_default().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ cell_data_function_col_1()

void ns3::cell_data_function_col_1 ( GtkTreeViewColumn *  col,
GtkCellRenderer *  renderer,
GtkTreeModel *  model,
GtkTreeIter *  iter,
gpointer  user_data 
)

This function includes the name of the attribute or the editable value in the second column.

Definition at line 31 of file display-functions.cc.

References COL_NODE, ns3::StringValue::Get(), ns3::ObjectBase::GetAttribute(), ns3::ModelNode::name, ns3::ModelNode::NODE_ATTRIBUTE, ns3::ModelNode::object, and ns3::ModelNode::type.

Referenced by create_view().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ cell_data_function_col_1_config_default()

void ns3::cell_data_function_col_1_config_default ( GtkTreeViewColumn *  col,
GtkCellRenderer *  renderer,
GtkTreeModel *  model,
GtkTreeIter *  iter,
gpointer  user_data 
)

This function writes data in the second column, this data is going to be editable if it is a NODE_ATTRIBUTE.

Definition at line 359 of file display-functions.cc.

References COL_TYPEID, ns3::ModelTypeid::defaultValue, ns3::ModelTypeid::NODE_ATTRIBUTE, and ns3::ModelTypeid::type.

Referenced by create_view_config_default().

+ Here is the caller graph for this function:

◆ cell_edited_callback()

void ns3::cell_edited_callback ( GtkCellRendererText *  cell,
gchar *  path_string,
gchar *  new_text,
gpointer  user_data 
)

This is the callback called when the value of an attribute is changed.

Definition at line 88 of file display-functions.cc.

References COL_NODE, ns3::ModelNode::name, ns3::ModelNode::NODE_ATTRIBUTE, NS_ASSERT, ns3::ModelNode::object, ns3::ObjectBase::SetAttribute(), and ns3::ModelNode::type.

Referenced by create_view().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ cell_edited_callback_config_default()

void ns3::cell_edited_callback_config_default ( GtkCellRendererText *  cell,
gchar *  path_string,
gchar *  new_text,
gpointer  user_data 
)

This functions is called whenever there is a change in the value of an attribute If the input value is ok, it will be updated in the default value and in the gui, otherwise, it won't be updated in both.

This functions is called whenever there is a change in the value of an attribute If the input value is ok, it will be updated in the default value and in the GUI, otherwise, it won't be updated in both.

Definition at line 404 of file display-functions.cc.

References COL_NODE, ns3::ModelTypeid::defaultValue, ns3::TypeId::GetAttributeFullName(), ns3::ModelTypeid::index, ns3::ModelTypeid::NODE_ATTRIBUTE, NS_ASSERT, ns3::Config::SetDefaultFailSafe(), ns3::ModelTypeid::tid, and ns3::ModelTypeid::type.

Referenced by create_view_config_default().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ cell_tooltip_callback()

◆ cell_tooltip_callback_config_default()

gboolean ns3::cell_tooltip_callback_config_default ( GtkWidget *  widget,
gint  x,
gint  y,
gboolean  keyboard_tip,
GtkTooltip *  tooltip,
gpointer  user_data 
)

This function is used to display a tooltip whenever the user puts the mouse over a type ID or an attribute.

It will give the type and the possible values of an attribute value and the type of the object for an attribute object or a typeID object

Parameters
widgetis the display object
xis the x position
yis the y position
keyboard_tip
tooltipis the tooltip information to be displayed
user_data
Returns
false if the tooltip is not displayed

It will give the type and the possible values of an attribute value and the type of the object for an attribute object or a typeID object

Definition at line 434 of file display-functions.cc.

References ns3::TypeId::AttributeInformation::checker, COL_NODE, get_col_number_from_tree_view_column(), ns3::TypeId::GetAttribute(), ns3::TypeId::GetName(), ns3::AttributeChecker::GetUnderlyingTypeInformation(), ns3::AttributeChecker::GetValueTypeName(), ns3::AttributeChecker::HasUnderlyingTypeInformation(), ns3::TypeId::AttributeInformation::help, ns3::ModelTypeid::index, ns3::ModelTypeid::NODE_ATTRIBUTE, ns3::ModelTypeid::NODE_TYPEID, ns3::ModelTypeid::tid, ns3::ModelTypeid::type, and sample-rng-plot::x.

Referenced by create_view_config_default().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ clean_model_callback()

gboolean ns3::clean_model_callback ( GtkTreeModel *  model,
GtkTreePath *  path,
GtkTreeIter *  iter,
gpointer  data 
)

Delete the tree model contents.

Definition at line 342 of file display-functions.cc.

References COL_NODE.

Referenced by ns3::GtkConfigStore::ConfigureAttributes().

+ Here is the caller graph for this function:

◆ clean_model_callback_config_default()

gboolean ns3::clean_model_callback_config_default ( GtkTreeModel *  model,
GtkTreePath *  path,
GtkTreeIter *  iter,
gpointer  data 
)

Delete the tree model contents.

Definition at line 599 of file display-functions.cc.

References COL_TYPEID.

Referenced by ns3::GtkConfigStore::ConfigureDefaults().

+ Here is the caller graph for this function:

◆ CoDelGetTime() [1/2]

static uint32_t ns3::CoDelGetTime ( void  )
static

Returns the current time translated in CoDel time representation.

Returns
the current time

Definition at line 59 of file codel-queue-disc.cc.

References CODEL_SHIFT, ns3::Time::GetNanoSeconds(), and ns3::Simulator::Now().

+ Here is the call graph for this function:

◆ CoDelGetTime() [2/2]

static int64_t ns3::CoDelGetTime ( void  )
static

Returns the current time translated in CoDel time representation.

Returns
the current time

Definition at line 131 of file cobalt-queue-disc.cc.

References ns3::Time::GetNanoSeconds(), and ns3::Simulator::Now().

Referenced by ns3::CoDelQueueDisc::DoDequeue(), ns3::CobaltQueueDisc::DoDequeue(), and ns3::CobaltQueueDisc::DoEnqueue().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ CompleteConstruct()

template<typename T >
Ptr<T> ns3::CompleteConstruct ( T *  object)
Template Parameters
T[deduced] The type of the Object to complete.
Parameters
[in]objectThe uninitialized object pointer.
Returns
The derived object.

Definition at line 544 of file object.h.

Referenced by CreateObject().

+ Here is the caller graph for this function:

◆ const_pointer_cast()

template<typename T1 , typename T2 >
Ptr<T1> ns3::const_pointer_cast ( Ptr< T2 > const &  p)

Return a copy of p with its stored pointer const casted from T2 to T1.

Template Parameters
T1[deduced] The type to return in a Ptr.
T2[deduced] The type of the underlying object.
Parameters
[in]pThe original const Ptr.
Returns
A non-const Ptr.

◆ ConstCast()

template<typename T1 , typename T2 >
Ptr<T1> ns3::ConstCast ( Ptr< T2 > const &  p)

Cast a Ptr.

Template Parameters
T1[deduced] The desired type to cast to.
T2[deduced] The type of the original Ptr.
Parameters
[in]pThe original Ptr.
Returns
The result of the cast.

Definition at line 507 of file ptr.h.

References PeekPointer().

+ Here is the call graph for this function:

◆ ConvertGuardIntervalToNanoSeconds() [1/2]

◆ ConvertGuardIntervalToNanoSeconds() [2/2]

uint16_t ns3::ConvertGuardIntervalToNanoSeconds ( WifiMode  mode,
bool  htShortGuardInterval,
Time  heGuardInterval 
)

Convert the guard interval to nanoseconds based on the WifiMode.

Parameters
modethe WifiMode
htShortGuardIntervalwhether HT/VHT short guard interval is enabled
heGuardIntervalthe HE guard interval duration
Returns
the guard interval duration in nanoseconds

Definition at line 78 of file wifi-utils.cc.

References ns3::WifiMode::GetModulationClass(), ns3::Time::GetNanoSeconds(), WIFI_MOD_CLASS_HE, WIFI_MOD_CLASS_HT, and WIFI_MOD_CLASS_VHT.

+ Here is the call graph for this function:

◆ Copy()

template<typename T >
Ptr< T > ns3::Copy ( Ptr< T >  object)

◆ CopyObject()

template<typename T >
Ptr< T > ns3::CopyObject ( Ptr< const T >  object)
Template Parameters
T[deduced] The type of the Object being copied.
Parameters
[in]objectA pointer to the object to copy.
Returns
A copy of the input object.

This method invoke the copy constructor of the input object and returns the new instance.

Definition at line 528 of file object.h.

References NS_ASSERT, and PeekPointer().

+ Here is the call graph for this function:

◆ CqaGroupDescComparator()

bool ns3::CqaGroupDescComparator ( int  key1,
int  key2 
)

CGA group comparator function.

Parameters
key1the first item
key2the second item
Returns
true if the first item is > the second item

Definition at line 83 of file cqa-ff-mac-scheduler.cc.

Referenced by ns3::CqaFfMacScheduler::DoSchedDlTriggerReq().

+ Here is the caller graph for this function:

◆ CqaKeyDescComparator()

bool ns3::CqaKeyDescComparator ( uint16_t  key1,
uint16_t  key2 
)

CQA key comparator.

Parameters
key1the first item
key2the second item
Returns
true if the first item > the second item

Definition at line 124 of file cqa-ff-mac-scheduler.cc.

◆ CQIValueDescComparator()

bool ns3::CQIValueDescComparator ( uint8_t  key1,
uint8_t  key2 
)

CQI value comparator function.

Parameters
key1the first item
key2the second item
Returns
true if the first item is > the second item

Definition at line 72 of file cqa-ff-mac-scheduler.cc.

◆ CRC32Calculate()

uint32_t ns3::CRC32Calculate ( const uint8_t *  data,
int  length 
)

Calculates the CRC-32 for a given input.

Parameters
databuffer to calculate the checksum for
lengththe length of the buffer (bytes)
Returns
the computed crc-32.

Definition at line 71 of file crc32.cc.

References crc32table, and data.

Referenced by ns3::EthernetTrailer::CalcFcs(), and ns3::EthernetTrailer::CheckFcs().

+ Here is the caller graph for this function:

◆ CRC8Calculate()

uint8_t ns3::CRC8Calculate ( const uint8_t *  data,
int  length 
)
Parameters
databuffer to calculate the checksum for
lengththe length of the buffer (bytes)
Returns
the computed crc.

Definition at line 57 of file crc8.cc.

References crc8table, and data.

Referenced by ns3::GenericMacHeader::Deserialize(), ns3::BandwidthRequestHeader::Deserialize(), ns3::GenericMacHeader::Serialize(), and ns3::BandwidthRequestHeader::Serialize().

+ Here is the caller graph for this function:

◆ create_view()

GtkWidget * ns3::create_view ( GtkTreeStore *  model)

This is the main view opening the widget, getting tooltips and drawing the tree of attributes...

Definition at line 220 of file display-functions.cc.

References cell_data_function_col_0(), cell_data_function_col_1(), cell_edited_callback(), and cell_tooltip_callback().

Referenced by ns3::GtkConfigStore::ConfigureAttributes().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ create_view_config_default()

GtkWidget * ns3::create_view_config_default ( GtkTreeStore *  model)

This is the main view opening the widget, getting tooltips and drawing the tree of attributes.

Definition at line 559 of file display-functions.cc.

References cell_data_function_col_0_config_default(), cell_data_function_col_1_config_default(), cell_edited_callback_config_default(), and cell_tooltip_callback_config_default().

Referenced by ns3::GtkConfigStore::ConfigureDefaults().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ DbmToW()

◆ DbToRatio()

double ns3::DbToRatio ( double  db)

Convert from dB to ratio.

Parameters
dbthe value in dB
Returns
ratio in linear scale

Definition at line 35 of file wifi-utils.cc.

Referenced by WifiErrorRateModelsTestCaseMimo::DoRun(), ns3::WifiPhy::SetRxNoiseFigure(), and ns3::SpectrumWifiPhy::StartRx().

+ Here is the caller graph for this function:

◆ DefaultTimePrinter()

void ns3::DefaultTimePrinter ( std::ostream &  os)

Default Time printer.

Parameters
[in,out]osThe output stream to print on.

Definition at line 39 of file time-printer.cc.

References ns3::Time::As(), ns3::Time::FS, ns3::Time::GetResolution(), ns3::Simulator::Now(), ns3::Time::NS, ns3::Time::PS, ns3::Time::S, and ns3::Time::US.

Referenced by GetImpl(), and ns3::Simulator::SetImplementation().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ DegreesToRadians()

double ns3::DegreesToRadians ( double  degrees)

◆ delete_event_callback()

gboolean ns3::delete_event_callback ( GtkWidget *  widget,
GdkEvent *  event,
gpointer  user_data 
)

Exit the application.

Definition at line 331 of file display-functions.cc.

Referenced by ns3::GtkConfigStore::ConfigureAttributes(), and ns3::GtkConfigStore::ConfigureDefaults().

+ Here is the caller graph for this function:

◆ Div()

int64_t ns3::Div ( const Time lhs,
const Time rhs 
)
inline

Integer quotient from dividing two Times.

This is the same as the "normal" C++ integer division, which truncates (discarding any remainder).

As usual, if ta, and tb are both Times

ta == tb * Div (ta, tb) + Rem (ta, tb);
ta == tb * (ta / tb).GetHigh() + ta % tb;
Parameters
[in]lhsThe first value
[in]rhsThe second value
Returns
The integer portion of lhs / rhs.
See also
Rem()

Definition at line 1121 of file nstime.h.

References ns3::Time::m_data.

Referenced by TimeSimpleTestCase::DoTimeOperations().

+ Here is the caller graph for this function:

◆ DlRxPduCallback()

void ns3::DlRxPduCallback ( Ptr< BoundCallbackArgument arg,
std::string  path,
uint16_t  rnti,
uint8_t  lcid,
uint32_t  packetSize,
uint64_t  delay 
)

Callback function for DL RX statistics for both RLC and PDCP.

Parameters
arg
path
rnti
lcid
packetSize
delay

Definition at line 79 of file radio-bearer-stats-connector.cc.

References ns3::BoundCallbackArgument::cellId, ns3::BoundCallbackArgument::imsi, NS_LOG_FUNCTION, packetSize, and ns3::BoundCallbackArgument::stats.

Referenced by ns3::RadioBearerStatsConnector::ConnectTracesDrbUe(), ns3::RadioBearerStatsConnector::ConnectTracesSrb0(), and ns3::RadioBearerStatsConnector::ConnectTracesSrb1().

+ Here is the caller graph for this function:

◆ DlTxPduCallback()

void ns3::DlTxPduCallback ( Ptr< BoundCallbackArgument arg,
std::string  path,
uint16_t  rnti,
uint8_t  lcid,
uint32_t  packetSize 
)

Callback function for DL TX statistics for both RLC and PDCP.

Parameters
arg
path
rnti
lcid
packetSize

Definition at line 62 of file radio-bearer-stats-connector.cc.

References ns3::BoundCallbackArgument::cellId, ns3::BoundCallbackArgument::imsi, NS_LOG_FUNCTION, packetSize, and ns3::BoundCallbackArgument::stats.

Referenced by ns3::RadioBearerStatsConnector::ConnectTracesDrbEnb(), ns3::RadioBearerStatsConnector::ConnectTracesSrb0(), and ns3::RadioBearerStatsConnector::ConnectTracesSrb1().

+ Here is the caller graph for this function:

◆ DoGetTypeParamName()

template<typename T >
std::string ns3::DoGetTypeParamName ( void  )

Helper function to get the name (as a string) of the type parameter of a template class.

Returns
the name of the type parameter as a string

A specialization of this function is defined by the NS_OBJECT_TEMPLATE_CLASS_DEFINE macro.

◆ DoRound()

static double ns3::DoRound ( double  v)
static

Utility function that rounds |1e-4| < input value < |1e-3| up to +/- 1e-3 and value <= |1e-4| to zero.

Parameters
vvalue to round
Returns
rounded value

Definition at line 189 of file mobility-helper.cc.

Referenced by ns3::MobilityHelper::CourseChanged().

+ Here is the caller graph for this function:

◆ DynamicCast()

template<typename T1 , typename T2 >
Ptr<T1> ns3::DynamicCast ( Ptr< T2 > const &  p)

Cast a Ptr.

Template Parameters
T1[deduced] The desired type to cast to.
T2[deduced] The type of the original Ptr.
Parameters
[in]pThe original Ptr.
Returns
The result of the cast.

Definition at line 514 of file ptr.h.

References PeekPointer().

+ Here is the call graph for this function:

◆ exit_clicked_callback()

void ns3::exit_clicked_callback ( GtkButton *  button,
gpointer  user_data 
)

Exit the window when exit button is pressed.

Definition at line 321 of file display-functions.cc.

Referenced by ns3::GtkConfigStore::ConfigureAttributes(), and ns3::GtkConfigStore::ConfigureDefaults().

+ Here is the caller graph for this function:

◆ external_rand()

int ns3::external_rand ( )

External Random number generator.

Todo:
make it random...
Returns
a random number

Definition at line 152 of file nsc-tcp-l4-protocol.cc.

Referenced by ns3::NscTcpL4Protocol::SetNode().

+ Here is the caller graph for this function:

◆ get_col_number_from_tree_view_column()

int ns3::get_col_number_from_tree_view_column ( GtkTreeViewColumn *  col)

This function gets the column number 0 or 1 from the mouse click.

Definition at line 105 of file display-functions.cc.

Referenced by cell_tooltip_callback(), and cell_tooltip_callback_config_default().

+ Here is the caller graph for this function:

◆ GetAckSize()

uint32_t ns3::GetAckSize ( void  )

Return the total Ack size (including FCS trailer).

Returns
the total Ack size in bytes

Definition at line 169 of file wifi-utils.cc.

References ns3::WifiMacHeader::GetSize(), ns3::WifiMacHeader::SetType(), and WIFI_MAC_CTL_ACK.

Referenced by ns3::MacLow::GetAckDuration().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetBlockAckRequestSize()

uint32_t ns3::GetBlockAckRequestSize ( BlockAckType  type)

Return the total BlockAckRequest size (including FCS trailer).

Parameters
typethe BlockAckRequest type
Returns
the total BlockAckRequest size in bytes

Definition at line 187 of file wifi-utils.cc.

References ns3::CtrlBAckRequestHeader::GetSerializedSize(), ns3::WifiMacHeader::GetSize(), ns3::CtrlBAckRequestHeader::SetType(), ns3::WifiMacHeader::SetType(), and WIFI_MAC_CTL_BACKREQ.

Referenced by ns3::MacLow::GetBlockAckRequestDuration().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetBlockAckSize()

uint32_t ns3::GetBlockAckSize ( BlockAckType  type)

Return the total BlockAck size (including FCS trailer).

Parameters
typethe BlockAck type
Returns
the total BlockAck size in bytes

Definition at line 177 of file wifi-utils.cc.

References ns3::CtrlBAckResponseHeader::GetSerializedSize(), ns3::WifiMacHeader::GetSize(), ns3::WifiMacHeader::SetType(), ns3::CtrlBAckResponseHeader::SetType(), and WIFI_MAC_CTL_BACKRESP.

Referenced by ns3::MacLow::GetBlockAckDuration().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetChannelWidthForTransmission()

uint16_t ns3::GetChannelWidthForTransmission ( WifiMode  mode,
uint16_t  maxSupportedChannelWidth 
)

Return the channel width that corresponds to the selected mode (instead of letting the PHY's default channel width).

This is especially useful when using non-HT modes with HT/VHT/HE capable stations (with default width above 20 MHz).

Parameters
modeselected WifiMode
maxSupportedChannelWidthmaximum channel width supported by the PHY layer
Returns
channel width adapted to the selected mode

Definition at line 97 of file wifi-utils.cc.

References ns3::WifiMode::GetModulationClass(), WIFI_MOD_CLASS_DSSS, WIFI_MOD_CLASS_ERP_OFDM, WIFI_MOD_CLASS_HR_DSSS, and WIFI_MOD_CLASS_OFDM.

Referenced by ns3::ConstantRateWifiManager::DoGetDataTxVector(), ns3::IdealWifiManager::DoGetDataTxVector(), ns3::MinstrelHtWifiManager::DoGetDataTxVector(), ns3::ConstantRateWifiManager::DoGetRtsTxVector(), ns3::MinstrelHtWifiManager::DoGetRtsTxVector(), ns3::MacLow::GetAckTxVector(), ns3::MacLow::GetBlockAckTxVector(), ns3::WifiRemoteStationManager::GetCtsToSelfTxVector(), ns3::MacLow::GetCtsTxVector(), ns3::WifiRemoteStationManager::GetDataTxVector(), and ns3::WifiRemoteStationManager::GetRtsTxVector().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetCtsSize()

uint32_t ns3::GetCtsSize ( void  )

Return the total CTS size (including FCS trailer).

Returns
the total CTS size in bytes

Definition at line 205 of file wifi-utils.cc.

References ns3::WifiMacHeader::GetSize(), ns3::WifiMacHeader::SetType(), and WIFI_MAC_CTL_CTS.

Referenced by ns3::MacLow::GetCtsDuration(), and ns3::MacLow::SendCtsToSelf().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetLogComponent()

LogComponent & ns3::GetLogComponent ( const std::string  name)

Get the LogComponent registered with the given name.

Parameters
[in]nameThe name of the LogComponent.
Returns
a reference to the requested LogComponent

Definition at line 128 of file log.cc.

References ns3::LogComponent::GetComponentList(), and NS_FATAL_ERROR.

+ Here is the call graph for this function:

◆ GetNodeIdFromToken()

std::string ns3::GetNodeIdFromToken ( std::string  str)
static

Gets nodeId number in string format from the string like $node_(4)

Definition at line 617 of file ns2-mobility-helper.cc.

References HasNodeIdNumber().

Referenced by ParseNs2Line().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetNodeIdInt()

int ns3::GetNodeIdInt ( ParseResult  pr)
static

Get node id number in int format.

Definition at line 635 of file ns2-mobility-helper.cc.

References ns3::ParseResult::ivals, and ns3::ParseResult::tokens.

Referenced by ns3::Ns2MobilityHelper::ConfigNodesMovements().

+ Here is the caller graph for this function:

◆ GetNodeIdString()

std::string ns3::GetNodeIdString ( ParseResult  pr)
static


Get node id number in string format

Definition at line 657 of file ns2-mobility-helper.cc.

References ns3::ParseResult::svals, and ns3::ParseResult::tokens.

Referenced by ns3::Ns2MobilityHelper::ConfigNodesMovements().

+ Here is the caller graph for this function:

◆ GetPointer()

template<typename U >
U* ns3::GetPointer ( const Ptr< U > &  p)

The underlying refcount is incremented prior to returning to the caller so the caller is responsible for calling Unref himself.

Template Parameters
U[deduced] The actual type of the argument and return pointer.
Parameters
[in]pSmart pointer
Returns
The pointer managed by this smart pointer.

Definition at line 417 of file ptr.h.

References ns3::Ptr< T >::Acquire(), and ns3::Ptr< T >::m_ptr.

Referenced by ns3::tests::PtrTestCase::DoRun(), GetImpl(), ns3::Simulator::Schedule(), ns3::Simulator::ScheduleDestroy(), ns3::Simulator::ScheduleNow(), and ns3::Simulator::SetImplementation().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetPpduMaxTime()

Time ns3::GetPpduMaxTime ( WifiPreamble  preamble)

Get the maximum PPDU duration (see Section 10.14 of 802.11-2016) for the PHY layers defining the aPPDUMaxTime characteristic (HT, VHT and HE).

Return zero otherwise.

Parameters
preamblethe preamble type
Returns
the maximum PPDU duration, if defined, and zero otherwise

Definition at line 242 of file wifi-utils.cc.

References MicroSeconds(), WIFI_PREAMBLE_HE_ER_SU, WIFI_PREAMBLE_HE_MU, WIFI_PREAMBLE_HE_SU, WIFI_PREAMBLE_HE_TB, WIFI_PREAMBLE_HT_GF, WIFI_PREAMBLE_HT_MF, WIFI_PREAMBLE_VHT_MU, and WIFI_PREAMBLE_VHT_SU.

Referenced by ns3::MacLow::IsWithinSizeAndTimeLimits().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetPreambleForTransmission()

WifiPreamble ns3::GetPreambleForTransmission ( WifiModulationClass  modulation,
bool  useShortPreamble,
bool  useGreenfield 
)

Return the preamble to be used for the transmission.

Parameters
modulationthe modulation selected for the transmission
useShortPreamblewhether short preamble should be used
useGreenfieldwhether HT Greenfield should be used
Returns
the preamble to be used for the transmission

Definition at line 116 of file wifi-utils.cc.

References WIFI_MOD_CLASS_HE, WIFI_MOD_CLASS_HT, WIFI_MOD_CLASS_VHT, WIFI_PREAMBLE_HE_SU, WIFI_PREAMBLE_HT_GF, WIFI_PREAMBLE_HT_MF, WIFI_PREAMBLE_LONG, WIFI_PREAMBLE_SHORT, and WIFI_PREAMBLE_VHT_SU.

Referenced by ns3::ConstantRateWifiManager::DoGetDataTxVector(), ns3::AarfWifiManager::DoGetDataTxVector(), ns3::CaraWifiManager::DoGetDataTxVector(), ns3::AmrrWifiManager::DoGetDataTxVector(), ns3::OnoeWifiManager::DoGetDataTxVector(), ns3::ParfWifiManager::DoGetDataTxVector(), ns3::ArfWifiManager::DoGetDataTxVector(), ns3::IdealWifiManager::DoGetDataTxVector(), ns3::AarfcdWifiManager::DoGetDataTxVector(), ns3::AparfWifiManager::DoGetDataTxVector(), ns3::RraaWifiManager::DoGetDataTxVector(), ns3::RrpaaWifiManager::DoGetDataTxVector(), ns3::MinstrelHtWifiManager::DoGetDataTxVector(), ns3::ConstantRateWifiManager::DoGetRtsTxVector(), ns3::AarfWifiManager::DoGetRtsTxVector(), ns3::CaraWifiManager::DoGetRtsTxVector(), ns3::AmrrWifiManager::DoGetRtsTxVector(), ns3::ParfWifiManager::DoGetRtsTxVector(), ns3::OnoeWifiManager::DoGetRtsTxVector(), ns3::ArfWifiManager::DoGetRtsTxVector(), ns3::IdealWifiManager::DoGetRtsTxVector(), ns3::AarfcdWifiManager::DoGetRtsTxVector(), ns3::AparfWifiManager::DoGetRtsTxVector(), ns3::RraaWifiManager::DoGetRtsTxVector(), ns3::RrpaaWifiManager::DoGetRtsTxVector(), ns3::MinstrelHtWifiManager::DoGetRtsTxVector(), ns3::MacLow::GetAckTxVector(), ns3::MacLow::GetBlockAckTxVector(), ns3::MacLow::GetCtsTxVector(), ns3::MinstrelWifiManager::GetDataTxVector(), ns3::WifiRemoteStationManager::GetDataTxVector(), ns3::MinstrelWifiManager::GetRtsTxVector(), and ns3::WifiRemoteStationManager::GetRtsTxVector().

+ Here is the caller graph for this function:

◆ GetRtsSize()

uint32_t ns3::GetRtsSize ( void  )

Return the total RTS size (including FCS trailer).

Returns
the total RTS size in bytes

Definition at line 197 of file wifi-utils.cc.

References ns3::WifiMacHeader::GetSize(), ns3::WifiMacHeader::SetType(), and WIFI_MAC_CTL_RTS.

Referenced by ns3::MacLow::CalculateOverheadTxTime(), and ns3::MacLow::SendRtsForPacket().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetSize()

uint32_t ns3::GetSize ( Ptr< const Packet packet,
const WifiMacHeader hdr,
bool  isAmpdu 
)

Return the total size of the packet after WifiMacHeader and FCS trailer have been added.

Parameters
packetthe packet to be encapsulated with WifiMacHeader and FCS trailer
hdrthe WifiMacHeader
isAmpduwhether packet is part of an A-MPDU
Returns
the total packet size

Definition at line 226 of file wifi-utils.cc.

References ns3::WifiMacTrailer::GetSerializedSize(), ns3::Packet::GetSize(), and ns3::WifiMacHeader::GetSize().

Referenced by ns3::MacLow::CalculateOverallTxTime(), ns3::TcpTxBuffer::GetPacketFromList(), ns3::Ipv4RawSocketImpl::GetRxAvailable(), ns3::Ipv6RawSocketImpl::GetRxAvailable(), and ns3::PbbTlv::GetSerializedSize().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetTypeParamName()

template<typename T >
std::string ns3::GetTypeParamName ( void  )

Helper function to get the name (as a string) of the type parameter of a template class.

Returns
the name of the type parameter as a string

Definition at line 102 of file object-base.h.

Referenced by ns3::DropTailQueue< Item >::GetTypeId().

+ Here is the caller graph for this function:

◆ GetWildcardMatches()

std::string ns3::GetWildcardMatches ( const std::string &  configPath,
const std::string &  matchedPath,
const std::string &  wildcardSeparator = " " 
)

Returns the text matches from the matched path for each of the wildcards in the Config path, separated by the wild card separator.

Parameters
configPathConfig path to access the probe.
matchedPaththe path that matched the Config path.
wildcardSeparatorthe text to put between the wildcard matches. By default, a space is used.
Returns
String value of text matches

Definition at line 29 of file get-wildcard-matches.cc.

References NS_ASSERT_MSG.

Referenced by ns3::GnuplotHelper::PlotProbe(), and ns3::FileHelper::WriteProbe().

+ Here is the caller graph for this function:

◆ HasNodeIdNumber()

bool ns3::HasNodeIdNumber ( std::string  str)
static

Checks if the value between brackets is a correct nodeId number.

Definition at line 586 of file ns2-mobility-helper.cc.

References IsNumber().

Referenced by GetNodeIdFromToken(), IsSetInitialPos(), and ParseNs2Line().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Integral()

◆ Ipv4L3ProtocolDropSinkWithContext()

static void ns3::Ipv4L3ProtocolDropSinkWithContext ( Ptr< OutputStreamWrapper stream,
std::string  context,
Ipv4Header const &  header,
Ptr< const Packet packet,
Ipv4L3Protocol::DropReason  reason,
Ptr< Ipv4 ipv4,
uint32_t  interface 
)
static

Sync function for IPv4 dropped packet - Ascii output.

Parameters
streamthe output stream
contextthe context
headerIPv4 header
packetsmart pointer to the packet
reasonthe reason for the dropping
ipv4smart pointer to the node's IPv4 stack
interfaceincoming interface

Definition at line 663 of file internet-stack-helper.cc.

References ns3::Packet::AddHeader(), ns3::Packet::Copy(), g_interfaceStreamMapIpv4, ns3::Time::GetSeconds(), ns3::OutputStreamWrapper::GetStream(), ns3::Simulator::Now(), and NS_LOG_INFO.

Referenced by ns3::InternetStackHelper::EnableAsciiIpv4Internal().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Ipv4L3ProtocolDropSinkWithoutContext()

static void ns3::Ipv4L3ProtocolDropSinkWithoutContext ( Ptr< OutputStreamWrapper stream,
Ipv4Header const &  header,
Ptr< const Packet packet,
Ipv4L3Protocol::DropReason  reason,
Ptr< Ipv4 ipv4,
uint32_t  interface 
)
static

Sync function for IPv4 dropped packet - Ascii output.

Parameters
streamthe output stream
headerIPv4 header
packetsmart pointer to the packet
reasonthe reason for the dropping
ipv4smart pointer to the node's IPv4 stack
interfaceincoming interface

Definition at line 578 of file internet-stack-helper.cc.

References ns3::Packet::AddHeader(), ns3::Packet::Copy(), g_interfaceStreamMapIpv4, ns3::Time::GetSeconds(), ns3::OutputStreamWrapper::GetStream(), ns3::Simulator::Now(), and NS_LOG_INFO.

Referenced by ns3::InternetStackHelper::EnableAsciiIpv4Internal().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Ipv4L3ProtocolRxSinkWithContext()

static void ns3::Ipv4L3ProtocolRxSinkWithContext ( Ptr< OutputStreamWrapper stream,
std::string  context,
Ptr< const Packet packet,
Ptr< Ipv4 ipv4,
uint32_t  interface 
)
static

Sync function for IPv4 received packet - Ascii output.

Parameters
streamthe output stream
contextthe context
packetsmart pointer to the packet
ipv4smart pointer to the node's IPv4 stack
interfaceincoming interface

Definition at line 735 of file internet-stack-helper.cc.

References g_interfaceStreamMapIpv4, ns3::Time::GetSeconds(), ns3::OutputStreamWrapper::GetStream(), ns3::Simulator::Now(), and NS_LOG_INFO.

Referenced by ns3::InternetStackHelper::EnableAsciiIpv4Internal().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Ipv4L3ProtocolRxSinkWithoutContext()

static void ns3::Ipv4L3ProtocolRxSinkWithoutContext ( Ptr< OutputStreamWrapper stream,
Ptr< const Packet packet,
Ptr< Ipv4 ipv4,
uint32_t  interface 
)
static

Sync function for IPv4 received packet - Ascii output.

Parameters
streamthe output stream
packetsmart pointer to the packet
ipv4smart pointer to the node's IPv4 stack
interfaceincoming interface

Definition at line 636 of file internet-stack-helper.cc.

References g_interfaceStreamMapIpv4, ns3::Time::GetSeconds(), ns3::OutputStreamWrapper::GetStream(), ns3::Simulator::Now(), and NS_LOG_INFO.

Referenced by ns3::InternetStackHelper::EnableAsciiIpv4Internal().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Ipv4L3ProtocolRxTxSink()

static void ns3::Ipv4L3ProtocolRxTxSink ( Ptr< const Packet p,
Ptr< Ipv4 ipv4,
uint32_t  interface 
)
static

Sync function for IPv4 packet - Pcap output.

Parameters
psmart pointer to the packet
ipv4smart pointer to the node's IPv4 stack
interfaceincoming interface

Definition at line 379 of file internet-stack-helper.cc.

References create-module::file, g_interfaceFileMapIpv4, ns3::Simulator::Now(), NS_LOG_FUNCTION, and NS_LOG_INFO.

Referenced by ns3::InternetStackHelper::EnablePcapIpv4Internal().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Ipv4L3ProtocolTxSinkWithContext()

static void ns3::Ipv4L3ProtocolTxSinkWithContext ( Ptr< OutputStreamWrapper stream,
std::string  context,
Ptr< const Packet packet,
Ptr< Ipv4 ipv4,
uint32_t  interface 
)
static

Sync function for IPv4 transmitted packet - Ascii output.

Parameters
streamthe output stream
contextthe context
packetsmart pointer to the packet
ipv4smart pointer to the node's IPv4 stack
interfaceincoming interface

Definition at line 704 of file internet-stack-helper.cc.

References g_interfaceStreamMapIpv4, ns3::Time::GetSeconds(), ns3::OutputStreamWrapper::GetStream(), ns3::Simulator::Now(), and NS_LOG_INFO.

Referenced by ns3::InternetStackHelper::EnableAsciiIpv4Internal().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Ipv4L3ProtocolTxSinkWithoutContext()

static void ns3::Ipv4L3ProtocolTxSinkWithoutContext ( Ptr< OutputStreamWrapper stream,
Ptr< const Packet packet,
Ptr< Ipv4 ipv4,
uint32_t  interface 
)
static

Sync function for IPv4 transmitted packet - Ascii output.

Parameters
streamthe output stream
packetsmart pointer to the packet
ipv4smart pointer to the node's IPv4 stack
interfaceincoming interface

Definition at line 612 of file internet-stack-helper.cc.

References g_interfaceStreamMapIpv4, ns3::Time::GetSeconds(), ns3::OutputStreamWrapper::GetStream(), ns3::Simulator::Now(), and NS_LOG_INFO.

Referenced by ns3::InternetStackHelper::EnableAsciiIpv4Internal().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Ipv6L3ProtocolDropSinkWithContext()

static void ns3::Ipv6L3ProtocolDropSinkWithContext ( Ptr< OutputStreamWrapper stream,
std::string  context,
Ipv6Header const &  header,
Ptr< const Packet packet,
Ipv6L3Protocol::DropReason  reason,
Ptr< Ipv6 ipv6,
uint32_t  interface 
)
static

Sync function for IPv6 dropped packet - Ascii output.

Parameters
streamthe output stream
contextthe context
headerIPv6 header
packetsmart pointer to the packet
reasonthe reason for the dropping
ipv6smart pointer to the node's IPv6 stack
interfaceincoming interface

Definition at line 1001 of file internet-stack-helper.cc.

References ns3::Packet::AddHeader(), ns3::Packet::Copy(), g_interfaceStreamMapIpv6, ns3::Time::GetSeconds(), ns3::OutputStreamWrapper::GetStream(), ns3::Simulator::Now(), and NS_LOG_INFO.

Referenced by ns3::InternetStackHelper::EnableAsciiIpv6Internal().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Ipv6L3ProtocolDropSinkWithoutContext()

static void ns3::Ipv6L3ProtocolDropSinkWithoutContext ( Ptr< OutputStreamWrapper stream,
Ipv6Header const &  header,
Ptr< const Packet packet,
Ipv6L3Protocol::DropReason  reason,
Ptr< Ipv6 ipv6,
uint32_t  interface 
)
static

Sync function for IPv6 dropped packet - Ascii output.

Parameters
streamthe output stream
headerIPv6 header
packetsmart pointer to the packet
reasonthe reason for the dropping
ipv6smart pointer to the node's IPv6 stack
interfaceincoming interface

Definition at line 916 of file internet-stack-helper.cc.

References ns3::Packet::AddHeader(), ns3::Packet::Copy(), g_interfaceStreamMapIpv6, ns3::Time::GetSeconds(), ns3::OutputStreamWrapper::GetStream(), ns3::Simulator::Now(), and NS_LOG_INFO.

Referenced by ns3::InternetStackHelper::EnableAsciiIpv6Internal().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Ipv6L3ProtocolRxSinkWithContext()

static void ns3::Ipv6L3ProtocolRxSinkWithContext ( Ptr< OutputStreamWrapper stream,
std::string  context,
Ptr< const Packet packet,
Ptr< Ipv6 ipv6,
uint32_t  interface 
)
static

Sync function for IPv6 received packet - Ascii output.

Parameters
streamthe output stream
contextthe context
packetsmart pointer to the packet
ipv6smart pointer to the node's IPv6 stack
interfaceincoming interface

Definition at line 1073 of file internet-stack-helper.cc.

References g_interfaceStreamMapIpv6, ns3::Time::GetSeconds(), ns3::OutputStreamWrapper::GetStream(), ns3::Simulator::Now(), and NS_LOG_INFO.

Referenced by ns3::InternetStackHelper::EnableAsciiIpv6Internal().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Ipv6L3ProtocolRxSinkWithoutContext()

static void ns3::Ipv6L3ProtocolRxSinkWithoutContext ( Ptr< OutputStreamWrapper stream,
Ptr< const Packet packet,
Ptr< Ipv6 ipv6,
uint32_t  interface 
)
static

Sync function for IPv6 received packet - Ascii output.

Parameters
streamthe output stream
packetsmart pointer to the packet
ipv6smart pointer to the node's IPv6 stack
interfaceincoming interface

Definition at line 974 of file internet-stack-helper.cc.

References g_interfaceStreamMapIpv6, ns3::Time::GetSeconds(), ns3::OutputStreamWrapper::GetStream(), ns3::Simulator::Now(), and NS_LOG_INFO.

Referenced by ns3::InternetStackHelper::EnableAsciiIpv6Internal().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Ipv6L3ProtocolRxTxSink()

static void ns3::Ipv6L3ProtocolRxTxSink ( Ptr< const Packet p,
Ptr< Ipv6 ipv6,
uint32_t  interface 
)
static

Sync function for IPv6 packet - Pcap output.

Parameters
psmart pointer to the packet
ipv6smart pointer to the node's IPv6 stack
interfaceincoming interface

Definition at line 477 of file internet-stack-helper.cc.

References create-module::file, g_interfaceFileMapIpv6, ns3::Simulator::Now(), NS_LOG_FUNCTION, and NS_LOG_INFO.

Referenced by ns3::InternetStackHelper::EnablePcapIpv6Internal().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Ipv6L3ProtocolTxSinkWithContext()

static void ns3::Ipv6L3ProtocolTxSinkWithContext ( Ptr< OutputStreamWrapper stream,
std::string  context,
Ptr< const Packet packet,
Ptr< Ipv6 ipv6,
uint32_t  interface 
)
static

Sync function for IPv6 transmitted packet - Ascii output.

Parameters
streamthe output stream
contextthe context
packetsmart pointer to the packet
ipv6smart pointer to the node's IPv6 stack
interfaceincoming interface

Definition at line 1042 of file internet-stack-helper.cc.

References g_interfaceStreamMapIpv6, ns3::Time::GetSeconds(), ns3::OutputStreamWrapper::GetStream(), ns3::Simulator::Now(), and NS_LOG_INFO.

Referenced by ns3::InternetStackHelper::EnableAsciiIpv6Internal().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Ipv6L3ProtocolTxSinkWithoutContext()

static void ns3::Ipv6L3ProtocolTxSinkWithoutContext ( Ptr< OutputStreamWrapper stream,
Ptr< const Packet packet,
Ptr< Ipv6 ipv6,
uint32_t  interface 
)
static

Sync function for IPv6 transmitted packet - Ascii output.

Parameters
streamthe output stream
packetsmart pointer to the packet
ipv6smart pointer to the node's IPv6 stack
interfaceincoming interface

Definition at line 950 of file internet-stack-helper.cc.

References g_interfaceStreamMapIpv6, ns3::Time::GetSeconds(), ns3::OutputStreamWrapper::GetStream(), ns3::Simulator::Now(), and NS_LOG_INFO.

Referenced by ns3::InternetStackHelper::EnableAsciiIpv6Internal().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ IsAllowedControlAnswerModulationClass()

bool ns3::IsAllowedControlAnswerModulationClass ( WifiModulationClass  modClassReq,
WifiModulationClass  modClassAnswer 
)

Return whether the modulation class of the selected mode for the control answer frame is allowed.

Parameters
modClassReqmodulation class of the request frame
modClassAnswermodulation class of the answer frame
Returns
true if the modulation class of the selected mode for the control answer frame is allowed, false otherwise

Definition at line 146 of file wifi-utils.cc.

References NS_FATAL_ERROR, WIFI_MOD_CLASS_DSSS, WIFI_MOD_CLASS_ERP_OFDM, WIFI_MOD_CLASS_HE, WIFI_MOD_CLASS_HR_DSSS, WIFI_MOD_CLASS_HT, WIFI_MOD_CLASS_OFDM, and WIFI_MOD_CLASS_VHT.

Referenced by ns3::MacLow::GetControlAnswerMode().

+ Here is the caller graph for this function:

◆ IsInWindow()

bool ns3::IsInWindow ( uint16_t  seq,
uint16_t  winstart,
uint16_t  winsize 
)
Parameters
seqMPDU sequence number
winstartsequence number window start
winsizethe size of the sequence number window
Returns
true if in the window

This method checks if the MPDU's sequence number is inside the scoreboard boundaries or not

Definition at line 213 of file wifi-utils.cc.

Referenced by ns3::QosTxop::DequeuePeekedFrame(), ns3::MpduAggregator::GetNextAmpdu(), ns3::QosTxop::PeekNextFrame(), ns3::MacLow::ReceiveMpdu(), ns3::BlockAckCache::UpdateWithBlockAckReq(), and ns3::BlockAckCache::UpdateWithMpdu().

+ Here is the caller graph for this function:

◆ isNaN()

bool ns3::isNaN ( double  x)
inline

true if x is NaN

Parameters
x
Returns
whether x is NaN

Definition at line 36 of file data-calculator.h.

References sample-rng-plot::x.

Referenced by ns3::OmnetDataOutput::OmnetOutputCallback::OutputStatistic(), and ns3::SqliteDataOutput::SqliteOutputCallback::OutputStatistic().

+ Here is the caller graph for this function:

◆ IsNumber()

bool ns3::IsNumber ( const std::string &  s)
static

Checks if a string represents a number or it has others characters than digits an point.

Definition at line 555 of file ns2-mobility-helper.cc.

References NS_UNUSED.

Referenced by ns3::Ns2MobilityHelper::ConfigNodesMovements(), HasNodeIdNumber(), and IsVal().

+ Here is the caller graph for this function:

◆ IsSchedMobilityPos()

bool ns3::IsSchedMobilityPos ( ParseResult  pr)
static

Check if this corresponds to a line like this: $ns_ at 1 "$node_(0) set X_ 2".

Definition at line 722 of file ns2-mobility-helper.cc.

References ns3::ParseResult::has_dval, NS2_AT, NS2_NS_SCH, NS2_SETDEST, and ns3::ParseResult::tokens.

Referenced by ns3::Ns2MobilityHelper::ConfigNodesMovements().

+ Here is the caller graph for this function:

◆ IsSchedSetPos()

bool ns3::IsSchedSetPos ( ParseResult  pr)
static

Check if this corresponds to a line like this: $ns_ at 1 "$node_(0) setdest 2 3 4".

Definition at line 712 of file ns2-mobility-helper.cc.

References ns3::ParseResult::has_dval, NS2_AT, NS2_NS_SCH, NS2_SET, NS2_X_COORD, NS2_Y_COORD, NS2_Z_COORD, and ns3::ParseResult::tokens.

Referenced by ns3::Ns2MobilityHelper::ConfigNodesMovements().

+ Here is the caller graph for this function:

◆ IsSetInitialPos()

bool ns3::IsSetInitialPos ( ParseResult  pr)
static

Check if this corresponds to a line like this: $node_(0) set X_ 123.

Definition at line 701 of file ns2-mobility-helper.cc.

References ns3::ParseResult::has_dval, HasNodeIdNumber(), NS2_SET, NS2_X_COORD, NS2_Y_COORD, NS2_Z_COORD, and ns3::ParseResult::tokens.

Referenced by ns3::Ns2MobilityHelper::ConfigNodesMovements().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ IsVal() [1/2]

template<class T >
static bool ns3::IsVal ( const std::string &  str,
T &  ret 
)
static

Check if s string represents a numeric value.

Parameters
strstring to check
retnumeric value to return
Returns
true if string represents a numeric value

Definition at line 565 of file ns2-mobility-helper.cc.

References IsNumber().

+ Here is the call graph for this function:

◆ IsVal() [2/2]

template<class T >
bool ns3::IsVal ( const std::string &  str,
T &  ret 
)

Check if s string represents a numeric value.

Parameters
strstring to check
retnumeric value to return
Returns
true if string represents a numeric value

Definition at line 565 of file ns2-mobility-helper.cc.

References IsNumber().

+ Here is the call graph for this function:

◆ load_clicked()

void ns3::load_clicked ( GtkButton *  button,
gpointer  user_data 
)

If the user presses the button load, it will load the config file into memory.

Definition at line 295 of file display-functions.cc.

References ns3::RawTextConfigLoad::Attributes(), and ns3::RawTextConfigLoad::SetFilename().

Referenced by ns3::GtkConfigStore::ConfigureAttributes().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ load_clicked_default()

void ns3::load_clicked_default ( GtkButton *  button,
gpointer  user_data 
)

If the user presses the button load, it will load the config file into memory.

Parameters
button(unused)
user_data

Definition at line 532 of file display-functions.cc.

References ns3::RawTextConfigLoad::Default(), and ns3::RawTextConfigLoad::SetFilename().

Referenced by ns3::GtkConfigStore::ConfigureDefaults().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Log()

SpectrumValue ns3::Log ( const SpectrumValue arg)
Parameters
argthe argument
Returns
the logarithm in base e of all values in the argument

Definition at line 599 of file spectrum-value.cc.

References ns3::SpectrumValue::Log.

◆ Log10()

SpectrumValue ns3::Log10 ( const SpectrumValue arg)
Parameters
argthe argument
Returns
the logarithm in base 10 of all values in the argument

Definition at line 583 of file spectrum-value.cc.

References ns3::SpectrumValue::Log10.

◆ Log2()

SpectrumValue ns3::Log2 ( const SpectrumValue arg)
Parameters
argthe argument
Returns
the logarithm in base 2 of all values in the argument

Definition at line 591 of file spectrum-value.cc.

References ns3::SpectrumValue::Log2.

Referenced by ns3::ShannonSpectrumErrorModel::EvaluateChunk().

+ Here is the caller graph for this function:

◆ LogComponentDisable()

void ns3::LogComponentDisable ( char const *  name,
enum LogLevel  level 
)

Disable the logging output associated with that log component.

The logging output can be later re-enabled with a call to LogComponentEnable.

Parameters
[in]nameThe log component name.
[in]levelThe logging level.

Definition at line 397 of file log.cc.

References ns3::LogComponent::GetComponentList().

+ Here is the call graph for this function:

◆ LogComponentDisableAll()

void ns3::LogComponentDisableAll ( enum LogLevel  level)

Disable all logging for all components.

Parameters
[in]levelThe logging level.

Definition at line 413 of file log.cc.

References ns3::LogComponent::GetComponentList().

+ Here is the call graph for this function:

◆ LogComponentEnable()

void ns3::LogComponentEnable ( char const *  name,
enum LogLevel  level 
)

Enable the logging output associated with that log component.

The logging output can be later disabled with a call to ns3::LogComponentDisable.

Same as running your program with the NS_LOG environment variable set as NS_LOG='name=level'.

Parameters
[in]nameThe log component name.
[in]levelThe logging level.

Definition at line 361 of file log.cc.

References ns3::LogComponent::GetComponentList(), LogComponentPrintList(), and NS_FATAL_ERROR.

Referenced by BuildingsPathlossTestSuite::BuildingsPathlossTestSuite(), BuildingsShadowingTestSuite::BuildingsShadowingTestSuite(), LrWpanPlmeAndPdInterfaceTestCase::DoRun(), EpsGtpuHeaderTestCase::DoRun(), Ns3TcpLossTestCase::DoRun(), Ns3TcpStateTestCase::DoRun(), ns3::Wifi80211pHelper::EnableLogComponents(), ns3::LteSimpleHelper::EnableLogComponents(), ns3::LrWpanHelper::EnableLogComponents(), ns3::WimaxHelper::EnableLogComponents(), ns3::WaveHelper::EnableLogComponents(), ns3::WifiHelper::EnableLogComponents(), ns3::LteHelper::EnableLogComponents(), ItuR1411LosPropagationLossModelTestSuite::ItuR1411LosPropagationLossModelTestSuite(), ItuR1411NlosOverRooftopPropagationLossModelTestSuite::ItuR1411NlosOverRooftopPropagationLossModelTestSuite(), Kun2600MhzPropagationLossModelTestSuite::Kun2600MhzPropagationLossModelTestSuite(), OkumuraHataPropagationLossModelTestSuite::OkumuraHataPropagationLossModelTestSuite(), VanetRoutingExperiment::SetupLogging(), and TypeIdTestSuite::TypeIdTestSuite().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ LogComponentEnableAll()

void ns3::LogComponentEnableAll ( enum LogLevel  level)

Enable the logging output for all registered log components.

Same as running your program with the NS_LOG environment variable set as NS_LOG='*=level'

Parameters
[in]levelThe logging level.

Definition at line 385 of file log.cc.

References ns3::LogComponent::GetComponentList().

Referenced by LrWpanPlmeAndPdInterfaceTestCase::DoRun(), Ns3TcpLossTestCase::DoRun(), Ns3TcpStateTestCase::DoRun(), ns3::LrWpanHelper::EnableLogComponents(), ns3::WifiHelper::EnableLogComponents(), and ns3::LteHelper::EnableLogComponents().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ LogComponentPrintList()

void ns3::LogComponentPrintList ( void  )

Print the list of logging messages available.

Same as running your program with the NS_LOG environment variable set as NS_LOG=print-list

Definition at line 425 of file log.cc.

References ns3::LogComponent::GetComponentList(), LOG_DEBUG, LOG_ERROR, LOG_FUNCTION, LOG_INFO, LOG_LEVEL_ALL, LOG_LOGIC, LOG_PREFIX_ALL, LOG_PREFIX_FUNC, LOG_PREFIX_LEVEL, LOG_PREFIX_NODE, LOG_PREFIX_TIME, and LOG_WARN.

Referenced by CheckEnvironmentVariables(), LogComponentEnable(), and ns3::PrintList::PrintList().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ LogGetNodePrinter()

NodePrinter ns3::LogGetNodePrinter ( void  )

Get the LogNodePrinter function currently in use.

Returns
The current LogNodePrinter function.

Definition at line 638 of file log.cc.

References g_logNodePrinter.

◆ LogGetTimePrinter()

TimePrinter ns3::LogGetTimePrinter ( void  )

Get the LogTimePrinter function currently in use.

Returns
The current LogTimePrinter function.

Definition at line 629 of file log.cc.

References g_logTimePrinter.

◆ LogSetNodePrinter()

void ns3::LogSetNodePrinter ( NodePrinter  np)

Set the LogNodePrinter function to be used to prepend log messages with the node id.

The default is DefaultNodePrinter().

Parameters
[in]npThe LogNodePrinter function.

Definition at line 634 of file log.cc.

References g_logNodePrinter.

Referenced by ns3::Simulator::Destroy(), GetImpl(), and ns3::Simulator::SetImplementation().

+ Here is the caller graph for this function:

◆ LogSetTimePrinter()

void ns3::LogSetTimePrinter ( TimePrinter  lp)

Set the TimePrinter function to be used to prepend log messages with the simulation time.

The default is DefaultTimePrinter().

Parameters
[in]lpThe TimePrinter function.
Internal:
This is the only place where we are more or less sure that all log variables are registered. See Bug 1082 for details.

Definition at line 620 of file log.cc.

References CheckEnvironmentVariables(), and g_logTimePrinter.

Referenced by ns3::Simulator::Destroy(), GetImpl(), anonymous_namespace{sample-log-time-format.cc}::ReplaceTimePrinter(), and ns3::Simulator::SetImplementation().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ lookuphash()

static uint32_t ns3::lookuphash ( unsigned char *  k,
uint32_t  length,
uint32_t  level 
)
static

Get a hash key.

Parameters
kthe key
lengththe length of the key
levelthe previous hash, or an arbitrary value
Returns
hash
Note
Adapted from Jens Jakobsen implementation (chillispot).

Definition at line 72 of file ipv6-address.cc.

References mix, and NS_LOG_FUNCTION.

Referenced by ns3::Ipv6AddressHash::operator()().

+ Here is the caller graph for this function:

◆ LteSimpleHelperDlRxPduCallback()

void ns3::LteSimpleHelperDlRxPduCallback ( Ptr< RadioBearerStatsCalculator rlcStats,
std::string  path,
uint16_t  rnti,
uint8_t  lcid,
uint32_t  packetSize,
uint64_t  delay 
)

DL receive PDU callback.

Parameters
rlcStatsthe stats calculator
path
rntithe RNTI
lcidthe LCID
packetSizethe packet size
delaythe delay

Definition at line 279 of file lte-simple-helper.cc.

References ns3::RadioBearerStatsCalculator::DlRxPdu(), NS_LOG_FUNCTION, and packetSize.

+ Here is the call graph for this function:

◆ LteSimpleHelperDlTxPduCallback()

void ns3::LteSimpleHelperDlTxPduCallback ( Ptr< RadioBearerStatsCalculator rlcStats,
std::string  path,
uint16_t  rnti,
uint8_t  lcid,
uint32_t  packetSize 
)

DL transmit PDU callback.

Parameters
rlcStatsthe stats calculator
path
rntithe RNTI
lcidthe LCID
packetSizethe packet size

Definition at line 259 of file lte-simple-helper.cc.

References ns3::RadioBearerStatsCalculator::DlTxPdu(), NS_LOG_FUNCTION, and packetSize.

+ Here is the call graph for this function:

◆ LteSimpleHelperUlRxPduCallback()

void ns3::LteSimpleHelperUlRxPduCallback ( Ptr< RadioBearerStatsCalculator rlcStats,
std::string  path,
uint16_t  rnti,
uint8_t  lcid,
uint32_t  packetSize,
uint64_t  delay 
)

UL receive PDU callback.

Parameters
rlcStatsthe stats calculator
path
rntithe RNTI
lcidthe LCID
packetSizethe packet size
delaythe delay

Definition at line 329 of file lte-simple-helper.cc.

References NS_LOG_FUNCTION, packetSize, and ns3::RadioBearerStatsCalculator::UlRxPdu().

+ Here is the call graph for this function:

◆ LteSimpleHelperUlTxPduCallback()

void ns3::LteSimpleHelperUlTxPduCallback ( Ptr< RadioBearerStatsCalculator rlcStats,
std::string  path,
uint16_t  rnti,
uint8_t  lcid,
uint32_t  packetSize 
)

UL transmit PDU callback.

Parameters
rlcStatsthe stats calculator
path
rntithe RNTI
lcidthe LCID
packetSizethe packet size

Definition at line 309 of file lte-simple-helper.cc.

References NS_LOG_FUNCTION, packetSize, and ns3::RadioBearerStatsCalculator::UlTxPdu().

+ Here is the call graph for this function:

◆ MakeAttributeContainerAccessor()

template<typename A , template< typename... > class C = std::list, typename T1 >
Ptr< const AttributeAccessor > ns3::MakeAttributeContainerAccessor ( T1  a1)

Definition at line 483 of file attribute-container.h.

Referenced by AttributeContainerObject::GetTypeId().

+ Here is the caller graph for this function:

◆ MakeAttributeContainerChecker() [1/2]

template<class A , template< class... > class C>
Ptr< AttributeChecker > ns3::MakeAttributeContainerChecker ( const AttributeContainerValue< A, C > &  value)

Make AttributeContainerChecker from AttributeContainerValue.

Template Parameters
A[deduced]AttributeValue type in container.
C[deduced]Container type returned by Get.
Parameters
value[in]AttributeContainerValue from which to deduce types.
Returns
AttributeContainerChecker for value.

Definition at line 281 of file attribute-container.h.

Referenced by AttributeContainerSerializationTestCase::DoRun(), and AttributeContainerObject::GetTypeId().

+ Here is the caller graph for this function:

◆ MakeAttributeContainerChecker() [2/2]

template<class A , template< class... > class C = std::list>
Ptr< const AttributeChecker > ns3::MakeAttributeContainerChecker ( Ptr< const AttributeChecker itemchecker)

Make AttributeContainerChecker using explicit types, initialize item checker.

Template Parameters
AAttributeValue type in container.
CContainer type returned by Get.
Parameters
itemchecker[in]AttributeChecker used for each item in the container.
Returns
AttributeContainerChecker.

Definition at line 288 of file attribute-container.h.

◆ MakeCallback()

template<typename T , typename OBJ , typename R , typename... Ts>
Callback< R, Ts... > ns3::MakeCallback ( R(T::*)(Ts...)  memPtr,
OBJ  objPtr 
)

Build Callbacks for class method members which take varying numbers of arguments and potentially returning a value.

Template Parameters
T[deduced] Type of the class having the member function.
OBJ[deduced] Type of the class instance.
R[deduced] Return type of the callback.
Ts[deduced] Type list of any arguments to the member function.
Parameters
[in]memPtrClass method member pointer
[in]objPtrClass instance
Returns
A wrapper Callback

This MakeCallback is invoked with the method function address first, followed by the this pointer:

MakeCallback ( & MyClass::Handler, this);

There is not a version with bound arguments. You may be able to get the same result by using MakeBoundCallback with a static member function, as in:

MakeBoundCallback ( & MyClass::StaticHandler, this);

This still leaves two argument slots available for binding.

Definition at line 1642 of file callback.h.

Referenced by ns3::BridgeNetDevice::AddBridgePort(), ns3::Node::AddDevice(), ns3::MeshPointDevice::AddInterface(), ns3::Ipv6L3Protocol::AddInterface(), ns3::Ipv4L3Protocol::AddInterface(), ns3::QueueDisc::AddInternalQueue(), ns3::EpcSgwApplication::AddMme(), ns3::QueueDisc::AddQueueDiscClass(), ns3::EpcEnbApplication::AddS1Interface(), ns3::EpcMmeApplication::AddSgw(), ns3::EpcX2::AddX2Interface(), ns3::ApWifiMac::ApWifiMac(), ns3::UanMacAloha::AttachPhy(), ns3::UanMacRcGw::AttachPhy(), ns3::UanMacCw::AttachPhy(), ns3::UanMacRc::AttachPhy(), TcpBytesInFlightTest::BeforeRTOExpired(), ns3::BlockAckManager::BlockAckManager(), CallbackTestClass::CheckParentalRights(), ns3::aodv::AodvRqueueTest::CheckSizeLimit(), ns3::PacketSocket::Close(), ns3::WifiNetDevice::CompleteConfig(), ns3::LrWpanNetDevice::CompleteConfig(), ns3::QosTxop::CompleteConfig(), ns3::NscTcpSocketImpl::CompleteFork(), VanetRoutingExperiment::ConfigureApplications(), VanetRoutingExperiment::ConfigureDevices(), ns3::Uinteger16Probe::ConnectByObject(), ns3::Uinteger32Probe::ConnectByObject(), ns3::Uinteger8Probe::ConnectByObject(), ns3::PacketProbe::ConnectByObject(), ns3::BooleanProbe::ConnectByObject(), ns3::DoubleProbe::ConnectByObject(), ns3::TimeProbe::ConnectByObject(), ns3::Ipv4PacketProbe::ConnectByObject(), ns3::ApplicationPacketProbe::ConnectByObject(), ns3::Ipv6PacketProbe::ConnectByObject(), ns3::Uinteger16Probe::ConnectByPath(), ns3::Uinteger32Probe::ConnectByPath(), ns3::Uinteger8Probe::ConnectByPath(), ns3::PacketProbe::ConnectByPath(), ns3::BooleanProbe::ConnectByPath(), ns3::DoubleProbe::ConnectByPath(), ns3::TimeProbe::ConnectByPath(), ns3::Ipv4PacketProbe::ConnectByPath(), ns3::ApplicationPacketProbe::ConnectByPath(), ns3::Ipv6PacketProbe::ConnectByPath(), ns3::AnimationInterface::ConnectCallbacks(), ns3::ThreeGppHttpClient::ConnectionSucceededCallback(), ns3::AnimationInterface::ConnectLteEnb(), ns3::AnimationInterface::ConnectLteUe(), ns3::GnuplotHelper::ConnectProbeToAggregator(), ns3::FileHelper::ConnectProbeToAggregator(), ns3::NetDeviceQueue::ConnectQueueTraces(), ConnectSocketTraces(), TestCounter::ConnectTraces(), ns3::ConstantObssPdAlgorithm::ConnectWifiNetDevice(), ns3::DsrHelper::Create(), ns3::ArpL3Protocol::CreateCache(), ns3::Icmpv6L4Protocol::CreateCache(), Bug772ChainTest::CreateDevices(), ns3::olsr::Bug780Test::CreateNodes(), ns3::olsr::HelloRegressionTest::CreateNodes(), ns3::olsr::TcRegressionTest::CreateNodes(), ns3::TcpCloseWithLossTestCase::CreateReceiverErrorModel(), TcpFastRetrTest::CreateReceiverErrorModel(), TcpBytesInFlightTest::CreateReceiverErrorModel(), TcpSsThreshRtoTest::CreateReceiverErrorModel(), TcpRateLinuxWithSocketsTest::CreateReceiverErrorModel(), TcpTimeRtoTest::CreateReceiverErrorModel(), TcpAdvertisedWindowTest::CreateReceiverSocket(), TcpAdvWindowOnLossTest::CreateReceiverSocket(), TcpPktsAckedOpenTest::CreateSenderSocket(), ThreeGppHttpObjectTestCase::CreateSimpleInternetNode(), WaveNetDeviceExample::CreateWaveNodes(), BasicEnergyDepletionTest::DepletionTestCase(), CobaltQueueDiscMarkTest::Dequeue(), CoDelQueueDiscBasicDrop::Dequeue(), CoDelQueueDiscBasicMark::Dequeue(), ns3::PacketSocket::DoBind(), ns3::NetmapNetDevice::DoFinishStartingDevice(), ns3::VsaManager::DoInitialize(), ns3::olsr::RoutingProtocol::DoInitialize(), ns3::Rip::DoInitialize(), ns3::RipNg::DoInitialize(), ns3::WaveNetDevice::DoInitialize(), ns3::AcousticModemEnergyModelHelper::DoInstall(), ns3::WifiRadioEnergyModelHelper::DoInstall(), UanTest::DoOnePhyTest(), BasicTracedCallbackTestCase::DoRun(), WaveformGeneratorTestCase::DoRun(), ns3::aodv::NeighborTest::DoRun(), LrWpanPlmeAndPdInterfaceTestCase::DoRun(), PacketSocketAppsTest::DoRun(), BulkSendBasicTestCase::DoRun(), TcpSynConnectionFailedTest::DoRun(), LrWpanEdTestCase::DoRun(), TcpHyblaIncrementTest::DoRun(), Ns3TcpNoDelayTestCase::DoRun(), Ns3TcpSocketTestCase1::DoRun(), LrWpanCollisionTestCase::DoRun(), NscTcpLossTestCase1::DoRun(), DhcpTestCase::DoRun(), WaypointMobilityModelNotifyTest::DoRun(), CsmaBridgeTestCase::DoRun(), LrWpanErrorDistanceTestCase::DoRun(), LteRlcUmE2eTestCase::DoRun(), LteRlcAmE2eTestCase::DoRun(), DualStackTestCase::DoRun(), LteRrcConnectionEstablishmentTestCase::DoRun(), Ipv4PacketInfoTagTest::DoRun(), SixlowpanHc1ImplTest::DoRun(), LteDownlinkDataSinrTestCase::DoRun(), LteInterferenceHardFrTestCase::DoRun(), LteUplinkDataSinrTestCase::DoRun(), LteLinkAdaptationTestCase::DoRun(), UdpSocketLoopbackTest::DoRun(), Ipv6ForwardingTest::DoRun(), Ipv6RipngTest::DoRun(), Ipv4ForwardingTest::DoRun(), Ipv4RipTest::DoRun(), SixlowpanIphcImplTest::DoRun(), Ipv4StaticRoutingSlash32TestCase::DoRun(), AcousticModemEnergyTestCase::DoRun(), LtePathlossModelSystemTestCase::DoRun(), SpectrumIdealPhyTestCase::DoRun(), TcpEndPointBug2211Test::DoRun(), ProbeTestCase1::DoRun(), Ns3TcpLossTestCase::DoRun(), ns3::aodv::LoopbackTestCase::DoRun(), Ipv6RawSocketImplTest::DoRun(), Ns3TcpStateTestCase::DoRun(), LteEnbAntennaTestCase::DoRun(), Ipv4HeaderTest::DoRun(), LteHandoverDelayTestCase::DoRun(), LteInterferenceTestCase::DoRun(), ErrorModelSimple::DoRun(), Ipv6PacketInfoTagTest::DoRun(), Ipv4RawSocketImplTest::DoRun(), LteRadioLinkFailureTestCase::DoRun(), Ns3TcpInteroperabilityTestCase::DoRun(), LteIpv6RoutingTestCase::DoRun(), CarrierAggregationConfigTestCase::DoRun(), LteDownlinkCtrlSinrTestCase::DoRun(), LteInterferenceStrictFrTestCase::DoRun(), SequenceNumberTestCase::DoRun(), IcmpEchoReplyTestCase::DoRun(), LteCellSelectionTestCase::DoRun(), LteDownlinkPowerControlTestCase::DoRun(), LteUplinkSrsSinrTestCase::DoRun(), ThreeGppHttpObjectTestCase::DoRun(), Udp6SocketLoopbackTest::DoRun(), LteHandoverTargetTestCase::DoRun(), BulkSendSeqTsSizeTestCase::DoRun(), Ipv4DeduplicationTest::DoRun(), Ns3TcpSocketTestCase2::DoRun(), CsmaBroadcastTestCase::DoRun(), NscTcpLossTestCase2::DoRun(), BurstErrorModelSimple::DoRun(), WaypointMobilityModelAddWaypointTest::DoRun(), LteUeMeasurementsPiecewiseTestCase1::DoRun(), Ns3TcpCwndTestCase1::DoRun(), MakeCallbackTestCase::DoRun(), UdpSocketImplTest::DoRun(), AcousticModemEnergyDepletionTestCase::DoRun(), IcmpTimeExceedTestCase::DoRun(), Ns2MobilityHelperTest::DoRun(), CsmaMulticastTestCase::DoRun(), Ipv6RipngCountToInfinityTest::DoRun(), Ipv4RipCountToInfinityTest::DoRun(), LteUeMeasurementsPiecewiseTestCase2::DoRun(), ns3::aodv::QueueEntryTest::DoRun(), ns3::TcpGeneralTest::DoRun(), ns3::aodv::AodvRqueueTest::DoRun(), IcmpV6EchoReplyTestCase::DoRun(), Ns3TcpCwndTestCase2::DoRun(), DcfImmediateAccessBroadcastTestCase::DoRun(), CsmaOneSubnetTestCase::DoRun(), LteUeMeasurementsPiecewiseTestCase3::DoRun(), Udp6SocketImplTest::DoRun(), Ipv6RipngSplitHorizonStrategyTest::DoRun(), Ipv4RipSplitHorizonStrategyTest::DoRun(), IcmpV6TimeExceedTestCase::DoRun(), NullifyCallbackTestCase::DoRun(), LteRrcConnectionEstablishmentErrorTestCase::DoRun(), CsmaPacketSocketTestCase::DoRun(), Bug730TestCase::DoRun(), ChannelAccessTestCase::DoRun(), MakeCallbackTemplatesTestCase::DoRun(), LteUeMeasurementsHandoverTestCase::DoRun(), PreservePacketsInAmpdus::DoRun(), ns3::tests::ObjectVectorTraceConfigTestCase::DoRun(), CsmaPingTestCase::DoRun(), BlockAckAggregationDisabledTest::DoRun(), QosFragmentationTestCase::DoRun(), CsmaRawIpSocketTestCase::DoRun(), Ipv4DynamicGlobalRoutingTestCase::DoRun(), CsmaStarTestCase::DoRun(), AnnexC_TestCase::DoRun(), Ipv4GlobalRoutingSlash32TestCase::DoRun(), IntegerTraceSourceTestCase::DoRun(), TracedCallbackTestCase::DoRun(), Bug2222TestCase::DoRun(), Bug2843TestCase::DoRun(), CallbackValueTestCase::DoRun(), Bug2831TestCase::DoRun(), Issue169TestCase::DoRun(), IdealRateManagerChannelWidthTest::DoRun(), IdealRateManagerMimoTest::DoRun(), SpectrumWifiPhyBasicTest::DoSetup(), TestThresholdPreambleDetectionWithoutFrameCapture::DoSetup(), WifiPhyThresholdsTest::DoSetup(), TestThresholdPreambleDetectionWithFrameCapture::DoSetup(), TestSimpleFrameCaptureModel::DoSetup(), TestAmpduReception::DoSetup(), ns3::dsr::DsrRouteCache::DsrRouteCache(), ns3::AthstatsHelper::EnableAthstats(), ns3::OcbWifiMac::EnableForWave(), ns3::InternetStackHelper::EnablePcapIpv4Internal(), ns3::InternetStackHelper::EnablePcapIpv6Internal(), ns3::EpcEnbApplication::EpcEnbApplication(), ns3::EpcPgwApplication::EpcPgwApplication(), ns3::EpcSgwApplication::EpcSgwApplication(), ns3::NscTcpSocketImpl::FinishBind(), ns3::UdpSocketImpl::FinishBind(), ns3::MeshPointDevice::Forward(), TcpEndPointBug2211Test::HandleAccept(), ns3::PacketSink::HandleAccept(), ns3::TcpGeneralTest::HandleAccept(), ns3::dot11s::PeerManagementProtocol::InitiateLink(), ns3::dot11s::HwmpProtocol::Install(), ns3::PointToPointHelper::Install(), ns3::AdhocAlohaNoackIdealPhyHelper::Install(), HwmpProactiveRegressionTest::InstallApplications(), FlameRegressionTest::InstallApplications(), HwmpDoRfRegressionTest::InstallApplications(), HwmpSimplestRegressionTest::InstallApplications(), HwmpReactiveRegressionTest::InstallApplications(), ns3::LteSimpleHelper::InstallSingleEnbDevice(), ns3::LteHelper::InstallSingleEnbDevice(), ns3::LteSimpleHelper::InstallSingleUeDevice(), ns3::LteHelper::InstallSingleUeDevice(), ns3::Dot11sStack::InstallStack(), TracedValueCallbackTestCase::CheckTvCb< T >::Invoke(), TracedCallbackTypedefTestCase::Checker< T1, T2, T3, T4, T5 >::Invoke(), TracedCallbackTypedefTestCase::Checker< T1, T2, T3, T4, empty >::Invoke(), TracedCallbackTypedefTestCase::Checker< T1, T2, T3, empty, empty >::Invoke(), TracedCallbackTypedefTestCase::Checker< T1, T2, empty, empty, empty >::Invoke(), TracedCallbackTypedefTestCase::Checker< T1, empty, empty, empty, empty >::Invoke(), ns3::Ipv4FlowProbe::Ipv4FlowProbe(), ns3::Ipv6FlowProbe::Ipv6FlowProbe(), ns3::DhcpClient::LinkStateHandler(), ns3::aodv::Neighbors::Neighbors(), ns3::ThreeGppHttpServer::NewConnectionCreatedCallback(), ns3::NoBackhaulEpcHelper::NoBackhaulEpcHelper(), ns3::aodv::RoutingProtocol::NotifyAddAddress(), ns3::dsdv::RoutingProtocol::NotifyAddAddress(), ns3::aodv::RoutingProtocol::NotifyInterfaceUp(), ns3::dsdv::RoutingProtocol::NotifyInterfaceUp(), ns3::Rip::NotifyInterfaceUp(), ns3::RipNg::NotifyInterfaceUp(), ns3::Icmpv6L4Protocol::NotifyNewAggregate(), ns3::Icmpv4L4Protocol::NotifyNewAggregate(), ns3::NscTcpL4Protocol::NotifyNewAggregate(), ns3::UdpL4Protocol::NotifyNewAggregate(), ns3::TcpL4Protocol::NotifyNewAggregate(), ns3::dsr::DsrRouting::NotifyNewAggregate(), ns3::aodv::RoutingProtocol::NotifyRemoveAddress(), ns3::dsdv::RoutingProtocol::NotifyRemoveAddress(), ns3::ThreeGppHttpClient::OpenConnection(), OcbWifiMacTestCase::PostDeviceConfiguration(), PrintTraffic(), ns3::TcpSocketBase::ProcessOptionSack(), ns3::PyViz::PyViz(), ns3::QosTxop::QosTxop(), ns3::Ipv6L3Protocol::Receive(), ns3::Ipv4L3Protocol::Receive(), ns3::TcpSocketBase::ReceivedAck(), ns3::PyViz::RegisterCsmaLikeDevice(), ns3::PyViz::RegisterDropTracePath(), ns3::PyViz::RegisterPointToPointLikeDevice(), ns3::Node::RegisterProtocolHandler(), ns3::PyViz::RegisterWifiLikeDevice(), ns3::RegularWifiMac::RegularWifiMac(), ns3::MacLow::ResetPhy(), ns3::aodv::RoutingProtocol::RoutingProtocol(), NetAnimExperiment::Run(), Experiment::Run(), PsrExperiment::Run(), InterferenceExperiment::Run(), CollisionExperiment::Run(), TestInterBssConstantObssPdAlgo::RunOne(), Issue40TestCase::RunOne(), Bug2470TestCase::RunSubtest(), ns3::TrafficControlLayer::ScanDevices(), ScheduleN0PacketSinkConnection(), ScheduleN1PacketSinkConnection(), ns3::MeshPointDevice::Send(), ns3::MeshPointDevice::SendFrom(), TcpTestCase::ServerHandleConnectionCreated(), ns3::TapBridge::SetBridgedNetDevice(), ns3::HierarchicalMobilityModel::SetChild(), ns3::UanNetDevice::SetMac(), ns3::SixLowPanNetDevice::SetNetDevice(), ns3::dot11s::PeerManagementProtocolMac::SetParent(), ns3::HierarchicalMobilityModel::SetParent(), ns3::MacLow::SetPhy(), ns3::WimaxNetDevice::SetReceiveCallback(), ns3::Txop::SetTxDroppedCallback(), StaWifiMacScanningTestCase::Setup(), UanExperiment::SetupApplications(), ns3::TcpSocketBase::SetupCallback(), TcpTestCase::SetupDefaultSim(), TcpTestCase::SetupDefaultSim6(), ns3::RegularWifiMac::SetupEdcaQueue(), ns3::Ipv4L3Protocol::SetupLoopback(), ns3::Ipv6L3Protocol::SetupLoopback(), Experiment::SetupPacketReceive(), RoutingExperiment::SetupPacketReceive(), SetupPacketReceive(), DsdvManetExample::SetupPacketReceive(), RoutingHelper::SetupRoutingPacketReceive(), ns3::StaWifiMac::SetWifiPhy(), ns3::FdReader::Start(), ns3::dsdv::RoutingProtocol::Start(), ns3::dsr::DsrRouting::Start(), ns3::UdpEchoServer::StartApplication(), ns3::V4TraceRoute::StartApplication(), ns3::PacketSocketServer::StartApplication(), ns3::V4Ping::StartApplication(), Receiver::StartApplication(), ns3::UdpServer::StartApplication(), ns3::Ping6::StartApplication(), ns3::DhcpServer::StartApplication(), ns3::BsmApplication::StartApplication(), ns3::DhcpClient::StartApplication(), ns3::PacketSink::StartApplication(), ns3::BulkSendApplication::StartApplication(), ns3::Radvd::StartApplication(), ns3::OnOffApplication::StartApplication(), ns3::UdpEchoClient::StartApplication(), ns3::ThreeGppHttpServer::StartApplication(), SixlowpanFragmentationTest::StartClient(), Ipv4FragmentationTest::StartClient(), Ipv6FragmentationTest::StartClient(), ns3::FdNetDevice::StartDevice(), StartFlow(), Ns3TcpStateTestCase::StartFlow(), Ns3TcpLossTestCase::StartFlow(), ns3::SSLinkManager::StartScanning(), SixlowpanFragmentationTest::StartServer(), Ipv4FragmentationTest::StartServer(), Ipv6FragmentationTest::StartServer(), ns3::TapBridge::StartTapDevice(), TcpRateLinuxWithBufferTest::TcpRateLinuxWithBufferTest(), ns3::TcpSocketBase::TcpSocketBase(), TcpTxBufferTestCase::TestIsLost(), TcpTxBufferTestCase::TestNewBlock(), TcpTxBufferTestCase::TestNextSeg(), TcpRateLinuxWithBufferTest::TestWithSackBlocks(), TraceCwnd(), TraceInFlight(), TraceNextRx(), TraceNextTx(), TraceRto(), TraceRtt(), TraceSsThresh(), Tunnel::Tunnel(), and ns3::WifiRadioEnergyModel::WifiRadioEnergyModel().

◆ MakeDoubleChecker() [1/2]

template<typename T >
Ptr< const AttributeChecker > ns3::MakeDoubleChecker ( double  min)

Make a checker with a minimum value.

The minimum value is included in the allowed range.

Parameters
[in]minThe minimum value.
Returns
The AttributeChecker.
See also
AttributeChecker

Definition at line 99 of file double.h.

References ns3::internal::MakeDoubleChecker(), max, and min().

+ Here is the call graph for this function:

◆ MakeDoubleChecker() [2/2]

template<typename T >
Ptr< const AttributeChecker > ns3::MakeDoubleChecker ( double  min,
double  max 
)

Make a checker with a minimum and a maximum value.

The minimum and maximum values are included in the allowed range.

Parameters
[in]minThe minimum value.
[in]maxThe maximum value.
Returns
The AttributeChecker.
See also
AttributeChecker

Definition at line 107 of file double.h.

References ns3::internal::MakeDoubleChecker(), max(), and min().

+ Here is the call graph for this function:

◆ MakeEnumChecker() [1/3]

template<typename... Ts>
Ptr<const AttributeChecker> ns3::MakeEnumChecker ( int  v,
std::string  n,
Ts...  args 
)

Make an EnumChecker pre-configured with a set of allowed values by name.

Values are normally given as fully qualified enum symbols with matching names. For example, MakeEnumChecker (RipNg::SPLIT_HORIZON, "ns3::RipNg::SplitHorizon");

As many additional enum value, name pairs as desired can be passed as arguments.

See also
AttributeChecker
Template Parameters
TsThe type list of additional parameters. Additional parameters should be int, string pairs.
Returns
The AttributeChecker
Parameters
[in]vThe default enum value.
[in]nThe corresponding name.

Definition at line 161 of file enum.h.

References ns3::EnumChecker::AddDefault(), and sample-rng-plot::n.

Referenced by ns3::Building::GetTypeId(), ns3::LteAmc::GetTypeId(), ns3::TcpPrrRecovery::GetTypeId(), ns3::WimaxConnection::GetTypeId(), ns3::GridBuildingAllocator::GetTypeId(), ns3::ItuR1411NlosOverRooftopPropagationLossModel::GetTypeId(), ns3::OkumuraHataPropagationLossModel::GetTypeId(), ns3::RandomWalk2dMobilityModel::GetTypeId(), ns3::LteSimpleHelper::GetTypeId(), ns3::HybridBuildingsPropagationLossModel::GetTypeId(), ns3::RealtimeSimulatorImpl::GetTypeId(), ns3::RandomWalk2dOutdoorMobilityModel::GetTypeId(), ns3::WifiMacQueue::GetTypeId(), ns3::CsmaNetDevice::GetTypeId(), ns3::TcpLedbat::GetTypeId(), ns3::TvSpectrumTransmitter::GetTypeId(), ns3::TcpWestwood::GetTypeId(), ns3::FfMacScheduler::GetTypeId(), ns3::ConfigStore::GetTypeId(), ns3::FdNetDevice::GetTypeId(), ns3::olsr::RoutingProtocol::GetTypeId(), AttributeObjectTest::GetTypeId(), ns3::GridPositionAllocator::GetTypeId(), ns3::TapBridge::GetTypeId(), ns3::WifiRemoteStationManager::GetTypeId(), ns3::Rip::GetTypeId(), ns3::RipNg::GetTypeId(), ns3::RateErrorModel::GetTypeId(), ns3::TcpSocketBase::GetTypeId(), ns3::LteEnbRrc::GetTypeId(), and MakeEnumChecker().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ MakeEnumChecker() [2/3]

template<typename... Ts>
Ptr<const AttributeChecker> ns3::MakeEnumChecker ( Ptr< EnumChecker checker,
int  v,
std::string  n,
Ts...  args 
)

Handler for enum value, name pairs other than the default.

Template Parameters
TsThe type list of additional parameters. Additional parameters should be in int, string pairs.
Returns
The AttributeChecker
Parameters
[in]checkerThe AttributeChecker.
[in]vThe next enum value.
[in]nThe corresponding name.

Definition at line 181 of file enum.h.

References ns3::EnumChecker::Add(), MakeEnumChecker(), and sample-rng-plot::n.

+ Here is the call graph for this function:

◆ MakeEnumChecker() [3/3]

Ptr<const AttributeChecker> ns3::MakeEnumChecker ( Ptr< EnumChecker checker)
inline

Terminate the recursion of variadic arguments.

Returns
The checker
Parameters
[in]checkerThe AttributeChecker.

Definition at line 196 of file enum.h.

◆ MakeIntegerChecker() [1/2]

template<typename T >
Ptr< const AttributeChecker > ns3::MakeIntegerChecker ( int64_t  min)

Make a checker with a minimum value.

The minimum value is included in the allowed range.

Parameters
[in]minThe minimum value.
Returns
The AttributeChecker.
See also
AttributeChecker

Definition at line 102 of file integer.h.

References ns3::internal::MakeIntegerChecker(), max, and min().

+ Here is the call graph for this function:

◆ MakeIntegerChecker() [2/2]

template<typename T >
Ptr< const AttributeChecker > ns3::MakeIntegerChecker ( int64_t  min,
int64_t  max 
)

Make a checker with a minimum and a maximum value.

The minimum and maximum values are included in the allowed range.

Parameters
[in]minThe minimum value.
[in]maxThe maximum value.
Returns
The AttributeChecker.
See also
AttributeChecker

Definition at line 94 of file integer.h.

References ns3::internal::MakeIntegerChecker(), max(), and min().

+ Here is the call graph for this function:

◆ MakePairAccessor()

template<typename A , typename B , typename T1 >
Ptr< const AttributeAccessor > ns3::MakePairAccessor ( T1  a1)

Definition at line 338 of file pair.h.

◆ MakePairChecker() [1/2]

template<class A , class B >
Ptr< AttributeChecker > ns3::MakePairChecker ( const PairValue< A, B > &  value)

Make a PairChecker from a PairValue.

This function returns a Pointer to a non-const instance to allow subsequent setting of the underlying AttributeCheckers.

Parameters
[in]valuePairValue from which to derive abscissa and ordinate types.
Returns
Pointer to PairChecker instance.

Definition at line 214 of file pair.h.

◆ MakePairChecker() [2/2]

template<class A , class B >
Ptr< const AttributeChecker > ns3::MakePairChecker ( Ptr< const AttributeChecker firstchecker,
Ptr< const AttributeChecker secondchecker 
)

Make a PairChecker from abscissa and ordinate AttributeCheckers.

This function returns a Pointer to a const instance since both underlying AttributeCheckers are set.

Parameters
[in]firstcheckerAttributeChecker for abscissa.
[in]secondcheckerAttributeChecker for ordinate.
Returns
Pointer to PairChecker instance.

Definition at line 221 of file pair.h.

◆ MakePriomapAccessor() [1/2]

template<typename T1 >
Ptr<const AttributeAccessor> ns3::MakePriomapAccessor ( T1  a1)

Definition at line 109 of file prio-queue-disc.h.

Referenced by ns3::PrioQueueDisc::GetTypeId().

+ Here is the caller graph for this function:

◆ MakePriomapAccessor() [2/2]

template<typename T1 , typename T2 >
Ptr<const AttributeAccessor> ns3::MakePriomapAccessor ( T1  a1,
T2  a2 
)

Definition at line 109 of file prio-queue-disc.h.

◆ MakePriomapChecker()

Ptr< const AttributeChecker > ns3::MakePriomapChecker ( void  )

Definition at line 35 of file prio-queue-disc.cc.

Referenced by ns3::PrioQueueDisc::GetTypeId().

+ Here is the caller graph for this function:

◆ MakeQueueSizeAccessor() [1/2]

◆ MakeQueueSizeAccessor() [2/2]

template<typename T1 , typename T2 >
Ptr<const AttributeAccessor> ns3::MakeQueueSizeAccessor ( T1  a1,
T2  a2 
)

Definition at line 221 of file queue-size.h.

◆ MakeQueueSizeChecker()

◆ MakeTimeChecker() [1/2]

Ptr< const AttributeChecker > ns3::MakeTimeChecker ( const Time  min,
const Time  max 
)

Helper to make a Time checker with bounded range.

Both limits are inclusive

Parameters
[in]minMinimum allowed value.
[in]maxMaximum allowed value.
Returns
The AttributeChecker

Definition at line 472 of file time.cc.

References Copy(), Create(), ns3::TimeValue::Get(), max(), min(), NS_LOG_FUNCTION, and NS_LOG_FUNCTION_NOARGS.

Referenced by ns3::BasicEnergySource::GetTypeId(), ns3::DelayJitterEstimationTimestampTag::GetTypeId(), ns3::FrameCaptureModel::GetTypeId(), ns3::LteRlcUm::GetTypeId(), ns3::LteFfrDistributedAlgorithm::GetTypeId(), ns3::HeConfiguration::GetTypeId(), ns3::LteRlcAm::GetTypeId(), ns3::Probe::GetTypeId(), ns3::UdpEchoClient::GetTypeId(), ns3::V4Ping::GetTypeId(), ns3::RttEstimator::GetTypeId(), ns3::Ping6::GetTypeId(), ns3::UdpClient::GetTypeId(), ns3::BasicEnergyHarvester::GetTypeId(), ns3::AmrrWifiManager::GetTypeId(), ns3::DhcpServer::GetTypeId(), ns3::dot11s::PeerLink::GetTypeId(), ns3::TcpHybla::GetTypeId(), ns3::RvBatteryModel::GetTypeId(), ns3::DhcpClient::GetTypeId(), ns3::OnoeWifiManager::GetTypeId(), ns3::RandomWalk2dMobilityModel::GetTypeId(), ns3::SimpleChannel::GetTypeId(), ns3::TraceFadingLossModel::GetTypeId(), ns3::ApWifiMac::GetTypeId(), ns3::DpdkNetDevice::GetTypeId(), ns3::TcpSocket::GetTypeId(), ns3::TcpHtcp::GetTypeId(), ns3::PointToPointEpcHelper::GetTypeId(), ns3::Ipv6PmtuCache::GetTypeId(), ns3::V4TraceRoute::GetTypeId(), ns3::MeshWifiInterfaceMac::GetTypeId(), ns3::UanMacCw::GetTypeId(), ns3::aodv::RoutingProtocol::GetTypeId(), ns3::PointToPointChannel::GetTypeId(), ns3::SpectrumAnalyzer::GetTypeId(), ns3::PieQueueDisc::GetTypeId(), ns3::Icmpv6L4Protocol::GetTypeId(), ns3::PacketSocketClient::GetTypeId(), ns3::dsdv::RoutingProtocol::GetTypeId(), ns3::RealtimeSimulatorImpl::GetTypeId(), ns3::RandomWalk2dOutdoorMobilityModel::GetTypeId(), ns3::WaveformGenerator::GetTypeId(), ns3::NoBackhaulEpcHelper::GetTypeId(), ns3::WifiMacQueue::GetTypeId(), ns3::RraaWifiManager::GetTypeId(), ns3::TcpLedbat::GetTypeId(), ns3::CobaltQueueDisc::GetTypeId(), ns3::ThreeGppChannelModel::GetTypeId(), ns3::TvSpectrumTransmitter::GetTypeId(), ns3::UanMacRcGw::GetTypeId(), ns3::Application::GetTypeId(), ns3::CoDelQueueDisc::GetTypeId(), ns3::dot11s::HwmpProtocol::GetTypeId(), ns3::DynamicQueueLimits::GetTypeId(), ns3::PointToPointNetDevice::GetTypeId(), ns3::BaseStationNetDevice::GetTypeId(), ns3::ArpCache::GetTypeId(), EpsBearerTagUdpClient::GetTypeId(), ns3::LiIonEnergySource::GetTypeId(), ns3::A3RsrpHandoverAlgorithm::GetTypeId(), ns3::ChannelCoordinator::GetTypeId(), ns3::BridgeNetDevice::GetTypeId(), ns3::Txop::GetTypeId(), ns3::ThreeGppHttpVariables::GetTypeId(), ns3::WimaxPhy::GetTypeId(), ns3::RrpaaWifiManager::GetTypeId(), ns3::SixLowPanNetDevice::GetTypeId(), ns3::SubscriberStationNetDevice::GetTypeId(), ns3::UplinkSchedulerMBQoS::GetTypeId(), ns3::RedQueueDisc::GetTypeId(), ns3::flame::FlameRtable::GetTypeId(), ns3::GaussMarkovMobilityModel::GetTypeId(), ns3::Ipv4L3Protocol::GetTypeId(), ns3::FdNetDevice::GetTypeId(), ns3::LteUePhy::GetTypeId(), ns3::olsr::RoutingProtocol::GetTypeId(), ns3::flame::FlameProtocol::GetTypeId(), ns3::RadioBearerStatsCalculator::GetTypeId(), ns3::CsmaChannel::GetTypeId(), ns3::dsr::DsrRouting::GetTypeId(), ns3::AthstatsWifiTraceSink::GetTypeId(), AttributeObjectTest::GetTypeId(), TimestampTag::GetTypeId(), ns3::QosTxop::GetTypeId(), ns3::TapBridge::GetTypeId(), ns3::FqCoDelQueueDisc::GetTypeId(), ns3::StaWifiMac::GetTypeId(), ns3::FlowMonitor::GetTypeId(), ns3::LteUeRrc::GetTypeId(), ns3::WifiPhy::GetTypeId(), ns3::MinstrelWifiManager::GetTypeId(), ns3::UanMacRc::GetTypeId(), ns3::Rip::GetTypeId(), ns3::RipNg::GetTypeId(), ns3::MinstrelHtWifiManager::GetTypeId(), ns3::TcpSocketBase::GetTypeId(), ns3::Ipv6ExtensionFragment::GetTypeId(), ns3::ThreeGppChannelConditionModel::GetTypeId(), ns3::LteEnbRrc::GetTypeId(), and MakeTimeChecker().

+ Here is the call graph for this function:

◆ MakeTimeChecker() [2/2]

Ptr<const AttributeChecker> ns3::MakeTimeChecker ( const Time  min)
inline

Helper to make a Time checker with a lower bound.

Parameters
[in]minMinimum allowed value.
Returns
The AttributeChecker

Definition at line 1376 of file nstime.h.

References MakeTimeChecker(), ns3::Time::Max(), and min().

+ Here is the call graph for this function:

◆ MakeUintegerChecker() [1/2]

template<typename T >
Ptr< const AttributeChecker > ns3::MakeUintegerChecker ( uint64_t  min)

Make a checker with a minimum value.

The minimum value is included in the allowed range.

Parameters
[in]minThe minimum value.
Returns
The AttributeChecker.
See also
AttributeChecker

Definition at line 102 of file uinteger.h.

References ns3::internal::MakeUintegerChecker(), max, and min().

+ Here is the call graph for this function:

◆ MakeUintegerChecker() [2/2]

template<typename T >
Ptr< const AttributeChecker > ns3::MakeUintegerChecker ( uint64_t  min,
uint64_t  max 
)

Make a checker with a minimum and a maximum value.

The minimum and maximum values are included in the allowed range.

Parameters
[in]minThe minimum value.
[in]maxThe maximum value.
Returns
The AttributeChecker.
See also
AttributeChecker

Definition at line 110 of file uinteger.h.

References ns3::internal::MakeUintegerChecker(), max(), and min().

+ Here is the call graph for this function:

◆ max()

◆ Max()

Time ns3::Max ( const Time timeA,
const Time timeB 
)
inline

Maximum of two Times.

Max function for Time.

Parameters
[in]timeAThe first value
[in]timeBThe second value
Returns
The larger of the two operands.

Definition at line 1180 of file nstime.h.

References ns3::Time::m_data.

◆ min()

◆ Min()

Time ns3::Min ( const Time timeA,
const Time timeB 
)
inline

Minimum of two Times.

Min function for Time.

Parameters
[in]timeAThe first value
[in]timeBThe second value
Returns
The smaller of the two operands.

Definition at line 1190 of file nstime.h.

References ns3::Time::m_data.

◆ Norm()

double ns3::Norm ( const SpectrumValue x)
Parameters
xthe operand
Returns
the euclidean norm, i.e., the sum of the squares of all the values in x

Definition at line 348 of file spectrum-value.cc.

References sample-rng-plot::x.

Referenced by SpectrumValueTestCase::MoreOrLessEqual().

+ Here is the caller graph for this function:

◆ NUM_DOWNLINK_CONFS() [1/5]

const uint16_t ns3::NUM_DOWNLINK_CONFS ( sizeof(g_frHardDownlinkDefaultConfiguration)/sizeof(FrHardDownlinkDefaultConfiguration )
Returns
number of downlink configurations

◆ NUM_DOWNLINK_CONFS() [2/5]

const uint16_t ns3::NUM_DOWNLINK_CONFS ( sizeof(g_frSoftDownlinkDefaultConfiguration)/sizeof(FrSoftDownlinkDefaultConfiguration )
Returns
number of downlink configurations

◆ NUM_DOWNLINK_CONFS() [3/5]

const uint16_t ns3::NUM_DOWNLINK_CONFS ( sizeof(g_frStrictDownlinkDefaultConfiguration)/sizeof(FrStrictDownlinkDefaultConfiguration )
Returns
number of downlink configurations

◆ NUM_DOWNLINK_CONFS() [4/5]

const uint16_t ns3::NUM_DOWNLINK_CONFS ( sizeof(g_ffrSoftDownlinkDefaultConfiguration)/sizeof(FfrSoftDownlinkDefaultConfiguration )
Returns
number of downlink configurations

◆ NUM_DOWNLINK_CONFS() [5/5]

◆ NUM_UPLINK_CONFS() [1/5]

const uint16_t ns3::NUM_UPLINK_CONFS ( sizeof(g_frHardUplinkDefaultConfiguration)/sizeof(FrHardUplinkDefaultConfiguration )
Returns
number of uplink configurations

◆ NUM_UPLINK_CONFS() [2/5]

const uint16_t ns3::NUM_UPLINK_CONFS ( sizeof(g_frSoftUplinkDefaultConfiguration)/sizeof(FrSoftUplinkDefaultConfiguration )
Returns
number of uplink configurations

◆ NUM_UPLINK_CONFS() [3/5]

const uint16_t ns3::NUM_UPLINK_CONFS ( sizeof(g_frStrictUplinkDefaultConfiguration)/sizeof(FrStrictUplinkDefaultConfiguration )
Returns
number of uplink configurations

◆ NUM_UPLINK_CONFS() [4/5]

const uint16_t ns3::NUM_UPLINK_CONFS ( sizeof(g_ffrSoftUplinkDefaultConfiguration)/sizeof(FfrSoftUplinkDefaultConfiguration )
Returns
number of uplink configurations

◆ NUM_UPLINK_CONFS() [5/5]

◆ operator!=() [1/21]

bool ns3::operator!= ( const Cid lhs,
const Cid rhs 
)

inequality operator

Parameters
lhsleft hand side
rhsright hand side
Returns
true if not equal

Definition at line 105 of file cid.cc.

◆ operator!=() [2/21]

bool ns3::operator!= ( const Mac8Address a,
const Mac8Address b 
)

Address comparison, unequal.

Parameters
aFirst address to compare.
bSecond address to compare.
Returns
True if a != b.

Definition at line 118 of file mac8-address.cc.

◆ operator!=() [3/21]

bool ns3::operator!= ( const Vector3D a,
const Vector3D b 
)
Parameters
[in]alhs vector.
[in]brhs vector.
Returns
true if a is not equal to b.

Definition at line 145 of file vector.cc.

◆ operator!=() [4/21]

bool ns3::operator!= ( const EventId a,
const EventId b 
)
inline
Parameters
[in]aThe first EventId.
[in]bThe second EventId.
Returns
true if the a and b are not the same event.

Definition at line 153 of file event-id.h.

◆ operator!=() [5/21]

bool ns3::operator!= ( const Mac64Address a,
const Mac64Address b 
)
inline
Parameters
athe first operand
bthe first operand
Returns
true if the operands are not equal

Definition at line 164 of file mac64-address.h.

References ns3::Mac64Address::m_address.

◆ operator!=() [6/21]

bool ns3::operator!= ( const Ipv4InterfaceAddress a,
const Ipv4InterfaceAddress b 
)
inline
Parameters
athe first operand
bthe first operand
Returns
true if the operands are not equal

Definition at line 174 of file ipv4-interface-address.h.

References ns3::Ipv4InterfaceAddress::m_broadcast, ns3::Ipv4InterfaceAddress::m_local, ns3::Ipv4InterfaceAddress::m_mask, ns3::Ipv4InterfaceAddress::m_scope, and ns3::Ipv4InterfaceAddress::m_secondary.

◆ operator!=() [7/21]

bool ns3::operator!= ( const Address a,
const Address b 
)
Parameters
athe first operand
bthe first operand
Returns
true if the operands are not equal

Definition at line 198 of file address.cc.

◆ operator!=() [8/21]

bool ns3::operator!= ( const Vector2D a,
const Vector2D b 
)
Parameters
[in]alhs vector.
[in]brhs vector.
Returns
true if a is not equal to b.

Definition at line 199 of file vector.cc.

◆ operator!=() [9/21]

bool ns3::operator!= ( const Mac16Address a,
const Mac16Address b 
)
inline
Parameters
athe first operand
bthe first operand
Returns
true if the operands are not equal

Definition at line 202 of file mac16-address.h.

References ns3::Mac16Address::m_address.

◆ operator!=() [10/21]

bool ns3::operator!= ( const OrganizationIdentifier a,
const OrganizationIdentifier b 
)

inequality operator

Parameters
aleft side object
bright side object
Returns
true if not equal

Definition at line 203 of file vendor-specific-action.cc.

◆ operator!=() [11/21]

bool ns3::operator!= ( const Mac48Address a,
const Mac48Address b 
)
inline
Parameters
athe first operand
bthe first operand
Returns
true if the operands are not equal

Definition at line 207 of file mac48-address.h.

References ns3::Mac48Address::m_address.

◆ operator!=() [12/21]

bool ns3::operator!= ( const Ipv6InterfaceAddress a,
const Ipv6InterfaceAddress b 
)
inline
Parameters
athe first operand
bthe first operand
Returns
true if the operands are not equal

Definition at line 230 of file ipv6-interface-address.h.

References ns3::Ipv6InterfaceAddress::m_address, ns3::Ipv6InterfaceAddress::m_prefix, ns3::Ipv6InterfaceAddress::m_scope, and ns3::Ipv6InterfaceAddress::m_state.

◆ operator!=() [13/21]

bool ns3::operator!= ( const Scheduler::EventKey a,
const Scheduler::EventKey b 
)
inline

Compare (not equal) two events by EventKey.

Parameters
[in]aThe first event.
[in]bThe second event.
Returns
true if a != b

Definition at line 251 of file scheduler.h.

References ns3::Scheduler::EventKey::m_uid.

◆ operator!=() [14/21]

bool ns3::operator!= ( const Scheduler::Event a,
const Scheduler::Event b 
)
inline

Compare (not equal) two events by Event.

Parameters
[in]aThe first event.
[in]bThe second event.
Returns
true if a != b

Definition at line 333 of file scheduler.h.

References ns3::Scheduler::Event::key.

◆ operator!=() [15/21]

bool ns3::operator!= ( const Ipv4Address a,
const Ipv4Address b 
)
inline

Not equal to operator.

Parameters
athe first operand
bthe first operand
Returns
true if the operands are not equal

Definition at line 417 of file ipv4-address.h.

References ns3::Ipv4Address::m_address.

◆ operator!=() [16/21]

bool ns3::operator!= ( Ipv4Mask const &  a,
Ipv4Mask const &  b 
)
inline

Not equal to operator.

Parameters
athe first operand
bthe first operand
Returns
true if the operands are not equal

Definition at line 467 of file ipv4-address.h.

References ns3::Ipv4Mask::m_mask.

◆ operator!=() [17/21]

bool ns3::operator!= ( TypeId  a,
TypeId  b 
)
inline

Comparison operator.

Parameters
[in]aOne value.
[in]bThe other value.
Returns
The result of the comparison.

Definition at line 619 of file type-id.h.

◆ operator!=() [18/21]

bool ns3::operator!= ( const Ipv6Address a,
const Ipv6Address b 
)
inline
Parameters
athe first operand.
bthe first operand.
Returns
true if the operands are not equal.

Definition at line 664 of file ipv6-address.h.

References ns3::Ipv6Address::m_address.

◆ operator!=() [19/21]

bool ns3::operator!= ( const Ipv6Prefix a,
const Ipv6Prefix b 
)
inline
Parameters
athe first operand
bthe first operand
Returns
true if the operands are not equal

Definition at line 679 of file ipv6-address.h.

References ns3::Ipv6Prefix::m_prefix.

◆ operator!=() [20/21]

bool ns3::operator!= ( const Time lhs,
const Time rhs 
)
inline

Inequality operator for Time.

Parameters
[in]lhsThe first value
[in]rhsThe second value
Returns
true if the two input values not are equal.

Definition at line 831 of file nstime.h.

References ns3::Time::m_data.

◆ operator!=() [21/21]

template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 >
bool ns3::operator!= ( Callback< R, T1, T2, T3, T4, T5, T6, T7, T8, T9 >  a,
Callback< R, T1, T2, T3, T4, T5, T6, T7, T8, T9 >  b 
)

Inequality test.

Parameters
[in]aCallback
[in]bCallback
Returns
true if the Callbacks are not equal

Definition at line 1606 of file callback.h.

References ns3::Callback< R, T1, T2, T3, T4, T5, T6, T7, T8, T9 >::IsEqual().

+ Here is the call graph for this function:

◆ operator%()

Time ns3::operator% ( const Time lhs,
const Time rhs 
)
inline

Remainder (modulus) from the quotient of two Times.

This is exactly the same function as Rem()

Rem (ta, tb)  ==  ta % tb;
See also
Div()
Parameters
[in]lhsThe first time value
[in]rhsThe second time value
Returns
The remainder of lhs / rhs.

Definition at line 1096 of file nstime.h.

References ns3::Time::m_data.

◆ operator*() [1/10]

double ns3::operator* ( const DataRate lhs,
const Time rhs 
)

Multiply datarate by a time value.

Calculates the number of bits that have been transmitted over a period of time

Parameters
lhsrate
rhstime
Returns
the number of bits over the period of time

Definition at line 278 of file data-rate.cc.

References ns3::DataRate::GetBitRate(), and ns3::Time::GetSeconds().

+ Here is the call graph for this function:

◆ operator*() [2/10]

double ns3::operator* ( const Time lhs,
const DataRate rhs 
)

Multiply time value by a data rate.

Calculates the number of bits that have been transmitted over a period of time

Parameters
lhstime
rhsrate
Returns
the number of bits over the period of time

Definition at line 283 of file data-rate.cc.

References ns3::DataRate::GetBitRate(), and ns3::Time::GetSeconds().

+ Here is the call graph for this function:

◆ operator*() [3/10]

SpectrumValue ns3::operator* ( const SpectrumValue lhs,
const SpectrumValue rhs 
)
Parameters
lhsLeft Hand Side of the operator
rhsRight Hand Side of the operator
Returns
the value of lhs * rhs

Definition at line 496 of file spectrum-value.cc.

References ns3::SpectrumValue::Multiply().

+ Here is the call graph for this function:

◆ operator*() [4/10]

SpectrumValue ns3::operator* ( const SpectrumValue lhs,
double  rhs 
)
Parameters
lhsLeft Hand Side of the operator
rhsRight Hand Side of the operator
Returns
the value of lhs * rhs

Definition at line 505 of file spectrum-value.cc.

References ns3::SpectrumValue::Multiply().

+ Here is the call graph for this function:

◆ operator*() [5/10]

SpectrumValue ns3::operator* ( double  lhs,
const SpectrumValue rhs 
)
Parameters
lhsLeft Hand Side of the operator
rhsRight Hand Side of the operator
Returns
the value of lhs * rhs

Definition at line 514 of file spectrum-value.cc.

References ns3::SpectrumValue::Multiply().

+ Here is the call graph for this function:

◆ operator*() [6/10]

Time ns3::operator* ( const Time lhs,
const int64x64_t rhs 
)
inline

Scale a Time by a numeric value.

Parameters
[in]lhsThe first value
[in]rhsThe second value
Returns
The Time scaled by the other operand.

Definition at line 935 of file nstime.h.

References ns3::Time::m_data.

◆ operator*() [7/10]

Time ns3::operator* ( const int64x64_t lhs,
const Time rhs 
)
inline

Scale a Time by a numeric value.

Parameters
[in]lhsThe first value
[in]rhsThe second value
Returns
The Time scaled by the other operand.

Definition at line 948 of file nstime.h.

◆ operator*() [8/10]

template<class T >
std::enable_if<std::is_integral<T>::value, Time>::type ns3::operator* ( const Time lhs,
rhs 
)

Scale a Time by an integer value.

Template Parameters
TInteger data type (int, long, etc.)
Parameters
[in]lhsThe Time instance to scale
[in]rhsThe scale value
Returns
A new Time instance containing the scaled value

Definition at line 964 of file nstime.h.

References ns3::Time::m_data.

◆ operator*() [9/10]

template<class T >
std::enable_if<std::is_arithmetic<T>::value, Time>::type ns3::operator* ( lhs,
const Time rhs 
)

Scale a Time by a numeric value.

Limited to is_arithmetic matches for the T argument to reduce the chances of matching some arbitrary object type.

This overload handles the case where the scale value comes before the Time value. It swaps the arguments so that the Time argument comes first and calls the appropriate overload of operator*

Template Parameters
TArithmetic data type (int, long, float, etc.)
Parameters
[in]lhsThe scale value
[in]rhsThe Time instance to scale
Returns
A new Time instance containing the scaled value

Definition at line 987 of file nstime.h.

◆ operator*() [10/10]

template<class T >
std::enable_if<std::is_floating_point<T>::value, Time>::type ns3::operator* ( const Time lhs,
rhs 
)

Scale a Time by a floating point value.

Scale a Time by an integer value.

Template Parameters
TFloating point data type (float, double, etc.)
Parameters
[in]lhsThe scale value
[in]rhsThe Time instance to scale
Returns
A new Time instance containing the scaled value

Definition at line 1003 of file nstime.h.

◆ operator+() [1/9]

Vector3D ns3::operator+ ( const Vector3D a,
const Vector3D b 
)
Parameters
[in]alhs vector.
[in]brhs vector.
Returns
The vector sum of a and b.

Definition at line 150 of file vector.cc.

References ns3::Vector3D::x, ns3::Vector3D::y, and ns3::Vector3D::z.

◆ operator+() [2/9]

Vector2D ns3::operator+ ( const Vector2D a,
const Vector2D b 
)
Parameters
[in]alhs vector.
[in]brhs vector.
Returns
The vector sum of a and b.

Definition at line 204 of file vector.cc.

References ns3::Vector2D::x, and ns3::Vector2D::y.

◆ operator+() [3/9]

template<typename Item >
QueueSize ns3::operator+ ( const QueueSize lhs,
const Ptr< Item > &  rhs 
)

Increase the queue size by a packet size.

Implementation of the templates declared above.

Parameters
lhsqueue size
rhspacket
Returns
the queue size increased by the packet size

Definition at line 250 of file queue-size.h.

References BYTES, ns3::QueueSize::GetUnit(), ns3::QueueSize::GetValue(), NS_FATAL_ERROR, and PACKETS.

+ Here is the call graph for this function:

◆ operator+() [4/9]

template<typename Item >
QueueSize ns3::operator+ ( const Ptr< Item > &  lhs,
const QueueSize rhs 
)

Increase the queue size by a packet size.

Parameters
lhspacket
rhsqueue size
Returns
the queue size increased by the packet size

Definition at line 264 of file queue-size.h.

References BYTES, ns3::QueueSize::GetUnit(), ns3::QueueSize::GetValue(), NS_FATAL_ERROR, and PACKETS.

+ Here is the call graph for this function:

◆ operator+() [5/9]

SpectrumValue ns3::operator+ ( const SpectrumValue lhs,
const SpectrumValue rhs 
)
Parameters
lhsLeft Hand Side of the operator
rhsRight Hand Side of the operator
Returns
the value of lhs + rhs

Definition at line 441 of file spectrum-value.cc.

References ns3::SpectrumValue::Add().

+ Here is the call graph for this function:

◆ operator+() [6/9]

SpectrumValue ns3::operator+ ( const SpectrumValue lhs,
double  rhs 
)
Parameters
lhsLeft Hand Side of the operator
rhsRight Hand Side of the operator
Returns
the value of lhs + rhs

Definition at line 450 of file spectrum-value.cc.

References ns3::SpectrumValue::Add().

+ Here is the call graph for this function:

◆ operator+() [7/9]

SpectrumValue ns3::operator+ ( double  lhs,
const SpectrumValue rhs 
)
Parameters
lhsLeft Hand Side of the operator
rhsRight Hand Side of the operator
Returns
the value of lhs + rhs

Definition at line 459 of file spectrum-value.cc.

References ns3::SpectrumValue::Add().

+ Here is the call graph for this function:

◆ operator+() [8/9]

SpectrumValue ns3::operator+ ( const SpectrumValue rhs)
Parameters
rhsRight Hand Side of the operator
Returns
the value of *this

Definition at line 550 of file spectrum-value.cc.

◆ operator+() [9/9]

Time ns3::operator+ ( const Time lhs,
const Time rhs 
)
inline

Addition operator for Time.

Parameters
[in]lhsThe first value
[in]rhsThe second value
Returns
The sum of the two input values.

Definition at line 913 of file nstime.h.

References ns3::Time::m_data.

◆ operator+=()

Time& ns3::operator+= ( Time lhs,
const Time rhs 
)
inline

Compound addition assignment for Time.

Parameters
[in]lhsThe first value
[in]rhsThe second value
Returns
The sum of the two inputs.

Definition at line 1149 of file nstime.h.

References ns3::Time::m_data.

◆ operator-() [1/7]

Vector3D ns3::operator- ( const Vector3D a,
const Vector3D b 
)
Parameters
[in]alhs vector.
[in]brhs vector.
Returns
The vector difference of a and b.

Definition at line 155 of file vector.cc.

References ns3::Vector3D::x, ns3::Vector3D::y, and ns3::Vector3D::z.

◆ operator-() [2/7]

Vector2D ns3::operator- ( const Vector2D a,
const Vector2D b 
)
Parameters
[in]alhs vector.
[in]brhs vector.
Returns
The vector difference of a and b.

Definition at line 209 of file vector.cc.

References ns3::Vector2D::x, and ns3::Vector2D::y.

◆ operator-() [3/7]

SpectrumValue ns3::operator- ( const SpectrumValue lhs,
const SpectrumValue rhs 
)
Parameters
lhsLeft Hand Side of the operator
rhsRight Hand Side of the operator
Returns
the value of lhs - rhs

Definition at line 468 of file spectrum-value.cc.

References ns3::SpectrumValue::Add(), and ns3::SpectrumValue::ChangeSign().

+ Here is the call graph for this function:

◆ operator-() [4/7]

SpectrumValue ns3::operator- ( const SpectrumValue lhs,
double  rhs 
)
Parameters
lhsLeft Hand Side of the operator
rhsRight Hand Side of the operator
Returns
the value of lhs - rhs

Definition at line 479 of file spectrum-value.cc.

References ns3::SpectrumValue::Subtract().

+ Here is the call graph for this function:

◆ operator-() [5/7]

SpectrumValue ns3::operator- ( double  lhs,
const SpectrumValue rhs 
)
Parameters
lhsLeft Hand Side of the operator
rhsRight Hand Side of the operator
Returns
the value of lhs - rhs

Definition at line 488 of file spectrum-value.cc.

References ns3::SpectrumValue::Subtract().

+ Here is the call graph for this function:

◆ operator-() [6/7]

SpectrumValue ns3::operator- ( const SpectrumValue rhs)
Parameters
rhsRight Hand Side of the operator
Returns
the value of - *this

Definition at line 556 of file spectrum-value.cc.

References ns3::SpectrumValue::ChangeSign().

+ Here is the call graph for this function:

◆ operator-() [7/7]

Time ns3::operator- ( const Time lhs,
const Time rhs 
)
inline

Subtraction operator for Time.

Parameters
[in]lhsThe first value
[in]rhsThe second value
Returns
The difference of the two input values.

Definition at line 923 of file nstime.h.

References ns3::Time::m_data.

◆ operator-=()

Time& ns3::operator-= ( Time lhs,
const Time rhs 
)
inline

Compound subtraction assignment for Time.

Parameters
[in]lhsThe first value
[in]rhsThe second value
Returns
The difference of the two operands.

Definition at line 1160 of file nstime.h.

References ns3::Time::m_data.

◆ operator/() [1/7]

SpectrumValue ns3::operator/ ( const SpectrumValue lhs,
const SpectrumValue rhs 
)
Parameters
lhsLeft Hand Side of the operator
rhsRight Hand Side of the operator
Returns
the value of lhs / rhs

Definition at line 523 of file spectrum-value.cc.

References ns3::SpectrumValue::Divide().

+ Here is the call graph for this function:

◆ operator/() [2/7]

SpectrumValue ns3::operator/ ( const SpectrumValue lhs,
double  rhs 
)
Parameters
lhsLeft Hand Side of the operator
rhsRight Hand Side of the operator
Returns
the value of *this / rhs

Definition at line 532 of file spectrum-value.cc.

References ns3::SpectrumValue::Divide().

+ Here is the call graph for this function:

◆ operator/() [3/7]

SpectrumValue ns3::operator/ ( double  lhs,
const SpectrumValue rhs 
)
Parameters
lhsLeft Hand Side of the operator
rhsRight Hand Side of the operator
Returns
the value of *this / rhs

Definition at line 541 of file spectrum-value.cc.

References ns3::SpectrumValue::Divide().

+ Here is the call graph for this function:

◆ operator/() [4/7]

int64x64_t ns3::operator/ ( const Time lhs,
const Time rhs 
)
inline

Exact division, returning a dimensionless fixed point number.

This can be truncated to integer, or converted to double (with loss of precison). Assuming ta and tb are Times:

int64x64_t ratio = ta / tb;
int64_t i = ratio.GetHigh (); // Get just the integer part, resulting in truncation
double ratioD = double (ratio); // Convert to double, with loss of precision
Parameters
[in]lhsThe first value
[in]rhsThe second value
Returns
The exact ratio of the two operands.

Definition at line 1027 of file nstime.h.

References ns3::Time::m_data.

◆ operator/() [5/7]

Time ns3::operator/ ( const Time lhs,
const int64x64_t rhs 
)
inline

Scale a Time by a numeric value.

Parameters
[in]lhsThe first value
[in]rhsThe second value
Returns
The Time divided by the scalar operand.

Definition at line 1041 of file nstime.h.

References ns3::Time::m_data.

◆ operator/() [6/7]

template<class T >
std::enable_if<std::is_integral<T>::value, Time>::type ns3::operator/ ( const Time lhs,
rhs 
)

Divide a Time by an integer value.

Template Parameters
TInteger data type (int, long, etc.)
Parameters
[in]lhsThe Time instance to scale
[in]rhsThe scale value
Returns
A new Time instance containing the scaled value

Definition at line 1059 of file nstime.h.

References ns3::Time::m_data.

◆ operator/() [7/7]

template<class T >
std::enable_if<std::is_floating_point<T>::value, Time>::type ns3::operator/ ( const Time lhs,
rhs 
)

Divide a Time by a floating point value.

Divide a Time by an integer value.

Template Parameters
TFloating point data type (float, double, etc.)
Parameters
[in]lhsThe Time instance to scale
[in]rhsThe scale value
Returns
A new Time instance containing the scaled value

Definition at line 1078 of file nstime.h.

◆ operator<() [1/29]

bool ns3::operator< ( const RadioBearerStatsConnector::CellIdRnti a,
const RadioBearerStatsConnector::CellIdRnti b 
)

Less than operator for CellIdRnti, because it is used as key in map.

Parameters
athe lhs operand
bthe rhs operand
Returns
true if less than

Definition at line 34 of file radio-bearer-stats-connector.cc.

References ns3::RadioBearerStatsConnector::CellIdRnti::cellId, and ns3::RadioBearerStatsConnector::CellIdRnti::rnti.

◆ operator<() [2/29]

bool ns3::operator< ( const WifiMode a,
const WifiMode b 
)

Compare two WifiModes.

Parameters
aWifiMode
bWifiMode
Returns
true if a is less than b, false otherwise

Definition at line 34 of file wifi-mode.cc.

References ns3::WifiMode::GetUid().

+ Here is the call graph for this function:

◆ operator<() [3/29]

bool ns3::operator< ( const Ipv4FlowClassifier::FiveTuple t1,
const Ipv4FlowClassifier::FiveTuple t2 
)

◆ operator<() [4/29]

bool ns3::operator< ( const Ipv6FlowClassifier::FiveTuple t1,
const Ipv6FlowClassifier::FiveTuple t2 
)

◆ operator<() [5/29]

bool ns3::operator< ( const EpcEnbApplication::EpsFlowId_t a,
const EpcEnbApplication::EpsFlowId_t b 
)
Parameters
afirst application
bsecond application
Returns
true is the applications are "equal"

Definition at line 55 of file epc-enb-application.cc.

References ns3::EpcEnbApplication::EpsFlowId_t::m_bid, and ns3::EpcEnbApplication::EpsFlowId_t::m_rnti.

◆ operator<() [6/29]

bool ns3::operator< ( const LteFlowId_t a,
const LteFlowId_t b 
)

Less than operator.

Parameters
alhs
brhs
Returns
true if "less than"

Definition at line 61 of file lte-common.cc.

References ns3::LteFlowId_t::m_lcId, and ns3::LteFlowId_t::m_rnti.

◆ operator<() [7/29]

bool ns3::operator< ( const WifiSpectrumModelId a,
const WifiSpectrumModelId b 
)

Less than operator.

Parameters
athe first wifi spectrum to compare
bthe second wifi spectrum to compare
Returns
true if the first spectrum is less than the second spectrum

Definition at line 69 of file wifi-spectrum-value-helper.cc.

References ns3::WifiSpectrumModelId::m_bandBandwidth, ns3::WifiSpectrumModelId::m_centerFrequency, ns3::WifiSpectrumModelId::m_channelWidth, and ns3::WifiSpectrumModelId::m_guardBandwidth.

◆ operator<() [8/29]

bool ns3::operator< ( const ImsiLcidPair_t a,
const ImsiLcidPair_t b 
)

Less than operator.

Parameters
alhs
brhs
Returns
true if "less than"

Definition at line 97 of file lte-common.cc.

References ns3::ImsiLcidPair_t::m_imsi, and ns3::ImsiLcidPair_t::m_lcId.

◆ operator<() [9/29]

bool ns3::operator< ( const Mac8Address a,
const Mac8Address b 
)

Address comparison, less than.

Parameters
aFirst address to compare.
bSecond address to compare.
Returns
True if a < b.

Definition at line 106 of file mac8-address.cc.

References ns3::Mac8Address::m_address.

◆ operator<() [10/29]

bool ns3::operator< ( const Vector3D a,
const Vector3D b 
)
Parameters
[in]alhs vector
[in]brhs vector
Returns
true if a is less than b

Definition at line 120 of file vector.cc.

References ns3::Vector3D::x, ns3::Vector3D::y, and ns3::Vector3D::z.

◆ operator<() [11/29]

bool ns3::operator< ( const TbId_t a,
const TbId_t b 
)

Less than operator.

Parameters
alhs
brhs
Returns
true if rnti less than ro rnti equal and layer less than

Definition at line 122 of file lte-spectrum-phy.cc.

References ns3::TbId_t::m_layer, and ns3::TbId_t::m_rnti.

◆ operator<() [12/29]

bool ns3::operator< ( const LteUeConfig_t a,
const LteUeConfig_t b 
)

Less than operator.

Parameters
alhs
brhs
Returns
true if "less than"

Definition at line 131 of file lte-common.cc.

References ns3::LteUeConfig_t::m_rnti.

◆ operator<() [13/29]

bool ns3::operator< ( const EventId a,
const EventId b 
)
inline
Parameters
[in]aThe first EventId.
[in]bThe second EventId.
Returns
true if a occurs before b.

Definition at line 160 of file event-id.h.

References ns3::EventId::GetTs().

+ Here is the call graph for this function:

◆ operator<() [14/29]

bool ns3::operator< ( const Mac64Address a,
const Mac64Address b 
)
inline
Parameters
athe first operand
bthe first operand
Returns
true if the operand a is less than operand b

Definition at line 168 of file mac64-address.h.

References ns3::Mac64Address::m_address.

◆ operator<() [15/29]

bool ns3::operator< ( const Vector2D a,
const Vector2D b 
)
Parameters
[in]alhs vector
[in]brhs vector
Returns
true if a is less than b

Definition at line 174 of file vector.cc.

References ns3::Vector2D::x, and ns3::Vector2D::y.

◆ operator<() [16/29]

bool ns3::operator< ( const Address a,
const Address b 
)
Parameters
athe first operand
bthe first operand
Returns
true if the operand a is less than operand b

Definition at line 202 of file address.cc.

References ns3::Address::GetLength(), ns3::Address::m_data, ns3::Address::m_len, ns3::Address::m_type, and NS_ASSERT.

+ Here is the call graph for this function:

◆ operator<() [17/29]

bool ns3::operator< ( const Mac16Address a,
const Mac16Address b 
)
inline
Parameters
athe first operand
bthe first operand
Returns
true if the operand a is less than operand b

Definition at line 206 of file mac16-address.h.

References ns3::Mac16Address::m_address.

◆ operator<() [18/29]

bool ns3::operator< ( const Mac48Address a,
const Mac48Address b 
)
inline
Parameters
athe first operand
bthe first operand
Returns
true if the operand a is less than operand b

Definition at line 211 of file mac48-address.h.

References ns3::Mac48Address::m_address.

◆ operator<() [19/29]

bool ns3::operator< ( const TvSpectrumModelId a,
const TvSpectrumModelId b 
)

Minus-than operator.

Parameters
aleft operand
bright operand
Returns
true if the left operand has a lower starting frequency or a smaller bandwidth (if both have the same starting freq.)

Definition at line 215 of file tv-spectrum-transmitter.cc.

References ns3::TvSpectrumModelId::bandwidth, and ns3::TvSpectrumModelId::startFrequency.

◆ operator<() [20/29]

bool ns3::operator< ( const OrganizationIdentifier a,
const OrganizationIdentifier b 
)

less than operator

Parameters
aleft side object
bright side object
Returns
true if a < b

Definition at line 214 of file vendor-specific-action.cc.

References ns3::OrganizationIdentifier::m_oi, ns3::OrganizationIdentifier::m_type, and min.

◆ operator<() [21/29]

bool ns3::operator< ( const LteSpectrumModelId a,
const LteSpectrumModelId b 
)

Constructor.

Parameters
alhs
brhs
Returns
true if earfcn less than of if earfcn equal and bandwidth less than

Definition at line 229 of file lte-spectrum-value-helper.cc.

References ns3::LteSpectrumModelId::bandwidth, and ns3::LteSpectrumModelId::earfcn.

◆ operator<() [22/29]

bool ns3::operator< ( const Scheduler::EventKey a,
const Scheduler::EventKey b 
)
inline

Compare (less than) two events by EventKey.

Note the invariants which this function must provide:

  • irreflexibility: f (x,x) is false
  • antisymmetry: f(x,y) = !f(y,x)
  • transitivity: f(x,y) and f(y,z) => f(x,z)
Parameters
[in]aThe first event.
[in]bThe second event.
Returns
true if a < b

Definition at line 270 of file scheduler.h.

References ns3::Scheduler::EventKey::m_ts, and ns3::Scheduler::EventKey::m_uid.

◆ operator<() [23/29]

bool ns3::operator< ( const Scheduler::Event a,
const Scheduler::Event b 
)
inline

Compare (less than) two events by Event.

Parameters
[in]aThe first event.
[in]bThe second event.
Returns
true if a < b

Definition at line 346 of file scheduler.h.

References ns3::Scheduler::Event::key.

◆ operator<() [24/29]

bool ns3::operator< ( const Ipv4Address a,
const Ipv4Address b 
)
inline

Less than operator.

Less than to operator.

Parameters
athe first operand
bthe first operand
Returns
true if the operand a is less than operand b

Definition at line 428 of file ipv4-address.h.

References ns3::Ipv4Address::m_address.

◆ operator<() [25/29]

bool ns3::operator< ( const Ipv6Address a,
const Ipv6Address b 
)
inline
Parameters
athe first operand.
bthe first operand.
Returns
true if the first operand is less than the second.

Definition at line 669 of file ipv6-address.h.

References ns3::Ipv6Address::m_address.

◆ operator<() [26/29]

bool ns3::operator< ( const Time lhs,
const Time rhs 
)
inline

Less than operator for Time.

Parameters
[in]lhsThe first value
[in]rhsThe second value
Returns
true if the first input value is less than the second input value.

Definition at line 864 of file nstime.h.

References ns3::Time::m_data.

◆ operator<() [27/29]

bool ns3::operator< ( const Time time,
const EventId event 
)
inline

Compare a Time to an EventId.

This is useful when you have cached a previously scheduled event:

m_event = Schedule (...);

and later you want to know the relationship between that event and some other Time when:

if (when < m_event) ...
Parameters
[in]timeThe Time operand.
[in]eventThe EventId
Returns
true if time is before (less than) the time stamp of the EventId.

Definition at line 897 of file nstime.h.

References ns3::EventId::GetTs(), and ns3::Time::m_data.

+ Here is the call graph for this function:

◆ operator<() [28/29]

bool ns3::operator< ( TypeId  a,
TypeId  b 
)

Comparison operator.

Parameters
[in]aOne value.
[in]bThe other value.
Returns
The result of the comparison.

Definition at line 1229 of file type-id.cc.

References ns3::TypeId::m_tid.

◆ operator<() [29/29]

Parameters
a[in] the first value
b[in] the second value
Returns
true if a.cdf < b.cdf

Definition at line 1537 of file random-variable-stream.cc.

References ns3::EmpiricalRandomVariable::ValueCDF::cdf.

◆ operator<<() [1/112]

std::ostream& ns3::operator<< ( std::ostream &  os,
const SequenceNumber10 val 
)

Ostream output function.

Parameters
osthe output stream
valthe sequence number
Returns
the os

Definition at line 32 of file lte-rlc-sequence-number.cc.

References ns3::SequenceNumber10::m_value.

◆ operator<<() [2/112]

template<class A , class B >
std::ostream& ns3::operator<< ( std::ostream &  os,
const std::pair< A, B > &  p 
)

Definition at line 36 of file pair.h.

◆ operator<<() [3/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const Priomap priomap 
)

Serialize the priomap to the given ostream.

Parameters
os
priomap
Returns
std::ostream

Definition at line 38 of file prio-queue-disc.cc.

◆ operator<<() [4/112]

std::ostream& ns3::operator<< ( std::ostream &  os,
const SPFVertex::VertexType t 
)

Stream insertion operator.

Parameters
osthe reference to the output stream
tthe SPFVertex type
Returns
the reference to the output stream

Definition at line 38 of file candidate-queue.cc.

References ns3::SPFVertex::VertexNetwork, and ns3::SPFVertex::VertexRouter.

◆ operator<<() [5/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const WifiMode mode 
)

Serialize WifiMode to ostream (human-readable).

Parameters
osthe output stream
modethe WifiMode
Returns
std::ostream

Definition at line 39 of file wifi-mode.cc.

References ns3::WifiMode::GetUniqueName().

+ Here is the call graph for this function:

◆ operator<<() [6/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
EpcTft::Direction d 
)

Output stream operator for EPC TFT direction.

Parameters
osoutput stream
dEPC TFT direction
Returns
ostream

Definition at line 40 of file epc-tft.cc.

References ns3::EpcTft::DOWNLINK, and ns3::EpcTft::UPLINK.

◆ operator<<() [7/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const Angles a 
)

print a struct Angles to output

Parameters
osthe output stream
athe Angles struct
Returns
a reference to the output stream

Definition at line 42 of file angles.cc.

References ns3::Angles::phi, and ns3::Angles::theta.

◆ operator<<() [8/112]

std::ostream& ns3::operator<< ( std::ostream &  os,
AlohaNoackNetDevice::State  state 
)

Output stream operator.

Parameters
osoutput stream
statethe state to print
Returns
an output stream

Definition at line 44 of file aloha-noack-net-device.cc.

References ns3::AlohaNoackNetDevice::IDLE, ns3::AlohaNoackNetDevice::RX, and ns3::AlohaNoackNetDevice::TX.

◆ operator<<() [9/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const Waypoint waypoint 
)

Stream insertion operator.

Parameters
osthe stream
waypointthe waypoint
Returns
a reference to the stream

Definition at line 44 of file waypoint.cc.

References ns3::Time::GetSeconds(), ns3::Waypoint::position, and ns3::Waypoint::time.

+ Here is the call graph for this function:

◆ operator<<() [10/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const Header header 
)

Stream insertion operator.

Parameters
osthe stream
headerthe header
Returns
a reference to the stream

Definition at line 45 of file header.cc.

References ns3::Header::Print().

+ Here is the call graph for this function:

◆ operator<<() [11/112]

std::ostream& ns3::operator<< ( std::ostream &  os,
WifiPhyBand  band 
)
inline

Stream insertion operator.

Parameters
osthe stream
bandthe band
Returns
a reference to the stream

Definition at line 49 of file wifi-phy-band.h.

References NS_FATAL_ERROR, WIFI_PHY_BAND_2_4GHZ, WIFI_PHY_BAND_5GHZ, and WIFI_PHY_BAND_6GHZ.

◆ operator<<() [12/112]

std::ostream& ns3::operator<< ( std::ostream &  os,
const CandidateQueue q 
)
Parameters
osthe reference to the output stream
qthe CandidateQueue
Returns
the reference to the output stream

Definition at line 50 of file candidate-queue.cc.

References list, and ns3::CandidateQueue::m_candidates.

◆ operator<<() [13/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const Trailer trailer 
)

Stream insertion operator.

Parameters
osthe stream
trailerthe trailer
Returns
a reference to the stream

Definition at line 53 of file trailer.cc.

References ns3::Trailer::Print().

+ Here is the call graph for this function:

◆ operator<<() [14/112]

std::ostream& ns3::operator<< ( std::ostream &  os,
WifiPreamble  preamble 
)
inline

Stream insertion operator.

Parameters
osthe stream
preamblethe preamble
Returns
a reference to the stream

Definition at line 53 of file wifi-preamble.h.

References NS_FATAL_ERROR, WIFI_PREAMBLE_HE_ER_SU, WIFI_PREAMBLE_HE_MU, WIFI_PREAMBLE_HE_SU, WIFI_PREAMBLE_HE_TB, WIFI_PREAMBLE_HT_GF, WIFI_PREAMBLE_HT_MF, WIFI_PREAMBLE_LONG, WIFI_PREAMBLE_SHORT, WIFI_PREAMBLE_VHT_MU, and WIFI_PREAMBLE_VHT_SU.

◆ operator<<() [15/112]

std::ostream& ns3::operator<< ( std::ostream &  os,
const SPFVertex::NodeExit_t exit 
)

Stream insertion operator.

Parameters
osthe reference to the output stream
exitthe exit node
Returns
the reference to the output stream

Definition at line 54 of file global-route-manager-impl.cc.

◆ operator<<() [16/112]

std::ostream& ns3::operator<< ( std::ostream &  lhs,
TxSpectrumModelInfoMap_t rhs 
)

Output stream operator.

Parameters
lhsoutput stream
rhsthe TxSpectrumModelInfoMap to print
Returns
an output stream

Definition at line 54 of file multi-model-spectrum-channel.cc.

◆ operator<<() [17/112]

std::ostream& ns3::operator<< ( std::ostream &  os,
const SPFVertex::ListOfSPFVertex_t vs 
)
Parameters
osthe reference to the output stream
vsa list of SPFVertexes
Returns
the reference to the output stream

Definition at line 61 of file global-route-manager-impl.cc.

◆ operator<<() [18/112]

std::ostream& ns3::operator<< ( std::ostream &  os,
EpcTft::PacketFilter f 
)

Output stream for EPC TFT packet filter.

Parameters
osoutput stream
fEPC TFT packet filter
Returns
ostream

Definition at line 65 of file epc-tft.cc.

References f().

+ Here is the call graph for this function:

◆ operator<<() [19/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const StatusCode code 
)

Serialize StatusCode to the given ostream.

Parameters
osthe output stream
codethe StatusCode
Returns
std::ostream

Definition at line 68 of file status-code.cc.

References ns3::StatusCode::IsSuccess().

+ Here is the call graph for this function:

◆ operator<<() [20/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const QueueItem item 
)

Stream insertion operator.

Parameters
osthe stream
itemthe item
Returns
a reference to the stream

Definition at line 69 of file queue-item.cc.

References ns3::QueueItem::Print().

+ Here is the call graph for this function:

◆ operator<<() [21/112]

std::ostream& ns3::operator<< ( std::ostream &  os,
WifiPhyRxfailureReason  reason 
)
inline

Stream insertion operator.

Parameters
osthe stream
reasonthe failure reason
Returns
a reference to the stream

Definition at line 77 of file wifi-phy.h.

References BUSY_DECODING_PREAMBLE, CHANNEL_SWITCHING, FRAME_CAPTURE_PACKET_SWITCH, L_SIG_FAILURE, NS_FATAL_ERROR, OBSS_PD_CCA_RESET, PREAMBLE_DETECT_FAILURE, PREAMBLE_DETECTION_PACKET_SWITCH, RECEPTION_ABORTED_BY_TX, RXING, SIG_A_FAILURE, SLEEPING, TXING, UNKNOWN, and UNSUPPORTED_SETTINGS.

◆ operator<<() [22/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
Ipv6Route const &  route 
)

Stream insertion operator.

Parameters
osthe reference to the output stream
routethe Ipv6 route
Returns
the reference to the output stream

Definition at line 77 of file ipv6-route.cc.

References ns3::Ipv6Route::GetDestination(), ns3::Ipv6Route::GetGateway(), and ns3::Ipv6Route::GetSource().

+ Here is the call graph for this function:

◆ operator<<() [23/112]

std::ostream& ns3::operator<< ( std::ostream &  os,
WifiPhyStandard  standard 
)
inline

Stream insertion operator.

Parameters
osthe stream
standardthe PHY standard
Returns
a reference to the stream

Definition at line 78 of file wifi-standards.h.

References WIFI_PHY_STANDARD_80211a, WIFI_PHY_STANDARD_80211ac, WIFI_PHY_STANDARD_80211ax, WIFI_PHY_STANDARD_80211b, WIFI_PHY_STANDARD_80211g, WIFI_PHY_STANDARD_80211n, WIFI_PHY_STANDARD_80211p, WIFI_PHY_STANDARD_holland, and WIFI_PHY_STANDARD_UNSPECIFIED.

◆ operator<<() [24/112]

std::ostream& ns3::operator<< ( std::ostream &  os,
HalfDuplexIdealPhy::State  s 
)

Output stream operator.

Parameters
osoutput stream
sthe state to print
Returns
an output stream

Definition at line 80 of file half-duplex-ideal-phy.cc.

References ns3::HalfDuplexIdealPhy::IDLE, ns3::HalfDuplexIdealPhy::RX, and ns3::HalfDuplexIdealPhy::TX.

◆ operator<<() [25/112]

std::ostream& ns3::operator<< ( std::ostream &  os,
const NixVector nix 
)
Parameters
osthe stream
nixthe Nixvector
Returns
a reference to the stream

Definition at line 81 of file nix-vector.cc.

References ns3::NixVector::DumpNixVector().

+ Here is the call graph for this function:

◆ operator<<() [26/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const UanTxMode mode 
)

Writes tx mode entry to stream os.

Parameters
osThe output stream.
modeThe mode.
Returns
The stream.

Definition at line 87 of file uan-tx-mode.cc.

References ns3::UanTxMode::m_uid.

◆ operator<<() [27/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
Ipv4Route const &  route 
)

Stream insertion operator.

Parameters
osthe reference to the output stream
routethe Ipv4 route
Returns
the reference to the output stream

Definition at line 90 of file ipv4-route.cc.

References ns3::Ipv4Route::GetDestination(), ns3::Ipv4Route::GetGateway(), and ns3::Ipv4Route::GetSource().

+ Here is the call graph for this function:

◆ operator<<() [28/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const Event event 
)

Stream insertion operator.

Parameters
osthe stream
eventthe event
Returns
a reference to the stream

Definition at line 95 of file interference-helper.cc.

◆ operator<<() [29/112]

std::ostream& ns3::operator<< ( std::ostream &  os,
const TestCaseFailure failure 
)

Output streamer for TestCaseFailure.

Parameters
[in,out]osThe output stream.
[in]failureThe TestCaseFailure to print.
Returns
The stream.

Definition at line 104 of file test.cc.

References ns3::TestCaseFailure::actual, ns3::TestCaseFailure::cond, ns3::TestCaseFailure::file, ns3::TestCaseFailure::limit, ns3::TestCaseFailure::line, and ns3::TestCaseFailure::message.

◆ operator<<() [30/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const Vector3D vector 
)

Vectors are written as "x:y:z".

Parameters
[in,out]osThe stream.
[in]vectorThe vector to stream
Returns
The stream.

Definition at line 104 of file vector.cc.

References ns3::Vector3D::x, ns3::Vector3D::y, and ns3::Vector3D::z.

◆ operator<<() [31/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const ObjectFactory factory 
)

The configuration will be printed as a string with the form "<TypeId-name>[<attribute-name>=<attribute-value>|...]"

Parameters
[in,out]osThe stream.
[in]factoryThe ObjectFactory.
Returns
The stream.

Definition at line 111 of file object-factory.cc.

References ns3::AttributeConstructionList::Begin(), ns3::AttributeConstructionList::End(), ns3::TypeId::GetName(), ns3::ObjectFactory::m_parameters, and ns3::ObjectFactory::m_tid.

+ Here is the call graph for this function:

◆ operator<<() [32/112]

◆ operator<<() [33/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const Cid cid 
)

output stream output opertor

Parameters
osoutput stream
cidCID
Returns
output stream

Definition at line 117 of file cid.cc.

References ns3::Cid::GetIdentifier().

+ Here is the call graph for this function:

◆ operator<<() [34/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const Ssid ssid 
)

Serialize SSID to the given ostream.

Parameters
osthe output stream
ssidthe SSID
Returns
std::ostream

Definition at line 121 of file ssid.cc.

References third::ssid.

◆ operator<<() [35/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const Mac8Address address 
)

Write address to stream os as 8 bit integer.

Parameters
osThe output stream.
addressThe address
Returns
The output stream.

Definition at line 124 of file mac8-address.cc.

References first::address.

◆ operator<<() [36/112]

std::ostream& ns3::operator<< ( std::ostream &  os,
WifiMacStandard  standard 
)
inline

Stream insertion operator.

Parameters
osthe stream
standardthe MAC standard
Returns
a reference to the stream

Definition at line 123 of file wifi-standards.h.

References WIFI_MAC_STANDARD_80211, WIFI_MAC_STANDARD_80211ac, WIFI_MAC_STANDARD_80211ax, and WIFI_MAC_STANDARD_80211n.

◆ operator<<() [37/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const ErpInformation erpInformation 
)

output stream output operator

Parameters
osoutput stream
erpInformationthe ERP Information
Returns
output stream

Definition at line 125 of file erp-information.cc.

References ns3::ErpInformation::GetBarkerPreambleMode(), ns3::ErpInformation::GetNonErpPresent(), and ns3::ErpInformation::GetUseProtection().

+ Here is the call graph for this function:

◆ operator<<() [38/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const RipNgRte h 
)

Stream insertion operator.

Parameters
osthe reference to the output stream
hthe Routing Table Entry
Returns
the reference to the output stream

Definition at line 126 of file ripng-header.cc.

References ns3::RipNgRte::Print().

+ Here is the call graph for this function:

◆ operator<<() [39/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const Ipv4InterfaceAddress addr 
)

Stream insertion operator.

Parameters
osthe reference to the output stream
addrthe Ipv4InterfaceAddress
Returns
the reference to the output stream

Definition at line 133 of file ipv4-interface-address.cc.

References ns3::Ipv4InterfaceAddress::GetBroadcast(), ns3::Ipv4InterfaceAddress::GetLocal(), ns3::Ipv4InterfaceAddress::GetMask(), ns3::Ipv4InterfaceAddress::GetScope(), and ns3::Ipv4InterfaceAddress::IsSecondary().

+ Here is the call graph for this function:

◆ operator<<() [40/112]

template<typename T >
std::ostream& ns3::operator<< ( std::ostream &  os,
Average< T > const &  x 
)

Print avg (err) [min, max].

Definition at line 134 of file average.h.

References sample-rng-plot::x.

◆ operator<<() [41/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const RipRte h 
)

Stream insertion operator.

Parameters
osthe reference to the output stream
hthe Routing Table Entry
Returns
the reference to the output stream

Definition at line 144 of file rip-header.cc.

References ns3::RipRte::Print().

+ Here is the call graph for this function:

◆ operator<<() [42/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
Ipv6MulticastRoute const &  route 
)

Stream insertion operator.

Parameters
osthe reference to the output stream
routethe Ipv6 multicast route
Returns
the reference to the output stream

Definition at line 145 of file ipv6-route.cc.

References ns3::Ipv6MulticastRoute::GetGroup(), ns3::Ipv6MulticastRoute::GetOrigin(), and ns3::Ipv6MulticastRoute::GetParent().

+ Here is the call graph for this function:

◆ operator<<() [43/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const CfParameterSet cfParameterSet 
)

output operator

Parameters
osoutput stream
cfParameterSetthe CF Parameter Set
Returns
output stream

Definition at line 150 of file cf-parameter-set.cc.

References ns3::CfParameterSet::GetCFPCount(), ns3::CfParameterSet::GetCFPDurRemainingUs(), ns3::CfParameterSet::GetCFPMaxDurationUs(), and ns3::CfParameterSet::GetCFPPeriod().

+ Here is the call graph for this function:

◆ operator<<() [44/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const Vector2D vector 
)

Vectors are written as "x:y".

Parameters
[in,out]osThe stream.
[in]vectorThe vector to stream
Returns
The stream.

Definition at line 159 of file vector.cc.

References ns3::Vector2D::x, and ns3::Vector2D::y.

◆ operator<<() [45/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
TcpOptionSack const &  sackOption 
)

Output operator.

Parameters
osThe output stream.
sackOptionthe option to print.
Returns
The output stream.

Definition at line 160 of file tcp-option-sack.cc.

References ns3::TcpOptionSack::m_sackList.

◆ operator<<() [46/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const Mac64Address address 
)
Parameters
osthe stream
addressthe address
Returns
a reference to the stream

Definition at line 161 of file mac64-address.cc.

References first::address.

◆ operator<<() [47/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const Ipv6InterfaceAddress addr 
)

Stream insertion operator.

Parameters
osthe reference to the output stream
addrthe Ipv6InterfaceAddress
Returns
the reference to the output stream

Definition at line 163 of file ipv6-interface-address.cc.

References ns3::Ipv6InterfaceAddress::GetAddress(), ns3::Ipv6InterfaceAddress::GetPrefix(), ns3::Ipv6InterfaceAddress::GetScope(), ns3::Ipv6InterfaceAddress::GLOBAL, ns3::Ipv6InterfaceAddress::HOST, and ns3::Ipv6InterfaceAddress::LINKLOCAL.

+ Here is the call graph for this function:

◆ operator<<() [48/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const VhtOperation VhtOperation 
)

output stream output operator

Parameters
osthe output stream
VhtOperationthe VHT operation
Returns
output stream

Definition at line 165 of file vht-operation.cc.

References ns3::VhtOperation::GetBasicVhtMcsAndNssSet(), ns3::VhtOperation::GetChannelCenterFrequencySegment0(), ns3::VhtOperation::GetChannelCenterFrequencySegment1(), and ns3::VhtOperation::GetChannelWidth().

+ Here is the call graph for this function:

◆ operator<<() [49/112]

std::ostream& ns3::operator<< ( std::ostream &  os,
WifiStandard  standard 
)
inline

Stream insertion operator.

Parameters
osthe stream
standardthe standard
Returns
a reference to the stream

Definition at line 166 of file wifi-standards.h.

References WIFI_STANDARD_80211a, WIFI_STANDARD_80211ac, WIFI_STANDARD_80211ax_2_4GHZ, WIFI_STANDARD_80211ax_5GHZ, WIFI_STANDARD_80211b, WIFI_STANDARD_80211g, WIFI_STANDARD_80211n_2_4GHZ, WIFI_STANDARD_80211n_5GHZ, WIFI_STANDARD_80211p, and WIFI_STANDARD_holland.

◆ operator<<() [50/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
TcpOptionSack::SackBlock const &  sackBlock 
)

Output operator.

Parameters
osThe output stream.
sackBlockthe block to print.
Returns
The output stream.

Definition at line 174 of file tcp-option-sack.cc.

◆ operator<<() [51/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const HeOperation HeOperation 
)

output stream output operator

Parameters
osoutput stream
HeOperationthe HE operation
Returns
output stream

Definition at line 180 of file he-operation.cc.

References ns3::HeOperation::GetBasicHeMcsAndNssSet(), and ns3::HeOperation::GetHeOperationParameters().

+ Here is the call graph for this function:

◆ operator<<() [52/112]

std::ostream& ns3::operator<< ( std::ostream &  os,
LteSpectrumPhy::State  s 
)

Output stream output operator.

Parameters
osoutput stream
sstate
Returns
output stream

Definition at line 184 of file lte-spectrum-phy.cc.

References ns3::LteSpectrumPhy::IDLE, ns3::LteSpectrumPhy::RX_DATA, ns3::LteSpectrumPhy::RX_DL_CTRL, ns3::LteSpectrumPhy::TX_DATA, ns3::LteSpectrumPhy::TX_DL_CTRL, and ns3::LteSpectrumPhy::TX_UL_SRS.

◆ operator<<() [53/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const QueueSize size 
)

Stream insertion operator.

Parameters
osthe stream
sizethe queue size
Returns
a reference to the stream

Definition at line 190 of file queue-size.cc.

References ns3::QueueSize::GetUnit(), ns3::QueueSize::GetValue(), and PACKETS.

+ Here is the call graph for this function:

◆ operator<<() [54/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const SuperframeField superframeField 
)

output stream output operator

Parameters
osoutput stream
superframeFieldThe Superframe Specification Field
Returns
output stream

Definition at line 191 of file lr-wpan-fields.cc.

References ns3::SuperframeField::GetBeaconOrder(), ns3::SuperframeField::GetFinalCapSlot(), ns3::SuperframeField::GetFrameOrder(), ns3::SuperframeField::IsAssocPermit(), ns3::SuperframeField::IsBattLifeExt(), and ns3::SuperframeField::IsPanCoor().

+ Here is the call graph for this function:

◆ operator<<() [55/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
Ipv6RoutingTableEntry const &  route 
)

◆ operator<<() [56/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const Mac16Address address 
)
Parameters
osthe stream
addressthe address
Returns
a reference to the stream

Definition at line 212 of file mac16-address.cc.

References first::address.

◆ operator<<() [57/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
Ipv4RoutingTableEntry const &  route 
)

◆ operator<<() [58/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const Box box 
)

Stream insertion operator.

Parameters
osthe stream
boxthe box
Returns
a reference to the stream

Definition at line 217 of file box.cc.

References ns3::Box::xMax, ns3::Box::xMin, ns3::Box::yMax, ns3::Box::yMin, ns3::Box::zMax, and ns3::Box::zMin.

◆ operator<<() [59/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const Rectangle rectangle 
)

Stream insertion operator.

Parameters
osthe stream
rectanglethe rectangle
Returns
a reference to the stream

Definition at line 223 of file rectangle.cc.

References ns3::Rectangle::xMax, ns3::Rectangle::xMin, ns3::Rectangle::yMax, and ns3::Rectangle::yMin.

◆ operator<<() [60/112]

std::ostream& ns3::operator<< ( std::ostream &  os,
const GtsFields gtsFields 
)

◆ operator<<() [61/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const OrganizationIdentifier oi 
)

output operator

Parameters
osoutput stream
oiorganization identifier
Returns
output stream

Definition at line 225 of file vendor-specific-action.cc.

References ns3::OrganizationIdentifier::m_oi, and ns3::OrganizationIdentifier::m_type.

◆ operator<<() [62/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const WifiMacQueueItem item 
)

Stream insertion operator.

Parameters
osthe output stream
itemthe WifiMacQueueItem
Returns
a reference to the stream

Definition at line 227 of file wifi-mac-queue-item.cc.

References ns3::WifiMacQueueItem::Print().

+ Here is the call graph for this function:

◆ operator<<() [63/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const Address address 
)
Parameters
osthe stream
addressthe address
Returns
a reference to the stream

Definition at line 235 of file address.cc.

References first::address.

◆ operator<<() [64/112]

◆ operator<<() [65/112]

◆ operator<<() [66/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const WifiTxVector v 
)

◆ operator<<() [67/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const Mac48Address address 
)
Parameters
osthe stream
addressthe address
Returns
a reference to the stream

Definition at line 249 of file mac48-address.cc.

References first::address.

◆ operator<<() [68/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
TcpRateLinux::TcpRateSample const &  sample 
)

Output operator.

Parameters
osThe output stream.
samplethe TcpRateLinux::TcpRateSample to print.
Returns
The output stream.

Definition at line 250 of file tcp-rate-ops.cc.

◆ operator<<() [69/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const QueueDisc::Stats stats 
)

Stream insertion operator.

Parameters
osthe stream
statsthe queue disc statistics
Returns
a reference to the stream

Definition at line 255 of file queue-disc.cc.

References ns3::QueueDisc::Stats::Print().

+ Here is the call graph for this function:

◆ operator<<() [70/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const DataRate rate 
)

Stream insertion operator.

Parameters
osthe stream
ratethe data rate
Returns
a reference to the stream

Definition at line 258 of file data-rate.cc.

References ns3::DataRate::GetBitRate().

+ Here is the call graph for this function:

◆ operator<<() [71/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const RipNgHeader h 
)

Stream insertion operator.

Parameters
osthe reference to the output stream
hthe RIPng header
Returns
the reference to the output stream

Definition at line 259 of file ripng-header.cc.

References ns3::RipNgHeader::Print().

+ Here is the call graph for this function:

◆ operator<<() [72/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const UanModesList ml 
)

Write UanModesList to stream os.

Parameters
osThe output stream.
mlThe mode list.
Returns
The stream.

Definition at line 265 of file uan-tx-mode.cc.

References ns3::UanModesList::GetNModes(), and ns3::UanModesList::m_modes.

+ Here is the call graph for this function:

◆ operator<<() [73/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const RipHeader h 
)

Stream insertion operator.

Parameters
osthe reference to the output stream
hthe Rip header
Returns
the reference to the output stream

Definition at line 278 of file rip-header.cc.

References ns3::RipHeader::Print().

+ Here is the call graph for this function:

◆ operator<<() [74/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const SupportedRates rates 
)

Serialize SupportedRates to the given ostream.

Parameters
osoutput stream
ratesthe SupportedRates
Returns
std::ostream

Definition at line 297 of file supported-rates.cc.

References ns3::SupportedRates::GetNRates(), ns3::SupportedRates::GetRate(), and ns3::SupportedRates::IsBasicRate().

+ Here is the call graph for this function:

◆ operator<<() [75/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
Ipv6MulticastRoutingTableEntry const &  route 
)

Stream insertion operator.

Parameters
osthe reference to the output stream
routethe Ipv6 multicast routing table entry
Returns
the reference to the output stream

Definition at line 315 of file ipv6-routing-table-entry.cc.

References ns3::Ipv6MulticastRoutingTableEntry::GetGroup(), ns3::Ipv6MulticastRoutingTableEntry::GetInputInterface(), ns3::Ipv6MulticastRoutingTableEntry::GetNOutputInterfaces(), ns3::Ipv6MulticastRoutingTableEntry::GetOrigin(), and ns3::Ipv6MulticastRoutingTableEntry::GetOutputInterface().

+ Here is the call graph for this function:

◆ operator<<() [76/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
Ipv4MulticastRoutingTableEntry const &  route 
)

Stream insertion operator.

Parameters
osthe reference to the output stream
routethe Ipv4 multicast routing table entry
Returns
the reference to the output stream

Definition at line 364 of file ipv4-routing-table-entry.cc.

References ns3::Ipv4MulticastRoutingTableEntry::GetGroup(), ns3::Ipv4MulticastRoutingTableEntry::GetInputInterface(), ns3::Ipv4MulticastRoutingTableEntry::GetNOutputInterfaces(), ns3::Ipv4MulticastRoutingTableEntry::GetOrigin(), and ns3::Ipv4MulticastRoutingTableEntry::GetOutputInterface().

+ Here is the call graph for this function:

◆ operator<<() [77/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const WifiPsdu psdu 
)

Stream insertion operator.

Parameters
osthe stream
psduthe PSDU
Returns
a reference to the stream

Definition at line 367 of file wifi-psdu.cc.

References ns3::WifiPsdu::Print().

+ Here is the call graph for this function:

◆ operator<<() [78/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const ExtendedCapabilities extendedCapabilities 
)

output stream output operator

Parameters
osoutput stream
extendedCapabilitiesthe extended capabilities
Returns
output stream

Definition at line 397 of file extended-capabilities.cc.

References ns3::ExtendedCapabilities::GetExtendedCapabilitiesByte1().

+ Here is the call graph for this function:

◆ operator<<() [79/112]

std::ostream& ns3::operator<< ( std::ostream &  os,
const TimeWithUnit timeU 
)
Parameters
[in,out]osThe stream.
[in]timeUThe Time with desired unit
Returns
The stream.

Definition at line 404 of file time.cc.

References ns3::Time::D, ns3::Time::FS, ns3::Time::H, ns3::Time::LAST, ns3::TimeWithUnit::m_time, ns3::TimeWithUnit::m_unit, ns3::Time::MIN, ns3::Time::MS, ns3::Time::NS, NS_ABORT_MSG, ns3::Time::PS, ns3::Time::S, ns3::Time::ToDouble(), ns3::Time::US, and ns3::Time::Y.

+ Here is the call graph for this function:

◆ operator<<() [80/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const WifiPpdu ppdu 
)

Stream insertion operator.

Parameters
osthe stream
ppduthe PPDU
Returns
a reference to the stream

Definition at line 417 of file wifi-ppdu.cc.

References ns3::WifiPpdu::Print().

+ Here is the call graph for this function:

◆ operator<<() [81/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const VhtCapabilities vhtcapabilities 
)

output stream output operator

Parameters
osthe output stream
VhtCapabilitiesthe VHT capabilities
Returns
output stream

Definition at line 419 of file vht-capabilities.cc.

References ns3::VhtCapabilities::GetSupportedMcsAndNssSet(), and ns3::VhtCapabilities::GetVhtCapabilitiesInfo().

+ Here is the call graph for this function:

◆ operator<<() [82/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const SpectrumValue pvf 
)

Output stream operator.

Parameters
osoutput stream
pvfthe SpectrumValue to print
Returns
an output stream

Definition at line 426 of file spectrum-value.cc.

References ns3::SpectrumValue::ConstValuesBegin(), and ns3::SpectrumValue::ConstValuesEnd().

+ Here is the call graph for this function:

◆ operator<<() [83/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
Ipv4Address const &  address 
)

Stream insertion operator.

Parameters
osthe stream
addressthe address
Returns
a reference to the stream

Definition at line 428 of file ipv4-address.cc.

References first::address.

◆ operator<<() [84/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
Ipv4Mask const &  mask 
)

Stream insertion operator.

Parameters
osthe stream
maskthe mask
Returns
a reference to the stream

Definition at line 433 of file ipv4-address.cc.

References ns3::Ipv4Mask::Print().

+ Here is the call graph for this function:

◆ operator<<() [85/112]

template<typename NUMERIC_TYPE , typename SIGNED_TYPE >
std::ostream& ns3::operator<< ( std::ostream &  os,
const SequenceNumber< NUMERIC_TYPE, SIGNED_TYPE > &  val 
)

Stream insertion operator.

Parameters
osthe stream
valthe value
Returns
a reference to the stream

Definition at line 454 of file sequence-number.h.

◆ operator<<() [86/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const PendingAddrFields pendingAddrFields 
)

output stream output operator

Parameters
osoutput stream
PendingAddrFieldthe Pending Address Specification Field
Returns
output stream

Definition at line 484 of file lr-wpan-fields.cc.

References ns3::PendingAddrFields::GetNumExtAddr(), and ns3::PendingAddrFields::GetNumShortAddr().

+ Here is the call graph for this function:

◆ operator<<() [87/112]

◆ operator<<() [88/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const HeCapabilities HeCapabilities 
)

output stream output operator

Parameters
osthe output stream
HeCapabilitiesthe HE capabilities
Returns
the output stream

Definition at line 494 of file he-capabilities.cc.

References ns3::HeCapabilities::GetHeMacCapabilitiesInfo1(), ns3::HeCapabilities::GetHeMacCapabilitiesInfo2(), ns3::HeCapabilities::GetHePhyCapabilitiesInfo1(), ns3::HeCapabilities::GetHePhyCapabilitiesInfo2(), and ns3::HeCapabilities::GetSupportedMcsAndNss().

+ Here is the call graph for this function:

◆ operator<<() [89/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
GlobalRoutingLSA lsa 
)

Stream insertion operator.

Parameters
osthe reference to the output stream
lsathe LSA
Returns
the reference to the output stream

Definition at line 496 of file global-router-interface.cc.

References ns3::GlobalRoutingLSA::Print().

+ Here is the call graph for this function:

◆ operator<<() [90/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
SixLowPanHc1 const &  header 
)

Stream insertion operator.

Parameters
[in]osThe reference to the output stream.
[in]headerThe HC1 Header.
Returns
The reference to the output stream.

Definition at line 538 of file sixlowpan-header.cc.

References ns3::SixLowPanHc1::Print().

+ Here is the call graph for this function:

◆ operator<<() [91/112]

std::ostream& ns3::operator<< ( std::ostream &  os,
TcpHeader const &  tc 
)
Parameters
osoutput stream
tcTCP header to print
Returns
The ostream passed as first argument

Definition at line 541 of file tcp-header.cc.

References ns3::TcpHeader::Print().

+ Here is the call graph for this function:

◆ operator<<() [92/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const HtCapabilities htcapabilities 
)

output stream output operator

Parameters
osoutput stream
htcapabilitiesthe HT capabilities
Returns
output stream

Definition at line 553 of file ht-capabilities.cc.

References ns3::HtCapabilities::GetGreenfield(), ns3::HtCapabilities::GetLdpc(), ns3::HtCapabilities::GetShortGuardInterval20(), ns3::HtCapabilities::GetSupportedChannelWidth(), ns3::HtCapabilities::IsSupportedMcs(), and MAX_SUPPORTED_MCS.

+ Here is the call graph for this function:

◆ operator<<() [93/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
SixLowPanFrag1 const &  header 
)

Stream insertion operator.

Parameters
[in]osThe reference to the output stream.
[in]headerThe Frag1 Header.
Returns
The reference to the output stream.

Definition at line 623 of file sixlowpan-header.cc.

References ns3::SixLowPanFrag1::Print().

+ Here is the call graph for this function:

◆ operator<<() [94/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
NdiscCache::Entry const &  entry 
)

Stream insertion operator.

Parameters
osthe reference to the output stream
entrythe NdiscCache::Entry
Returns
the reference to the output stream

Definition at line 625 of file ndisc-cache.cc.

References ns3::NdiscCache::Entry::Print().

+ Here is the call graph for this function:

◆ operator<<() [95/112]

std::ostream& ns3::operator<< ( std::ostream &  os,
const Indent val 
)

Output streamer for Indent.

Parameters
[in,out]osThe output stream.
[in]valThe Indent object.
Returns
The stream.

Definition at line 652 of file test.cc.

References ns3::Indent::level.

◆ operator<<() [96/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
SixLowPanFragN const &  header 
)

Stream insertion operator.

Parameters
[in]osThe reference to the output stream.
[in]headerThe FragN Header.
Returns
The reference to the output stream.

Definition at line 726 of file sixlowpan-header.cc.

References ns3::SixLowPanFragN::Print().

+ Here is the call graph for this function:

◆ operator<<() [97/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
SixLowPanIpv6 const &  header 
)

Stream insertion operator.

Parameters
[in]osThe reference to the output stream.
[in]headerThe Frag1 Header.
Returns
The reference to the output stream.

Definition at line 781 of file sixlowpan-header.cc.

References ns3::SixLowPanIpv6::Print().

+ Here is the call graph for this function:

◆ operator<<() [98/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const CommandLine cmd 
)

Overloaded operator << to print program usage (shortcut for CommandLine::PrintHelper)

See also
CommandLine::PrintHelper

Example usage:

CommandLine cmd (__FILE__);
cmd.Parse (argc, argv);
...
std::cerr << cmd;
Parameters
[in,out]osThe stream to print on.
[in]cmdThe CommandLine describing the program.
Returns
The stream.

Definition at line 885 of file command-line.cc.

References second::cmd.

◆ operator<<() [99/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
Ipv6Address const &  address 
)

Stream insertion operator.

Parameters
osthe reference to the output stream
addressthe Ipv6Address
Returns
the reference to the output stream

Definition at line 943 of file ipv6-address.cc.

References first::address.

◆ operator<<() [100/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const Packet packet 
)

Stream insertion operator.

Parameters
osthe stream
packetthe packet
Returns
a reference to the stream

Definition at line 1019 of file packet.cc.

References ns3::Packet::Print().

+ Here is the call graph for this function:

◆ operator<<() [101/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
Ipv6Prefix const &  prefix 
)

Stream insertion operator.

Parameters
osthe reference to the output stream
prefixthe Ipv6Prefix
Returns
the reference to the output stream

Definition at line 1158 of file ipv6-address.cc.

References ns3::Ipv6Prefix::Print().

+ Here is the call graph for this function:

◆ operator<<() [102/112]

std::ostream& ns3::operator<< ( std::ostream &  os,
TypeId  tid 
)
related

Insertion operator for TypeId.

Parameters
[in]osthe output stream
[in]tidthe TypeId
Returns
the updated output stream.

Definition at line 1203 of file type-id.cc.

References ns3::TypeId::GetName().

+ Here is the call graph for this function:

◆ operator<<() [103/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
const Time time 
)

Time output streamer.

Generates output such as "396.0ns".

For historical reasons Times are printed with the following format flags (independent of the stream flags):

  • showpos
  • fixed
  • left

The stream width and precision are ignored; Time output always includes ".0".

See also
As() for more flexible output formatting.
Parameters
[in,out]osThe output stream.
[in]timeThe Time to put on the stream.
Returns
The stream.

Definition at line 396 of file time.cc.

References ns3::Time::As(), and ns3::Time::GetResolution().

+ Here is the call graph for this function:

◆ operator<<() [104/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
RipNgRoutingTableEntry const &  route 
)

Stream insertion operator.

Parameters
osthe reference to the output stream
routethe Ipv6 routing table entry
Returns
the reference to the output stream

Definition at line 1358 of file ripng.cc.

References ns3::RipNgRoutingTableEntry::GetRouteMetric(), and ns3::RipNgRoutingTableEntry::GetRouteTag().

+ Here is the call graph for this function:

◆ operator<<() [105/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
RipRoutingTableEntry const &  route 
)

Stream insertion operator.

Parameters
osthe reference to the output stream
routethe Ipv4 routing table entry
Returns
the reference to the output stream

Definition at line 1373 of file rip.cc.

References ns3::RipRoutingTableEntry::GetRouteMetric(), and ns3::RipRoutingTableEntry::GetRouteTag().

+ Here is the call graph for this function:

◆ operator<<() [106/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
TcpTxItem const &  item 
)

Output operator.

Parameters
osThe output stream.
itemthe item to print.
Returns
The output stream.

Definition at line 1471 of file tcp-tx-buffer.cc.

References ns3::TcpTxItem::Print().

+ Here is the call graph for this function:

◆ operator<<() [107/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
TcpTxBuffer const &  tcpTxBuf 
)

Output operator.

Parameters
osThe output stream.
tcpTxBufthe TcpTxBuffer to print.
Returns
The output stream.

Definition at line 1478 of file tcp-tx-buffer.cc.

References ns3::Packet::GetSize(), ns3::TcpTxBuffer::m_appList, ns3::TcpTxBuffer::m_firstByteSeq, ns3::TcpTxBuffer::m_lostOut, ns3::TcpTxBuffer::m_retrans, ns3::TcpTxBuffer::m_sackedOut, ns3::TcpTxBuffer::m_sentList, ns3::TcpTxBuffer::m_sentSize, ns3::TcpTxBuffer::m_size, NS_ASSERT, and ns3::Packet::Print().

+ Here is the call graph for this function:

◆ operator<<() [108/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
SixLowPanIphc const &  header 
)

Stream insertion operator.

Parameters
[in]osThe reference to the output stream.
[in]headerThe IPHC Header.
Returns
The reference to the output stream.

Definition at line 1479 of file sixlowpan-header.cc.

References ns3::SixLowPanIphc::Print().

+ Here is the call graph for this function:

◆ operator<<() [109/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
SixLowPanNhcExtension const &  header 
)

Stream insertion operator.

Parameters
[in]osThe reference to the output stream.
[in]headerThe NHC Extension Header.
Returns
The reference to the output stream.

Definition at line 1607 of file sixlowpan-header.cc.

References ns3::SixLowPanNhcExtension::Print().

+ Here is the call graph for this function:

◆ operator<<() [110/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
SixLowPanUdpNhcExtension const &  header 
)

Stream insertion operator.

Parameters
[in]osThe reference to the output stream.
[in]headerThe UDP NHC Extension Header.
Returns
The reference to the output stream.

Definition at line 1805 of file sixlowpan-header.cc.

References ns3::SixLowPanUdpNhcExtension::Print().

+ Here is the call graph for this function:

◆ operator<<() [111/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
SixLowPanBc0 const &  header 
)

Stream insertion operator.

Parameters
[in]osThe reference to the output stream.
[in]headerThe BC0 Extension Header.
Returns
The reference to the output stream.

Definition at line 1878 of file sixlowpan-header.cc.

References ns3::SixLowPanBc0::Print().

+ Here is the call graph for this function:

◆ operator<<() [112/112]

std::ostream & ns3::operator<< ( std::ostream &  os,
SixLowPanMesh const &  header 
)

Stream insertion operator.

Parameters
[in]osThe reference to the output stream.
[in]headerThe Mesh Extension Header.
Returns
The reference to the output stream.

Definition at line 2117 of file sixlowpan-header.cc.

References ns3::SixLowPanMesh::Print().

+ Here is the call graph for this function:

◆ operator<=() [1/3]

bool ns3::operator<= ( const Vector3D a,
const Vector3D b 
)
Parameters
[in]alhs vector
[in]brhs vector
Returns
true if a is less than or equal to b.

Definition at line 125 of file vector.cc.

References ns3::Vector3D::x, ns3::Vector3D::y, and ns3::Vector3D::z.

◆ operator<=() [2/3]

bool ns3::operator<= ( const Vector2D a,
const Vector2D b 
)
Parameters
[in]alhs vector
[in]brhs vector
Returns
true if a is less than or equal to b.

Definition at line 179 of file vector.cc.

References ns3::Vector2D::x, and ns3::Vector2D::y.

◆ operator<=() [3/3]

bool ns3::operator<= ( const Time lhs,
const Time rhs 
)
inline

Less than or equal operator for Time.

Parameters
[in]lhsThe first value
[in]rhsThe second value
Returns
true if the first input value is less than or equal to the second input value.

Definition at line 842 of file nstime.h.

References ns3::Time::m_data.

◆ operator==() [1/35]

bool ns3::operator== ( const WifiMode a,
const WifiMode b 
)

Check if the two WifiModes are identical.

Parameters
aWifiMode
bWifiMode
Returns
true if the two WifiModes are identical, false otherwise

Definition at line 29 of file wifi-mode.cc.

References ns3::WifiMode::GetUid().

+ Here is the call graph for this function:

◆ operator==() [2/35]

bool ns3::operator== ( const SpectrumModel lhs,
const SpectrumModel rhs 
)

Returns true if the two SpectumModels are identical

Parameters
lhsleft operand
rhsright operand
Returns
true if the two operands are identical

Definition at line 34 of file spectrum-model.cc.

References ns3::SpectrumModel::m_uid.

◆ operator==() [3/35]

bool ns3::operator== ( const LteFlowId_t a,
const LteFlowId_t b 
)

Equality operator.

Parameters
alhs
brhs
Returns
true if "equal"

Definition at line 48 of file lte-common.cc.

References ns3::LteFlowId_t::m_lcId, and ns3::LteFlowId_t::m_rnti.

◆ operator==() [4/35]

bool ns3::operator== ( const EpcEnbApplication::EpsFlowId_t a,
const EpcEnbApplication::EpsFlowId_t b 
)
Parameters
afirst application
bsecond application
Returns
true is the applications are "equal"

Definition at line 49 of file epc-enb-application.cc.

References ns3::EpcEnbApplication::EpsFlowId_t::m_bid, and ns3::EpcEnbApplication::EpsFlowId_t::m_rnti.

◆ operator==() [5/35]

bool ns3::operator== ( const ImsiLcidPair_t a,
const ImsiLcidPair_t b 
)

Equaity operator.

Parameters
alhs
brhs
Returns
true if "equal"

Definition at line 84 of file lte-common.cc.

References ns3::ImsiLcidPair_t::m_imsi, and ns3::ImsiLcidPair_t::m_lcId.

◆ operator==() [6/35]

bool ns3::operator== ( const Ipv4FlowClassifier::FiveTuple t1,
const Ipv4FlowClassifier::FiveTuple t2 
)

◆ operator==() [7/35]

bool ns3::operator== ( const Ipv6FlowClassifier::FiveTuple t1,
const Ipv6FlowClassifier::FiveTuple t2 
)

◆ operator==() [8/35]

bool ns3::operator== ( const Cid lhs,
const Cid rhs 
)

equality operator

Parameters
lhsleft hand side
rhsright hand side
Returns
true if equal

Definition at line 93 of file cid.cc.

References ns3::Cid::m_identifier.

◆ operator==() [9/35]

bool ns3::operator== ( const TbId_t a,
const TbId_t b 
)

Equality operator.

Parameters
alhs
brhs
Returns
true if rnti and layer are equal

Definition at line 109 of file lte-spectrum-phy.cc.

References ns3::TbId_t::m_layer, and ns3::TbId_t::m_rnti.

◆ operator==() [10/35]

bool ns3::operator== ( const Mac8Address a,
const Mac8Address b 
)

Address comparison, equalit.

Parameters
aFirst address to compare.
bSecond address to compare.
Returns
True if a == b.

Definition at line 112 of file mac8-address.cc.

References ns3::Mac8Address::m_address.

◆ operator==() [11/35]

bool ns3::operator== ( const LteUeConfig_t a,
const LteUeConfig_t b 
)

Equality operator.

Parameters
alhs
brhs
Returns
true if "equal"

Definition at line 118 of file lte-common.cc.

References ns3::LteUeConfig_t::m_rnti.

◆ operator==() [12/35]

bool ns3::operator== ( const UlJob a,
const UlJob b 
)

equality operator

Parameters
afirst ULJob
bsecond ULJob
Returns
true if equal

Definition at line 134 of file ul-job.cc.

References ns3::UlJob::GetServiceFlow(), and ns3::UlJob::GetSsRecord().

+ Here is the call graph for this function:

◆ operator==() [13/35]

bool ns3::operator== ( const Vector3D a,
const Vector3D b 
)
Parameters
[in]alhs vector.
[in]brhs vector.
Returns
true if a is equal to b.

Definition at line 140 of file vector.cc.

References ns3::Vector3D::x, ns3::Vector3D::y, and ns3::Vector3D::z.

◆ operator==() [14/35]

bool ns3::operator== ( const EventId a,
const EventId b 
)
inline
Parameters
[in]aThe first EventId.
[in]bThe second EventId.
Returns
true if the a and b represent the same event.

Definition at line 142 of file event-id.h.

References ns3::EventId::m_context, ns3::EventId::m_eventImpl, ns3::EventId::m_ts, and ns3::EventId::m_uid.

◆ operator==() [15/35]

bool ns3::operator== ( const Mac64Address a,
const Mac64Address b 
)
inline
Parameters
athe first operand
bthe first operand
Returns
true if the operands are equal

Definition at line 160 of file mac64-address.h.

References ns3::Mac64Address::m_address.

◆ operator==() [16/35]

bool ns3::operator== ( const Ipv4InterfaceAddress a,
const Ipv4InterfaceAddress b 
)
inline
Parameters
athe first operand
bthe first operand
Returns
true if the operands are equal

Definition at line 169 of file ipv4-interface-address.h.

References ns3::Ipv4InterfaceAddress::m_broadcast, ns3::Ipv4InterfaceAddress::m_local, ns3::Ipv4InterfaceAddress::m_mask, ns3::Ipv4InterfaceAddress::m_scope, and ns3::Ipv4InterfaceAddress::m_secondary.

◆ operator==() [17/35]

bool ns3::operator== ( const Address a,
const Address b 
)
Parameters
athe first operand
bthe first operand
Returns
true if the operands are equal

Definition at line 175 of file address.cc.

References ns3::Address::m_data, ns3::Address::m_len, and ns3::Address::m_type.

◆ operator==() [18/35]

bool ns3::operator== ( const OrganizationIdentifier a,
const OrganizationIdentifier b 
)

equality operator

Parameters
aleft side object
bright side object
Returns
true if equal

Definition at line 176 of file vendor-specific-action.cc.

References ns3::OrganizationIdentifier::m_oi, ns3::OrganizationIdentifier::m_type, ns3::OrganizationIdentifier::OUI24, and ns3::OrganizationIdentifier::OUI36.

◆ operator==() [19/35]

bool ns3::operator== ( const Vector2D a,
const Vector2D b 
)
Parameters
[in]alhs vector.
[in]brhs vector.
Returns
true if a is equal to b.

Definition at line 194 of file vector.cc.

References ns3::Vector2D::x, and ns3::Vector2D::y.

◆ operator==() [20/35]

bool ns3::operator== ( const Mac16Address a,
const Mac16Address b 
)
inline
Parameters
athe first operand
bthe first operand
Returns
true if the operands are equal

Definition at line 198 of file mac16-address.h.

References ns3::Mac16Address::m_address.

◆ operator==() [21/35]

bool ns3::operator== ( const Mac48Address a,
const Mac48Address b 
)
inline
Parameters
athe first operand
bthe first operand
Returns
true if the operands are equal

Definition at line 203 of file mac48-address.h.

References ns3::Mac48Address::m_address.

◆ operator==() [22/35]

bool ns3::operator== ( const Ipv6InterfaceAddress a,
const Ipv6InterfaceAddress b 
)
inline
Parameters
athe first operand
bthe first operand
Returns
true if the operands are equal

Definition at line 224 of file ipv6-interface-address.h.

References ns3::Ipv6InterfaceAddress::m_address, ns3::Ipv6InterfaceAddress::m_prefix, ns3::Ipv6InterfaceAddress::m_scope, and ns3::Ipv6InterfaceAddress::m_state.

◆ operator==() [23/35]

bool ns3::operator== ( const Scheduler::EventKey a,
const Scheduler::EventKey b 
)
inline

Compare (equal) two events by EventKey.

Parameters
[in]aThe first event.
[in]bThe second event.
Returns
true if a != b

Definition at line 237 of file scheduler.h.

References ns3::Scheduler::EventKey::m_uid.

◆ operator==() [24/35]

bool ns3::operator== ( const Ipv4RoutingTableEntry  a,
const Ipv4RoutingTableEntry  b 
)

Equality operator.

Parameters
alhs
brhs
Returns
true if operands are equal, false otherwise

Definition at line 258 of file ipv4-routing-table-entry.cc.

References ns3::Ipv4RoutingTableEntry::GetDest(), ns3::Ipv4RoutingTableEntry::GetDestNetworkMask(), ns3::Ipv4RoutingTableEntry::GetGateway(), and ns3::Ipv4RoutingTableEntry::GetInterface().

+ Here is the call graph for this function:

◆ operator==() [25/35]

bool ns3::operator== ( TcpRateLinux::TcpRateSample const &  lhs,
TcpRateLinux::TcpRateSample const &  rhs 
)

Comparison operator.

Parameters
lhsleft operand
rhsright operand
Returns
true if the operands are equal

Definition at line 267 of file tcp-rate-ops.cc.

◆ operator==() [26/35]

bool ns3::operator== ( TcpRateLinux::TcpRateConnection const &  lhs,
TcpRateLinux::TcpRateConnection const &  rhs 
)

Comparison operator.

Parameters
lhsleft operand
rhsright operand
Returns
true if the operands are equal

Definition at line 281 of file tcp-rate-ops.cc.

References ns3::TcpRateOps::TcpRateConnection::m_appLimited, ns3::TcpRateOps::TcpRateConnection::m_delivered, ns3::TcpRateOps::TcpRateConnection::m_deliveredTime, and ns3::TcpRateOps::TcpRateConnection::m_firstSentTime.

◆ operator==() [27/35]

bool ns3::operator== ( const Scheduler::Event a,
const Scheduler::Event b 
)
inline

Compare (equal) two events by Event.

Parameters
[in]aThe first event.
[in]bThe second event.
Returns
true if a == b

Definition at line 320 of file scheduler.h.

References ns3::Scheduler::Event::key.

◆ operator==() [28/35]

bool ns3::operator== ( const Ipv4MulticastRoutingTableEntry  a,
const Ipv4MulticastRoutingTableEntry  b 
)

Equality operator.

Parameters
alhs
brhs
Returns
true if operands are equal, false otherwise

Definition at line 380 of file ipv4-routing-table-entry.cc.

References ns3::Ipv4MulticastRoutingTableEntry::GetGroup(), ns3::Ipv4MulticastRoutingTableEntry::GetInputInterface(), ns3::Ipv4MulticastRoutingTableEntry::GetOrigin(), and ns3::Ipv4MulticastRoutingTableEntry::GetOutputInterfaces().

+ Here is the call graph for this function:

◆ operator==() [29/35]

bool ns3::operator== ( const Ipv4Address a,
const Ipv4Address b 
)
inline

Equal to operator.

Parameters
athe first operand
bthe first operand
Returns
true if the operands are equal

Definition at line 406 of file ipv4-address.h.

References ns3::Ipv4Address::m_address.

◆ operator==() [30/35]

bool ns3::operator== ( Ipv4Mask const &  a,
Ipv4Mask const &  b 
)
inline

Equal to operator.

Parameters
athe first operand
bthe first operand
Returns
true if the operands are equal

Definition at line 455 of file ipv4-address.h.

References ns3::Ipv4Mask::m_mask.

◆ operator==() [31/35]

bool ns3::operator== ( const TcpHeader lhs,
const TcpHeader rhs 
)

◆ operator==() [32/35]

bool ns3::operator== ( TypeId  a,
TypeId  b 
)
inline

Comparison operator.

Parameters
[in]aOne value.
[in]bThe other value.
Returns
The result of the comparison.

Definition at line 614 of file type-id.h.

◆ operator==() [33/35]

bool ns3::operator== ( const Ipv6Address a,
const Ipv6Address b 
)
inline
Parameters
athe first operand.
bthe first operand.
Returns
true if the operands are equal.

Definition at line 659 of file ipv6-address.h.

References ns3::Ipv6Address::m_address.

◆ operator==() [34/35]

bool ns3::operator== ( const Ipv6Prefix a,
const Ipv6Prefix b 
)
inline
Parameters
athe first operand
bthe first operand
Returns
true if the operands are equal

Definition at line 674 of file ipv6-address.h.

References ns3::Ipv6Prefix::m_prefix.

◆ operator==() [35/35]

bool ns3::operator== ( const Time lhs,
const Time rhs 
)
inline

Equality operator for Time.

Parameters
[in]lhsThe first value
[in]rhsThe second value
Returns
true if the two input values are equal.

Definition at line 820 of file nstime.h.

References ns3::Time::m_data.

◆ operator>() [1/5]

bool ns3::operator> ( const Vector3D a,
const Vector3D b 
)
Parameters
[in]alhs vector
[in]brhs vector
Returns
true if a is greater than b.

Definition at line 130 of file vector.cc.

References ns3::Vector3D::x, ns3::Vector3D::y, and ns3::Vector3D::z.

◆ operator>() [2/5]

bool ns3::operator> ( const Vector2D a,
const Vector2D b 
)
Parameters
[in]alhs vector
[in]brhs vector
Returns
true if a is greater than b.

Definition at line 184 of file vector.cc.

References ns3::Vector2D::x, and ns3::Vector2D::y.

◆ operator>() [3/5]

bool ns3::operator> ( const Scheduler::EventKey a,
const Scheduler::EventKey b 
)
inline

Compare (greater than) two events by EventKey.

Parameters
[in]aThe first event.
[in]bThe second event.
Returns
true if a > b

Definition at line 295 of file scheduler.h.

References ns3::Scheduler::EventKey::m_ts, and ns3::Scheduler::EventKey::m_uid.

◆ operator>() [4/5]

bool ns3::operator> ( const Scheduler::Event a,
const Scheduler::Event b 
)
inline

Compare (greater than) two events by Event.

Parameters
[in]aThe first event.
[in]bThe second event.
Returns
true if a > b

Definition at line 359 of file scheduler.h.

References ns3::Scheduler::Event::key.

◆ operator>() [5/5]

bool ns3::operator> ( const Time lhs,
const Time rhs 
)
inline

Greater than operator for Time.

Parameters
[in]lhsThe first value
[in]rhsThe second value
Returns
true if the first input value is greater than the second input value.

Definition at line 875 of file nstime.h.

References ns3::Time::m_data.

◆ operator>=() [1/3]

bool ns3::operator>= ( const Vector3D a,
const Vector3D b 
)
Parameters
[in]alhs vector
[in]brhs vector
Returns
true if a is greater than or equal to b.

Definition at line 135 of file vector.cc.

References ns3::Vector3D::x, ns3::Vector3D::y, and ns3::Vector3D::z.

◆ operator>=() [2/3]

bool ns3::operator>= ( const Vector2D a,
const Vector2D b 
)
Parameters
[in]alhs vector
[in]brhs vector
Returns
true if a is greater than or equal to b.

Definition at line 189 of file vector.cc.

References ns3::Vector2D::x, and ns3::Vector2D::y.

◆ operator>=() [3/3]

bool ns3::operator>= ( const Time lhs,
const Time rhs 
)
inline

Greater than or equal operator for Time.

Parameters
[in]lhsThe first value
[in]rhsThe second value
Returns
true if the first input value is greater than or equal to the second input value.

Definition at line 853 of file nstime.h.

References ns3::Time::m_data.

◆ operator>>() [1/27]

std::istream & ns3::operator>> ( std::istream &  is,
Priomap priomap 
)

Serialize from the given istream to this priomap.

Parameters
is
priomap
Returns
std::istream

Definition at line 45 of file prio-queue-disc.cc.

References NS_FATAL_ERROR.

◆ operator>>() [2/27]

std::istream & ns3::operator>> ( std::istream &  is,
WifiMode mode 
)

Serialize WifiMode from istream (human-readable).

Parameters
isthe input stream
modethe WifiMode
Returns
std::istream

Definition at line 45 of file wifi-mode.cc.

References ns3::WifiModeFactory::GetFactory(), and ns3::WifiModeFactory::Search().

+ Here is the call graph for this function:

◆ operator>>() [3/27]

std::istream & ns3::operator>> ( std::istream &  is,
Angles a 
)

initialize a struct Angles from input

Parameters
isthe input stream
athe Angles struct
Returns
a reference to the input stream

Definition at line 48 of file angles.cc.

References ns3::Angles::phi, and ns3::Angles::theta.

◆ operator>>() [4/27]

std::istream & ns3::operator>> ( std::istream &  is,
Waypoint waypoint 
)

Stream extraction operator.

Parameters
isthe stream
waypointthe waypoint
Returns
a reference to the stream

Definition at line 57 of file waypoint.cc.

References ns3::Waypoint::position, and ns3::Waypoint::time.

◆ operator>>() [5/27]

std::istream & ns3::operator>> ( std::istream &  is,
UanTxMode mode 
)

Reads tx mode entry from stream is.

Parameters
isThe input stream.
modeThe mode.
Returns
The stream.

Definition at line 94 of file uan-tx-mode.cc.

References ns3::UanTxMode::m_uid.

◆ operator>>() [6/27]

std::istream & ns3::operator>> ( std::istream &  is,
Vector3D vector 
)

Vectors are expected to be in the form "x:y:z".

Parameters
[in,out]isThe stream.
[in]vectorThe vector.
Returns
The stream.

Definition at line 109 of file vector.cc.

References ns3::Vector3D::x, ns3::Vector3D::y, and ns3::Vector3D::z.

◆ operator>>() [7/27]

std::istream & ns3::operator>> ( std::istream &  is,
ObjectFactory factory 
)

The configuration should be in the form "<TypeId-name>[<attribute-name>=<attribute-value>|...]"

Parameters
[in,out]isThe input stream.
[out]factoryThe factory to configure as described by the stream.
Returns
The stream.

Definition at line 126 of file object-factory.cc.

References ns3::AttributeConstructionList::Add(), ns3::TypeId::AttributeInformation::checker, ns3::AttributeValue::DeserializeFromString(), ns3::TypeId::LookupAttributeByName(), ns3::ObjectFactory::m_parameters, ns3::ObjectFactory::m_tid, NS_ABORT_MSG_IF, NS_ASSERT, and ns3::ObjectFactory::SetTypeId().

+ Here is the call graph for this function:

◆ operator>>() [8/27]

std::istream & ns3::operator>> ( std::istream &  is,
Ssid ssid 
)

Serialize from the given istream to this SSID.

Parameters
isthe input stream
ssidthe SSID
Returns
std::istream

Definition at line 128 of file ssid.cc.

References third::ssid.

◆ operator>>() [9/27]

std::istream & ns3::operator>> ( std::istream &  is,
Mac8Address address 
)

Read address from stream is as 8 bit integer.

Parameters
isThe input stream.
addressThe address variable to set.
Returns
The input stream.

Definition at line 130 of file mac8-address.cc.

References first::address, NS_ASSERT, and sample-rng-plot::x.

◆ operator>>() [10/27]

std::istream & ns3::operator>> ( std::istream &  is,
Vector2D vector 
)

Vectors are expected to be in the form "x:y".

Parameters
[in,out]isThe stream.
[in]vectorThe vector.
Returns
The stream.

Definition at line 164 of file vector.cc.

References ns3::Vector2D::x, and ns3::Vector2D::y.

◆ operator>>() [11/27]

std::istream & ns3::operator>> ( std::istream &  is,
Mac64Address address 
)
Parameters
isthe stream
addressthe address
Returns
a reference to the stream

Definition at line 179 of file mac64-address.cc.

References first::address.

◆ operator>>() [12/27]

std::istream & ns3::operator>> ( std::istream &  is,
QueueSize size 
)

Stream extraction operator.

Parameters
isthe stream
sizethe queue size
Returns
a reference to the stream

Definition at line 196 of file queue-size.cc.

References ns3::QueueSize::DoParse().

+ Here is the call graph for this function:

◆ operator>>() [13/27]

std::istream & ns3::operator>> ( std::istream &  is,
Box box 
)

Stream extraction operator.

Parameters
isthe stream
boxthe box
Returns
a reference to the stream

Definition at line 230 of file box.cc.

References ns3::Box::xMax, ns3::Box::xMin, ns3::Box::yMax, ns3::Box::yMin, ns3::Box::zMax, and ns3::Box::zMin.

◆ operator>>() [14/27]

std::istream & ns3::operator>> ( std::istream &  is,
Mac16Address address 
)
Parameters
isthe stream
addressthe address
Returns
a reference to the stream

Definition at line 230 of file mac16-address.cc.

References first::address.

◆ operator>>() [15/27]

std::istream & ns3::operator>> ( std::istream &  is,
Rectangle rectangle 
)

Stream extraction operator.

Parameters
isthe stream
rectanglethe rectangle
Returns
a reference to the stream

Definition at line 236 of file rectangle.cc.

References ns3::Rectangle::xMax, ns3::Rectangle::xMin, ns3::Rectangle::yMax, and ns3::Rectangle::yMin.

◆ operator>>() [16/27]

std::istream & ns3::operator>> ( std::istream &  is,
const OrganizationIdentifier oi 
)

input operator

Parameters
isinput stream
oiorganization identifier
Returns
input stream

Definition at line 241 of file vendor-specific-action.cc.

◆ operator>>() [17/27]

std::istream & ns3::operator>> ( std::istream &  is,
Address address 
)
Parameters
isthe stream
addressthe address
Returns
a reference to the stream

Definition at line 251 of file address.cc.

References first::address, ns3::Address::MAX_SIZE, and NS_ASSERT.

◆ operator>>() [18/27]

std::istream & ns3::operator>> ( std::istream &  is,
DataRate rate 
)

Stream extraction operator.

Parameters
isthe stream
ratethe data rate
Returns
a reference to the stream

Definition at line 264 of file data-rate.cc.

References ns3::DataRate::DoParse().

+ Here is the call graph for this function:

◆ operator>>() [19/27]

std::istream & ns3::operator>> ( std::istream &  is,
Mac48Address address 
)
Parameters
isthe stream
addressthe address
Returns
a reference to the stream

Definition at line 267 of file mac48-address.cc.

References first::address.

◆ operator>>() [20/27]

std::istream & ns3::operator>> ( std::istream &  is,
UanModesList ml 
)

Read UanModesList from stream is.

Parameters
isThe input stream.
mlThe mode list to fill.
Returns
The stream.

Definition at line 277 of file uan-tx-mode.cc.

References ns3::UanModesList::m_modes.

◆ operator>>() [21/27]

std::istream & ns3::operator>> ( std::istream &  is,
Ipv4Address address 
)

Stream extraction operator.

Parameters
isthe stream
addressthe address
Returns
a reference to the stream

Definition at line 438 of file ipv4-address.cc.

References first::address.

◆ operator>>() [22/27]

std::istream & ns3::operator>> ( std::istream &  is,
Ipv4Mask mask 
)

Stream extraction operator.

Parameters
isthe stream
maskthe mask
Returns
a reference to the stream

Definition at line 445 of file ipv4-address.cc.

◆ operator>>() [23/27]

template<typename NUMERIC_TYPE , typename SIGNED_TYPE >
std::istream& ns3::operator>> ( std::istream &  is,
const SequenceNumber< NUMERIC_TYPE, SIGNED_TYPE > &  val 
)

Stream extraction operator.

Parameters
isthe stream
valthe value
Returns
a reference to the stream

Definition at line 469 of file sequence-number.h.

References ns3::SequenceNumber< NUMERIC_TYPE, SIGNED_TYPE >::m_value.

◆ operator>>() [24/27]

std::istream & ns3::operator>> ( std::istream &  is,
Ipv6Address address 
)

Stream extraction operator.

Parameters
isthe reference to the input stream
addressthe Ipv6Address
Returns
the reference to the input stream

Definition at line 949 of file ipv6-address.cc.

References first::address.

◆ operator>>() [25/27]

std::istream & ns3::operator>> ( std::istream &  is,
Ipv6Prefix prefix 
)

Stream extraction operator.

Parameters
isthe reference to the input stream
prefixthe Ipv6Preofix
Returns
the reference to the input stream

Definition at line 1164 of file ipv6-address.cc.

◆ operator>>() [26/27]

std::istream& ns3::operator>> ( std::istream &  is,
TypeId tid 
)
related

Extraction operator for TypeId.

Parameters
[in]isthe input stream
[out]tidthe TypeId value
Returns
the updated input stream.

Definition at line 1214 of file type-id.cc.

References ns3::TypeId::LookupByNameFailSafe().

+ Here is the call graph for this function:

◆ operator>>() [27/27]

std::istream & ns3::operator>> ( std::istream &  is,
Time time 
)

Time input streamer.

Uses the Time(const std::string &) constructor

Parameters
[in,out]isThe input stream.
[out]timeThe Time variable to set from the stream data.
Returns
The stream.

Definition at line 461 of file time.cc.

◆ ParameterLogger::operator<<< std::string >()

template<>
ParameterLogger& ns3::ParameterLogger::operator<<< std::string > ( const std::string  param)

Specialization for strings.

Parameters
[in]paramThe function parameter.
Returns
This ParameterLogger, so it's chainable.

Definition at line 651 of file log.cc.

◆ ParseNs2Line()

ParseResult ns3::ParseNs2Line ( const std::string &  str)
static

Parses a line of ns2 mobility.

Definition at line 434 of file ns2-mobility-helper.cc.

References ns3::ParseResult::dvals, GetNodeIdFromToken(), ns3::ParseResult::has_dval, ns3::ParseResult::has_ival, HasNodeIdNumber(), ns3::ParseResult::ivals, NS_LOG_WARN, ns3::ParseResult::svals, ns3::ParseResult::tokens, TrimNs2Line(), and sample-rng-plot::x.

Referenced by ns3::Ns2MobilityHelper::ConfigNodesMovements().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ PcapSniffLrWpan()

static void ns3::PcapSniffLrWpan ( Ptr< PcapFileWrapper file,
Ptr< const Packet packet 
)
static

Write a packet in a PCAP file.

Parameters
filethe output file
packetthe packet

Definition at line 320 of file lr-wpan-helper.cc.

References create-module::file, and ns3::Simulator::Now().

Referenced by ns3::LrWpanHelper::EnablePcapInternal().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ PcapSniffTxRxEvent()

static void ns3::PcapSniffTxRxEvent ( Ptr< PcapFileWrapper file,
Ptr< const PacketBurst burst 
)
static

print pcap record

Parameters
filepcap file
burstpacket burst to print

Definition at line 587 of file wimax-helper.cc.

References ns3::Packet::AddHeader(), ns3::Packet::Copy(), create-module::file, ns3::PacketBurst::GetPackets(), ns3::Packet::GetSize(), list, and ns3::Simulator::Now().

Referenced by ns3::WimaxHelper::EnablePcapInternal().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ PeekPointer()

template<typename U >
U* ns3::PeekPointer ( const Ptr< U > &  p)

The underlying refcount is not incremented prior to returning to the caller so the caller is not responsible for calling Unref himself.

Template Parameters
U[deduced] The actual type of the argument and return pointer.
Parameters
[in]pSmart pointer
Returns
The pointer managed by this smart pointer.

Definition at line 411 of file ptr.h.

References ns3::Ptr< T >::m_ptr.

Referenced by ns3::Ipv4L3Protocol::AddInterface(), ns3::Object::AggregateObject(), ns3::internal::PointerChecker< T >::Check(), ns3::NetDeviceQueue::ConnectQueueTraces(), ConstCast(), Copy(), CopyObject(), ns3::ApWifiMac::DeaggregateAmsduAndForward(), ns3::RegularWifiMac::DeaggregateAmsduAndForward(), ns3::EnumValue::DeserializeFromString(), ns3::Callback< void, int8_t >::DoAssign(), ns3::Callback< void, int8_t >::DoCheckType(), StaticInformation::DoGather(), ns3::AttributeIterator::DoIterate(), ns3::Callback< void, int8_t >::DoPeekImpl(), ns3::Config::Resolver::DoResolve(), ns3::tests::PtrTestCase::DoRun(), DynamicCast(), ns3::MacLow::ForwardDown(), ns3::PointerValue::Get(), ns3::PointerValue::GetAccessor(), ns3::ObjectBase::GetAttribute(), ns3::ObjectBase::GetAttributeFailSafe(), ns3::Object::GetObject(), ns3::CallbackTraits< Ptr< T > >::GetReference(), ns3::EventMemberImplObjTraits< Ptr< T > >::GetReference(), ns3::Dot11sStack::InstallStack(), ns3::FunctorCallbackImpl< T, R, T1, T2, T3, T4, T5, T6, T7, T8, T9 >::IsEqual(), ns3::MemPtrCallbackImpl< OBJ_PTR, MEM_PTR, R, T1, T2, T3, T4, T5, T6, T7, T8, T9 >::IsEqual(), ns3::BoundFunctorCallbackImpl< T, R, TX, T1, T2, T3, T4, T5, T6, T7, T8 >::IsEqual(), ns3::TwoBoundFunctorCallbackImpl< T, R, TX1, TX2, T1, T2, T3, T4, T5, T6, T7 >::IsEqual(), ns3::ThreeBoundFunctorCallbackImpl< T, R, TX1, TX2, TX3, T1, T2, T3, T4, T5, T6 >::IsEqual(), PreservePacketsInAmpdus::NotifyPsduForwardedDown(), ns3::WifiPhy::NotifyRxBegin(), ns3::WifiPhy::NotifyRxDrop(), ns3::WifiPhy::NotifyRxEnd(), ns3::WifiPhy::NotifyTxBegin(), ns3::WifiPhy::NotifyTxDrop(), ns3::WifiPhy::NotifyTxEnd(), operator!=(), operator<<(), ns3::dot11s::IeBeaconTiming::operator==(), operator==(), ns3::dot11s::operator==(), PacketDequeue(), ns3::EventId::PeekEventImpl(), PrintAttributesTid(), ns3::QueueDisc::QueueDisc(), ns3::dot11s::PeerManagementProtocol::ReceiveBeacon(), ns3::NullMessageSimulatorImpl::RescheduleNullMessageEvent(), ns3::NullMessageSimulatorImpl::ScheduleNullMessageEvent(), ns3::Ipv6L3Protocol::SendRealOut(), ns3::EnumValue::SerializeToString(), ns3::CallbackValue::SerializeToString(), ns3::MeshPointDevice::SetRoutingProtocol(), ns3::SimpleOfdmWimaxPhy::StartSendDummyFecBlock(), and StaticCast().

◆ Pow() [1/2]

SpectrumValue ns3::Pow ( double  lhs,
const SpectrumValue rhs 
)
Parameters
lhsthe base
rhsthe exponent
Returns
the value in base raised to each value in the exponent

Definition at line 565 of file spectrum-value.cc.

References ns3::SpectrumValue::Exp().

Referenced by ns3::MicrowaveOvenSpectrumValueHelper::CreatePowerSpectralDensityMwo1(), and ns3::MicrowaveOvenSpectrumValueHelper::CreatePowerSpectralDensityMwo2().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Pow() [2/2]

SpectrumValue ns3::Pow ( const SpectrumValue lhs,
double  rhs 
)
Parameters
lhsthe base
rhsthe exponent
Returns
each value in base raised to the exponent

Definition at line 574 of file spectrum-value.cc.

References ns3::SpectrumValue::Pow.

◆ PrintNodeInfo()

static void ns3::PrintNodeInfo ( std::string &  uid,
std::string &  loc,
bool  dns,
bool  bb,
std::vector< std::string >::size_type  neighListSize,
std::string &  name,
int  radius 
)
inlinestatic

Print node info.

Parameters
uidnode ID
locnode location
dnsis a DNS node ?
bbis a BB node ?
neighListSizesize of neighbor list
namenode name
radiusnode radius

Definition at line 98 of file rocketfuel-topology-reader.cc.

References NS_LOG_INFO.

Referenced by ns3::RocketfuelTopologyReader::GenerateFromMapsFile().

+ Here is the caller graph for this function:

◆ Prod()

double ns3::Prod ( const SpectrumValue x)
Parameters
xthe operand
Returns
the product of all the values in x

Definition at line 377 of file spectrum-value.cc.

References sample-rng-plot::x.

◆ RadiansToDegrees()

double ns3::RadiansToDegrees ( double  radians)

converts radians to degrees

Parameters
radiansthe angle in radians
Returns
the angle in degrees

Definition at line 37 of file angles.cc.

Referenced by RadiansToDegreesTestCase::DoRun(), ns3::CosineAntennaModel::GetBeamwidth(), ns3::ParabolicAntennaModel::GetBeamwidth(), ns3::CosineAntennaModel::GetOrientation(), and ns3::ParabolicAntennaModel::GetOrientation().

+ Here is the caller graph for this function:

◆ RatioToDb()

double ns3::RatioToDb ( double  ratio)

Convert from ratio to dB.

Parameters
ratiothe ratio in linear scale
Returns
the value in dB

Definition at line 53 of file wifi-utils.cc.

Referenced by ns3::InterferenceHelper::CalculateSnr(), WifiErrorRateModelsTestCaseMimo::DoRun(), ns3::WifiPhy::GetReceptionStatus(), ns3::ThresholdPreambleDetectionModel::IsPreambleDetected(), ns3::WifiPhy::StartReceiveHeader(), and ns3::WifiPhy::StartReceivePayload().

+ Here is the caller graph for this function:

◆ ReadFrom() [1/6]

void ns3::ReadFrom ( Buffer::Iterator i,
Ipv4Address ad 
)

Read an Ipv4Address from a Buffer.

Parameters
ia reference to the buffer to read from
ada reference to the Ipv4Address to be read

Definition at line 70 of file address-utils.cc.

References NS_LOG_FUNCTION, ns3::Buffer::Iterator::ReadNtohU32(), and ns3::Ipv4Address::Set().

Referenced by ns3::AlohaNoackMacHeader::Deserialize(), ns3::AmsduSubframeHeader::Deserialize(), ns3::flame::FlameHeader::Deserialize(), ns3::dsdv::DsdvHeader::Deserialize(), ns3::ArpHeader::Deserialize(), ns3::EthernetHeader::Deserialize(), ns3::dot11s::MeshHeader::Deserialize(), ns3::WifiMacHeader::Deserialize(), ns3::aodv::RreqHeader::Deserialize(), ns3::GtsFields::Deserialize(), ns3::OfdmDownlinkFramePrefix::Deserialize(), ns3::Ipv6Header::Deserialize(), ns3::RngRsp::Deserialize(), ns3::DhcpHeader::Deserialize(), ns3::PendingAddrFields::Deserialize(), ns3::MgtReassocRequestHeader::Deserialize(), ns3::aodv::RrepHeader::Deserialize(), ns3::dsr::DsrOptionRreqHeader::Deserialize(), ns3::LrWpanMacHeader::Deserialize(), ns3::aodv::RerrHeader::Deserialize(), ns3::DlMap::Deserialize(), ns3::RngReq::Deserialize(), ns3::dsr::DsrOptionRerrHeader::Deserialize(), ns3::dsr::DsrOptionRerrUnreachHeader::Deserialize(), ns3::dsr::DsrOptionRerrUnsupportHeader::Deserialize(), ns3::dsr::DsrOptionAckHeader::Deserialize(), ns3::dot11s::IePerr::DeserializeInformationField(), ns3::dot11s::IeRann::DeserializeInformationField(), ns3::dot11s::IePrep::DeserializeInformationField(), ns3::dot11s::IePreq::DeserializeInformationField(), and ns3::OfdmDcdChannelEncodings::DoRead().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ReadFrom() [2/6]

void ns3::ReadFrom ( Buffer::Iterator i,
Ipv6Address ad 
)

Read an Ipv6Address from a Buffer.

Parameters
ia reference to the buffer to read from
ada reference to the Ipv6Address to be read

Definition at line 75 of file address-utils.cc.

References NS_LOG_FUNCTION, ns3::Buffer::Iterator::Read(), and ns3::Ipv6Address::Set().

+ Here is the call graph for this function:

◆ ReadFrom() [3/6]

void ns3::ReadFrom ( Buffer::Iterator i,
Address ad,
uint32_t  len 
)

Read an Address from a Buffer.

Parameters
ia reference to the buffer to read from
ada reference to the Address to be read
lenthe length of the Address

Definition at line 82 of file address-utils.cc.

References ns3::Address::CopyFrom(), third::mac, ns3::Address::MAX_SIZE, NS_LOG_FUNCTION, and ns3::Buffer::Iterator::Read().

+ Here is the call graph for this function:

◆ ReadFrom() [4/6]

void ns3::ReadFrom ( Buffer::Iterator i,
Mac64Address ad 
)

Read a Mac64Address from a Buffer.

Parameters
ia reference to the buffer to read from
ada reference to the Mac64Address to be read

Definition at line 89 of file address-utils.cc.

References ns3::Mac64Address::CopyFrom(), third::mac, NS_LOG_FUNCTION, and ns3::Buffer::Iterator::Read().

+ Here is the call graph for this function:

◆ ReadFrom() [5/6]

void ns3::ReadFrom ( Buffer::Iterator i,
Mac48Address ad 
)

Read a Mac48Address from a Buffer.

Parameters
ia reference to the buffer to read from
ada reference to the Mac48Address to be read

Definition at line 96 of file address-utils.cc.

References ns3::Mac48Address::CopyFrom(), third::mac, NS_LOG_FUNCTION, and ns3::Buffer::Iterator::Read().

+ Here is the call graph for this function:

◆ ReadFrom() [6/6]

void ns3::ReadFrom ( Buffer::Iterator i,
Mac16Address ad 
)

Read a Mac16Address from a Buffer.

Parameters
ia reference to the buffer to read from
ada reference to the Mac16Address to be read

Definition at line 103 of file address-utils.cc.

References ns3::Mac16Address::CopyFrom(), third::mac, NS_LOG_FUNCTION, and ns3::Buffer::Iterator::Read().

+ Here is the call graph for this function:

◆ ReciprocalDivide() [1/2]

static uint32_t ns3::ReciprocalDivide ( uint32_t  A,
uint32_t  R 
)
inlinestatic

Performs a reciprocal divide, similar to the Linux kernel reciprocal_divide function.

Parameters
Anumerator
Rreciprocal of the denominator B
Returns
the value of A/B

Definition at line 48 of file codel-queue-disc.cc.

◆ ReciprocalDivide() [2/2]

static uint32_t ns3::ReciprocalDivide ( uint32_t  A,
uint32_t  R 
)
inlinestatic

Performs a reciprocal divide, similar to the Linux kernel reciprocal_divide function.

Parameters
Anumerator
Rreciprocal of the denominator B
Returns
the value of A/B

Definition at line 112 of file cobalt-queue-disc.cc.

Referenced by ns3::CoDelQueueDisc::ControlLaw(), and ns3::CobaltQueueDisc::ControlLaw().

+ Here is the caller graph for this function:

◆ Rem()

Time ns3::Rem ( const Time lhs,
const Time rhs 
)
inline

Remainder (modulus) from the quotient of two Times.

This is exactly the same function as operator%()

Rem (ta, tb)  ==  ta % tb;
See also
Div()
Parameters
[in]lhsThe first time value
[in]rhsThe second time value
Returns
The result of the remainder of the first input / second input value.

Definition at line 1138 of file nstime.h.

References ns3::Time::m_data.

Referenced by TimeSimpleTestCase::DoTimeOperations().

+ Here is the caller graph for this function:

◆ save_clicked()

void ns3::save_clicked ( GtkButton *  button,
gpointer  user_data 
)

This is the action done when the user presses on the save button.

It will save the config to a file.

Parameters
button(unused)
user_dataIt will save the config to a file.

Definition at line 264 of file display-functions.cc.

References ns3::RawTextConfigSave::Attributes(), and ns3::RawTextConfigSave::SetFilename().

Referenced by ns3::GtkConfigStore::ConfigureAttributes().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ save_clicked_default()

void ns3::save_clicked_default ( GtkButton *  button,
gpointer  user_data 
)

This is the action done when the user presses on the save button.

It will save the config to a file.

Parameters
button(unused)
user_dataIt will save the config to a file.

Definition at line 498 of file display-functions.cc.

References ns3::RawTextConfigSave::Default(), and ns3::RawTextConfigSave::SetFilename().

Referenced by ns3::GtkConfigStore::ConfigureDefaults().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SetInitialPosition()

Vector ns3::SetInitialPosition ( Ptr< ConstantVelocityMobilityModel model,
std::string  coord,
double  coordVal 
)
static

Set initial position for a node.

Definition at line 780 of file ns2-mobility-helper.cc.

References ns3::MobilityModel::GetPosition(), SetOneInitialCoord(), and ns3::MobilityModel::SetPosition().

Referenced by ns3::Ns2MobilityHelper::ConfigNodesMovements().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SetMovement()

DestinationPoint ns3::SetMovement ( Ptr< ConstantVelocityMobilityModel model,
Vector  lastPos,
double  at,
double  xFinalPosition,
double  yFinalPosition,
double  speed 
)
static

◆ SetOneInitialCoord()

Vector ns3::SetOneInitialCoord ( Vector  actPos,
std::string &  coord,
double  value 
)
static

Add one coord to a vector position.

Definition at line 677 of file ns2-mobility-helper.cc.

References NS2_X_COORD, NS2_Y_COORD, NS2_Z_COORD, and NS_LOG_DEBUG.

Referenced by SetInitialPosition(), and SetSchedPosition().

+ Here is the caller graph for this function:

◆ SetSchedPosition()

Vector ns3::SetSchedPosition ( Ptr< ConstantVelocityMobilityModel model,
double  at,
std::string  coord,
double  coordVal 
)
static

Schedule a set of position for a node.

Definition at line 794 of file ns2-mobility-helper.cc.

References ns3::MobilityModel::GetPosition(), ns3::Simulator::Schedule(), Seconds(), SetOneInitialCoord(), and ns3::MobilityModel::SetPosition().

Referenced by ns3::Ns2MobilityHelper::ConfigNodesMovements().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ StaticCast()

template<typename T1 , typename T2 >
Ptr<T1> ns3::StaticCast ( Ptr< T2 > const &  p)

Cast a Ptr.

Template Parameters
T1[deduced] The desired type to cast to.
T2[deduced] The type of the original Ptr.
Parameters
[in]pThe original Ptr.
Returns
The result of the cast.

Definition at line 521 of file ptr.h.

References PeekPointer().

+ Here is the call graph for this function:

◆ StringToBuffer()

bool ns3::StringToBuffer ( std::string  s,
uint8_t *  buffer,
uint32_t *  len 
)

Convert string encoded by the inverse function (TapBufferToString) back into a byte buffer.

Parameters
sThe input string.
bufferThe buffer to initialize with the converted bits.
lenThe length of the data that is valid in the buffer.
Returns
True indicates a successful conversion.

Definition at line 67 of file encode-decode.cc.

References sample-rng-plot::n.

Referenced by SendSocket().

+ Here is the caller graph for this function:

◆ Sum()

double ns3::Sum ( const SpectrumValue x)
Parameters
xthe operand
Returns
the sum of all the values in x

Definition at line 362 of file spectrum-value.cc.

References sample-rng-plot::x.

Referenced by ComputeSnr(), and ns3::LteInterference::StartRx().

+ Here is the caller graph for this function:

◆ TapBufferToString()

std::string ns3::TapBufferToString ( uint8_t *  buffer,
uint32_t  len 
)

Convert a byte buffer to a string containing a hex representation of the buffer.

Make the string pretty by adding a colon (':') between the hex.

Parameters
bufferThe input buffer to be converted.
lenThe length of the input buffer.
Returns
A string containing a hex representation of the data in buffer.

Definition at line 37 of file tap-encode-decode.cc.

Referenced by ns3::TapBridge::CreateTap().

+ Here is the caller graph for this function:

◆ TapStringToBuffer()

bool ns3::TapStringToBuffer ( std::string  s,
uint8_t *  buffer,
uint32_t *  len 
)

Convert string encoded by the inverse function (TapBufferToString) back into a byte buffer.

Parameters
sThe input string.
bufferThe buffer to initialize with the converted bits.
lenThe length of the data that is valid in the buffer.
Returns
True indicates a successful conversion.

Definition at line 67 of file tap-encode-decode.cc.

References sample-rng-plot::n.

Referenced by SendSocket().

+ Here is the caller graph for this function:

◆ ToString() [1/4]

static const std::string& ns3::ToString ( EpcUeNas::State  s)
inlinestatic
Parameters
sThe UE NAS state.
Returns
The string representation of the given state.

Definition at line 50 of file epc-ue-nas.cc.

References g_ueNasStateName.

Referenced by ns3::LteUeRrc::ApplyRadioResourceConfigDedicated(), ns3::LteEnbRrc::ConnectionRejectedTimeout(), ns3::LteEnbRrc::ConnectionRequestTimeout(), ns3::LteEnbRrc::ConnectionSetupTimeout(), ns3::LteUeRrc::DoConnect(), ns3::LteUeRrc::DoDisconnect(), ns3::LteUeRrc::DoForceCampedOnEnb(), ns3::UeManager::DoInitialize(), ns3::LteUeRrc::DoNotifyRandomAccessFailed(), ns3::LteUeRrc::DoNotifyRandomAccessSuccessful(), ns3::LteUeRrc::DoRecvRrcConnectionReconfiguration(), ns3::LteUeRrc::DoRecvRrcConnectionReestablishment(), ns3::LteUeRrc::DoRecvRrcConnectionReestablishmentReject(), ns3::LteUeRrc::DoRecvRrcConnectionSetup(), ns3::LteUeRrc::DoStartCellSelection(), ns3::LteEnbRrc::DoTriggerHandover(), ns3::LteUeRrc::EvaluateCellForSelection(), ns3::LteEnbRrc::HandoverJoiningTimeout(), ns3::LteEnbRrc::HandoverLeavingTimeout(), ns3::UeManager::InitialContextSetupRequest(), ns3::UeManager::PrepareHandover(), ns3::UeManager::RecvHandoverPreparationFailure(), ns3::UeManager::RecvRrcConnectionReconfigurationCompleted(), ns3::UeManager::RecvRrcConnectionReestablishmentRequest(), ns3::UeManager::RecvRrcConnectionRequest(), ns3::UeManager::RecvRrcConnectionSetupCompleted(), ns3::UeManager::RecvUeContextRelease(), ns3::LteUeRrc::SaveScellUeMeasurements(), ns3::LteUeRrc::SaveUeMeasurements(), ns3::UeManager::ScheduleRrcConnectionReconfiguration(), ns3::UeManager::SendData(), ns3::UeManager::SendUeContextRelease(), ns3::EpcUeNas::SwitchToState(), ns3::LteUePhy::SwitchToState(), ns3::UeManager::SwitchToState(), ns3::LteUeRrc::SwitchToState(), and UeStateTransition().

+ Here is the caller graph for this function:

◆ ToString() [2/4]

static const std::string& ns3::ToString ( LteUeRrc::State  s)
static
Parameters
sThe UE RRC state.
Returns
The string representation of the given state.

Definition at line 122 of file lte-ue-rrc.cc.

References g_ueRrcStateName.

◆ ToString() [3/4]

static const std::string& ns3::ToString ( UeManager::State  s)
static
Parameters
sThe UE manager state.
Returns
The string representation of the given state.

Definition at line 140 of file lte-enb-rrc.cc.

References g_ueManagerStateName.

◆ ToString() [4/4]

static const std::string& ns3::ToString ( LteUePhy::State  s)
inlinestatic
Parameters
sThe UE PHY state.
Returns
The string representation of the given state.

Definition at line 142 of file lte-ue-phy.cc.

References g_uePhyStateName.

◆ TrimNs2Line()

std::string ns3::TrimNs2Line ( const std::string &  str)
static

Put out blank spaces at the start and end of a line.

Definition at line 536 of file ns2-mobility-helper.cc.

Referenced by ParseNs2Line().

+ Here is the caller graph for this function:

◆ UlRxPduCallback()

void ns3::UlRxPduCallback ( Ptr< BoundCallbackArgument arg,
std::string  path,
uint16_t  rnti,
uint8_t  lcid,
uint32_t  packetSize,
uint64_t  delay 
)

Callback function for UL RX statistics for both RLC and PDCP.

Parameters
arg
path
rnti
lcid
packetSize
delay

Definition at line 112 of file radio-bearer-stats-connector.cc.

References ns3::BoundCallbackArgument::cellId, ns3::BoundCallbackArgument::imsi, NS_LOG_FUNCTION, packetSize, and ns3::BoundCallbackArgument::stats.

Referenced by ns3::RadioBearerStatsConnector::ConnectTracesDrbEnb(), ns3::RadioBearerStatsConnector::ConnectTracesSrb0(), and ns3::RadioBearerStatsConnector::ConnectTracesSrb1().

+ Here is the caller graph for this function:

◆ UlTxPduCallback()

void ns3::UlTxPduCallback ( Ptr< BoundCallbackArgument arg,
std::string  path,
uint16_t  rnti,
uint8_t  lcid,
uint32_t  packetSize 
)

Callback function for UL TX statistics for both RLC and PDCP.

Parameters
arg
path
rnti
lcid
packetSize

Definition at line 95 of file radio-bearer-stats-connector.cc.

References ns3::BoundCallbackArgument::cellId, ns3::BoundCallbackArgument::imsi, NS_LOG_FUNCTION, packetSize, and ns3::BoundCallbackArgument::stats.

Referenced by ns3::RadioBearerStatsConnector::ConnectTracesDrbUe(), ns3::RadioBearerStatsConnector::ConnectTracesSrb0(), and ns3::RadioBearerStatsConnector::ConnectTracesSrb1().

+ Here is the caller graph for this function:

◆ WriteTo() [1/6]

void ns3::WriteTo ( Buffer::Iterator i,
Ipv4Address  ad 
)

Write an Ipv4Address to a Buffer.

Parameters
ia reference to the buffer to write to
adthe Ipv4Address

Definition at line 28 of file address-utils.cc.

References ns3::Ipv4Address::Get(), NS_LOG_FUNCTION, and ns3::Buffer::Iterator::WriteHtonU32().

Referenced by ns3::UdpHeader::CalculateHeaderChecksum(), ns3::TcpHeader::CalculateHeaderChecksum(), ns3::OfdmDcdChannelEncodings::DoWrite(), ns3::AlohaNoackMacHeader::Serialize(), ns3::AmsduSubframeHeader::Serialize(), ns3::flame::FlameHeader::Serialize(), ns3::dsdv::DsdvHeader::Serialize(), ns3::ArpHeader::Serialize(), ns3::EthernetHeader::Serialize(), ns3::dot11s::MeshHeader::Serialize(), ns3::WifiMacHeader::Serialize(), ns3::aodv::RreqHeader::Serialize(), ns3::GtsFields::Serialize(), ns3::OfdmDownlinkFramePrefix::Serialize(), ns3::Ipv6Header::Serialize(), ns3::RngRsp::Serialize(), ns3::PendingAddrFields::Serialize(), ns3::DhcpHeader::Serialize(), ns3::MgtReassocRequestHeader::Serialize(), ns3::aodv::RrepHeader::Serialize(), ns3::dsr::DsrOptionRreqHeader::Serialize(), ns3::LrWpanMacHeader::Serialize(), ns3::aodv::RerrHeader::Serialize(), ns3::DlMap::Serialize(), ns3::RngReq::Serialize(), ns3::dsr::DsrOptionRerrHeader::Serialize(), ns3::dsr::DsrOptionRerrUnreachHeader::Serialize(), ns3::dsr::DsrOptionRerrUnsupportHeader::Serialize(), ns3::dsr::DsrOptionAckHeader::Serialize(), ns3::dot11s::IePerr::SerializeInformationField(), ns3::dot11s::IeRann::SerializeInformationField(), ns3::dot11s::IePrep::SerializeInformationField(), and ns3::dot11s::IePreq::SerializeInformationField().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ WriteTo() [2/6]

void ns3::WriteTo ( Buffer::Iterator i,
Ipv6Address  ad 
)

Write an Ipv4Address to a Buffer.

Parameters
ia reference to the buffer to write to
adthe Ipv6Address

Definition at line 33 of file address-utils.cc.

References ns3::Ipv6Address::GetBytes(), NS_LOG_FUNCTION, and ns3::Buffer::Iterator::Write().

+ Here is the call graph for this function:

◆ WriteTo() [3/6]

void ns3::WriteTo ( Buffer::Iterator i,
const Address ad 
)

Write an Address to a Buffer.

Parameters
ia reference to the buffer to write to
adthe Address

Definition at line 40 of file address-utils.cc.

References ns3::Address::CopyTo(), ns3::Address::GetLength(), third::mac, ns3::Address::MAX_SIZE, NS_LOG_FUNCTION, and ns3::Buffer::Iterator::Write().

+ Here is the call graph for this function:

◆ WriteTo() [4/6]

void ns3::WriteTo ( Buffer::Iterator i,
Mac64Address  ad 
)

Write an Mac64Address to a Buffer.

Parameters
ia reference to the buffer to write to
adthe Mac64Address

Definition at line 47 of file address-utils.cc.

References ns3::Mac64Address::CopyTo(), third::mac, NS_LOG_FUNCTION, and ns3::Buffer::Iterator::Write().

+ Here is the call graph for this function:

◆ WriteTo() [5/6]

void ns3::WriteTo ( Buffer::Iterator i,
Mac48Address  ad 
)

Write an Mac48Address to a Buffer.

Parameters
ia reference to the buffer to write to
adthe Mac48Address

Definition at line 54 of file address-utils.cc.

References ns3::Mac48Address::CopyTo(), third::mac, NS_LOG_FUNCTION, and ns3::Buffer::Iterator::Write().

+ Here is the call graph for this function:

◆ WriteTo() [6/6]

void ns3::WriteTo ( Buffer::Iterator i,
Mac16Address  ad 
)

Write an Mac16Address to a Buffer.

Parameters
ia reference to the buffer to write to
adthe Mac16Address

Definition at line 61 of file address-utils.cc.

References ns3::Mac16Address::CopyTo(), third::mac, NS_LOG_FUNCTION, and ns3::Buffer::Iterator::Write().

+ Here is the call graph for this function:

◆ WToDbm()

Variable Documentation

◆ bEcrTable

const double ns3::bEcrTable[9][38]
static

BECR table.

Definition at line 162 of file lte-mi-error-model.cc.

Referenced by ns3::LteMiErrorModel::MappingMiBler().

◆ BlerCurvesEcrMap

const double ns3::BlerCurvesEcrMap[38]
static
Initial value:
= {
0.01, 0.026, 0.04,
0.08, 0.1, 0.11, 0.15, 0.19, 0.24, 0.3, 0.37, 0.44, 0.51,
0.075, 0.1, 0.15,
0.3, 0.33, 0.37, 0.42, 0.48, 0.54, 0.6,
0.1075, 0.143, 0.215,
0.43, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.89, 0.92
}

global table of the effective code rates (ECR)s that have BLER performance curves

Definition at line 46 of file lte-mi-error-model.cc.

Referenced by ns3::LteMiErrorModel::GetTbDecodificationStats(), and ns3::LteMiErrorModel::MappingMiBler().

◆ BufferSizeLevelBsrTable

const uint32_t ns3::BufferSizeLevelBsrTable[64]
static
Initial value:
= {
0, 10, 12, 14, 17, 19, 22, 26, 31, 36, 42, 49, 57, 67, 78, 91,
107, 125, 146, 171, 200, 234, 274, 321, 376, 440, 515, 603,
706, 826, 967, 1132, 1326, 1552, 1817, 2127, 2490, 2915, 3413,
3995, 4677, 5476, 6411, 7505, 8787, 10287, 12043, 14099, 16507,
19325, 22624, 26487, 31009, 36304, 42502, 49759, 58255,
68201, 79846, 93749, 109439, 128125, 150000, 150000
}

Buffer size level BSR table.

Definition at line 172 of file lte-common.cc.

Referenced by ns3::BufferSizeLevelBsr::BsrId2BufferSize(), and ns3::BufferSizeLevelBsr::BufferSize2BsrId().

◆ CACHE_INITIAL_VALUE

const double ns3::CACHE_INITIAL_VALUE = -100
static

To avoid using the cache before a valid value has been cached.

Definition at line 46 of file ideal-wifi-manager.cc.

Referenced by ns3::IdealWifiManager::DoGetDataTxVector(), and ns3::IdealWifiManager::Reset().

◆ CATEGORY_OF_VSA

const uint8_t ns3::CATEGORY_OF_VSA = 127
static

see IEEE 802.11-2007 chapter 7.3.1.11 Table 7-24—Category values

Definition at line 135 of file vendor-specific-action.h.

Referenced by ns3::VendorSpecificActionHeader::Deserialize(), and ns3::OcbWifiMac::Receive().

◆ cbMiSizeTable

const uint16_t ns3::cbMiSizeTable[9] = {40, 104, 160, 256, 512, 1024, 2560, 4032, 6144}
static

MI size table.

Definition at line 125 of file lte-mi-error-model.cc.

Referenced by ns3::LteMiErrorModel::MappingMiBler().

◆ cbSizeTable

const uint16_t ns3::cbSizeTable[188]
static
Initial value:
= {
40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152,
160, 168, 176, 184, 192, 200, 208, 216, 224, 232, 240, 248, 256, 264,
272, 280, 288, 296, 304, 312, 320, 328, 336, 344, 352, 360, 368, 376,
384, 392, 400, 408, 416, 424, 432, 440, 448, 456, 464, 472, 480, 488,
496, 504, 512, 528, 544, 560, 576, 592, 608, 624, 640, 656, 672, 688,
704, 720, 736, 752, 768, 784, 800, 816, 832, 848, 864, 880, 896, 912,
928, 944, 960, 976, 992, 1008, 1024, 1056, 1088, 1120, 1152, 1184, 1216,
1248, 1280, 1312, 1344, 1376, 1408, 1440, 1472, 1504, 1536, 1568, 1600,
1632, 1664, 1696, 1728, 1760, 1792, 1824, 1856, 1888, 1920, 1952, 1984,
2016, 2048, 2112, 2176, 2240, 2304, 2368, 2432, 2496, 2560, 2624, 2688,
2752, 2816, 2880, 2944, 3008, 3072, 3136, 3200, 3264, 3328, 3392, 3456,
3520, 3584, 3648, 3712, 3776, 3840, 3904, 3968, 4032, 4096, 4160, 4224,
4288, 4352, 4416, 4480, 4544, 4608, 4672, 4736, 4800, 4864, 4928, 4992,
5056, 5120, 5184, 5248, 5312, 5376, 5440, 5504, 5568, 5632, 5696, 5760,
5824, 5888, 5952, 6016, 6080, 6144
}

as K column of table 5.1.3-3 of TS 36,212

Definition at line 105 of file lte-mi-error-model.cc.

Referenced by ns3::LteMiErrorModel::GetTbDecodificationStats().

◆ cEcrTable

const double ns3::cEcrTable[9][38]
static

CECR table.

Definition at line 248 of file lte-mi-error-model.cc.

Referenced by ns3::LteMiErrorModel::MappingMiBler().

◆ CODEL_SHIFT

const int ns3::CODEL_SHIFT = 10
static

Number of bits discarded from the time representation.

The time is assumed to be in nanoseconds.

Definition at line 47 of file codel-queue-disc.h.

Referenced by CoDelGetTime(), and ns3::CoDelQueueDisc::Time2CoDel().

◆ CqaType0AllocationRbg

const int ns3::CqaType0AllocationRbg[4]
static
Initial value:
= {
10,
26,
63,
110
}

CGA Type 0 Allocation.

Definition at line 47 of file cqa-ff-mac-scheduler.cc.

Referenced by ns3::CqaFfMacScheduler::GetRbgSize().

◆ crc32table

uint32_t ns3::crc32table[256]
static

Table of CRC-32 values.

Definition at line 35 of file crc32.cc.

Referenced by CRC32Calculate().

◆ crc8table

uint8_t ns3::crc8table[256]
static
Initial value:
= {
0x00, 0x07, 0x0E, 0x09, 0x1C, 0x1B, 0x12,
0x15, 0x38, 0x3F, 0x36, 0x31, 0x24, 0x23, 0x2A, 0x2D, 0x70, 0x77, 0x7E,
0x79, 0x6C, 0x6B, 0x62, 0x65, 0x48, 0x4F, 0x46, 0x41, 0x54, 0x53, 0x5A,
0x5D, 0xE0, 0xE7, 0xEE, 0xE9, 0xFC, 0xFB, 0xF2, 0xF5, 0xD8, 0xDF, 0xD6,
0xD1, 0xC4, 0xC3, 0xCA, 0xCD, 0x90, 0x97, 0x9E, 0x99, 0x8C, 0x8B, 0x82,
0x85, 0xA8, 0xAF, 0xA6, 0xA1, 0xB4, 0xB3, 0xBA, 0xBD, 0xC7, 0xC0, 0xC9,
0xCE, 0xDB, 0xDC, 0xD5, 0xD2, 0xFF, 0xF8, 0xF1, 0xF6, 0xE3, 0xE4, 0xED,
0xEA, 0xB7, 0xB0, 0xB9, 0xBE, 0xAB, 0xAC, 0xA5, 0xA2, 0x8F, 0x88, 0x81,
0x86, 0x93, 0x94, 0x9D, 0x9A, 0x27, 0x20, 0x29, 0x2E, 0x3B, 0x3C, 0x35,
0x32, 0x1F, 0x18, 0x11, 0x16, 0x03, 0x04, 0x0D, 0x0A, 0x57, 0x50, 0x59,
0x5E, 0x4B, 0x4C, 0x45, 0x42, 0x6F, 0x68, 0x61, 0x66, 0x73, 0x74, 0x7D,
0x7A, 0x89, 0x8E, 0x87, 0x80, 0x95, 0x92, 0x9B, 0x9C, 0xB1, 0xB6, 0xBF,
0xB8, 0xAD, 0xAA, 0xA3, 0xA4, 0xF9, 0xFE, 0xF7, 0xF0, 0xE5, 0xE2, 0xEB,
0xEC, 0xC1, 0xC6, 0xCF, 0xC8, 0xDD, 0xDA, 0xD3, 0xD4, 0x69, 0x6E, 0x67,
0x60, 0x75, 0x72, 0x7B, 0x7C, 0x51, 0x56, 0x5F, 0x58, 0x4D, 0x4A, 0x43,
0x44, 0x19, 0x1E, 0x17, 0x10, 0x05, 0x02, 0x0B, 0x0C, 0x21, 0x26, 0x2F,
0x28, 0x3D, 0x3A, 0x33, 0x34, 0x4E, 0x49, 0x40, 0x47, 0x52, 0x55, 0x5C,
0x5B, 0x76, 0x71, 0x78, 0x7F, 0x6A, 0x6D, 0x64, 0x63, 0x3E, 0x39, 0x30,
0x37, 0x22, 0x25, 0x2C, 0x2B, 0x06, 0x01, 0x08, 0x0F, 0x1A, 0x1D, 0x14,
0x13, 0xAE, 0xA9, 0xA0, 0xA7, 0xB2, 0xB5, 0xBC, 0xBB, 0x96, 0x91, 0x98,
0x9F, 0x8A, 0x8D, 0x84, 0x83, 0xDE, 0xD9, 0xD0, 0xD7, 0xC2, 0xC5, 0xCC,
0xCB, 0xE6, 0xE1, 0xE8, 0xEF, 0xFA, 0xFD, 0xF4, 0xF3
}

crc8 table

Definition at line 31 of file crc8.cc.

Referenced by CRC8Calculate().

◆ DEG2RAD

constexpr double ns3::DEG2RAD = M_PI / 180.0
static

◆ DL_CTRL_DELAY_FROM_SUBFRAME_START

const Time ns3::DL_CTRL_DELAY_FROM_SUBFRAME_START = NanoSeconds (214286)
static

Delay from the start of a DL subframe to transmission of the data portion.

Equals to "TTI length * (3/14)". Control portion is fixed to 3 symbols out of the available 14 symbols.

Definition at line 67 of file lte-enb-phy.cc.

Referenced by ns3::LteEnbPhy::StartSubFrame().

◆ DL_CTRL_DURATION

const Time ns3::DL_CTRL_DURATION = NanoSeconds (214286 -1)
static

duration of the control portion of a subframe = 0.001 / 14 * 3 (ctrl fixed to 3 symbols) -1ns as margin to avoid overlapping simulator events

Definition at line 53 of file lte-spectrum-phy.cc.

Referenced by ns3::LteSpectrumPhy::StartTxDlCtrlFrame().

◆ DL_DATA_DURATION

const Time ns3::DL_DATA_DURATION = NanoSeconds (785714 -1)
static

Duration of the data portion of a DL subframe.

Equals to "TTI length * (11/14) - margin". Data portion is fixed to 11 symbols out of the available 14 symbols. 1 nanosecond margin is added to avoid overlapping simulator events.

Definition at line 60 of file lte-enb-phy.cc.

Referenced by ns3::LteEnbPhy::SendDataChannels().

◆ EARTH_GRS80_ECCENTRICITY

constexpr double ns3::EARTH_GRS80_ECCENTRICITY = 0.0818191910428158
static

Earth's first eccentricity as defined by GRS80.

Definition at line 47 of file geographic-positions.cc.

Referenced by ns3::GeographicPositions::CartesianToGeographicCoordinates(), and ns3::GeographicPositions::GeographicToCartesianCoordinates().

◆ EARTH_RADIUS

constexpr double ns3::EARTH_RADIUS = 6371e3
static

◆ EARTH_SEMIMAJOR_AXIS

constexpr double ns3::EARTH_SEMIMAJOR_AXIS = 6378137
static

GRS80 and WGS84 sources.

Moritz, H. "Geodetic Reference System 1980." GEODETIC REFERENCE SYSTEM 1980. http://www.gfy.ku.dk/~iag/HB2000/part4/grs80_corr.htm.

"Department of Defense World Geodetic System 1984." National Imagery and Mapping Agency, 1 Jan. 2000. http://earth-info.nga.mil/GandG/publications/tr8350.2/wgs84fin.pdf.Earth's semi-major axis in meters as defined by both GRS80 and WGS84

Definition at line 44 of file geographic-positions.cc.

Referenced by ns3::GeographicPositions::CartesianToGeographicCoordinates(), and ns3::GeographicPositions::GeographicToCartesianCoordinates().

◆ EARTH_WGS84_ECCENTRICITY

constexpr double ns3::EARTH_WGS84_ECCENTRICITY = 0.0818191908426215
static

Earth's first eccentricity as defined by WGS84.

Definition at line 50 of file geographic-positions.cc.

Referenced by ns3::GeographicPositions::CartesianToGeographicCoordinates(), and ns3::GeographicPositions::GeographicToCartesianCoordinates().

◆ EffectiveCodingRate

const double ns3::EffectiveCodingRate[29]
static

Effective coding rate.

Definition at line 56 of file lte-spectrum-phy.cc.

Referenced by ns3::LteSpectrumPhy::EndRxData().

◆ europeArrayLength

const int ns3::europeArrayLength = 70

◆ europeEndFrequencies

const double ns3::europeEndFrequencies[70]
Initial value:
= {0, 0, 0, 0, 0, 181e6, 188e6, 195e6,
202e6, 209e6, 216e6, 223e6, 230e6, 0, 0, 0, 0, 0, 0, 0, 0, 478e6, 486e6,
494e6, 502e6, 510e6, 518e6, 526e6, 534e6, 542e6, 550e6, 558e6, 566e6, 574e6,
582e6, 590e6, 598e6, 606e6, 614e6, 622e6, 630e6, 638e6, 646e6, 654e6, 662e6,
670e6, 678e6, 686e6, 694e6, 702e6, 710e6, 718e6, 726e6, 734e6, 742e6, 750e6,
758e6, 766e6, 774e6, 782e6, 790e6, 798e6, 806e6, 814e6, 822e6, 830e6, 838e6,
846e6, 854e6, 862e6}

EUROPE end frequencies.

Definition at line 71 of file tv-spectrum-transmitter-helper.cc.

Referenced by ns3::TvSpectrumTransmitterHelper::Install(), and ns3::TvSpectrumTransmitterHelper::InstallAdjacent().

◆ europeStartFrequencies

const double ns3::europeStartFrequencies[70]
Initial value:
= {0, 0, 0, 0, 0, 174e6, 181e6, 188e6,
195e6, 202e6, 209e6, 216e6, 223e6, 0, 0, 0, 0, 0, 0, 0, 0, 470e6, 478e6,
486e6, 494e6, 502e6, 510e6, 518e6, 526e6, 534e6, 542e6, 550e6, 558e6, 566e6,
574e6, 582e6, 590e6, 598e6, 606e6, 614e6, 622e6, 630e6, 638e6, 646e6, 654e6,
662e6, 670e6, 678e6, 686e6, 694e6, 702e6, 710e6, 718e6, 726e6, 734e6, 742e6,
750e6, 758e6, 766e6, 774e6, 782e6, 790e6, 798e6, 806e6, 814e6, 822e6, 830e6,
838e6, 846e6, 854e6}

EUROPE start frequencies.

Definition at line 63 of file tv-spectrum-transmitter-helper.cc.

Referenced by ns3::TvSpectrumTransmitterHelper::CreateRegionalTvTransmitters(), ns3::TvSpectrumTransmitterHelper::Install(), and ns3::TvSpectrumTransmitterHelper::InstallAdjacent().

◆ FdBetType0AllocationRbg

const int ns3::FdBetType0AllocationRbg[4]
static
Initial value:
= {
10,
26,
63,
110
}

FdBetType0AllocationRbg array.

Definition at line 39 of file fdbet-ff-mac-scheduler.cc.

Referenced by ns3::FdBetFfMacScheduler::GetRbgSize().

◆ FdMtType0AllocationRbg

const int ns3::FdMtType0AllocationRbg[4]
static
Initial value:
= {
10,
26,
63,
110
}

FdMtType0AllocationRbg size array.

Definition at line 39 of file fdmt-ff-mac-scheduler.cc.

Referenced by ns3::FdMtFfMacScheduler::GetRbgSize().

◆ FdTbfqType0AllocationRbg

const int ns3::FdTbfqType0AllocationRbg[4]
static
Initial value:
= {
10,
26,
63,
110
}

FdTbfqType0AllocationRbg value array.

Definition at line 40 of file fdtbfq-ff-mac-scheduler.cc.

Referenced by ns3::FdTbfqFfMacScheduler::GetRbgSize().

◆ g_emptyWifiMacQueue

std::list<Ptr<WifiMacQueueItem> > ns3::g_emptyWifiMacQueue
static

Definition at line 75 of file wifi-mac-queue.cc.

◆ g_eutraChannelNumbers

const struct ns3::EutraChannelNumbers ns3::g_eutraChannelNumbers[]
static
Initial value:
= {
{ 1, 2110, 0, 0, 599, 1920, 18000, 18000, 18599},
{ 2, 1930, 600, 600, 1199, 1850, 18600, 18600, 19199},
{ 3, 1805, 1200, 1200, 1949, 1710, 19200, 19200, 19949},
{ 4, 2110, 1950, 1950, 2399, 1710, 19950, 19950, 20399},
{ 5, 869, 2400, 2400, 2649, 824, 20400, 20400, 20649},
{ 6, 875, 2650, 2650, 2749, 830, 20650, 20650, 20749},
{ 7, 2620, 2750, 2750, 3449, 2500, 20750, 20750, 21449},
{ 8, 925, 3450, 3450, 3799, 880, 21450, 21450, 21799},
{ 9, 1844.9, 3800, 3800, 4149, 1749.9, 21800, 21800, 22149},
{ 10, 2110, 4150, 4150, 4749, 1710, 22150, 22150, 22749},
{ 11, 1475.9, 4750, 4750, 4949, 1427.9, 22750, 22750, 22949},
{ 12, 728, 5000, 5000, 5179, 698, 23000, 23000, 23179},
{ 13, 746, 5180, 5180, 5279, 777, 23180, 23180, 23279},
{ 14, 758, 5280, 5280, 5379, 788, 23280, 23280, 23379},
{ 17, 734, 5730, 5730, 5849, 704, 23730, 23730, 23849},
{ 18, 860, 5850, 5850, 5999, 815, 23850, 23850, 23999},
{ 19, 875, 6000, 6000, 6149, 830, 24000, 24000, 24149},
{ 20, 791, 6150, 6150, 6449, 832, 24150, 24150, 24449},
{ 21, 1495.9, 6450, 6450, 6599, 1447.9, 24450, 24450, 24599},
{ 33, 1900, 36000, 36000, 36199, 1900, 36000, 36000, 36199},
{ 34, 2010, 36200, 36200, 36349, 2010, 36200, 36200, 36349},
{ 35, 1850, 36350, 36350, 36949, 1850, 36350, 36350, 36949},
{ 36, 1930, 36950, 36950, 37549, 1930, 36950, 36950, 37549},
{ 37, 1910, 37550, 37550, 37749, 1910, 37550, 37550, 37749},
{ 38, 2570, 37750, 37750, 38249, 2570, 37750, 37750, 38249},
{ 39, 1880, 38250, 38250, 38649, 1880, 38250, 38250, 38649},
{ 40, 2300, 38650, 38650, 39649, 2300, 38650, 38650, 39649}
}

eutra channel numbers

Referenced by ns3::LteSpectrumValueHelper::GetDownlinkCarrierBand(), ns3::LteSpectrumValueHelper::GetDownlinkCarrierFrequency(), ns3::LteSpectrumValueHelper::GetUplinkCarrierBand(), and ns3::LteSpectrumValueHelper::GetUplinkCarrierFrequency().

◆ g_ffrEnhancedDownlinkDefaultConfiguration

const struct ns3::FfrEnhancedDownlinkDefaultConfiguration ns3::g_ffrEnhancedDownlinkDefaultConfiguration[]
static
Initial value:
= {
{ 1, 25, 0, 4, 4},
{ 2, 25, 8, 4, 4},
{ 3, 25, 16, 4, 4},
{ 1, 50, 0, 9, 6},
{ 2, 50, 15, 9, 6},
{ 3, 50, 30, 9, 6},
{ 1, 75, 0, 8, 16},
{ 2, 75, 24, 8, 16},
{ 3, 75, 48, 8, 16},
{ 1, 100, 0, 16, 16},
{ 2, 100, 32, 16, 16},
{ 3, 100, 64, 16, 16}
}

the enhanced downlink default configation

Referenced by ns3::LteFfrEnhancedAlgorithm::SetDownlinkConfiguration().

◆ g_ffrEnhancedUplinkDefaultConfiguration

const struct ns3::FfrEnhancedUplinkDefaultConfiguration ns3::g_ffrEnhancedUplinkDefaultConfiguration[]
static
Initial value:
= {
{ 1, 25, 0, 4, 4},
{ 2, 25, 8, 4, 4},
{ 3, 25, 16, 4, 4},
{ 1, 50, 0, 9, 6},
{ 2, 50, 15, 9, 6},
{ 3, 50, 30, 9, 6},
{ 1, 75, 0, 8, 16},
{ 2, 75, 24, 8, 16},
{ 3, 75, 48, 8, 16},
{ 1, 100, 0, 16, 16},
{ 2, 100, 32, 16, 16},
{ 3, 100, 64, 16, 16}
}

the enhanced uplink default configuration

Referenced by ns3::LteFfrEnhancedAlgorithm::SetUplinkConfiguration().

◆ g_ffrSoftDownlinkDefaultConfiguration

const struct ns3::FfrSoftDownlinkDefaultConfiguration ns3::g_ffrSoftDownlinkDefaultConfiguration[]
static
Initial value:
= {
{ 1, 15, 2, 0, 4},
{ 2, 15, 2, 4, 4},
{ 3, 15, 2, 8, 4},
{ 1, 25, 6, 0, 6},
{ 2, 25, 6, 6, 6},
{ 3, 25, 6, 12, 6},
{ 1, 50, 21, 0, 9},
{ 2, 50, 21, 9, 9},
{ 3, 50, 21, 18, 11},
{ 1, 75, 36, 0, 12},
{ 2, 75, 36, 12, 12},
{ 3, 75, 36, 24, 15},
{ 1, 100, 28, 0, 24},
{ 2, 100, 28, 24, 24},
{ 3, 100, 28, 48, 24}
}

the soft downlink default configuration

Referenced by ns3::LteFfrSoftAlgorithm::SetDownlinkConfiguration().

◆ g_ffrSoftUplinkDefaultConfiguration

const struct ns3::FfrSoftUplinkDefaultConfiguration ns3::g_ffrSoftUplinkDefaultConfiguration[]
static
Initial value:
= {
{ 1, 15, 3, 0, 4},
{ 2, 15, 3, 4, 4},
{ 3, 15, 3, 8, 4},
{ 1, 25, 6, 0, 6},
{ 2, 25, 6, 6, 6},
{ 3, 25, 6, 12, 6},
{ 1, 50, 21, 0, 9},
{ 2, 50, 21, 9, 9},
{ 3, 50, 21, 18, 11},
{ 1, 75, 36, 0, 12},
{ 2, 75, 36, 12, 12},
{ 3, 75, 36, 24, 15},
{ 1, 100, 28, 0, 24},
{ 2, 100, 28, 24, 24},
{ 3, 100, 28, 48, 24}
}

the soft uplink default configuration

Referenced by ns3::LteFfrSoftAlgorithm::SetUplinkConfiguration().

◆ g_frHardDownlinkDefaultConfiguration

const struct ns3::FrHardDownlinkDefaultConfiguration ns3::g_frHardDownlinkDefaultConfiguration[]
static
Initial value:
= {
{ 1, 15, 0, 4},
{ 2, 15, 4, 4},
{ 3, 15, 8, 6},
{ 1, 25, 0, 8},
{ 2, 25, 8, 8},
{ 3, 25, 16, 9},
{ 1, 50, 0, 16},
{ 2, 50, 16, 16},
{ 3, 50, 32, 18},
{ 1, 75, 0, 24},
{ 2, 75, 24, 24},
{ 3, 75, 48, 27},
{ 1, 100, 0, 32},
{ 2, 100, 32, 32},
{ 3, 100, 64, 36}
}

the hard downlink default configuration

Referenced by ns3::LteFrHardAlgorithm::SetDownlinkConfiguration().

◆ g_frHardUplinkDefaultConfiguration

const struct ns3::FrHardUplinkDefaultConfiguration ns3::g_frHardUplinkDefaultConfiguration[]
static
Initial value:
= {
{ 1, 15, 0, 5},
{ 2, 15, 5, 5},
{ 3, 15, 10, 5},
{ 1, 25, 0, 8},
{ 2, 25, 8, 8},
{ 3, 25, 16, 9},
{ 1, 50, 0, 16},
{ 2, 50, 16, 16},
{ 3, 50, 32, 18},
{ 1, 75, 0, 24},
{ 2, 75, 24, 24},
{ 3, 75, 48, 27},
{ 1, 100, 0, 32},
{ 2, 100, 32, 32},
{ 3, 100, 64, 36}
}

the hard uplink default configuration

Referenced by ns3::LteFrHardAlgorithm::SetUplinkConfiguration().

◆ g_frSoftDownlinkDefaultConfiguration

const struct ns3::FrSoftDownlinkDefaultConfiguration ns3::g_frSoftDownlinkDefaultConfiguration[]
static
Initial value:
= {
{ 1, 15, 0, 4},
{ 2, 15, 4, 4},
{ 3, 15, 8, 6},
{ 1, 25, 0, 8},
{ 2, 25, 8, 8},
{ 3, 25, 16, 9},
{ 1, 50, 0, 16},
{ 2, 50, 16, 16},
{ 3, 50, 32, 18},
{ 1, 75, 0, 24},
{ 2, 75, 24, 24},
{ 3, 75, 48, 27},
{ 1, 100, 0, 32},
{ 2, 100, 32, 32},
{ 3, 100, 64, 36}
}

soft downlink default configuration

Referenced by ns3::LteFrSoftAlgorithm::SetDownlinkConfiguration().

◆ g_frSoftUplinkDefaultConfiguration

const struct ns3::FrSoftUplinkDefaultConfiguration ns3::g_frSoftUplinkDefaultConfiguration[]
static
Initial value:
= {
{ 1, 15, 0, 5},
{ 2, 15, 5, 5},
{ 3, 15, 10, 5},
{ 1, 25, 0, 8},
{ 2, 25, 8, 8},
{ 3, 25, 16, 9},
{ 1, 50, 0, 16},
{ 2, 50, 16, 16},
{ 3, 50, 32, 18},
{ 1, 75, 0, 24},
{ 2, 75, 24, 24},
{ 3, 75, 48, 27},
{ 1, 100, 0, 32},
{ 2, 100, 32, 32},
{ 3, 100, 64, 36}
}

soft uplink default configuration

Referenced by ns3::LteFrSoftAlgorithm::SetUplinkConfiguration().

◆ g_frStrictDownlinkDefaultConfiguration

const struct ns3::FrStrictDownlinkDefaultConfiguration ns3::g_frStrictDownlinkDefaultConfiguration[]
static
Initial value:
= {
{ 1, 15, 2, 0, 4},
{ 2, 15, 2, 4, 4},
{ 3, 15, 2, 8, 4},
{ 1, 25, 6, 0, 6},
{ 2, 25, 6, 6, 6},
{ 3, 25, 6, 12, 6},
{ 1, 50, 21, 0, 9},
{ 2, 50, 21, 9, 9},
{ 3, 50, 21, 18, 11},
{ 1, 75, 36, 0, 12},
{ 2, 75, 36, 12, 12},
{ 3, 75, 36, 24, 15},
{ 1, 100, 28, 0, 24},
{ 2, 100, 28, 24, 24},
{ 3, 100, 28, 48, 24}
}

the strict downlink default configuration

Referenced by ns3::LteFrStrictAlgorithm::SetDownlinkConfiguration().

◆ g_frStrictUplinkDefaultConfiguration

const struct ns3::FrStrictUplinkDefaultConfiguration ns3::g_frStrictUplinkDefaultConfiguration[]
static
Initial value:
= {
{ 1, 15, 3, 0, 4},
{ 2, 15, 3, 4, 4},
{ 3, 15, 3, 8, 4},
{ 1, 25, 6, 0, 6},
{ 2, 25, 6, 6, 6},
{ 3, 25, 6, 12, 6},
{ 1, 50, 21, 0, 9},
{ 2, 50, 21, 9, 9},
{ 3, 50, 21, 18, 11},
{ 1, 75, 36, 0, 12},
{ 2, 75, 36, 12, 12},
{ 3, 75, 36, 24, 15},
{ 1, 100, 28, 0, 24},
{ 2, 100, 28, 24, 24},
{ 3, 100, 28, 48, 24}
}

the strict uplink default configuration

Referenced by ns3::LteFrStrictAlgorithm::SetUplinkConfiguration().

◆ g_handoverCommandMsgIdCounter

uint32_t ns3::g_handoverCommandMsgIdCounter = 0
static

handover command message ID counter

Definition at line 575 of file lte-rrc-protocol-ideal.cc.

Referenced by ns3::LteEnbRrcProtocolIdeal::DoEncodeHandoverCommand().

◆ g_handoverCommandMsgMap

std::map<uint32_t, LteRrcSap::RrcConnectionReconfiguration> ns3::g_handoverCommandMsgMap
static

◆ g_handoverPreparationInfoMsgIdCounter

uint32_t ns3::g_handoverPreparationInfoMsgIdCounter = 0
static

handover preparation info message ID counter

Definition at line 454 of file lte-rrc-protocol-ideal.cc.

Referenced by ns3::LteEnbRrcProtocolIdeal::DoEncodeHandoverPreparationInformation().

◆ g_handoverPreparationInfoMsgMap

std::map<uint32_t, LteRrcSap::HandoverPreparationInfo> ns3::g_handoverPreparationInfoMsgMap
static

◆ g_interfaceFileMapIpv4

InterfaceFileMapIpv4 ns3::g_interfaceFileMapIpv4
static

A mapping of Ipv4/interface pairs to pcap files.

Definition at line 94 of file internet-stack-helper.cc.

Referenced by ns3::InternetStackHelper::EnablePcapIpv4Internal(), Ipv4L3ProtocolRxTxSink(), and ns3::InternetStackHelper::PcapHooked().

◆ g_interfaceFileMapIpv6

InterfaceFileMapIpv6 ns3::g_interfaceFileMapIpv6
static

A mapping of Ipv6/interface pairs to pcap files.

Definition at line 101 of file internet-stack-helper.cc.

Referenced by ns3::InternetStackHelper::EnablePcapIpv6Internal(), Ipv6L3ProtocolRxTxSink(), and ns3::InternetStackHelper::PcapHooked().

◆ g_interfaceStreamMapIpv4

◆ g_interfaceStreamMapIpv6

◆ g_LrWpanSpectrumModel

◆ g_lteSpectrumModelMap

std::map<LteSpectrumModelId, Ptr<SpectrumModel> > ns3::g_lteSpectrumModelMap
static

LTE spectrum model map.

Definition at line 235 of file lte-spectrum-value-helper.cc.

Referenced by ns3::LteSpectrumValueHelper::GetSpectrumModel().

◆ g_maxSize

uint32_t ns3::g_maxSize = 0
static

maximum data size (used for allocation)

Definition at line 61 of file byte-tag-list.cc.

Referenced by ns3::ByteTagList::Allocate(), and ns3::ByteTagList::Deallocate().

◆ g_MicrowaveOvenSpectrumModel5Mhz

Ptr<SpectrumModel> ns3::g_MicrowaveOvenSpectrumModel5Mhz
static

◆ g_MicrowaveOvenSpectrumModel6Mhz

Ptr<SpectrumModel> ns3::g_MicrowaveOvenSpectrumModel6Mhz
static

◆ g_printList

PrintList ns3::g_printList
static

Invoke handler for print-list in NS_LOG environment variable.

This is private to the logging implementation.

Definition at line 70 of file log.cc.

◆ g_srsCiHigh

const uint16_t ns3::g_srsCiHigh[SRS_ENTRIES] = {0, 1, 6, 16, 36, 76, 156, 316, 636}
static

The upper bound (inclusive) of the SRS configuration indices (ISRS) which use the corresponding SRS periodicity (TSRS).

Taken from 3GPP TS 36.213 Table 8.2-1. Index starts from 1.

Definition at line 2931 of file lte-enb-rrc.cc.

Referenced by ns3::LteEnbRrc::GetNewSrsConfigurationIndex().

◆ g_srsCiLow

const uint16_t ns3::g_srsCiLow[SRS_ENTRIES] = {0, 0, 2, 7, 17, 37, 77, 157, 317}
static

The lower bound (inclusive) of the SRS configuration indices (ISRS) which use the corresponding SRS periodicity (TSRS).

Taken from 3GPP TS 36.213 Table 8.2-1. Index starts from 1.

Definition at line 2925 of file lte-enb-rrc.cc.

Referenced by ns3::LteEnbRrc::GetNewSrsConfigurationIndex().

◆ g_srsPeriodicity

const uint16_t ns3::g_srsPeriodicity[SRS_ENTRIES] = {0, 2, 5, 10, 20, 40, 80, 160, 320}
static

Sounding Reference Symbol (SRS) periodicity (TSRS) in milliseconds.

Taken from 3GPP TS 36.213 Table 8.2-1. Index starts from 1.

Definition at line 2919 of file lte-enb-rrc.cc.

Referenced by ns3::LteEnbRrc::GetNewSrsConfigurationIndex(), ns3::LteEnbRrc::GetSrsPeriodicity(), and ns3::LteEnbRrc::SetSrsPeriodicity().

◆ g_tcplpTest

ns3::TcpLpTestSuite ns3::g_tcplpTest
static

◆ g_tcpTcpCloseTestSuite

TcpTcpCloseTestSuite ns3::g_tcpTcpCloseTestSuite
static

Static variable for test initialization.

Definition at line 171 of file tcp-close-test.cc.

◆ g_tvSpectrumModelMap

std::map<TvSpectrumModelId, Ptr<SpectrumModel> > ns3::g_tvSpectrumModelMap
static

Stores created spectrum models.

Definition at line 222 of file tv-spectrum-transmitter.cc.

Referenced by ns3::TvSpectrumTransmitter::CreateTvPsd().

◆ g_ueManagerStateName

const std::string ns3::g_ueManagerStateName[UeManager::NUM_STATES]
static
Initial value:
=
{
"INITIAL_RANDOM_ACCESS",
"CONNECTION_SETUP",
"CONNECTION_REJECTED",
"ATTACH_REQUEST",
"CONNECTED_NORMALLY",
"CONNECTION_RECONFIGURATION",
"CONNECTION_REESTABLISHMENT",
"HANDOVER_PREPARATION",
"HANDOVER_JOINING",
"HANDOVER_PATH_SWITCH",
"HANDOVER_LEAVING",
}

Map each of UE Manager states to its string representation.

Definition at line 121 of file lte-enb-rrc.cc.

Referenced by ToString().

◆ g_ueNasStateName

const std::string ns3::g_ueNasStateName[EpcUeNas::NUM_STATES]
static
Initial value:
=
{
"OFF",
"ATTACHING",
"IDLE_REGISTERED",
"CONNECTING_TO_EPC",
"ACTIVE"
}

Map each of UE NAS states to its string representation.

Definition at line 37 of file epc-ue-nas.cc.

Referenced by ToString().

◆ g_uePhyStateName

const std::string ns3::g_uePhyStateName[LteUePhy::NUM_STATES]
static
Initial value:
=
{
"CELL_SEARCH",
"SYNCHRONIZED"
}

Map each of UE PHY states to its string representation.

Definition at line 132 of file lte-ue-phy.cc.

Referenced by ToString().

◆ g_ueRrcStateName

const std::string ns3::g_ueRrcStateName[LteUeRrc::NUM_STATES]
static
Initial value:
=
{
"IDLE_START",
"IDLE_CELL_SEARCH",
"IDLE_WAIT_MIB_SIB1",
"IDLE_WAIT_MIB",
"IDLE_WAIT_SIB1",
"IDLE_CAMPED_NORMALLY",
"IDLE_WAIT_SIB2",
"IDLE_RANDOM_ACCESS",
"IDLE_CONNECTING",
"CONNECTED_NORMALLY",
"CONNECTED_HANDOVER",
"CONNECTED_PHY_PROBLEM",
"CONNECTED_REESTABLISHING"
}

Map each of UE RRC states to its string representation.

Definition at line 101 of file lte-ue-rrc.cc.

Referenced by ToString(), and ToString().

◆ g_visualizer

PyViz* ns3::g_visualizer = NULL
static

◆ g_WifiSpectrumModel5Mhz

◆ g_WifiSpectrumModel5MhzInitializerInstance

class ns3::WifiSpectrumModel5MhzInitializer ns3::g_WifiSpectrumModel5MhzInitializerInstance
static

initialization instance for WifiSpectrumModel5Mhz

◆ g_wifiSpectrumModelMap

std::map<WifiSpectrumModelId, Ptr<SpectrumModel> > ns3::g_wifiSpectrumModelMap
static

static initializer for the class

Definition at line 83 of file wifi-spectrum-value-helper.cc.

Referenced by ns3::WifiSpectrumValueHelper::GetSpectrumModel().

◆ Gnuplot2dDataset

◆ gVerbose

int ns3::gVerbose = 0

Flag to enable / disable verbose log mode.

Definition at line 42 of file creator-utils.cc.

◆ initialized

bool ns3::initialized = false
static

Initialization flag.

Definition at line 70 of file animation-interface.cc.

Referenced by ns3::AnimationInterface::AnimationInterface(), and ns3::AnimationInterface::IsInitialized().

◆ japanArrayLength

const int ns3::japanArrayLength = 63

◆ japanEndFrequencies

const double ns3::japanEndFrequencies[63]
Initial value:
= {0, 96e6, 102e6, 108e6, 176e6, 182e6,
188e6, 194e6, 198e6, 204e6, 210e6, 216e6, 222e6, 476e6, 482e6, 488e6, 494e6,
500e6, 506e6, 512e6, 518e6, 524e6, 530e6, 536e6, 542e6, 548e6, 554e6, 560e6,
566e6, 572e6, 578e6, 584e6, 590e6, 596e6, 602e6, 608e6, 614e6, 620e6, 626e6,
632e6, 638e6, 644e6, 650e6, 656e6, 662e6, 668e6, 674e6, 680e6, 686e6, 692e6,
698e6, 704e6, 710e6, 716e6, 722e6, 728e6, 734e6, 740e6, 746e6, 752e6, 758e6,
764e6, 770e6}

JAPAN end frequencies.

Definition at line 90 of file tv-spectrum-transmitter-helper.cc.

Referenced by ns3::TvSpectrumTransmitterHelper::Install(), and ns3::TvSpectrumTransmitterHelper::InstallAdjacent().

◆ japanStartFrequencies

const double ns3::japanStartFrequencies[63]
Initial value:
= {0, 90e6, 96e6, 102e6, 170e6, 176e6,
182e6, 188e6, 192e6, 198e6, 204e6, 210e6, 216e6, 470e6, 476e6, 482e6, 488e6,
494e6, 500e6, 506e6, 512e6, 518e6, 524e6, 530e6, 536e6, 542e6, 548e6, 554e6,
560e6, 566e6, 572e6, 578e6, 584e6, 590e6, 596e6, 602e6, 608e6, 614e6, 620e6,
626e6, 632e6, 638e6, 644e6, 650e6, 656e6, 662e6, 668e6, 674e6, 680e6, 686e6,
692e6, 698e6, 704e6, 710e6, 716e6, 722e6, 728e6, 734e6, 740e6, 746e6, 752e6,
758e6, 764e6}

JAPAN start frequencies.

Definition at line 82 of file tv-spectrum-transmitter-helper.cc.

Referenced by ns3::TvSpectrumTransmitterHelper::CreateRegionalTvTransmitters(), ns3::TvSpectrumTransmitterHelper::Install(), and ns3::TvSpectrumTransmitterHelper::InstallAdjacent().

◆ lenaTestBearerDeactivateSuite

LenaTestBearerDeactivateSuite ns3::lenaTestBearerDeactivateSuite
static

the test suite

Definition at line 97 of file lte-test-deactivate-bearer.cc.

◆ LLC_SNAP_HEADER_LENGTH

const uint16_t ns3::LLC_SNAP_HEADER_LENGTH = 8
static

◆ M_C

◆ MAGIC

const uint32_t ns3::MAGIC = 0xa1b2c3d4

Magic number identifying standard pcap file format.

Definition at line 41 of file pcap-file.cc.

Referenced by ns3::PcapFile::Init(), and ns3::PcapFile::ReadAndVerifyFileHeader().

◆ MAX_HT_GROUP_RATES

const uint8_t ns3::MAX_HT_GROUP_RATES = 8
static

Number of rates (or MCS) per HT group.

Definition at line 135 of file minstrel-ht-wifi-manager.h.

Referenced by ns3::MinstrelHtWifiManager::DoInitialize(), and ns3::MinstrelHtWifiManager::RateInit().

◆ MAX_HT_STREAM_GROUPS

const uint8_t ns3::MAX_HT_STREAM_GROUPS = 4
static

Maximal number of groups per stream in HT (2 possible channel widths and 2 possible SGI configurations).

Definition at line 133 of file minstrel-ht-wifi-manager.h.

Referenced by ns3::MinstrelHtWifiManager::DoInitialize(), and ns3::MinstrelHtWifiManager::GetVhtGroupId().

◆ MAX_HT_WIDTH

const uint8_t ns3::MAX_HT_WIDTH = 40
static

Maximal channel width in MHz.

Definition at line 137 of file minstrel-ht-wifi-manager.h.

Referenced by ns3::MinstrelHtWifiManager::DoInitialize().

◆ MAX_IPV4_UDP_DATAGRAM_SIZE

const uint32_t ns3::MAX_IPV4_UDP_DATAGRAM_SIZE = 65507
static

Maximum UDP datagram size.

Definition at line 52 of file udp-socket-impl.cc.

Referenced by ns3::UdpSocketImpl::GetTxAvailable().

◆ MAX_MPI_MSG_SIZE

const uint32_t ns3::MAX_MPI_MSG_SIZE = 2000

maximum MPI message size for easy buffer creation

Definition at line 42 of file granted-time-window-mpi-interface.h.

Referenced by ns3::GrantedTimeWindowMpiInterface::Enable(), and ns3::GrantedTimeWindowMpiInterface::ReceiveMessages().

◆ MAX_MSDU_SIZE

const uint16_t ns3::MAX_MSDU_SIZE = 2304
static

This value conforms to the 802.11 specification.

Definition at line 37 of file wifi-net-device.h.

Referenced by ns3::MacLow::CanTransmitNextCfFrame(), ns3::WifiNetDevice::GetTypeId(), and ns3::WifiNetDevice::SetMtu().

◆ MAX_SUPPORTED_STREAMS

const uint8_t ns3::MAX_SUPPORTED_STREAMS = 4
static

Constants for maximum values.

Maximal number of streams supported by the PHY layer.

Definition at line 132 of file minstrel-ht-wifi-manager.h.

Referenced by ns3::MinstrelHtWifiManager::DoInitialize(), ns3::MinstrelHtWifiManager::GetHtGroupId(), and ns3::MinstrelHtWifiManager::GetVhtGroupId().

◆ MAX_VHT_GROUP_RATES

const uint8_t ns3::MAX_VHT_GROUP_RATES = 10
static

Number of rates (or MCS) per VHT group.

Definition at line 136 of file minstrel-ht-wifi-manager.h.

Referenced by ns3::MinstrelHtWifiManager::DoInitialize().

◆ MAX_VHT_STREAM_GROUPS

const uint8_t ns3::MAX_VHT_STREAM_GROUPS = 8
static

Maximal number of groups per stream in VHT (4 possible channel widths and 2 possible SGI configurations).

Definition at line 134 of file minstrel-ht-wifi-manager.h.

Referenced by ns3::MinstrelHtWifiManager::DoInitialize().

◆ MAX_VHT_WIDTH

const uint8_t ns3::MAX_VHT_WIDTH = 160
static

Maximal channel width in MHz.

Definition at line 138 of file minstrel-ht-wifi-manager.h.

Referenced by ns3::MinstrelHtWifiManager::DoInitialize().

◆ McsEcrBlerTableMapping

const uint8_t ns3::McsEcrBlerTableMapping[29]
static
Initial value:
= {
3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
16, 17, 18, 19, 20, 21, 22,
26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37
}

Table codifing standard MCSs ECR to available ECRs.

Definition at line 59 of file lte-mi-error-model.cc.

Referenced by ns3::LteMiErrorModel::GetTbDecodificationStats().

◆ McsEcrTable

const double ns3::McsEcrTable[29]
static
Initial value:
= {0.08, 0.1, 0.11, 0.15, 0.19, 0.24, 0.3, 0.37, 0.44, 0.51, 0.3, 0.33, 0.37, 0.42, 0.48, 0.54, 0.6, 0.43, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.89, 0.92
}

Table of ECR of the standard MCSs.

Definition at line 66 of file lte-mi-error-model.cc.

Referenced by ns3::LteMiErrorModel::GetTbDecodificationStats().

◆ McsToItbsDl

const int ns3::McsToItbsDl[29]
static
Initial value:
= {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 9, 10, 11, 12, 13, 14, 15, 15, 16, 17, 18,
19, 20, 21, 22, 23, 24, 25, 26
}

Table of MCS index (IMCS) and its TBS index (ITBS).

Taken from 3GPP TS 36.213 v8.8.0 Table 7.1.7.1-1: Modulation and TBS index table for PDSCH. The index of the vector (range 0-28) identifies the MCS index.

Definition at line 95 of file lte-amc.cc.

Referenced by ns3::LteAmc::GetDlTbSizeFromMcs().

◆ McsToItbsUl

const int ns3::McsToItbsUl[29]
static
Initial value:
= {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 11, 12, 13, 14, 15, 16, 17, 18,
19, 19, 20, 21, 22, 23, 24, 25, 26
}

Table of MCS index (IMCS) and its TBS index (ITBS).

Taken from 3GPP TS 36.213 v8.8.0 Table 8.6.1-1: Modulation, TBS index and redundancy version table for PUSCH. The index of the vector (range 0-28) identifies the MCS index.

Definition at line 105 of file lte-amc.cc.

Referenced by ns3::LteAmc::GetUlTbSizeFromMcs().

◆ MI_16QAM_BLER_MAX_ID

const uint16_t ns3::MI_16QAM_BLER_MAX_ID = 22

MI 16QAM BLER maximum ID.

Definition at line 65 of file lte-mi-error-model.h.

◆ MI_16QAM_MAX_ID

const uint16_t ns3::MI_16QAM_MAX_ID = 16

MI 16QAM maximum ID.

Definition at line 59 of file lte-mi-error-model.h.

Referenced by ns3::LteMiErrorModel::GetTbDecodificationStats(), and ns3::LteMiErrorModel::Mib().

◆ MI_64QAM_BLER_MAX_ID

const uint16_t ns3::MI_64QAM_BLER_MAX_ID = 37

MI 64QAM BLER maximum ID.

Definition at line 67 of file lte-mi-error-model.h.

Referenced by ns3::LteMiErrorModel::MappingMiBler().

◆ MI_64QAM_MAX_ID

const uint16_t ns3::MI_64QAM_MAX_ID = 28

MI 64QAM maximum ID.

Definition at line 61 of file lte-mi-error-model.h.

Referenced by ns3::LteMiErrorModel::GetTbDecodificationStats().

◆ MI_map_16qam

const double ns3::MI_map_16qam[MI_MAP_16QAM_SIZE]
static
Initial value:
= {
0.018884, 0.021859, 0.024808, 0.027732, 0.030631, 0.033506, 0.036357, 0.039185, 0.041991, 0.044776, 0.047538, 0.050280, 0.053002, 0.055703, 0.058385, 0.061048, 0.063692, 0.066318, 0.068925, 0.071514, 0.074086, 0.076640, 0.079178, 0.081699, 0.084203, 0.086691, 0.089163, 0.091619, 0.094059, 0.096484, 0.098894, 0.101289, 0.103669, 0.106034, 0.108385, 0.110721, 0.113043, 0.115351, 0.117645, 0.119926, 0.122192, 0.124446, 0.126686, 0.128912, 0.131126, 0.133326, 0.135514, 0.137689, 0.139852, 0.142001, 0.144139, 0.146101, 0.148211, 0.150308, 0.152392, 0.154464, 0.156524, 0.158571, 0.160606, 0.162630, 0.164641, 0.166641, 0.168629, 0.170606, 0.172572, 0.174526, 0.176470, 0.178403, 0.180325, 0.182236, 0.184136, 0.186027, 0.187907, 0.189777, 0.191636, 0.193486, 0.195326, 0.197156, 0.198976, 0.200787, 0.202588, 0.204380, 0.206162, 0.207935, 0.209700, 0.211455, 0.213201, 0.214938, 0.216666, 0.218386, 0.220097, 0.221800, 0.223494, 0.225180, 0.226857, 0.228526, 0.230187, 0.231840, 0.233485, 0.235121, 0.236750, 0.238372, 0.239985, 0.241591, 0.243189, 0.244779, 0.246362, 0.247938, 0.249506, 0.251067, 0.252621, 0.254167, 0.255707, 0.257239, 0.258764, 0.260283, 0.261794, 0.263299, 0.264797, 0.266288, 0.267772, 0.269250, 0.270722, 0.272186, 0.273645, 0.275097, 0.276542, 0.277981, 0.279414, 0.280841, 0.282262, 0.283676, 0.285085, 0.286487, 0.287883, 0.289274, 0.290659, 0.292037, 0.293410, 0.294777, 0.296139, 0.297495, 0.298845, 0.300189, 0.301528, 0.302862, 0.304190, 0.305513, 0.306830, 0.308142, 0.309449, 0.310750, 0.312046, 0.313337, 0.314623, 0.315903, 0.317179, 0.318449, 0.319715, 0.320975, 0.322231, 0.323481, 0.324727, 0.325968, 0.327204, 0.328436, 0.329662, 0.330884, 0.332102, 0.333314, 0.334522, 0.335726, 0.336924, 0.338119, 0.339309, 0.340494, 0.341675, 0.342852, 0.344024, 0.345192, 0.346355, 0.347515, 0.348670, 0.349821, 0.350967, 0.352110, 0.353248, 0.354382, 0.355512, 0.356639, 0.357761, 0.358879, 0.359993, 0.361103, 0.362209, 0.363311, 0.364410, 0.365504, 0.366595, 0.367682, 0.368765, 0.369844, 0.370920, 0.371992, 0.373060, 0.374125, 0.375186, 0.376243, 0.377297, 0.378347, 0.379393, 0.380436, 0.381476, 0.382512, 0.383545, 0.384574, 0.385600, 0.386622, 0.387641, 0.388657, 0.389669, 0.390678, 0.391683, 0.392686, 0.393685, 0.394681, 0.395674, 0.396663, 0.397649, 0.398632, 0.399612, 0.400589, 0.401563, 0.402534, 0.403501, 0.404466, 0.405427, 0.406386, 0.407341, 0.408294, 0.409243, 0.410190, 0.411133, 0.412074, 0.413012, 0.413947, 0.414879, 0.415808, 0.416735, 0.417658, 0.418579, 0.419497, 0.420412, 0.421325, 0.422234, 0.423142, 0.424046, 0.424947, 0.425846, 0.426743, 0.427636, 0.428527, 0.429416, 0.430302, 0.431185, 0.432065, 0.432943, 0.433819, 0.434692, 0.435562, 0.436430, 0.437296, 0.438159, 0.439019, 0.439877, 0.440733, 0.441586, 0.442437, 0.443285, 0.444131, 0.444975, 0.445816, 0.446493, 0.447329, 0.448163, 0.448994, 0.449823, 0.450650, 0.451474, 0.452297, 0.453116, 0.453934, 0.454749, 0.455562, 0.456373, 0.457182, 0.457988, 0.458793, 0.459595, 0.460395, 0.461192, 0.461988, 0.462781, 0.463572, 0.464362, 0.465149, 0.465934, 0.466716, 0.467497, 0.468276, 0.469053, 0.469827, 0.470600, 0.471370, 0.472139, 0.472905, 0.473670, 0.474432, 0.475193, 0.475952, 0.476708, 0.477463, 0.478216, 0.478967, 0.479716, 0.480463, 0.481208, 0.481951, 0.482692, 0.483432, 0.484169, 0.484905, 0.485639, 0.486371, 0.487101, 0.487830, 0.488556, 0.489281, 0.490004, 0.490726, 0.491445, 0.492163, 0.492879, 0.493593, 0.494306, 0.495016, 0.495725, 0.496433, 0.497138, 0.497842, 0.498544, 0.499245, 0.499944, 0.500641, 0.501337, 0.502030, 0.502723, 0.503413, 0.504102, 0.504790, 0.505475, 0.506159, 0.506842, 0.507523, 0.508202, 0.508880, 0.509556, 0.510231, 0.510904, 0.511575, 0.512245, 0.512914, 0.513581, 0.514246, 0.514910, 0.515572, 0.516233, 0.516893, 0.517551, 0.518207, 0.518862, 0.519515, 0.520167, 0.520818, 0.521467, 0.522115, 0.522761, 0.523405, 0.524049, 0.524691, 0.525331, 0.525970, 0.526608, 0.527244, 0.527879, 0.528513, 0.529145, 0.529776, 0.530405, 0.531033, 0.531660, 0.532285, 0.532909, 0.533532, 0.534153, 0.534773, 0.535392, 0.536009, 0.536625, 0.537240, 0.537853, 0.538465, 0.539076, 0.539361, 0.539968, 0.540575, 0.541180, 0.541783, 0.542386, 0.542987, 0.543587, 0.544186, 0.544783, 0.545379, 0.545974, 0.546568, 0.547160, 0.547751, 0.548341, 0.548930, 0.549517, 0.550103, 0.550688, 0.551272, 0.551855, 0.552436, 0.553016, 0.553595, 0.554173, 0.554749, 0.555325, 0.555899, 0.556472, 0.557044, 0.557615, 0.558184, 0.558753, 0.559320, 0.559886, 0.560451, 0.561015, 0.561578, 0.562140, 0.562700, 0.563259, 0.563818, 0.564375, 0.564931, 0.565486, 0.566040, 0.566593, 0.567144, 0.567695, 0.568244, 0.568793, 0.569340, 0.569887, 0.570432, 0.570976, 0.571519, 0.572061, 0.572602, 0.573142, 0.573681, 0.574219, 0.574756, 0.575292, 0.575827, 0.576361, 0.576894, 0.577425, 0.577956, 0.578486, 0.579015, 0.579543, 0.580069, 0.580595, 0.581120, 0.581644, 0.582167, 0.582689, 0.583210, 0.583730, 0.584249, 0.584767, 0.585284, 0.585800, 0.586315, 0.586829, 0.587342, 0.587855, 0.588366, 0.588877, 0.589386, 0.589895, 0.590402, 0.590909, 0.591415, 0.591920, 0.592424, 0.592927, 0.593429, 0.593930, 0.594431, 0.594930, 0.595429, 0.595926, 0.596423, 0.596919, 0.597414, 0.597908, 0.598402, 0.598894, 0.599386, 0.599876, 0.600366, 0.600855, 0.601343, 0.601830, 0.602317, 0.602802, 0.603287, 0.603771, 0.604254, 0.604736, 0.605217, 0.605697, 0.606177, 0.606656, 0.607134, 0.607611, 0.608087, 0.608563, 0.609038, 0.609511, 0.609985, 0.610457, 0.610928, 0.611399, 0.611869, 0.612338, 0.612806, 0.613274, 0.613740, 0.614206, 0.614671, 0.615136, 0.615599, 0.616062, 0.616524, 0.616985, 0.617446, 0.617905, 0.618364, 0.618822, 0.619280, 0.619736, 0.620192, 0.620647, 0.621102, 0.621555, 0.622008, 0.622460, 0.622912, 0.623362, 0.623812, 0.624261, 0.624710, 0.625157, 0.625604, 0.626051, 0.626496, 0.626941, 0.627385, 0.627828, 0.628271, 0.628713, 0.629154, 0.629594, 0.630034, 0.630473, 0.630911, 0.631349, 0.631786, 0.632222, 0.632658, 0.633093, 0.633527, 0.633960, 0.634393, 0.634825, 0.635257, 0.635687, 0.636117, 0.636547, 0.636975, 0.637403, 0.637831, 0.638257, 0.638683, 0.639109, 0.639533, 0.639957, 0.640381, 0.640803, 0.641225, 0.641647, 0.642067, 0.642487, 0.642907, 0.643326, 0.643744, 0.644161, 0.644578, 0.644994, 0.645410, 0.645824, 0.646239, 0.646652, 0.647065, 0.647477, 0.647889, 0.648300, 0.648711, 0.649120, 0.649530, 0.649938, 0.650346, 0.650753, 0.651160, 0.651566, 0.651972, 0.652377, 0.652781, 0.653184, 0.653587, 0.653990, 0.654392, 0.654793, 0.655193, 0.655593, 0.655993, 0.656392, 0.656790, 0.657187, 0.657584, 0.657981, 0.658377, 0.658772, 0.659167, 0.659561, 0.659954, 0.660347, 0.660739, 0.661131, 0.661522, 0.661913, 0.662303, 0.662692, 0.663081, 0.663469, 0.663857, 0.664244, 0.664631, 0.665017, 0.665402, 0.665787, 0.666171, 0.666555, 0.666938, 0.667321, 0.667703, 0.668085, 0.668466, 0.668846, 0.669226, 0.669605, 0.669984, 0.670362, 0.670740, 0.671117, 0.671494, 0.671870, 0.672245, 0.672620, 0.672995, 0.673368, 0.673742, 0.674115, 0.674487, 0.674859, 0.675230, 0.675601, 0.675971, 0.676340, 0.676709, 0.677078, 0.677446, 0.677814, 0.678181, 0.678547, 0.678913, 0.679279, 0.679643, 0.680008, 0.680372, 0.680735, 0.681098, 0.681460, 0.681822, 0.682184, 0.682544, 0.682905, 0.683265, 0.683624, 0.683983, 0.684341, 0.684699, 0.685056, 0.685413, 0.685769, 0.686125, 0.686481, 0.686835, 0.687190, 0.687544, 0.687897, 0.688250, 0.688602, 0.688954, 0.689305, 0.689656, 0.690007, 0.690357, 0.690706, 0.691055, 0.691404, 0.691752, 0.692099, 0.692446, 0.692793, 0.693139, 0.693485, 0.693830, 0.694175, 0.694519, 0.694863, 0.695206, 0.695549, 0.695891, 0.696233, 0.696574, 0.696915, 0.697256, 0.697596, 0.697935, 0.698274, 0.698613, 0.698951, 0.699289, 0.699626, 0.699963, 0.700299, 0.700635, 0.700971, 0.701306, 0.701640, 0.701974, 0.702308, 0.702641, 0.702974, 0.703306, 0.703638, 0.703969, 0.704300, 0.704631, 0.704961, 0.705291, 0.705620, 0.705949, 0.706277, 0.706605, 0.706932, 0.707259, 0.707586, 0.707912, 0.708238, 0.708563, 0.708888, 0.709212, 0.709536, 0.709859, 0.710183, 0.710505, 0.710828, 0.711149, 0.711471, 0.711792, 0.712112, 0.712432, 0.712752, 0.713071, 0.713390, 0.713709, 0.714027, 0.714344, 0.714661, 0.714978, 0.715295, 0.715611, 0.715926, 0.716241, 0.716556, 0.716870, 0.717184, 0.717497, 0.717811, 0.718123, 0.718435, 0.718747, 0.719059, 0.719370, 0.719680, 0.719991, 0.720300, 0.720610, 0.720919, 0.721227, 0.721536, 0.721843, 0.722151, 0.722458, 0.722764, 0.723071, 0.723376, 0.723682, 0.723987, 0.724291, 0.724596, 0.724899, 0.725203, 0.725506, 0.725809, 0.726111, 0.726413, 0.726714, 0.727015, 0.727316, 0.727616, 0.727916, 0.728216, 0.728515, 0.728814, 0.729112, 0.729410, 0.729708, 0.730005, 0.730302, 0.730599, 0.730895, 0.731191, 0.731486, 0.731781, 0.732076, 0.732370, 0.732664, 0.732957, 0.733250, 0.733543, 0.733835, 0.734127, 0.734419, 0.734710, 0.735001, 0.735292, 0.735582, 0.735872, 0.736161, 0.736450, 0.736739, 0.737027, 0.737315, 0.737603, 0.737890, 0.738177, 0.738463, 0.738750, 0.739035, 0.739321, 0.739606, 0.739891, 0.740175, 0.740459, 0.740743, 0.741026, 0.741309, 0.741591, 0.741874, 0.742155, 0.742437, 0.742718, 0.742999, 0.743279, 0.743559, 0.743839, 0.744119, 0.744398, 0.744676, 0.744955, 0.745233, 0.745510, 0.745788, 0.746065, 0.746341, 0.746618, 0.746893, 0.747169, 0.747444, 0.747719, 0.747994, 0.748268, 0.748542, 0.748815, 0.749089, 0.749361, 0.749634, 0.749906, 0.750178, 0.750450, 0.750721, 0.750992, 0.751262, 0.751532, 0.751802, 0.752072, 0.752341, 0.752610, 0.752878, 0.753146, 0.753414, 0.753682, 0.753949, 0.754216, 0.754482, 0.754748, 0.755014, 0.755280, 0.755545, 0.755810, 0.756074, 0.756339, 0.756603, 0.756866, 0.757129, 0.757392, 0.757655, 0.757917, 0.758179, 0.758441, 0.758702, 0.758963, 0.759224, 0.759484, 0.759744, 0.760004, 0.760264, 0.760523, 0.760781, 0.761040, 0.761298, 0.761556, 0.761813, 0.762071, 0.762328, 0.762584, 0.762840, 0.763096, 0.763352, 0.763607, 0.763862, 0.764117, 0.764371, 0.764626, 0.764879
}

MI map QPSK 16QAM.

Definition at line 140 of file lte-mi-error-model.cc.

Referenced by ns3::LteMiErrorModel::Mib().

◆ MI_map_16qam_axis

const double ns3::MI_map_16qam_axis[MI_MAP_16QAM_SIZE]
static
Initial value:
= {
0.063000, 0.073000, 0.083000, 0.093000, 0.103000, 0.113000, 0.123000, 0.133000, 0.143000, 0.153000, 0.163000, 0.173000, 0.183000, 0.193000, 0.203000, 0.213000, 0.223000, 0.233000, 0.243000, 0.253000, 0.263000, 0.273000, 0.283000, 0.293000, 0.303000, 0.313000, 0.323000, 0.333000, 0.343000, 0.353000, 0.363000, 0.373000, 0.383000, 0.393000, 0.403000, 0.413000, 0.423000, 0.433000, 0.443000, 0.453000, 0.463000, 0.473000, 0.483000, 0.493000, 0.503000, 0.513000, 0.523000, 0.533000, 0.543000, 0.553000, 0.563000, 0.573000, 0.583000, 0.593000, 0.603000, 0.613000, 0.623000, 0.633000, 0.643000, 0.653000, 0.663000, 0.673000, 0.683000, 0.693000, 0.703000, 0.713000, 0.723000, 0.733000, 0.743000, 0.753000, 0.763000, 0.773000, 0.783000, 0.793000, 0.803000, 0.813000, 0.823000, 0.833000, 0.843000, 0.853000, 0.863000, 0.873000, 0.883000, 0.893000, 0.903000, 0.913000, 0.923000, 0.933000, 0.943000, 0.953000, 0.963000, 0.973000, 0.983000, 0.993000, 1.003000, 1.013000, 1.023000, 1.033000, 1.043000, 1.053000, 1.063000, 1.073000, 1.083000, 1.093000, 1.103000, 1.113000, 1.123000, 1.133000, 1.143000, 1.153000, 1.163000, 1.173000, 1.183000, 1.193000, 1.203000, 1.213000, 1.223000, 1.233000, 1.243000, 1.253000, 1.263000, 1.273000, 1.283000, 1.293000, 1.303000, 1.313000, 1.323000, 1.333000, 1.343000, 1.353000, 1.363000, 1.373000, 1.383000, 1.393000, 1.403000, 1.413000, 1.423000, 1.433000, 1.443000, 1.453000, 1.463000, 1.473000, 1.483000, 1.493000, 1.503000, 1.513000, 1.523000, 1.533000, 1.543000, 1.553000, 1.563000, 1.573000, 1.583000, 1.593000, 1.603000, 1.613000, 1.623000, 1.633000, 1.643000, 1.653000, 1.663000, 1.673000, 1.683000, 1.693000, 1.703000, 1.713000, 1.723000, 1.733000, 1.743000, 1.753000, 1.763000, 1.773000, 1.783000, 1.793000, 1.803000, 1.813000, 1.823000, 1.833000, 1.843000, 1.853000, 1.863000, 1.873000, 1.883000, 1.893000, 1.903000, 1.913000, 1.923000, 1.933000, 1.943000, 1.953000, 1.963000, 1.973000, 1.983000, 1.993000, 2.003000, 2.013000, 2.023000, 2.033000, 2.043000, 2.053000, 2.063000, 2.073000, 2.083000, 2.093000, 2.103000, 2.113000, 2.123000, 2.133000, 2.143000, 2.153000, 2.163000, 2.173000, 2.183000, 2.193000, 2.203000, 2.213000, 2.223000, 2.233000, 2.243000, 2.253000, 2.263000, 2.273000, 2.283000, 2.293000, 2.303000, 2.313000, 2.323000, 2.333000, 2.343000, 2.353000, 2.363000, 2.373000, 2.383000, 2.393000, 2.403000, 2.413000, 2.423000, 2.433000, 2.443000, 2.453000, 2.463000, 2.473000, 2.483000, 2.493000, 2.503000, 2.513000, 2.523000, 2.533000, 2.543000, 2.553000, 2.563000, 2.573000, 2.583000, 2.593000, 2.603000, 2.613000, 2.623000, 2.633000, 2.643000, 2.653000, 2.663000, 2.673000, 2.683000, 2.693000, 2.703000, 2.713000, 2.723000, 2.733000, 2.743000, 2.753000, 2.763000, 2.773000, 2.783000, 2.793000, 2.803000, 2.813000, 2.823000, 2.833000, 2.843000, 2.853000, 2.863000, 2.873000, 2.883000, 2.893000, 2.903000, 2.913000, 2.923000, 2.933000, 2.943000, 2.953000, 2.963000, 2.973000, 2.983000, 2.993000, 3.003000, 3.013000, 3.023000, 3.033000, 3.043000, 3.053000, 3.063000, 3.073000, 3.083000, 3.093000, 3.103000, 3.113000, 3.123000, 3.133000, 3.143000, 3.153000, 3.163000, 3.173000, 3.183000, 3.193000, 3.203000, 3.213000, 3.223000, 3.233000, 3.243000, 3.253000, 3.263000, 3.273000, 3.283000, 3.293000, 3.303000, 3.313000, 3.323000, 3.333000, 3.343000, 3.353000, 3.363000, 3.373000, 3.383000, 3.393000, 3.403000, 3.413000, 3.423000, 3.433000, 3.443000, 3.453000, 3.463000, 3.473000, 3.483000, 3.493000, 3.503000, 3.513000, 3.523000, 3.533000, 3.543000, 3.553000, 3.563000, 3.573000, 3.583000, 3.593000, 3.603000, 3.613000, 3.623000, 3.633000, 3.643000, 3.653000, 3.663000, 3.673000, 3.683000, 3.693000, 3.703000, 3.713000, 3.723000, 3.733000, 3.743000, 3.753000, 3.763000, 3.773000, 3.783000, 3.793000, 3.803000, 3.813000, 3.823000, 3.833000, 3.843000, 3.853000, 3.863000, 3.873000, 3.883000, 3.893000, 3.903000, 3.913000, 3.923000, 3.933000, 3.943000, 3.953000, 3.963000, 3.973000, 3.983000, 3.993000, 4.003000, 4.013000, 4.023000, 4.033000, 4.043000, 4.053000, 4.063000, 4.073000, 4.083000, 4.093000, 4.103000, 4.113000, 4.123000, 4.133000, 4.143000, 4.153000, 4.163000, 4.173000, 4.183000, 4.193000, 4.203000, 4.213000, 4.223000, 4.233000, 4.243000, 4.253000, 4.263000, 4.273000, 4.283000, 4.293000, 4.303000, 4.313000, 4.323000, 4.333000, 4.343000, 4.353000, 4.363000, 4.373000, 4.383000, 4.393000, 4.403000, 4.413000, 4.423000, 4.433000, 4.443000, 4.453000, 4.463000, 4.473000, 4.483000, 4.493000, 4.503000, 4.513000, 4.523000, 4.533000, 4.543000, 4.553000, 4.563000, 4.573000, 4.583000, 4.593000, 4.603000, 4.613000, 4.623000, 4.633000, 4.643000, 4.653000, 4.663000, 4.673000, 4.683000, 4.693000, 4.703000, 4.713000, 4.723000, 4.733000, 4.743000, 4.753000, 4.763000, 4.773000, 4.783000, 4.793000, 4.803000, 4.813000, 4.823000, 4.833000, 4.843000, 4.853000, 4.863000, 4.873000, 4.883000, 4.893000, 4.903000, 4.913000, 4.923000, 4.933000, 4.943000, 4.953000, 4.963000, 4.973000, 4.983000, 4.993000, 5.003000, 5.013000, 5.023000, 5.033000, 5.043000, 5.053000, 5.063000, 5.073000, 5.083000, 5.093000, 5.103000, 5.113000, 5.123000, 5.133000, 5.143000, 5.153000, 5.163000, 5.173000, 5.183000, 5.193000, 5.203000, 5.213000, 5.223000, 5.233000, 5.243000, 5.253000, 5.263000, 5.273000, 5.283000, 5.293000, 5.303000, 5.313000, 5.323000, 5.333000, 5.343000, 5.353000, 5.363000, 5.373000, 5.383000, 5.393000, 5.403000, 5.413000, 5.423000, 5.433000, 5.443000, 5.453000, 5.463000, 5.473000, 5.483000, 5.493000, 5.503000, 5.513000, 5.523000, 5.533000, 5.543000, 5.553000, 5.563000, 5.573000, 5.583000, 5.593000, 5.603000, 5.613000, 5.623000, 5.633000, 5.643000, 5.653000, 5.663000, 5.673000, 5.683000, 5.693000, 5.703000, 5.713000, 5.723000, 5.733000, 5.743000, 5.753000, 5.763000, 5.773000, 5.783000, 5.793000, 5.803000, 5.813000, 5.823000, 5.833000, 5.843000, 5.853000, 5.863000, 5.873000, 5.883000, 5.893000, 5.903000, 5.913000, 5.923000, 5.933000, 5.943000, 5.953000, 5.963000, 5.973000, 5.983000, 5.993000, 6.003000, 6.013000, 6.023000, 6.033000, 6.043000, 6.053000, 6.063000, 6.073000, 6.083000, 6.093000, 6.103000, 6.113000, 6.123000, 6.133000, 6.143000, 6.153000, 6.163000, 6.173000, 6.183000, 6.193000, 6.203000, 6.213000, 6.223000, 6.233000, 6.243000, 6.253000, 6.263000, 6.273000, 6.283000, 6.293000, 6.303000, 6.313000, 6.323000, 6.333000, 6.343000, 6.353000, 6.363000, 6.373000, 6.383000, 6.393000, 6.403000, 6.413000, 6.423000, 6.433000, 6.443000, 6.453000, 6.463000, 6.473000, 6.483000, 6.493000, 6.503000, 6.513000, 6.523000, 6.533000, 6.543000, 6.553000, 6.563000, 6.573000, 6.583000, 6.593000, 6.603000, 6.613000, 6.623000, 6.633000, 6.643000, 6.653000, 6.663000, 6.673000, 6.683000, 6.693000, 6.703000, 6.713000, 6.723000, 6.733000, 6.743000, 6.753000, 6.763000, 6.773000, 6.783000, 6.793000, 6.803000, 6.813000, 6.823000, 6.833000, 6.843000, 6.853000, 6.863000, 6.873000, 6.883000, 6.893000, 6.903000, 6.913000, 6.923000, 6.933000, 6.943000, 6.953000, 6.963000, 6.973000, 6.983000, 6.993000, 7.003000, 7.013000, 7.023000, 7.033000, 7.043000, 7.053000, 7.063000, 7.073000, 7.083000, 7.093000, 7.103000, 7.113000, 7.123000, 7.133000, 7.143000, 7.153000, 7.163000, 7.173000, 7.183000, 7.193000, 7.203000, 7.213000, 7.223000, 7.233000, 7.243000, 7.253000, 7.263000, 7.273000, 7.283000, 7.293000, 7.303000, 7.313000, 7.323000, 7.333000, 7.343000, 7.353000, 7.363000, 7.373000, 7.383000, 7.393000, 7.403000, 7.413000, 7.423000, 7.433000, 7.443000, 7.453000, 7.463000, 7.473000, 7.483000, 7.493000, 7.503000, 7.513000, 7.523000, 7.533000, 7.543000, 7.553000, 7.563000, 7.573000, 7.583000, 7.593000, 7.603000, 7.613000, 7.623000, 7.633000, 7.643000, 7.653000, 7.663000, 7.673000, 7.683000, 7.693000, 7.703000, 7.713000, 7.723000, 7.733000, 7.743000, 7.753000, 7.763000, 7.773000, 7.783000, 7.793000, 7.803000, 7.813000, 7.823000, 7.833000, 7.843000, 7.853000, 7.863000, 7.873000, 7.883000, 7.893000, 7.903000, 7.913000, 7.923000, 7.933000, 7.943000, 7.953000, 7.963000, 7.973000, 7.983000, 7.993000, 8.003000, 8.013000, 8.023000, 8.033000, 8.043000, 8.053000, 8.063000, 8.073000, 8.083000, 8.093000, 8.103000, 8.113000, 8.123000, 8.133000, 8.143000, 8.153000, 8.163000, 8.173000, 8.183000, 8.193000, 8.203000, 8.213000, 8.223000, 8.233000, 8.243000, 8.253000, 8.263000, 8.273000, 8.283000, 8.293000, 8.303000, 8.313000, 8.323000, 8.333000, 8.343000, 8.353000, 8.363000, 8.373000, 8.383000, 8.393000, 8.403000, 8.413000, 8.423000, 8.433000, 8.443000, 8.453000, 8.463000, 8.473000, 8.483000, 8.493000, 8.503000, 8.513000, 8.523000, 8.533000, 8.543000, 8.553000, 8.563000, 8.573000, 8.583000, 8.593000, 8.603000, 8.613000, 8.623000, 8.633000, 8.643000, 8.653000, 8.663000, 8.673000, 8.683000, 8.693000, 8.703000, 8.713000, 8.723000, 8.733000, 8.743000, 8.753000, 8.763000, 8.773000, 8.783000, 8.793000, 8.803000, 8.813000, 8.823000, 8.833000, 8.843000, 8.853000, 8.863000, 8.873000, 8.883000, 8.893000, 8.903000, 8.913000, 8.923000, 8.933000, 8.943000, 8.953000, 8.963000, 8.973000, 8.983000, 8.993000, 9.003000, 9.013000, 9.023000, 9.033000, 9.043000, 9.053000, 9.063000, 9.073000, 9.083000, 9.093000, 9.103000, 9.113000, 9.123000, 9.133000, 9.143000, 9.153000, 9.163000, 9.173000, 9.183000, 9.193000, 9.203000, 9.213000, 9.223000, 9.233000, 9.243000, 9.253000, 9.263000, 9.273000, 9.283000, 9.293000, 9.303000, 9.313000, 9.323000, 9.333000, 9.343000, 9.353000, 9.363000, 9.373000, 9.383000, 9.393000, 9.403000, 9.413000, 9.423000, 9.433000, 9.443000, 9.453000, 9.463000, 9.473000, 9.483000, 9.493000, 9.503000, 9.513000, 9.523000, 9.533000, 9.543000, 9.553000, 9.563000, 9.573000, 9.583000, 9.593000, 9.603000, 9.613000, 9.623000, 9.633000, 9.643000, 9.653000, 9.663000, 9.673000, 9.683000, 9.693000, 9.703000, 9.713000, 9.723000, 9.733000, 9.743000, 9.753000, 9.763000, 9.773000, 9.783000, 9.793000, 9.803000, 9.813000, 9.823000, 9.833000, 9.843000, 9.853000, 9.863000, 9.873000, 9.883000, 9.893000, 9.903000, 9.913000, 9.923000, 9.933000, 9.943000, 9.953000, 9.963000, 9.973000, 9.983000, 9.993000
}

MI map 16QAM axis.

Definition at line 145 of file lte-mi-error-model.cc.

Referenced by ns3::LteMiErrorModel::Mib().

◆ MI_MAP_16QAM_SIZE

const uint16_t ns3::MI_MAP_16QAM_SIZE = 994

MI map 16QAM size.

Definition at line 53 of file lte-mi-error-model.h.

Referenced by ns3::LteMiErrorModel::Mib().

◆ MI_map_64qam

const double ns3::MI_map_64qam[MI_MAP_64QAM_SIZE]
static
Initial value:
= {
0.036455, 0.064415, 0.090225, 0.114215, 0.136597, 0.157298, 0.176808, 0.195063, 0.212193, 0.228310, 0.243505, 0.257860, 0.271445, 0.284323, 0.296550, 0.308175, 0.319243, 0.329796, 0.339870, 0.349499, 0.358715, 0.367545, 0.376015, 0.384150, 0.391971, 0.399498, 0.406751, 0.413746, 0.420499, 0.427026, 0.433340, 0.439453, 0.445378, 0.451125, 0.456705, 0.462127, 0.467400, 0.472532, 0.477531, 0.482404, 0.487157, 0.491797, 0.496330, 0.500760, 0.505094, 0.509116, 0.513264, 0.517327, 0.521309, 0.525213, 0.529043, 0.532803, 0.536495, 0.540123, 0.543689, 0.547196, 0.550646, 0.554041, 0.557385, 0.560678, 0.563922, 0.567120, 0.570273, 0.573383, 0.576451, 0.579478, 0.582467, 0.585418, 0.588332, 0.591211, 0.594055, 0.596866, 0.599644, 0.602392, 0.605108, 0.607795, 0.610453, 0.613082, 0.615684, 0.618259, 0.620808, 0.623331, 0.625829, 0.628303, 0.630753, 0.633179, 0.635582, 0.637963, 0.640321, 0.642658, 0.644974, 0.647269, 0.649543, 0.651797, 0.653815, 0.656029, 0.658222, 0.660396, 0.662552, 0.664689, 0.666807, 0.668908, 0.670990, 0.673056, 0.675104, 0.677135, 0.679149, 0.681147, 0.683128, 0.685094, 0.687044, 0.688978, 0.690896, 0.692799, 0.694688, 0.696561, 0.698420, 0.700264, 0.702094, 0.703909, 0.705711, 0.707499, 0.709273, 0.711033, 0.712781, 0.714515, 0.716235, 0.717943, 0.719638, 0.721321, 0.722991, 0.724648, 0.726293, 0.727926, 0.729547, 0.731156, 0.732753, 0.734339, 0.735913, 0.737475, 0.739026, 0.740566, 0.742095, 0.743613, 0.745120, 0.746616, 0.748101, 0.749576, 0.751040, 0.752494, 0.753937, 0.755371, 0.756794, 0.758207, 0.759610, 0.761003, 0.762387, 0.763761, 0.765125, 0.766479, 0.767825, 0.769160, 0.770487, 0.771805, 0.773113, 0.774412, 0.775702, 0.776984, 0.778257, 0.779521, 0.780776, 0.782022, 0.783261, 0.784490, 0.785712, 0.786925, 0.788130, 0.789327, 0.790515, 0.791696, 0.792868, 0.794033, 0.795190, 0.796339, 0.797481, 0.798615, 0.799741, 0.800860, 0.801971, 0.803075, 0.804172, 0.805261, 0.806343, 0.807418, 0.808486, 0.809547, 0.810601, 0.811647, 0.812687, 0.813721, 0.814747, 0.815767, 0.816780, 0.817786, 0.818786, 0.819780, 0.820767, 0.821747, 0.822722, 0.823689, 0.824651, 0.825607, 0.826556, 0.827499, 0.828436, 0.829367, 0.830292, 0.831212, 0.832125, 0.833032, 0.833934, 0.834830, 0.835720, 0.836605, 0.837484, 0.838357, 0.839225, 0.840088, 0.840945, 0.841796, 0.842642, 0.843483, 0.844319, 0.845149, 0.845974, 0.846794, 0.847609, 0.848419, 0.849223, 0.850023, 0.850818, 0.851608, 0.852392, 0.853172, 0.853947, 0.854718, 0.855483, 0.856244, 0.857000, 0.857752, 0.858499, 0.859241, 0.859979, 0.860712, 0.861441, 0.862165, 0.862885, 0.863600, 0.864311, 0.865018, 0.865720, 0.866418, 0.867112, 0.867802, 0.868488, 0.869169, 0.869846, 0.870519, 0.871188, 0.871854, 0.872515, 0.873172, 0.873825, 0.874474, 0.875120, 0.875761, 0.876399, 0.877033, 0.877663, 0.878289, 0.878911, 0.879530, 0.880146, 0.880757, 0.881365, 0.881969, 0.882570, 0.883167, 0.883761, 0.884351, 0.884938, 0.885521, 0.886101, 0.886677, 0.887250, 0.887820, 0.888387, 0.888950, 0.889509, 0.890066, 0.890619, 0.891169, 0.891716, 0.892259, 0.892800, 0.893337, 0.893872, 0.894403, 0.894931, 0.895456, 0.895978, 0.896497, 0.897013, 0.897526, 0.898036, 0.898543, 0.899047, 0.899549, 0.900047, 0.900543, 0.901036, 0.901526, 0.902013, 0.902497, 0.902979, 0.903458, 0.903934, 0.904407, 0.904878, 0.905346, 0.905812, 0.906275, 0.906735, 0.907193, 0.907648, 0.908100, 0.908550, 0.908998, 0.909443, 0.909885, 0.910325, 0.910762, 0.911198, 0.911630, 0.912060, 0.912488, 0.912914, 0.913337, 0.913757, 0.914176, 0.914592, 0.915005, 0.915417, 0.915826, 0.916233, 0.916638, 0.917040, 0.917440, 0.917838, 0.918234, 0.918628, 0.919019, 0.919408, 0.919796, 0.920181, 0.920564, 0.920944, 0.921323, 0.921700, 0.922075, 0.922447, 0.922818, 0.923186, 0.923553, 0.923917, 0.924280, 0.924641, 0.924999, 0.925356, 0.925711, 0.926064, 0.926415, 0.926764, 0.927111, 0.927456, 0.927800, 0.928141, 0.928481, 0.928819, 0.929155, 0.929490, 0.929822, 0.930153, 0.930482, 0.930809, 0.931135, 0.931459, 0.931781, 0.932101, 0.932420, 0.932737, 0.933052, 0.933365, 0.933677, 0.933988, 0.934296, 0.934603, 0.934909, 0.935213, 0.935515, 0.935815, 0.936114, 0.936412, 0.936708, 0.937002, 0.937295, 0.937586, 0.937876, 0.938164, 0.938451, 0.938736, 0.939020, 0.939302, 0.939583, 0.939862, 0.940140, 0.940416, 0.940691, 0.940965, 0.941237, 0.941507, 0.941777, 0.942045, 0.942311, 0.942576, 0.942840, 0.943103, 0.943364, 0.943623, 0.943882, 0.944139, 0.944395, 0.944649, 0.944902, 0.945154, 0.945405, 0.945654, 0.945902, 0.946149, 0.946394, 0.946638, 0.946881, 0.947123, 0.947363, 0.947603, 0.947841, 0.948078, 0.948313, 0.948548, 0.948781, 0.949013, 0.949244, 0.949474, 0.949702, 0.949930, 0.950156, 0.950381, 0.950605, 0.950828, 0.951050, 0.951270, 0.951490, 0.951708, 0.951926, 0.952142, 0.952357, 0.952571, 0.952784, 0.952996, 0.953207, 0.953417, 0.953626, 0.953833, 0.954040, 0.954246, 0.954451, 0.954654, 0.954857, 0.955059, 0.955259, 0.955459, 0.955657, 0.955855, 0.956052, 0.956248, 0.956442, 0.956636, 0.956829, 0.957021, 0.957212, 0.957402, 0.957591, 0.957779, 0.957966, 0.958153, 0.958338, 0.958522, 0.958706, 0.958889, 0.959071, 0.959251, 0.959431, 0.959611, 0.959789, 0.959966, 0.960143, 0.960318, 0.960493, 0.960667, 0.960840, 0.961013, 0.961184, 0.961355, 0.961524, 0.961693, 0.961862, 0.962029, 0.962195, 0.962361, 0.962526, 0.962690, 0.962854, 0.963016, 0.963178, 0.963339, 0.963499, 0.963659, 0.963817, 0.963975, 0.964132, 0.964289, 0.964444, 0.964599, 0.964754, 0.964907, 0.965060, 0.965212, 0.965363, 0.965513, 0.965663, 0.965812, 0.965961, 0.966108, 0.966255, 0.966402, 0.966547, 0.966692, 0.966836, 0.966980, 0.967123, 0.967265, 0.967407, 0.967547, 0.967688, 0.967827, 0.967966, 0.968104, 0.968242, 0.968379, 0.968515, 0.968650, 0.968785, 0.968920, 0.969053, 0.969186, 0.969319, 0.969451, 0.969582, 0.969713, 0.969843, 0.969972, 0.970101, 0.970229, 0.970356, 0.970483, 0.970610, 0.970736, 0.970861, 0.970985, 0.971110, 0.971233, 0.971356, 0.971478, 0.971600, 0.971721, 0.971842, 0.971962, 0.972081, 0.972200, 0.972319, 0.972437, 0.972554, 0.972671, 0.972787, 0.972903, 0.973018, 0.973133, 0.973247, 0.973360, 0.973473, 0.973586, 0.973698, 0.973809, 0.973920, 0.974031, 0.974141, 0.974250, 0.974359, 0.974468, 0.974576, 0.974683, 0.974790, 0.974897, 0.975003, 0.975108, 0.975213, 0.975318, 0.975422, 0.975526, 0.975629, 0.975731, 0.975834, 0.975935, 0.976037, 0.976138, 0.976238, 0.976338, 0.976437, 0.976536, 0.976635, 0.976733, 0.976831, 0.976928, 0.977025, 0.977121, 0.977217, 0.977312, 0.977407, 0.977502, 0.977596, 0.977690, 0.977783, 0.977876, 0.977969, 0.978061, 0.978153, 0.978244, 0.978335, 0.978425, 0.978515, 0.978605, 0.978694, 0.978783, 0.978871, 0.978959, 0.979047, 0.979134, 0.979221, 0.979308, 0.979394, 0.979479, 0.979565, 0.979650, 0.979734, 0.979818, 0.979902, 0.979986, 0.980069, 0.980151, 0.980234, 0.980316, 0.980397, 0.980479, 0.980560, 0.980640, 0.980720, 0.980800, 0.980879, 0.980959, 0.981037, 0.981116, 0.981194, 0.981271, 0.981349, 0.981426, 0.981503, 0.981579, 0.981655, 0.981731, 0.981806, 0.981881, 0.981956, 0.982030, 0.982104, 0.982178, 0.982251, 0.982324, 0.982397, 0.982469, 0.982541, 0.982613, 0.982685, 0.982756, 0.982827, 0.982897, 0.982967, 0.983037, 0.983107, 0.983176, 0.983245, 0.983314, 0.983382, 0.983450, 0.983518, 0.983586, 0.983653, 0.983720, 0.983786, 0.983853, 0.983919, 0.983985, 0.984050, 0.984115, 0.984180, 0.984245, 0.984309, 0.984373, 0.984437, 0.984500, 0.984564, 0.984627, 0.984689, 0.984752, 0.984814, 0.984876, 0.984937, 0.984999, 0.985060, 0.985121, 0.985181, 0.985242, 0.985302
}

MI map 64QAM.

Definition at line 150 of file lte-mi-error-model.cc.

Referenced by ns3::LteMiErrorModel::Mib().

◆ MI_map_64qam_axis

const double ns3::MI_map_64qam_axis[MI_MAP_64QAM_SIZE]
static
Initial value:
= {
0.250000, 0.460000, 0.670000, 0.880000, 1.090000, 1.300000, 1.510000, 1.720000, 1.930000, 2.140000, 2.350000, 2.560000, 2.770000, 2.980000, 3.190000, 3.400000, 3.610000, 3.820000, 4.030000, 4.240000, 4.450000, 4.660000, 4.870000, 5.080000, 5.290000, 5.500000, 5.710000, 5.920000, 6.130000, 6.340000, 6.550000, 6.760000, 6.970000, 7.180000, 7.390000, 7.600000, 7.810000, 8.020000, 8.230000, 8.440000, 8.650000, 8.860000, 9.070000, 9.280000, 9.490000, 9.700000, 9.910000, 10.120000, 10.330000, 10.540000, 10.750000, 10.960000, 11.170000, 11.380000, 11.590000, 11.800000, 12.010000, 12.220000, 12.430000, 12.640000, 12.850000, 13.060000, 13.270000, 13.480000, 13.690000, 13.900000, 14.110000, 14.320000, 14.530000, 14.740000, 14.950000, 15.160000, 15.370000, 15.580000, 15.790000, 16.000000, 16.210000, 16.420000, 16.630000, 16.840000, 17.050000, 17.260000, 17.470000, 17.680000, 17.890000, 18.100000, 18.310000, 18.520000, 18.730000, 18.940000, 19.150000, 19.360000, 19.570000, 19.780000, 19.990000, 20.200000, 20.410000, 20.620000, 20.830000, 21.040000, 21.250000, 21.460000, 21.670000, 21.880000, 22.090000, 22.300000, 22.510000, 22.720000, 22.930000, 23.140000, 23.350000, 23.560000, 23.770000, 23.980000, 24.190000, 24.400000, 24.610000, 24.820000, 25.030000, 25.240000, 25.450000, 25.660000, 25.870000, 26.080000, 26.290000, 26.500000, 26.710000, 26.920000, 27.130000, 27.340000, 27.550000, 27.760000, 27.970000, 28.180000, 28.390000, 28.600000, 28.810000, 29.020000, 29.230000, 29.440000, 29.650000, 29.860000, 30.070000, 30.280000, 30.490000, 30.700000, 30.910000, 31.120000, 31.330000, 31.540000, 31.750000, 31.960000, 32.170000, 32.380000, 32.590000, 32.800000, 33.010000, 33.220000, 33.430000, 33.640000, 33.850000, 34.060000, 34.270000, 34.480000, 34.690000, 34.900000, 35.110000, 35.320000, 35.530000, 35.740000, 35.950000, 36.160000, 36.370000, 36.580000, 36.790000, 37.000000, 37.210000, 37.420000, 37.630000, 37.840000, 38.050000, 38.260000, 38.470000, 38.680000, 38.890000, 39.100000, 39.310000, 39.520000, 39.730000, 39.940000, 40.150000, 40.360000, 40.570000, 40.780000, 40.990000, 41.200000, 41.410000, 41.620000, 41.830000, 42.040000, 42.250000, 42.460000, 42.670000, 42.880000, 43.090000, 43.300000, 43.510000, 43.720000, 43.930000, 44.140000, 44.350000, 44.560000, 44.770000, 44.980000, 45.190000, 45.400000, 45.610000, 45.820000, 46.030000, 46.240000, 46.450000, 46.660000, 46.870000, 47.080000, 47.290000, 47.500000, 47.710000, 47.920000, 48.130000, 48.340000, 48.550000, 48.760000, 48.970000, 49.180000, 49.390000, 49.600000, 49.810000, 50.020000, 50.230000, 50.440000, 50.650000, 50.860000, 51.070000, 51.280000, 51.490000, 51.700000, 51.910000, 52.120000, 52.330000, 52.540000, 52.750000, 52.960000, 53.170000, 53.380000, 53.590000, 53.800000, 54.010000, 54.220000, 54.430000, 54.640000, 54.850000, 55.060000, 55.270000, 55.480000, 55.690000, 55.900000, 56.110000, 56.320000, 56.530000, 56.740000, 56.950000, 57.160000, 57.370000, 57.580000, 57.790000, 58.000000, 58.210000, 58.420000, 58.630000, 58.840000, 59.050000, 59.260000, 59.470000, 59.680000, 59.890000, 60.100000, 60.310000, 60.520000, 60.730000, 60.940000, 61.150000, 61.360000, 61.570000, 61.780000, 61.990000, 62.200000, 62.410000, 62.620000, 62.830000, 63.040000, 63.250000, 63.460000, 63.670000, 63.880000, 64.090000, 64.300000, 64.510000, 64.720000, 64.930000, 65.140000, 65.350000, 65.560000, 65.770000, 65.980000, 66.190000, 66.400000, 66.610000, 66.820000, 67.030000, 67.240000, 67.450000, 67.660000, 67.870000, 68.080000, 68.290000, 68.500000, 68.710000, 68.920000, 69.130000, 69.340000, 69.550000, 69.760000, 69.970000, 70.180000, 70.390000, 70.600000, 70.810000, 71.020000, 71.230000, 71.440000, 71.650000, 71.860000, 72.070000, 72.280000, 72.490000, 72.700000, 72.910000, 73.120000, 73.330000, 73.540000, 73.750000, 73.960000, 74.170000, 74.380000, 74.590000, 74.800000, 75.010000, 75.220000, 75.430000, 75.640000, 75.850000, 76.060000, 76.270000, 76.480000, 76.690000, 76.900000, 77.110000, 77.320000, 77.530000, 77.740000, 77.950000, 78.160000, 78.370000, 78.580000, 78.790000, 79.000000, 79.210000, 79.420000, 79.630000, 79.840000, 80.050000, 80.260000, 80.470000, 80.680000, 80.890000, 81.100000, 81.310000, 81.520000, 81.730000, 81.940000, 82.150000, 82.360000, 82.570000, 82.780000, 82.990000, 83.200000, 83.410000, 83.620000, 83.830000, 84.040000, 84.250000, 84.460000, 84.670000, 84.880000, 85.090000, 85.300000, 85.510000, 85.720000, 85.930000, 86.140000, 86.350000, 86.560000, 86.770000, 86.980000, 87.190000, 87.400000, 87.610000, 87.820000, 88.030000, 88.240000, 88.450000, 88.660000, 88.870000, 89.080000, 89.290000, 89.500000, 89.710000, 89.920000, 90.130000, 90.340000, 90.550000, 90.760000, 90.970000, 91.180000, 91.390000, 91.600000, 91.810000, 92.020000, 92.230000, 92.440000, 92.650000, 92.860000, 93.070000, 93.280000, 93.490000, 93.700000, 93.910000, 94.120000, 94.330000, 94.540000, 94.750000, 94.960000, 95.170000, 95.380000, 95.590000, 95.800000, 96.010000, 96.220000, 96.430000, 96.640000, 96.850000, 97.060000, 97.270000, 97.480000, 97.690000, 97.900000, 98.110000, 98.320000, 98.530000, 98.740000, 98.950000, 99.160000, 99.370000, 99.580000, 99.790000, 100.000000, 100.210000, 100.420000, 100.630000, 100.840000, 101.050000, 101.260000, 101.470000, 101.680000, 101.890000, 102.100000, 102.310000, 102.520000, 102.730000, 102.940000, 103.150000, 103.360000, 103.570000, 103.780000, 103.990000, 104.200000, 104.410000, 104.620000, 104.830000, 105.040000, 105.250000, 105.460000, 105.670000, 105.880000, 106.090000, 106.300000, 106.510000, 106.720000, 106.930000, 107.140000, 107.350000, 107.560000, 107.770000, 107.980000, 108.190000, 108.400000, 108.610000, 108.820000, 109.030000, 109.240000, 109.450000, 109.660000, 109.870000, 110.080000, 110.290000, 110.500000, 110.710000, 110.920000, 111.130000, 111.340000, 111.550000, 111.760000, 111.970000, 112.180000, 112.390000, 112.600000, 112.810000, 113.020000, 113.230000, 113.440000, 113.650000, 113.860000, 114.070000, 114.280000, 114.490000, 114.700000, 114.910000, 115.120000, 115.330000, 115.540000, 115.750000, 115.960000, 116.170000, 116.380000, 116.590000, 116.800000, 117.010000, 117.220000, 117.430000, 117.640000, 117.850000, 118.060000, 118.270000, 118.480000, 118.690000, 118.900000, 119.110000, 119.320000, 119.530000, 119.740000, 119.950000, 120.160000, 120.370000, 120.580000, 120.790000, 121.000000, 121.210000, 121.420000, 121.630000, 121.840000, 122.050000, 122.260000, 122.470000, 122.680000, 122.890000, 123.100000, 123.310000, 123.520000, 123.730000, 123.940000, 124.150000, 124.360000, 124.570000, 124.780000, 124.990000, 125.200000, 125.410000, 125.620000, 125.830000, 126.040000, 126.250000, 126.460000, 126.670000, 126.880000, 127.090000, 127.300000, 127.510000, 127.720000, 127.930000, 128.140000, 128.350000, 128.560000, 128.770000, 128.980000, 129.190000, 129.400000, 129.610000, 129.820000, 130.030000, 130.240000, 130.450000, 130.660000, 130.870000, 131.080000, 131.290000, 131.500000, 131.710000, 131.920000, 132.130000, 132.340000, 132.550000, 132.760000, 132.970000, 133.180000, 133.390000, 133.600000, 133.810000, 134.020000, 134.230000, 134.440000, 134.650000, 134.860000, 135.070000, 135.280000, 135.490000, 135.700000, 135.910000, 136.120000, 136.330000, 136.540000, 136.750000, 136.960000, 137.170000, 137.380000, 137.590000, 137.800000, 138.010000, 138.220000, 138.430000, 138.640000, 138.850000, 139.060000, 139.270000, 139.480000, 139.690000, 139.900000, 140.110000, 140.320000, 140.530000, 140.740000, 140.950000, 141.160000, 141.370000, 141.580000, 141.790000, 142.000000, 142.210000, 142.420000, 142.630000, 142.840000, 143.050000, 143.260000, 143.470000, 143.680000, 143.890000, 144.100000, 144.310000, 144.520000, 144.730000, 144.940000, 145.150000, 145.360000, 145.570000, 145.780000, 145.990000, 146.200000, 146.410000, 146.620000, 146.830000, 147.040000, 147.250000, 147.460000, 147.670000, 147.880000, 148.090000, 148.300000, 148.510000, 148.720000, 148.930000, 149.140000, 149.350000, 149.560000, 149.770000, 149.980000, 150.190000, 150.400000, 150.610000, 150.820000, 151.030000, 151.240000, 151.450000, 151.660000, 151.870000, 152.080000, 152.290000, 152.500000, 152.710000, 152.920000, 153.130000, 153.340000, 153.550000, 153.760000, 153.970000, 154.180000, 154.390000, 154.600000, 154.810000, 155.020000, 155.230000, 155.440000, 155.650000, 155.860000, 156.070000, 156.280000, 156.490000, 156.700000, 156.910000, 157.120000, 157.330000, 157.540000, 157.750000, 157.960000
}

MI map 64QAM axis.

Definition at line 155 of file lte-mi-error-model.cc.

Referenced by ns3::LteMiErrorModel::Mib().

◆ MI_MAP_64QAM_SIZE

const uint16_t ns3::MI_MAP_64QAM_SIZE = 752

MI map 64QAM size.

Definition at line 55 of file lte-mi-error-model.h.

Referenced by ns3::LteMiErrorModel::Mib().

◆ MI_map_qpsk

const double ns3::MI_map_qpsk[MI_MAP_QPSK_SIZE]
static
Initial value:
= {
0.008922, 0.011813, 0.014697, 0.017570, 0.020430, 0.023276, 0.026109, 0.028929, 0.031734, 0.034526, 0.037304, 0.040069, 0.042821, 0.045559, 0.048285, 0.050999, 0.053700, 0.056389, 0.059066, 0.061731, 0.064384, 0.067026, 0.069657, 0.072277, 0.074885, 0.077483, 0.080070, 0.082647, 0.085213, 0.087769, 0.090315, 0.092850, 0.095376, 0.097892, 0.100399, 0.102895, 0.105383, 0.107861, 0.110329, 0.112789, 0.115239, 0.117680, 0.120113, 0.122536, 0.124951, 0.127357, 0.129755, 0.132144, 0.134525, 0.136897, 0.139261, 0.141616, 0.143964, 0.146303, 0.148635, 0.150958, 0.153273, 0.155581, 0.157881, 0.160173, 0.162457, 0.164734, 0.167003, 0.169265, 0.171519, 0.173765, 0.176005, 0.178237, 0.180461, 0.182679, 0.184889, 0.187092, 0.189288, 0.191477, 0.193659, 0.195834, 0.198002, 0.200164, 0.202318, 0.204465, 0.206606, 0.208740, 0.210867, 0.212988, 0.215102, 0.217209, 0.219310, 0.221405, 0.223492, 0.225574, 0.227649, 0.229717, 0.231780, 0.233835, 0.235885, 0.237928, 0.239965, 0.241996, 0.244021, 0.246039, 0.248052, 0.250058, 0.252058, 0.254052, 0.256040, 0.258023, 0.259999, 0.261969, 0.263933, 0.265892, 0.267844, 0.269791, 0.271732, 0.273667, 0.275597, 0.277520, 0.279438, 0.281350, 0.283257, 0.285158, 0.287053, 0.288943, 0.290827, 0.292705, 0.294578, 0.296446, 0.298308, 0.300164, 0.302015, 0.303861, 0.305701, 0.307536, 0.309365, 0.311189, 0.313007, 0.314821, 0.316629, 0.318431, 0.320229, 0.322021, 0.323808, 0.325589, 0.327366, 0.329137, 0.330903, 0.332664, 0.334420, 0.336171, 0.337916, 0.339657, 0.341392, 0.343123, 0.344848, 0.346568, 0.348284, 0.349994, 0.351699, 0.353400, 0.355095, 0.356786, 0.358471, 0.360152, 0.361828, 0.363499, 0.365165, 0.366174, 0.367827, 0.369475, 0.371118, 0.372755, 0.374388, 0.376015, 0.377637, 0.379255, 0.380867, 0.382474, 0.384076, 0.385674, 0.387266, 0.388854, 0.390436, 0.392014, 0.393587, 0.395155, 0.396718, 0.398277, 0.399830, 0.401379, 0.402924, 0.404463, 0.405998, 0.407529, 0.409054, 0.410576, 0.412092, 0.413604, 0.415111, 0.416614, 0.418113, 0.419606, 0.421096, 0.422581, 0.424061, 0.425537, 0.427009, 0.428476, 0.429939, 0.431398, 0.432852, 0.434302, 0.435748, 0.437189, 0.438627, 0.440060, 0.441488, 0.442913, 0.444333, 0.445749, 0.447161, 0.448569, 0.449973, 0.451373, 0.452768, 0.454160, 0.455547, 0.456931, 0.458310, 0.459685, 0.461057, 0.462424, 0.463788, 0.465147, 0.466503, 0.467854, 0.469202, 0.470546, 0.471886, 0.473222, 0.474555, 0.475883, 0.477208, 0.478529, 0.479846, 0.481159, 0.482469, 0.483774, 0.485077, 0.486375, 0.487670, 0.488961, 0.490248, 0.491532, 0.492812, 0.494088, 0.495361, 0.496630, 0.497896, 0.499158, 0.500416, 0.501671, 0.502922, 0.504170, 0.505414, 0.506655, 0.507893, 0.509126, 0.510357, 0.511584, 0.512807, 0.514027, 0.515244, 0.516457, 0.517667, 0.518873, 0.520076, 0.521276, 0.522472, 0.523665, 0.524855, 0.526042, 0.527225, 0.528404, 0.529581, 0.530754, 0.531924, 0.533091, 0.534255, 0.535415, 0.536572, 0.537726, 0.538877, 0.540024, 0.541169, 0.542310, 0.543448, 0.544583, 0.545715, 0.546844, 0.547969, 0.549092, 0.550211, 0.551328, 0.552441, 0.553551, 0.554658, 0.555763, 0.556864, 0.557962, 0.559057, 0.560149, 0.561238, 0.562325, 0.563408, 0.564488, 0.565566, 0.566640, 0.567712, 0.568780, 0.569846, 0.570909, 0.571969, 0.573026, 0.574080, 0.575131, 0.576180, 0.577225, 0.578268, 0.579308, 0.580345, 0.581380, 0.582411, 0.583440, 0.584466, 0.585489, 0.586510, 0.587528, 0.588543, 0.589555, 0.590565, 0.591571, 0.592576, 0.593577, 0.594576, 0.595572, 0.596565, 0.597556, 0.598544, 0.599530, 0.600513, 0.601493, 0.602470, 0.603445, 0.604418, 0.605387, 0.606355, 0.607319, 0.608281, 0.609241, 0.610198, 0.611152, 0.612104, 0.613053, 0.614000, 0.614944, 0.615886, 0.616825, 0.617762, 0.618696, 0.619628, 0.620557, 0.621484, 0.622409, 0.623331, 0.624250, 0.625167, 0.626082, 0.626994, 0.627904, 0.628812, 0.629717, 0.630619, 0.631520, 0.632418, 0.633313, 0.634206, 0.635097, 0.635986, 0.636872, 0.637756, 0.638637, 0.639516, 0.640393, 0.641268, 0.642140, 0.643010, 0.643878, 0.644743, 0.645606, 0.646467, 0.647326, 0.648182, 0.649037, 0.649889, 0.650738, 0.651586, 0.652431, 0.653274, 0.654115, 0.654954, 0.655790, 0.656624, 0.657457, 0.658287, 0.659114, 0.659940, 0.660763, 0.661585, 0.662404, 0.663221, 0.664036, 0.664849, 0.665660, 0.666468, 0.667275, 0.668079, 0.668882, 0.669682, 0.670480, 0.671276, 0.672070, 0.672862, 0.673652, 0.674440, 0.675226, 0.676010, 0.676792, 0.677572, 0.678349, 0.679125, 0.679899, 0.680671, 0.681440, 0.682208, 0.682974, 0.683738, 0.684500, 0.685260, 0.686018, 0.686774, 0.687528, 0.688280, 0.689030, 0.689778, 0.690525, 0.691269, 0.692012, 0.692752, 0.693491, 0.694228, 0.694963, 0.695696, 0.696427, 0.697156, 0.697883, 0.698609, 0.699333, 0.700055, 0.700774, 0.701493, 0.702209, 0.702923, 0.703636, 0.704347, 0.705056, 0.705763, 0.706468, 0.707172, 0.707874, 0.708574, 0.709272, 0.709969, 0.710663, 0.711356, 0.712047, 0.712737, 0.713424, 0.714110, 0.714794, 0.715477, 0.716157, 0.716836, 0.717513, 0.718189, 0.718862, 0.719535, 0.720205, 0.720873, 0.721540, 0.722206, 0.722869, 0.723531, 0.724191, 0.724850, 0.725507, 0.726162, 0.726815, 0.727467, 0.728117, 0.728766, 0.729413, 0.730058, 0.730702, 0.731344, 0.731984, 0.732623, 0.733260, 0.733896, 0.734530, 0.735162, 0.735793, 0.736422, 0.737050, 0.737676, 0.738300, 0.738923, 0.739544, 0.740164, 0.740782, 0.741399, 0.742014, 0.742627, 0.743239, 0.743850, 0.744459, 0.745066, 0.745672, 0.746276, 0.746879, 0.747480, 0.748080, 0.748678, 0.749275, 0.749870, 0.750464, 0.751056, 0.751647, 0.752236, 0.752824, 0.753410, 0.753995, 0.754579, 0.755161, 0.755741, 0.756320, 0.756898, 0.757474, 0.758049, 0.758622, 0.759194, 0.759764, 0.760333, 0.760901, 0.761467, 0.762032, 0.762595, 0.763157, 0.763717, 0.764277, 0.764834, 0.765391, 0.765946, 0.766499, 0.767051, 0.767602, 0.768152, 0.768700, 0.769246, 0.769792, 0.770336, 0.770878, 0.771419, 0.771959, 0.772498, 0.773035, 0.773571, 0.774106, 0.774639, 0.775171, 0.775701, 0.776231, 0.776759, 0.777285, 0.777811, 0.778335, 0.778858, 0.779379, 0.779899, 0.780418, 0.780936, 0.781452, 0.781967, 0.782481, 0.782993, 0.783504, 0.784014, 0.784523, 0.785030, 0.785536, 0.786041, 0.786545, 0.787047, 0.787549, 0.788048, 0.788547, 0.789045, 0.789541, 0.790036, 0.790530, 0.791022, 0.791513, 0.792004, 0.792493, 0.792980, 0.793467, 0.793952, 0.794436, 0.794919, 0.795401, 0.795881, 0.796361, 0.796839, 0.797316, 0.797792, 0.798266, 0.798740, 0.799212, 0.799683, 0.800153, 0.800622, 0.801090, 0.801556, 0.802022, 0.802486, 0.802949, 0.803411, 0.803872, 0.804331, 0.804790, 0.805247, 0.805704, 0.806159, 0.806613, 0.807066, 0.807518, 0.807969, 0.808418, 0.808867, 0.809314, 0.809761, 0.810206, 0.810650, 0.811093, 0.811535, 0.811976, 0.812416, 0.812854, 0.813292, 0.813729, 0.814164, 0.814599, 0.815032, 0.815464, 0.815896, 0.816326, 0.816755, 0.817183, 0.817610, 0.818036, 0.818461, 0.818885, 0.819308, 0.819730, 0.820151, 0.820571, 0.820990, 0.821407, 0.821824, 0.822240, 0.822655, 0.823068, 0.823481, 0.823893, 0.824303, 0.824713, 0.825122, 0.825529, 0.825936, 0.826342, 0.826747, 0.827150, 0.827553, 0.827955, 0.828356, 0.828756, 0.829154, 0.829552, 0.829949, 0.830345, 0.830740, 0.831134, 0.831527, 0.831919, 0.832311, 0.832701, 0.833090, 0.833478, 0.833866, 0.834252, 0.834638, 0.835022, 0.835406, 0.835789, 0.836170, 0.836551, 0.836931, 0.837310, 0.837688, 0.838065, 0.838442, 0.838817, 0.839191, 0.839565, 0.839938, 0.840309, 0.840680, 0.841050, 0.841419, 0.841787, 0.842154, 0.842521, 0.842886, 0.843251, 0.843615, 0.843977, 0.844339, 0.844700, 0.845061, 0.845420, 0.845778, 0.846136, 0.846493, 0.846849, 0.847204, 0.847558, 0.847911, 0.848263, 0.848615, 0.848966, 0.849316, 0.849665, 0.850013, 0.850360, 0.850707, 0.851052, 0.851397, 0.851741, 0.852085, 0.852427, 0.852768, 0.853109, 0.853449, 0.853788, 0.854126, 0.854464, 0.854801, 0.855136, 0.855471, 0.855806, 0.856139, 0.856472, 0.856803, 0.857134, 0.857465, 0.857794, 0.858123, 0.858451, 0.858778, 0.859104, 0.859429, 0.859754, 0.860078, 0.860401, 0.860723, 0.861045, 0.861366, 0.861686, 0.862005
}

MI map QPSK.

Definition at line 129 of file lte-mi-error-model.cc.

Referenced by ns3::LteMiErrorModel::GetPcfichPdcchError(), and ns3::LteMiErrorModel::Mib().

◆ MI_map_qpsk_axis

const double ns3::MI_map_qpsk_axis[MI_MAP_QPSK_SIZE]
static
Initial value:
= {
0.013000, 0.017000, 0.021000, 0.025000, 0.029000, 0.033000, 0.037000, 0.041000, 0.045000, 0.049000, 0.053000, 0.057000, 0.061000, 0.065000, 0.069000, 0.073000, 0.077000, 0.081000, 0.085000, 0.089000, 0.093000, 0.097000, 0.101000, 0.105000, 0.109000, 0.113000, 0.117000, 0.121000, 0.125000, 0.129000, 0.133000, 0.137000, 0.141000, 0.145000, 0.149000, 0.153000, 0.157000, 0.161000, 0.165000, 0.169000, 0.173000, 0.177000, 0.181000, 0.185000, 0.189000, 0.193000, 0.197000, 0.201000, 0.205000, 0.209000, 0.213000, 0.217000, 0.221000, 0.225000, 0.229000, 0.233000, 0.237000, 0.241000, 0.245000, 0.249000, 0.253000, 0.257000, 0.261000, 0.265000, 0.269000, 0.273000, 0.277000, 0.281000, 0.285000, 0.289000, 0.293000, 0.297000, 0.301000, 0.305000, 0.309000, 0.313000, 0.317000, 0.321000, 0.325000, 0.329000, 0.333000, 0.337000, 0.341000, 0.345000, 0.349000, 0.353000, 0.357000, 0.361000, 0.365000, 0.369000, 0.373000, 0.377000, 0.381000, 0.385000, 0.389000, 0.393000, 0.397000, 0.401000, 0.405000, 0.409000, 0.413000, 0.417000, 0.421000, 0.425000, 0.429000, 0.433000, 0.437000, 0.441000, 0.445000, 0.449000, 0.453000, 0.457000, 0.461000, 0.465000, 0.469000, 0.473000, 0.477000, 0.481000, 0.485000, 0.489000, 0.493000, 0.497000, 0.501000, 0.505000, 0.509000, 0.513000, 0.517000, 0.521000, 0.525000, 0.529000, 0.533000, 0.537000, 0.541000, 0.545000, 0.549000, 0.553000, 0.557000, 0.561000, 0.565000, 0.569000, 0.573000, 0.577000, 0.581000, 0.585000, 0.589000, 0.593000, 0.597000, 0.601000, 0.605000, 0.609000, 0.613000, 0.617000, 0.621000, 0.625000, 0.629000, 0.633000, 0.637000, 0.641000, 0.645000, 0.649000, 0.653000, 0.657000, 0.661000, 0.665000, 0.669000, 0.673000, 0.677000, 0.681000, 0.685000, 0.689000, 0.693000, 0.697000, 0.701000, 0.705000, 0.709000, 0.713000, 0.717000, 0.721000, 0.725000, 0.729000, 0.733000, 0.737000, 0.741000, 0.745000, 0.749000, 0.753000, 0.757000, 0.761000, 0.765000, 0.769000, 0.773000, 0.777000, 0.781000, 0.785000, 0.789000, 0.793000, 0.797000, 0.801000, 0.805000, 0.809000, 0.813000, 0.817000, 0.821000, 0.825000, 0.829000, 0.833000, 0.837000, 0.841000, 0.845000, 0.849000, 0.853000, 0.857000, 0.861000, 0.865000, 0.869000, 0.873000, 0.877000, 0.881000, 0.885000, 0.889000, 0.893000, 0.897000, 0.901000, 0.905000, 0.909000, 0.913000, 0.917000, 0.921000, 0.925000, 0.929000, 0.933000, 0.937000, 0.941000, 0.945000, 0.949000, 0.953000, 0.957000, 0.961000, 0.965000, 0.969000, 0.973000, 0.977000, 0.981000, 0.985000, 0.989000, 0.993000, 0.997000, 1.001000, 1.005000, 1.009000, 1.013000, 1.017000, 1.021000, 1.025000, 1.029000, 1.033000, 1.037000, 1.041000, 1.045000, 1.049000, 1.053000, 1.057000, 1.061000, 1.065000, 1.069000, 1.073000, 1.077000, 1.081000, 1.085000, 1.089000, 1.093000, 1.097000, 1.101000, 1.105000, 1.109000, 1.113000, 1.117000, 1.121000, 1.125000, 1.129000, 1.133000, 1.137000, 1.141000, 1.145000, 1.149000, 1.153000, 1.157000, 1.161000, 1.165000, 1.169000, 1.173000, 1.177000, 1.181000, 1.185000, 1.189000, 1.193000, 1.197000, 1.201000, 1.205000, 1.209000, 1.213000, 1.217000, 1.221000, 1.225000, 1.229000, 1.233000, 1.237000, 1.241000, 1.245000, 1.249000, 1.253000, 1.257000, 1.261000, 1.265000, 1.269000, 1.273000, 1.277000, 1.281000, 1.285000, 1.289000, 1.293000, 1.297000, 1.301000, 1.305000, 1.309000, 1.313000, 1.317000, 1.321000, 1.325000, 1.329000, 1.333000, 1.337000, 1.341000, 1.345000, 1.349000, 1.353000, 1.357000, 1.361000, 1.365000, 1.369000, 1.373000, 1.377000, 1.381000, 1.385000, 1.389000, 1.393000, 1.397000, 1.401000, 1.405000, 1.409000, 1.413000, 1.417000, 1.421000, 1.425000, 1.429000, 1.433000, 1.437000, 1.441000, 1.445000, 1.449000, 1.453000, 1.457000, 1.461000, 1.465000, 1.469000, 1.473000, 1.477000, 1.481000, 1.485000, 1.489000, 1.493000, 1.497000, 1.501000, 1.505000, 1.509000, 1.513000, 1.517000, 1.521000, 1.525000, 1.529000, 1.533000, 1.537000, 1.541000, 1.545000, 1.549000, 1.553000, 1.557000, 1.561000, 1.565000, 1.569000, 1.573000, 1.577000, 1.581000, 1.585000, 1.589000, 1.593000, 1.597000, 1.601000, 1.605000, 1.609000, 1.613000, 1.617000, 1.621000, 1.625000, 1.629000, 1.633000, 1.637000, 1.641000, 1.645000, 1.649000, 1.653000, 1.657000, 1.661000, 1.665000, 1.669000, 1.673000, 1.677000, 1.681000, 1.685000, 1.689000, 1.693000, 1.697000, 1.701000, 1.705000, 1.709000, 1.713000, 1.717000, 1.721000, 1.725000, 1.729000, 1.733000, 1.737000, 1.741000, 1.745000, 1.749000, 1.753000, 1.757000, 1.761000, 1.765000, 1.769000, 1.773000, 1.777000, 1.781000, 1.785000, 1.789000, 1.793000, 1.797000, 1.801000, 1.805000, 1.809000, 1.813000, 1.817000, 1.821000, 1.825000, 1.829000, 1.833000, 1.837000, 1.841000, 1.845000, 1.849000, 1.853000, 1.857000, 1.861000, 1.865000, 1.869000, 1.873000, 1.877000, 1.881000, 1.885000, 1.889000, 1.893000, 1.897000, 1.901000, 1.905000, 1.909000, 1.913000, 1.917000, 1.921000, 1.925000, 1.929000, 1.933000, 1.937000, 1.941000, 1.945000, 1.949000, 1.953000, 1.957000, 1.961000, 1.965000, 1.969000, 1.973000, 1.977000, 1.981000, 1.985000, 1.989000, 1.993000, 1.997000, 2.001000, 2.005000, 2.009000, 2.013000, 2.017000, 2.021000, 2.025000, 2.029000, 2.033000, 2.037000, 2.041000, 2.045000, 2.049000, 2.053000, 2.057000, 2.061000, 2.065000, 2.069000, 2.073000, 2.077000, 2.081000, 2.085000, 2.089000, 2.093000, 2.097000, 2.101000, 2.105000, 2.109000, 2.113000, 2.117000, 2.121000, 2.125000, 2.129000, 2.133000, 2.137000, 2.141000, 2.145000, 2.149000, 2.153000, 2.157000, 2.161000, 2.165000, 2.169000, 2.173000, 2.177000, 2.181000, 2.185000, 2.189000, 2.193000, 2.197000, 2.201000, 2.205000, 2.209000, 2.213000, 2.217000, 2.221000, 2.225000, 2.229000, 2.233000, 2.237000, 2.241000, 2.245000, 2.249000, 2.253000, 2.257000, 2.261000, 2.265000, 2.269000, 2.273000, 2.277000, 2.281000, 2.285000, 2.289000, 2.293000, 2.297000, 2.301000, 2.305000, 2.309000, 2.313000, 2.317000, 2.321000, 2.325000, 2.329000, 2.333000, 2.337000, 2.341000, 2.345000, 2.349000, 2.353000, 2.357000, 2.361000, 2.365000, 2.369000, 2.373000, 2.377000, 2.381000, 2.385000, 2.389000, 2.393000, 2.397000, 2.401000, 2.405000, 2.409000, 2.413000, 2.417000, 2.421000, 2.425000, 2.429000, 2.433000, 2.437000, 2.441000, 2.445000, 2.449000, 2.453000, 2.457000, 2.461000, 2.465000, 2.469000, 2.473000, 2.477000, 2.481000, 2.485000, 2.489000, 2.493000, 2.497000, 2.501000, 2.505000, 2.509000, 2.513000, 2.517000, 2.521000, 2.525000, 2.529000, 2.533000, 2.537000, 2.541000, 2.545000, 2.549000, 2.553000, 2.557000, 2.561000, 2.565000, 2.569000, 2.573000, 2.577000, 2.581000, 2.585000, 2.589000, 2.593000, 2.597000, 2.601000, 2.605000, 2.609000, 2.613000, 2.617000, 2.621000, 2.625000, 2.629000, 2.633000, 2.637000, 2.641000, 2.645000, 2.649000, 2.653000, 2.657000, 2.661000, 2.665000, 2.669000, 2.673000, 2.677000, 2.681000, 2.685000, 2.689000, 2.693000, 2.697000, 2.701000, 2.705000, 2.709000, 2.713000, 2.717000, 2.721000, 2.725000, 2.729000, 2.733000, 2.737000, 2.741000, 2.745000, 2.749000, 2.753000, 2.757000, 2.761000, 2.765000, 2.769000, 2.773000, 2.777000, 2.781000, 2.785000, 2.789000, 2.793000, 2.797000, 2.801000, 2.805000, 2.809000, 2.813000, 2.817000, 2.821000, 2.825000, 2.829000, 2.833000, 2.837000, 2.841000, 2.845000, 2.849000, 2.853000, 2.857000, 2.861000, 2.865000, 2.869000, 2.873000, 2.877000, 2.881000, 2.885000, 2.889000, 2.893000, 2.897000, 2.901000, 2.905000, 2.909000, 2.913000, 2.917000, 2.921000, 2.925000, 2.929000, 2.933000, 2.937000, 2.941000, 2.945000, 2.949000, 2.953000, 2.957000, 2.961000, 2.965000, 2.969000, 2.973000, 2.977000, 2.981000, 2.985000, 2.989000, 2.993000, 2.997000, 3.001000, 3.005000, 3.009000, 3.013000, 3.017000, 3.021000, 3.025000, 3.029000, 3.033000, 3.037000, 3.041000, 3.045000, 3.049000, 3.053000, 3.057000, 3.061000, 3.065000, 3.069000, 3.073000, 3.077000, 3.081000, 3.085000, 3.089000, 3.093000, 3.097000, 3.101000, 3.105000, 3.109000, 3.113000, 3.117000, 3.121000, 3.125000, 3.129000, 3.133000, 3.137000, 3.141000, 3.145000, 3.149000, 3.153000, 3.157000, 3.161000, 3.165000, 3.169000, 3.173000, 3.177000, 3.181000, 3.185000, 3.189000, 3.193000, 3.197000
}

MI map QPSK axis.

Definition at line 135 of file lte-mi-error-model.cc.

Referenced by ns3::LteMiErrorModel::GetPcfichPdcchError(), and ns3::LteMiErrorModel::Mib().

◆ MI_MAP_QPSK_SIZE

const uint16_t ns3::MI_MAP_QPSK_SIZE = 797

MI map QPSK size.

Definition at line 51 of file lte-mi-error-model.h.

Referenced by ns3::LteMiErrorModel::GetPcfichPdcchError(), and ns3::LteMiErrorModel::Mib().

◆ MI_QPSK_BLER_MAX_ID

const uint16_t ns3::MI_QPSK_BLER_MAX_ID = 12

MI QPSK BLER maximum ID.

Definition at line 63 of file lte-mi-error-model.h.

◆ MI_QPSK_MAX_ID

const uint16_t ns3::MI_QPSK_MAX_ID = 9

MI QPSK maximum ID.

Definition at line 57 of file lte-mi-error-model.h.

Referenced by ns3::LteMiErrorModel::GetTbDecodificationStats(), and ns3::LteMiErrorModel::Mib().

◆ N_BITS

const uint32_t ns3::N_BITS = 32

number of bits in a IPv4 address

Definition at line 189 of file ipv4-address-helper.cc.

Referenced by ns3::Ipv4AddressHelper::NumAddressBits().

◆ NaN

const double ns3::NaN = zero / zero

◆ northAmericaArrayLength

const int ns3::northAmericaArrayLength = 84

◆ northAmericaEndFrequencies

const double ns3::northAmericaEndFrequencies[84]
Initial value:
= {0, 0, 60e6, 66e6, 72e6, 82e6,
88e6, 180e6, 186e6, 192e6, 198e6, 204e6, 210e6, 216e6, 476e6, 482e6, 488e6,
494e6, 500e6, 506e6, 512e6, 518e6, 524e6, 530e6, 536e6, 542e6, 548e6, 554e6,
560e6, 566e6, 572e6, 578e6, 584e6, 590e6, 596e6, 602e6, 608e6, 614e6, 620e6,
626e6, 632e6, 638e6, 644e6, 650e6, 656e6, 662e6, 668e6, 674e6, 680e6, 686e6,
692e6, 698e6, 704e6, 710e6, 716e6, 722e6, 728e6, 734e6, 740e6, 746e6, 752e6,
758e6, 764e6, 770e6, 776e6, 782e6, 788e6, 794e6, 800e6, 806e6, 812e6, 818e6,
824e6, 830e6, 836e6, 842e6, 848e6, 854e6, 860e6, 866e6, 872e6, 878e6, 884e6,
890e6}

NORTH AMERICA end frequencies.

Definition at line 50 of file tv-spectrum-transmitter-helper.cc.

Referenced by ns3::TvSpectrumTransmitterHelper::Install(), and ns3::TvSpectrumTransmitterHelper::InstallAdjacent().

◆ northAmericaStartFrequencies

const double ns3::northAmericaStartFrequencies[84]
Initial value:
= {0, 0, 54e6, 60e6, 66e6, 76e6,
82e6, 174e6, 180e6, 186e6, 192e6, 198e6, 204e6, 210e6, 470e6, 476e6, 482e6,
488e6, 494e6, 500e6, 506e6, 512e6, 518e6, 524e6, 530e6, 536e6, 542e6, 548e6,
554e6, 560e6, 566e6, 572e6, 578e6, 584e6, 590e6, 596e6, 602e6, 608e6, 614e6,
620e6, 626e6, 632e6, 638e6, 644e6, 650e6, 656e6, 662e6, 668e6, 674e6, 680e6,
686e6, 692e6, 698e6, 704e6, 710e6, 716e6, 722e6, 728e6, 734e6, 740e6, 746e6,
752e6, 758e6, 764e6, 770e6, 776e6, 782e6, 788e6, 794e6, 800e6, 806e6, 812e6,
818e6, 824e6, 830e6, 836e6, 842e6, 848e6, 854e6, 860e6, 866e6, 872e6, 878e6,
884e6}

NORTH AMERICA start frequencies.

Definition at line 40 of file tv-spectrum-transmitter-helper.cc.

Referenced by ns3::TvSpectrumTransmitterHelper::CreateRegionalTvTransmitters(), ns3::TvSpectrumTransmitterHelper::Install(), and ns3::TvSpectrumTransmitterHelper::InstallAdjacent().

◆ NS_MAGIC

const uint32_t ns3::NS_MAGIC = 0xa1b23c4d

Magic number identifying nanosec resolution pcap file format.

Definition at line 44 of file pcap-file.cc.

Referenced by ns3::PcapFile::Init(), and ns3::PcapFile::ReadAndVerifyFileHeader().

◆ NS_SWAPPED_MAGIC

const uint32_t ns3::NS_SWAPPED_MAGIC = 0x4d3cb2a1

Looks this way if byte swapping is required.

Definition at line 45 of file pcap-file.cc.

Referenced by ns3::PcapFile::ReadAndVerifyFileHeader().

◆ null_callback

VscCallback ns3::null_callback = MakeNullCallback<bool, Ptr<WifiMac>, const OrganizationIdentifier &,Ptr<const Packet>,const Address &> ()
static

VSC callback function.

Definition at line 382 of file vendor-specific-action.cc.

Referenced by ns3::VendorSpecificContentManager::FindVscCallback().

◆ NULL_MESSAGE_MAX_MPI_MSG_SIZE

const uint32_t ns3::NULL_MESSAGE_MAX_MPI_MSG_SIZE = 2000

maximum MPI message size for easy buffer creation

Definition at line 50 of file null-message-mpi-interface.cc.

Referenced by ns3::NullMessageMpiInterface::InitializeSendReceiveBuffers(), and ns3::NullMessageMpiInterface::ReceiveMessages().

◆ offSetAlpha

const double ns3::offSetAlpha[20]
static
Initial value:
= {
0.0447,-0.0447,0.1413,-0.1413,0.2492,-0.2492,0.3715,-0.3715,0.5129,-0.5129,0.6797,-0.6797,0.8844,-0.8844,1.1481,-1.1481,1.5195,-1.5195,2.1551,-2.1551
}

Definition at line 44 of file three-gpp-channel-model.cc.

Referenced by ns3::ThreeGppChannelModel::GetNewChannel().

◆ oi_1609

OI for IEEE standard 1609.

Definition at line 35 of file vsa-manager.cc.

Referenced by ns3::VsaManager::DoInitialize(), and ns3::VsaManager::ReceiveVsc().

◆ oi_bytes_1609

const uint8_t ns3::oi_bytes_1609[5] = {0x00, 0x50, 0xC2, 0x4A, 0x40}
static

OI bytes for use in organization identifier.

Definition at line 33 of file vsa-manager.cc.

◆ OrganizationIdentifiers

std::vector<OrganizationIdentifier> ns3::OrganizationIdentifiers
static

◆ PDCCH_PCFICH_CURVE_SIZE

const uint16_t ns3::PDCCH_PCFICH_CURVE_SIZE = 46

PDCCH PCFICH curve size.

Definition at line 49 of file lte-mi-error-model.h.

Referenced by ns3::LteMiErrorModel::GetPcfichPdcchError().

◆ PdcchPcfichBlerCurveXaxis

const double ns3::PdcchPcfichBlerCurveXaxis[PDCCH_PCFICH_CURVE_SIZE]
static
Initial value:
= {
-10,-9.8,-9.6, -9.4, -9.2, -9.0, -8.8, -8.6, -8.4, -8.2, -8.0,
-7.8, -7.6, -7.4, -7.2, -7.0, -6.8, -6.6, -6.4, -6.2, -6.0,
-5.8, -5.6, -5.4, -5.2, -5.0, -4.8, -4.6, -4.4, -4.2, -4.0,
-3.8, -3.6, -3.4, -3.2, -3.0, -2.8, -2.6, -2.4, -2.2, -2.0,
-1.8, -1.6, -1.4, -1.2, -1.0
}

PCFICH-PDCCH Error model based on 3GPP R4-081920 "LTE PDCCH/PCFICH Demodulation Performance Results with Implementation Margin" X axis.

Definition at line 78 of file lte-mi-error-model.cc.

Referenced by ns3::LteMiErrorModel::GetPcfichPdcchError().

◆ PdcchPcfichBlerCurveYaxis

const double ns3::PdcchPcfichBlerCurveYaxis[PDCCH_PCFICH_CURVE_SIZE]
static
Initial value:
= {
0.922602, 0.871559, 0.82334, 0.777789, 0.734758, 0.694107, 0.655706,
0.619429, 0.585159, 0.552785, 0.520927, 0.479229, 0.440869, 0.405579,
0.373114, 0.343104, 0.309947,0.279994, 0.252936, 0.228492, 0.206048,
0.181449, 0.159787, 0.140711, 0.123912, 0.109119, 0.0916184, 0.0769244,
0.0645871, 0.0542285, 0.0454971, 0.037584, 0.0310472, 0.0256473,
0.0211866, 0.0175023, 0.0144636, 0.0119524, 0.00987724, 0.00816236,
0.00673821, 0.00532283, 0.00420476, 0.00332154, 0.00262385, 0.0020727
}

PCFICH-PDCCH Error model based on 3GPP R4-081920 "LTE PDCCH/PCFICH Demodulation Performance Results with Implementation Margin" Y axis.

Definition at line 89 of file lte-mi-error-model.cc.

Referenced by ns3::LteMiErrorModel::GetPcfichPdcchError().

◆ PfType0AllocationRbg

const int ns3::PfType0AllocationRbg[4]
static
Initial value:
= {
10,
26,
63,
110
}

PF type 0 allocation RBG.

Definition at line 39 of file pf-ff-mac-scheduler.cc.

Referenced by ns3::PfFfMacScheduler::GetRbgSize().

◆ PssType0AllocationRbg

const int ns3::PssType0AllocationRbg[4]
static
Initial value:
= {
10,
26,
63,
110
}

PSS type 0 allocation RBG.

Definition at line 42 of file pss-ff-mac-scheduler.cc.

Referenced by ns3::PssFfMacScheduler::GetRbgSize().

◆ RAD2DEG

constexpr double ns3::RAD2DEG = 180.0 * M_1_PI
static

◆ RRC_REAL_MSG_DELAY

const Time ns3::RRC_REAL_MSG_DELAY = MilliSeconds (0)

◆ SEQNO_SPACE_HALF_SIZE

◆ SEQNO_SPACE_SIZE

◆ SpectralEfficiencyForCqi [1/2]

const double ns3::SpectralEfficiencyForCqi[16]
static
Initial value:
= {
0.0,
0.15, 0.23, 0.38, 0.6, 0.88, 1.18,
1.48, 1.91, 2.41,
2.73, 3.32, 3.9, 4.52, 5.12, 5.55
}

Spectral efficiency for CQI table.

Definition at line 38 of file lte-ffr-enhanced-algorithm.cc.

◆ SpectralEfficiencyForCqi [2/2]

const double ns3::SpectralEfficiencyForCqi[16]
static
Initial value:
= {
0.0,
0.15, 0.23, 0.38, 0.6, 0.88, 1.18,
1.48, 1.91, 2.41,
2.73, 3.32, 3.9, 4.52, 5.12, 5.55
}

Table of CQI index and its spectral efficiency.

Taken from 3GPP TSG-RAN WG1 R1-081483 Conveying MCS and TB size via PDCCH file TBS_support.xls tab "MCS Table" (rounded to 2 decimal digits). The index of the vector (range 0-15) identifies the CQI value.

Definition at line 48 of file lte-amc.cc.

Referenced by ns3::LteAmc::CreateCqiFeedbacks(), ns3::LteAmc::GetCqiFromSpectralEfficiency(), ns3::LteFfrEnhancedAlgorithm::GetCqiFromSpectralEfficiency(), ns3::LteAmc::GetMcsFromCqi(), and ns3::LteAmc::GetSpectralEfficiencyFromCqi().

◆ SpectralEfficiencyForMcs

const double ns3::SpectralEfficiencyForMcs[32]
static
Initial value:
= {
0.15, 0.19, 0.23, 0.31, 0.38, 0.49, 0.6, 0.74, 0.88, 1.03, 1.18,
1.33, 1.48, 1.7, 1.91, 2.16, 2.41, 2.57,
2.73, 3.03, 3.32, 3.61, 3.9, 4.21, 4.52, 4.82, 5.12, 5.33, 5.55,
0, 0, 0
}

Table of MCS index and its spectral efficiency.

Taken from 3GPP TSG-RAN WG1 R1-081483 Conveying MCS and TB size via PDCCH file TBS_support.xls tab "MCS Table" (rounded to 2 decimal digits). The index of the vector (range 0-31) corresponds to the MCS index according to the convention in TS 36.213 (i.e., the MCS index reported in R1-081483 minus one)

Definition at line 83 of file lte-amc.cc.

Referenced by ns3::LteAmc::CreateCqiFeedbacks(), and ns3::LteAmc::GetMcsFromCqi().

◆ SpectrumModel300Khz300GhzLog

◆ SpectrumModelIsm2400MhzRes1Mhz

◆ SPF_INFINITY

const uint32_t ns3::SPF_INFINITY = 0xffffffff

"infinite" distance between nodes

Definition at line 37 of file global-route-manager-impl.h.

◆ sqrtC_office_LOS

const double ns3::sqrtC_office_LOS[7][7]
static
Initial value:
= {
{1, 0, 0, 0, 0, 0, 0},
{0.5, 0.866025, 0, 0, 0, 0, 0},
{-0.8, -0.11547, 0.588784, 0, 0, 0, 0},
{-0.4, 0.23094, 0.520847, 0.717903, 0, 0, 0},
{-0.5, 0.288675, 0.73598, -0.348236, 0.0610847, 0, 0},
{0.2, -0.11547, 0.418943, 0.541106, 0.219905, 0.655744, 0},
{0.3, -0.057735, 0.73598, -0.348236, 0.0610847, -0.304997, 0.383375},
}

Definition at line 144 of file three-gpp-channel-model.cc.

Referenced by ns3::ThreeGppChannelModel::GetThreeGppTable().

◆ sqrtC_office_NLOS

const double ns3::sqrtC_office_NLOS[6][6]
static
Initial value:
= {
{1, 0, 0, 0, 0, 0},
{-0.5, 0.866025, 0, 0, 0, 0},
{0, 0.46188, 0.886942, 0, 0, 0},
{-0.4, -0.23094, 0.120263, 0.878751, 0, 0},
{0, -0.311769, 0.55697, -0.249198, 0.728344, 0},
{0, -0.069282, 0.295397, 0.430696, 0.468462, 0.709214},
}

Definition at line 154 of file three-gpp-channel-model.cc.

Referenced by ns3::ThreeGppChannelModel::GetThreeGppTable().

◆ sqrtC_RMa_LOS

const double ns3::sqrtC_RMa_LOS[7][7]
static
Initial value:
= {
{1, 0, 0, 0, 0, 0, 0},
{0, 1, 0, 0, 0, 0, 0},
{-0.5, 0, 0.866025, 0, 0, 0, 0},
{0, 0, 0, 1, 0, 0, 0},
{0, 0, 0, 0, 1, 0, 0},
{0.01, 0, -0.0519615, 0.73, -0.2, 0.651383, 0},
{-0.17, -0.02, 0.21362, -0.14, 0.24, 0.142773, 0.909661},
}

Definition at line 58 of file three-gpp-channel-model.cc.

Referenced by ns3::ThreeGppChannelModel::GetThreeGppTable().

◆ sqrtC_RMa_NLOS

const double ns3::sqrtC_RMa_NLOS[6][6]
static
Initial value:
= {
{1, 0, 0, 0, 0, 0},
{-0.5, 0.866025, 0, 0, 0, 0},
{0.6, -0.11547, 0.791623, 0, 0, 0},
{0, 0, 0, 1, 0, 0},
{-0.04, -0.138564, 0.540662, -0.18, 0.809003, 0},
{-0.25, -0.606218, -0.240013, 0.26, -0.231685, 0.625392},
}

Definition at line 68 of file three-gpp-channel-model.cc.

Referenced by ns3::ThreeGppChannelModel::GetThreeGppTable().

◆ sqrtC_RMa_O2I

const double ns3::sqrtC_RMa_O2I[6][6]
static
Initial value:
= {
{1, 0, 0, 0, 0, 0},
{0, 1, 0, 0, 0, 0},
{0, 0, 1, 0, 0, 0},
{0, 0, -0.7, 0.714143, 0, 0},
{0, 0, 0.66, -0.123225, 0.741091, 0},
{0, 0, 0.47, 0.152631, -0.393194, 0.775373},
}

Definition at line 77 of file three-gpp-channel-model.cc.

Referenced by ns3::ThreeGppChannelModel::GetThreeGppTable().

◆ sqrtC_UMa_LOS

const double ns3::sqrtC_UMa_LOS[7][7]
static
Initial value:
= {
{1, 0, 0, 0, 0, 0, 0},
{0, 1, 0, 0, 0, 0, 0},
{-0.4, -0.4, 0.824621, 0, 0, 0, 0},
{-0.5, 0, 0.242536, 0.83137, 0, 0, 0},
{-0.5, -0.2, 0.630593, -0.484671, 0.278293, 0, 0},
{0, 0, -0.242536, 0.672172, 0.642214, 0.27735, 0},
{-0.8, 0, -0.388057, -0.367926, 0.238537, -3.58949e-15, 0.130931},
}

Definition at line 86 of file three-gpp-channel-model.cc.

Referenced by ns3::ThreeGppChannelModel::GetThreeGppTable().

◆ sqrtC_UMa_NLOS

const double ns3::sqrtC_UMa_NLOS[6][6]
static
Initial value:
= {
{1, 0, 0, 0, 0, 0},
{-0.4, 0.916515, 0, 0, 0, 0},
{-0.6, 0.174574, 0.78072, 0, 0, 0},
{0, 0.654654, 0.365963, 0.661438, 0, 0},
{0, -0.545545, 0.762422, 0.118114, 0.327327, 0},
{-0.4, -0.174574, -0.396459, 0.392138, 0.49099, 0.507445},
}

Definition at line 97 of file three-gpp-channel-model.cc.

Referenced by ns3::ThreeGppChannelModel::GetThreeGppTable().

◆ sqrtC_UMa_O2I

const double ns3::sqrtC_UMa_O2I[6][6]
static
Initial value:
= {
{1, 0, 0, 0, 0, 0},
{-0.5, 0.866025, 0, 0, 0, 0},
{0.2, 0.57735, 0.791623, 0, 0, 0},
{0, 0.46188, -0.336861, 0.820482, 0, 0},
{0, -0.69282, 0.252646, 0.493742, 0.460857, 0},
{0, -0.23094, 0.16843, 0.808554, -0.220827, 0.464515},
}

Definition at line 106 of file three-gpp-channel-model.cc.

Referenced by ns3::ThreeGppChannelModel::GetThreeGppTable().

◆ sqrtC_UMi_LOS

const double ns3::sqrtC_UMi_LOS[7][7]
static
Initial value:
= {
{1, 0, 0, 0, 0, 0, 0},
{0.5, 0.866025, 0, 0, 0, 0, 0},
{-0.4, -0.57735, 0.711805, 0, 0, 0, 0},
{-0.5, 0.057735, 0.468293, 0.726201, 0, 0, 0},
{-0.4, -0.11547, 0.805464, -0.23482, 0.350363, 0, 0},
{0, 0, 0, 0.688514, 0.461454, 0.559471, 0},
{0, 0, 0.280976, 0.231921, -0.490509, 0.11916, 0.782603},
}

Definition at line 116 of file three-gpp-channel-model.cc.

Referenced by ns3::ThreeGppChannelModel::GetThreeGppTable().

◆ sqrtC_UMi_NLOS

const double ns3::sqrtC_UMi_NLOS[6][6]
static
Initial value:
= {
{1, 0, 0, 0, 0, 0},
{-0.7, 0.714143, 0, 0, 0, 0},
{0, 0, 1, 0, 0, 0},
{-0.4, 0.168034, 0, 0.90098, 0, 0},
{0, -0.70014, 0.5, 0.130577, 0.4927, 0},
{0, 0, 0.5, 0.221981, -0.566238, 0.616522},
}

Definition at line 126 of file three-gpp-channel-model.cc.

Referenced by ns3::ThreeGppChannelModel::GetThreeGppTable().

◆ sqrtC_UMi_O2I

const double ns3::sqrtC_UMi_O2I[6][6]
static
Initial value:
= {
{1, 0, 0, 0, 0, 0},
{-0.5, 0.866025, 0, 0, 0, 0},
{0.2, 0.57735, 0.791623, 0, 0, 0},
{0, 0.46188, -0.336861, 0.820482, 0, 0},
{0, -0.69282, 0.252646, 0.493742, 0.460857, 0},
{0, -0.23094, 0.16843, 0.808554, -0.220827, 0.464515},
}

Definition at line 135 of file three-gpp-channel-model.cc.

Referenced by ns3::ThreeGppChannelModel::GetThreeGppTable().

◆ SRS_ENTRIES

const uint8_t ns3::SRS_ENTRIES = 9
static

Number of distinct SRS periodicity plus one.

Definition at line 2914 of file lte-enb-rrc.cc.

Referenced by ns3::LteEnbRrc::GetNewSrsConfigurationIndex(), ns3::LteEnbRrc::GetSrsPeriodicity(), and ns3::LteEnbRrc::SetSrsPeriodicity().

◆ static_SpectrumModel300Khz300GhzLog_initializer_instance

class ns3::static_SpectrumModel300Khz300GhzLog_initializer ns3::static_SpectrumModel300Khz300GhzLog_initializer_instance

◆ static_SpectrumModelIsm2400MhzRes1Mhz_initializer_instance

class ns3::static_SpectrumModelIsm2400MhzRes1Mhz_initializer ns3::static_SpectrumModelIsm2400MhzRes1Mhz_initializer_instance

◆ SWAPPED_MAGIC

const uint32_t ns3::SWAPPED_MAGIC = 0xd4c3b2a1

Looks this way if byte swapping is required.

Definition at line 42 of file pcap-file.cc.

Referenced by ns3::PcapFile::ReadAndVerifyFileHeader().

◆ TCP_PROT_NUMBER

const uint8_t ns3::TCP_PROT_NUMBER = 6

TCP Protocol number.

Definition at line 31 of file ipv4-flow-classifier.cc.

Referenced by ns3::Ipv4FlowClassifier::Classify(), and ns3::Ipv6FlowClassifier::Classify().

◆ TdBetType0AllocationRbg

const int ns3::TdBetType0AllocationRbg[4]
static
Initial value:
= {
10,
26,
63,
110
}

TDBET type 0 allocation RBG.

Definition at line 39 of file tdbet-ff-mac-scheduler.cc.

Referenced by ns3::TdBetFfMacScheduler::GetRbgSize().

◆ TdMtType0AllocationRbg

const int ns3::TdMtType0AllocationRbg[4]
static
Initial value:
= {
10,
26,
63,
110
}

TDMT type 0 allocation RBG.

Definition at line 39 of file tdmt-ff-mac-scheduler.cc.

Referenced by ns3::TdMtFfMacScheduler::GetRbgSize().

◆ TdTbfqType0AllocationRbg

const int ns3::TdTbfqType0AllocationRbg[4]
static
Initial value:
= {
10,
26,
63,
110
}

TDTBFQ type 0 allocation RBG.

Definition at line 40 of file tdtbfq-ff-mac-scheduler.cc.

Referenced by ns3::TdTbfqFfMacScheduler::GetRbgSize().

◆ TOLERANCE

const double ns3::TOLERANCE = 1e-6
static

Tolerance used to check reciprocal of two numbers.

Definition at line 42 of file rtt-estimator.cc.

Referenced by ns3::RttMeanDeviation::CheckForReciprocalPowerOfTwo().

◆ TransportBlockSizeTable

const int ns3::TransportBlockSizeTable[110][27]
static

Table of number of physical resource blocks (NPRB), TBS index (ITBS), and their associated transport block size.

Taken from 3GPP TS 36.213 v8.8.0 Table 7.1.7.2.1-1: Transport block size table (dimension 27×110).

Note
For NPRB = 1 and ITBS = 6 the standard returns 328, but it is not consistent with the other values, therefore we use 88 obtained by following the sequence of NPRB = 1 values.

Definition at line 118 of file lte-amc.cc.

Referenced by ns3::LteAmc::GetDlTbSizeFromMcs(), and ns3::LteAmc::GetUlTbSizeFromMcs().

◆ TtaType0AllocationRbg

const int ns3::TtaType0AllocationRbg[4]
static
Initial value:
= {
10,
26,
63,
110
}

TTA type 0 allocation RBG.

Definition at line 39 of file tta-ff-mac-scheduler.cc.

Referenced by ns3::TtaFfMacScheduler::GetRbgSize().

◆ Type0AllocationRbg [1/2]

const int ns3::Type0AllocationRbg[4]
static
Initial value:
= {
10,
26,
63,
110
}

Type 0 RGB allocation.

Definition at line 32 of file lte-ffr-algorithm.cc.

Referenced by ns3::LteEnbPhy::DoSetBandwidth(), ns3::LteUePhy::DoSetDlBandwidth(), ns3::RrFfMacScheduler::GetRbgSize(), and ns3::LteFfrAlgorithm::GetRbgSize().

◆ Type0AllocationRbg [2/2]

const int ns3::Type0AllocationRbg[4]
static
Initial value:
= {
10,
26,
63,
110
}

Type 0 allocation RBG.

Definition at line 40 of file rr-ff-mac-scheduler.cc.

◆ UDP_PROT_NUMBER

const uint8_t ns3::UDP_PROT_NUMBER = 17

UDP Protocol number.

Definition at line 32 of file ipv4-flow-classifier.cc.

Referenced by ns3::Ipv4FlowClassifier::Classify(), and ns3::Ipv6FlowClassifier::Classify().

◆ UE_MEASUREMENT_REPORT_DELAY

const Time ns3::UE_MEASUREMENT_REPORT_DELAY = MicroSeconds (1)
static

Artificial delay of UE measurements procedure.

i.e. the period between the time layer-1-filtered measurements from PHY layer is received and the earliest time the actual measurement report submission to the serving cell is invoked.

This delay exists because of racing condition between several UE measurements functions which happen to be scheduled at the same time. The delay ensures that:

  • measurements (e.g., layer-3 filtering) are always performed before reporting, thus the latter always use the latest measured RSRP and RSRQ; and
  • time-to-trigger check is always performed before the reporting, so there would still be chance for it to cancel the reporting if necessary.

Definition at line 67 of file lte-ue-rrc.h.

Referenced by operator<<(), and ns3::LteUeRrc::VarMeasReportListAdd().

◆ UL_DATA_DURATION

const Time ns3::UL_DATA_DURATION = NanoSeconds (1e6 - 71429 - 1)
static

Duration of the data portion of a UL subframe.

Equals to "TTI length - 1 symbol length for SRS - margin". The margin is 1 nanosecond and is intended to avoid overlapping simulator events. The duration of one symbol is TTI/14 (rounded). In other words, duration of data portion of UL subframe = 1 ms * (13/14) - 1 ns.

Definition at line 61 of file lte-ue-phy.cc.

Referenced by ns3::LteUePhy::SubframeIndication().

◆ UL_SRS_DELAY_FROM_SUBFRAME_START

const Time ns3::UL_SRS_DELAY_FROM_SUBFRAME_START = NanoSeconds (1e6 - 71429)
static

Delay from subframe start to transmission of SRS.

Equals to "TTI length - 1 symbol for SRS".

Definition at line 67 of file lte-ue-phy.cc.

Referenced by ns3::LteUePhy::SubframeIndication().

◆ UL_SRS_DURATION

const Time ns3::UL_SRS_DURATION = NanoSeconds (71429 -1)
static

duration of SRS portion of UL subframe
= 1 symbol for SRS -1ns as margin to avoid overlapping simulator events

Definition at line 49 of file lte-spectrum-phy.cc.

Referenced by ns3::LteSpectrumPhy::StartTxUlSrsFrame().

◆ UNINITIALIZED

constexpr uint32_t ns3::UNINITIALIZED = 0x66666666U
static

Definition at line 200 of file ipv4-address.cc.

◆ VERSION

const uint8_t ns3::VERSION = 2
static

GTPv2-C protocol version number.

Definition at line 31 of file epc-gtpc-header.cc.

Referenced by ns3::PbbPacket::PbbPacket(), ns3::GtpcHeader::PreSerialize(), and ns3::PbbPacket::Serialize().

◆ VERSION_MAJOR

const uint16_t ns3::VERSION_MAJOR = 2

Major version of supported pcap file format.

Definition at line 47 of file pcap-file.cc.

Referenced by ns3::PcapFile::Init(), and ns3::PcapFile::ReadAndVerifyFileHeader().

◆ VERSION_MINOR

const uint16_t ns3::VERSION_MINOR = 4

Minor version of supported pcap file format.

Definition at line 48 of file pcap-file.cc.

Referenced by ns3::PcapFile::Init(), and ns3::PcapFile::ReadAndVerifyFileHeader().

◆ WIFI_MAC_FCS_LENGTH

◆ wifiStandards

const std::map<WifiStandard, WifiStandardInfo> ns3::wifiStandards
Initial value:
=
{
}
ERP-OFDM PHY (Clause 19, Section 19.5)
The 5 GHz band.
Definition: wifi-phy-band.h:35
OFDM PHY (Clause 17 - amendment for 10 MHz and 5 MHz channels)
This is intended to be the configuration used in this paper: Gavin Holland, Nitin Vaidya and Paramvir...
OFDM PHY (Clause 17)
DSSS PHY (Clause 15) and HR/DSSS PHY (Clause 18)
The 2.4 GHz band.
Definition: wifi-phy-band.h:33
The 6 GHz band.
Definition: wifi-phy-band.h:37

map a given standard configured by the user to the corresponding WifiStandardInfo

Definition at line 208 of file wifi-standards.h.

Referenced by ns3::MeshHelper::CreateInterface(), and ns3::WifiHelper::Install().

◆ WILDCARD_BSSID