ns3 Namespace Reference

SatArqSequenceNumber is handling the sequence numbers for the ARQ process. More...

Namespaces

 SatConstVariables
 SatConstVariables is used for const variable definitions in satellite module.
 

Classes

struct  DateTime
 The DateTime struct. More...
 
class  DevStatusAns
 Implementation of the DevStatusAns LoRaWAN MAC command. More...
 
class  DevStatusReq
 Implementation of the DevStatusReq LoRaWAN MAC command. More...
 
class  DlChannelAns
 Implementation of the DlChannelAns LoRaWAN MAC command. More...
 
class  DropTailQueue
 
class  DutyCycleAns
 Implementation of the DutyCycleAns LoRaWAN MAC command. More...
 
class  DutyCycleReq
 Implementation of the DutyCycleReq LoRaWAN MAC command. More...
 
class  EncapKey
 EncapKey class is used as a key in the encapsulator/decapsulator container. More...
 
class  EncapKeyCompare
 EncapKeyCompare is used as a custom compare method within EncapContainer map. More...
 
class  GeoCoordinate
 GeoCoordinate class is used to store and operate with geodetic coordinates. More...
 
class  IersData
 
class  JulianDate
 Class to handle Julian days and provide respective Earth Orientation Parameters (EOP). More...
 
class  LinkAdrAns
 Implementation of the LinkAdrAns LoRaWAN MAC command. More...
 
class  LinkAdrReq
 Implementation of the LinkAdrReq LoRaWAN MAC command. More...
 
class  LinkCheckAns
 Implementation of the LinkCheckAns LoRaWAN MAC command. More...
 
class  LinkCheckReq
 Implementation of the LinkCheckReq LoRaWAN MAC command. More...
 
class  LinkResultTestSuite
 Unit test suite for link results (sat-link-results-test). More...
 
class  LoraAdrComponent
 
class  LoraBeamTag
 Tag used to save various data about a packet, like its Spreading Factor and data about interference. More...
 
class  LoraConfirmedMessagesComponent
 
class  LoraDeviceAddress
 This class represents the device address of a LoraWAN End Device. More...
 
class  LoraDeviceAddressGenerator
 This class generates sequential LoraDeviceAddress instances. More...
 
class  LoraEndDeviceStatus
 This class represents the Network Server's knowledge about an End Device in the LoRaWAN network it is administering. More...
 
class  LoraForwarder
 This application forwards packets between NetDevices: SatLorawanNetDevice -> PointToPointNetDevice and vice versa. More...
 
class  LoraForwarderHelper
 This class can be used to install LoraForwarder applications on a set of gateways. More...
 
class  LoraFrameHeader
 This class represents the Frame header (FHDR) used in a LoraWAN network. More...
 
class  LoraGatewayStatus
 
class  LoraLinkCheckComponent
 
class  LoraLogicalChannel
 This class represents a logical LoRaWAN channel. More...
 
class  LoraLogicalChannelHelper
 This class supports LorawanMac instances by managing a list of the logical channels that the device is supposed to be using, and establishes their relationship with LoraSubBands. More...
 
class  LoraNetworkController
 This class collects a series of components that deal with various aspects of managing the network, and queries them for action when a new packet is received or other events occur in the network. More...
 
class  LoraNetworkControllerComponent
 Generic class describing a component of the NetworkController. More...
 
class  LoraNetworkScheduler
 
class  LoraNetworkServer
 The LoraNetworkServer is an application standing on top of a node equipped with links that connect it with the gateways. More...
 
class  LoraNetworkServerHelper
 This class can install Network Server applications on multiple nodes at once. More...
 
class  LoraNetworkStatus
 This class represents the knowledge about the state of the network that is available at the Network Server. More...
 
class  LoraPeriodicSender
 
class  LoraSubBand
 Class representing a LoraSubBand, i.e., a frequency band subject to some regulations on duty cycle and transmission power. More...
 
class  LoraTag
 Tag used to save various data about a packet, like its Spreading Factor and data about interference. More...
 
struct  LoraTxParameters
 Structure to collect all parameters that are used to compute the duration of a packet (excluding payload length). More...
 
class  LorawanMac
 Class representing the LoRaWAN MAC layer. More...
 
class  LorawanMacCommand
 This base class is used to represent a general MAC command. More...
 
class  LorawanMacEndDevice
 Class representing the MAC layer of a LoRaWAN device. More...
 
class  LorawanMacEndDeviceClassA
 Class representing the MAC layer of a Class A LoRaWAN device. More...
 
class  LorawanMacGateway
 
class  LorawanMacHeader
 This class represents the Mac header of a LoRaWAN packet. More...
 
class  NewChannelAns
 Implementation of the NewChannelAns LoRaWAN MAC command. More...
 
class  NewChannelReq
 Implementation of the NewChannelReq LoRaWAN MAC command. More...
 
class  NwkAddr
 Class representing the Network Address component of a LoraDeviceAddress (25 bits) More...
 
class  NwkID
 Class representing the NetworkId component of a LoraDeviceAddress (7 bits). More...
 
class  PointToPointIslChannel
 Point to Point ISL Channel. More...
 
class  PointToPointIslHelper
 
class  PointToPointIslNetDevice
 
class  RxParamSetupAns
 Implementation of the RxParamSetupAns LoRaWAN MAC command. More...
 
class  RxParamSetupReq
 Implementation of the RxParamSetupReq LoRaWAN MAC command. More...
 
class  RxTimingSetupAns
 Implementation of the RxTimingSetupAns LoRaWAN MAC command. More...
 
class  RxTimingSetupReq
 Implementation of the RxTimingSetupReq LoRaWAN MAC command. More...
 
class  SatAddressE2ETag
 This class implements a tag that carries the satellite MAC of GW and UT. More...
 
class  SatAddressTag
 This class implements a tag that carries the MAC address of the sender of the packet. More...
 
class  SatAntennaGainPattern
 SatAntennaGainPattern class holds the antenna gain pattern data for a one single spot-beam. More...
 
class  SatAntennaGainPatternContainer
 Antenna gain pattern container holds all antenna patterns related to a satellite system. More...
 
class  SatArpCache
 An ARP cache interface for satellite module. More...
 
class  SatArqAckMessage
 The packet for the Automatic Repeat reQuest (ARQ) acknowledgment (ACK) messages. More...
 
class  SatArqBufferContext
 ARQ buffer context is holding information related to the ARQ transmission or reception depending on whether packet(s) are being transmitted or received. More...
 
class  SatArqHeader
 ARQ header implementation contains the sequence number related to the packet in question. More...
 
class  SatArqSequenceNumber
 
class  SatBaseEncapsulator
 A base encapsulator implementation which does not support encapsulation, fragmentation or packing. More...
 
class  SatBaseFader
 Base class for faders such as the Rayleigh fader. More...
 
class  SatBaseFaderConf
 Base class for fader configuration classes. More...
 
class  SatBaseFading
 Base class for fading models such as Markov-based fading or fading trace. More...
 
class  SatBaseTraceContainer
 Base class for trace containers such as interference or fading traces. More...
 
class  SatBasicCnoEstimator
 class for module SatCnoEstimator. More...
 
class  SatBbFrame
 SatBbFrame class implements functionality for BB frames. More...
 
class  SatBbFrameConf
 This class implements the BB Frame configurations for DVB-S2. More...
 
class  SatBbFrameContainer
 BB Frame container class. More...
 
class  SatBeamHelper
 SatBeamHelper builds a set Satellite beams with needed objects and configuration. More...
 
class  SatBeamScheduler
 class for module Beam Scheduler. More...
 
class  SatBeamUserInfo
 Class that holds information for each beam regarding UTs and their users camped in each beam. More...
 
class  SatBstpController
 SatBstpController class is responsible of enabling and disabling configurable spot-beams defined by a Beam Switching Time Plan (BSTP). More...
 
class  SatBtuConf
 This class implements configuration for Bandwidth Time Unit (BTU). More...
 
class  SatChannel
 Satellite channel implementation. More...
 
class  SatChannelEstimationError
 SatChannelEstimatorError reads from file and stores the channel estimation error mean and standard deviation values for a set of SINR values. More...
 
class  SatChannelEstimationErrorContainer
 SatChannelEstimationErrorContainer is responsible of adding a channel estimation error on top of raw measured SINR. More...
 
class  SatChannelPair
 Container of Satellite channels pairs. More...
 
class  SatCmtMessage
 This control message is used to give time, power and frequency correction to UTs. More...
 
class  SatCnoEstimator
 SatCnoEstimator class defines interface for C/N0 estimators. More...
 
class  SatCnoHelper
 This helper allows to set customs C/N0 values for some GW or UT nodes. More...
 
class  SatCnoReportMessage
 C/N0 (CNI) estimation report message. More...
 
class  SatCompositeSinrOutputTraceContainer
 Class for composite SINR output trace container. More...
 
class  SatConf
 A configuration class for the GEO satellite reference system. More...
 
class  SatConstantInterference
 Satellite constant interference. More...
 
class  SatConstantPositionMobilityModel
 Satellite 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  SatConstantPropagationDelayModel
 The propagation delay is constant in time. More...
 
class  SatControlMessage
 Abstract satellite control message class. More...
 
class  SatControlMsgContainer
 The container to store control messages. More...
 
class  SatControlMsgTag
 This class implements a tag that is used to identify control messages (packages). More...
 
class  SatCrdsaReplicaTag
 This class implements a tag that carries information about the slot IDs of CRDSA packet replicas. More...
 
class  SatCrMessage
 The packet for the Capacity Request (CR) messages. More...
 
class  SatDamaEntry
 class for module SatDamaEntry. More...
 
class  SatDefaultSuperframeAllocator
 helper class for Satellite Beam Scheduler. More...
 
class  SatDevLinkTimeTag
 Time tag used to identify the time when packet is enqueued at device level. More...
 
class  SatDevTimeTag
 Time tag used to identify the time when packet is enqueued at device level. More...
 
class  SatDvbS2Waveform
 This class implements the content of one individual DVB-S2 waveform. More...
 
class  SatEncapPduStatusTag
 SatEncapPduStatusTag is used temporarily to tag packets with the fragmentation status in the encapsulation and fragmentation process. More...
 
class  SatEnums
 SatEnums class is for simplifying the use of enumerators in the satellite module. More...
 
class  SatEnvVariables
 Class for environmental variables. More...
 
class  SatFadingExternalInputTrace
 The class for satellite fading external input trace. More...
 
class  SatFadingExternalInputTraceContainer
 Container class for external input fading traces. More...
 
class  SatFadingInputTrace
 Class for fading input trace. More...
 
class  SatFadingInputTraceContainer
 Class for fading input trace container. More...
 
class  SatFadingOscillator
 Oscillator class for faders. More...
 
class  SatFadingOutputTraceContainer
 Class for fading output trace container. More...
 
class  SatFlowIdTag
 SatFlowIdTag implements a tag which carries the flow identifier of a packet. More...
 
class  SatFrameAllocator
 helper class for Satellite Superframe Allocator. More...
 
class  SatFrameConf
 This class implements configuration for frames (for super frames) More...
 
class  SatFrameSymbolLoadProbe
 Probe to translate from a FrameLoadTrace trace source. More...
 
class  SatFrameUserLoadProbe
 Probe to translate from a FrameUtLoadTrace trace source. More...
 
class  SatFreeSpaceLoss
 This class is responsible of calculating the free space loss (FSL) based on two given node positions and used (center) frequency. More...
 
class  SatFwdCarrierConf
 This class implements configuration for forward link carrier . More...
 
class  SatFwdLinkChannelEstimationErrorContainer
 
class  SatFwdLinkScheduler
 SatFwdLinkScheduler schedules BB frames for forward link. More...
 
class  SatFwdLinkSchedulerDefault
 SatFwdLinkSchedulerDefault schedules BB frames for forward link. More...
 
class  SatFwdLinkSchedulerTimeSlicing
 SatFwdLinkSchedulerTimeSlicing schedules BB frames for forward link. More...
 
class  SatGenericStreamEncapsulator
 SatGenericStreamEncapsulator class is used in the FWD link for GSE encapsulation and fragmentation of higher layer packets. More...
 
class  SatGenericStreamEncapsulatorArq
 SatGenericStreamEncapsulatorArq class is inherited from the SatGenericStreamEncapsulator class, which is used in FWD link for encapsulation and fragmentation of higher layer packets. More...
 
class  SatGeoFeederLlc
 SatGeoFeederLlc holds the GEO feeder implementation of LLC layer. More...
 
class  SatGeoFeederMac
 The SatGeoFeederMac models the user link MAC layer of the satellite node. More...
 
class  SatGeoFeederPhy
 The SatGeoFeederPhy models the feeder link physical layer of the satellite node. More...
 
class  SatGeoHelper
 Creates needed objects for Geo Satellite node like SatGeoNetDevice objects. More...
 
class  SatGeoLlc
 SatGeoLlc holds the GEO implementation of LLC layer. More...
 
class  SatGeoMac
 The SatGeoMac models the global link MAC layer of the satellite node. More...
 
class  SatGeoNetDevice
 SatGeoNetDevice to be utilized in geostationary satellite. More...
 
class  SatGeoUserLlc
 SatGeoUserLlc holds the GEO user implementation of LLC layer. More...
 
class  SatGeoUserMac
 The SatGeoUserMac models the user link MAC layer of the satellite node. More...
 
class  SatGeoUserPhy
 The SatGeoUserPhy models the user link physical layer of the satellite node. More...
 
class  SatGroundStationAddressTag
 Tag to store ground station destination address. More...
 
class  SatGroupHelper
 This helper is used to create groups of UTs. More...
 
class  SatGseHeader
 SatGseHeader implementation. More...
 
class  SatGwHelper
 Creates needed objects for GW nodes like SatGeoNetDevice objects. More...
 
class  SatGwLlc
 SatGwLlc holds the GW implementation of LLC layer. More...
 
class  SatGwMac
 GW specific Mac class for Sat Net Devices. More...
 
class  SatGwPhy
 The SatGwPhy models the physical layer of the satellite system (UT, GW, satellite) More...
 
class  SatHandoverRecommendationMessage
 Handover recommendation control message (Tagged by SatControlMsgTag with type value SAT_HR_CTRL_MSG) More...
 
class  SatHelper
 Build a satellite network set with needed objects and configuration. More...
 
class  SatIdMapper
 Class for ID-mapper. More...
 
class  SatInputFileStreamTimeDoubleContainer
 Class for input file stream container for storing double values. More...
 
class  SatInputFileStreamTimeLongDoubleContainer
 Class for input file stream container for storing long double values. More...
 
class  SatInputFileStreamWrapper
 A class encapsulating an STL input stream. More...
 
class  SatInterference
 Abstract class defining interface for interference calculations objects. More...
 
class  SatInterferenceElimination
 Abstract class defining interface for interference elimination calculation objects. More...
 
class  SatInterferenceInputTraceContainer
 Class for interference input trace container. More...
 
class  SatInterferenceOutputTraceContainer
 Class for interference output trace container. More...
 
class  SatInterferenceParameters
 
class  SatIslArbiter
 
class  SatIslArbiterUnicast
 
class  SatIslArbiterUnicastHelper
 
class  SatLinkResults
 Abstract class for storing link results. More...
 
class  SatLinkResultsDvbRcs2
 Link results for DVB-RCS2. More...
 
class  SatLinkResultsDvbRcs2TestCase
 Test case for comparing a BLER value computed by DVB-RCS2 link results with a BLER value taken from a reference. More...
 
class  SatLinkResultsDvbS2
 Link results for DVB-S2. More...
 
class  SatLinkResultsDvbS2TestCase
 Test case for comparing a BLER value computed by DVB-S2 link results with a BLER value taken from a reference. More...
 
class  SatLinkResultsDvbS2X
 Link results for DVB-S2X. More...
 
class  SatLinkResultsFSim
 Link results for F-SIM. More...
 
class  SatLinkResultsFwd
 Link results for forward link. More...
 
class  SatLinkResultsLora
 Link results for F-SIM. More...
 
class  SatLinkResultsPlot
 Example for plotting satellite link results data. More...
 
class  SatLinkResultsRtn
 Link results for DVB-RCS2. More...
 
class  SatListPositionAllocator
 Allocate positions from a deterministic list specified by the user. More...
 
class  SatLlc
 SatLlc base class holds the UT specific SatBaseEncapsulator instances, which are responsible of fragmentation, defragmentation, encapsulation and decapsulation. More...
 
class  SatLog
 Class for simulator output logging such as warnings and error messages. More...
 
class  SatLogoffMessage
 This control message is used to inform the UT that it has been deconnected by GW (Tagged by SatControlMsgTag with type value SAT_LOGOFF_CTRL_MSG) More...
 
class  SatLogonMessage
 This control message is used to inform the GW that a UT wants to connect (Tagged by SatControlMsgTag with type value SAT_LOGON_CTRL_MSG) More...
 
class  SatLogonResponseMessage
 This control message is used to inform the UT of a connection success (Tagged by SatControlMsgTag with type value SAT_LOGON_RESPONSE_CTRL_MSG) More...
 
class  SatLooConf
 A configuration class for Loo's model fader. More...
 
class  SatLookUpTable
 Loads a link result file and provide query service for BLER. More...
 
class  SatLooModel
 Class for Loo's model fader. More...
 
class  SatLoraConf
 A configuration class for the GEO satellite reference system. More...
 
class  SatLoraPhyRx
 Class adding methods linked to Lora, needed to be used in a satellite context. More...
 
class  SatLoraPhyTx
 Class adding methods linked to Lora, needed to be used in a satellite context. More...
 
class  SatLorawanNetDevice
 SatLorawanNetDevice to be utilized in the UT and GW nodes for IoT configuration. More...
 
class  SatLowerLayerServiceConf
 The SatLowerLayerServiceConf class holds information of all configures lower layer service entries. More...
 
class  SatLowerLayerServiceDaEntry
 The SatLowerLayerService class holds information of a satellite lower layer service DA entry. More...
 
class  SatLowerLayerServiceRaEntry
 The SatLowerLayerService class holds information of a satellite lower layer service RA entry. More...
 
class  SatMac
 Base MAC class for SatNetDevices. More...
 
class  SatMacLinkTimeTag
 Time tag used to identify the time when packet is enqueued at MAC on current link level. More...
 
class  SatMacTag
 This class implements a tag that carries the satellite MAC specific information, such as source and destination MAC address. More...
 
class  SatMacTimeTag
 Time tag used to identify the time when packet is enqueued at MAC level. More...
 
class  SatMarkovConf
 A configuration class for three state Markov model. More...
 
class  SatMarkovContainer
 Container for Markov-model. More...
 
class  SatMarkovFadingExamplePlot
 
class  SatMarkovModel
 Class for Markov state machine. More...
 
class  SatMobilityModel
 Keep track of the current position and velocity of an object in satellite network. More...
 
class  SatMobilityObserver
 Observes given mobilities and keeps track of certain wanted properties. More...
 
class  SatMutualInformationTable
 Loads a mutual information file and provide query service. More...
 
class  SatNcc
 class for module NCC used as shared module among Gateways (GWs). More...
 
class  SatNcrMessage
 This control message is used to broadcast NCR date to UTs. More...
 
class  SatNetDevice
 SatNetDevice to be utilized in the UT and GW nodes. More...
 
class  SatNodeInfo
 The SatNodeInfo implements a container for all needed node related information. More...
 
class  SatOnOffApplication
 This class implements Satellite specific OnOff application. More...
 
class  SatOnOffHelper
 A helper to make it easier to instantiate an ns3::SatOnOffApplication on a set of nodes. More...
 
class  SatOutputFileStreamDoubleContainer
 Class for output file stream container for double values. More...
 
class  SatOutputFileStreamLongDoubleContainer
 Class for output file stream container for long double values. More...
 
class  SatOutputFileStreamStringContainer
 Class for output file stream container for strings. More...
 
class  SatOutputFileStreamWrapper
 A class encapsulating an STL output stream. More...
 
class  SatPacketClassifier
 SatPacketClassifier is responsible of classifying packets into certain flow identifier. More...
 
class  SatPacketTrace
 The SatPacketTrace implements a packet trace functionality. More...
 
class  SatPerfectInterferenceElimination
 Satellite perfect interference elimination. More...
 
class  SatPerFragmentInterference
 Packet fragment by packet fragment interference. More...
 
class  SatPerPacketInterference
 Packet by packet interference. More...
 
class  SatPhy
 The SatPhy models the basic physical layer of the satellite system. More...
 
class  SatPhyLinkTimeTag
 Time tag used to identify the time when packet is enqueued at PHY on current link level. More...
 
class  SatPhyRx
 The SatPhyRx models the physical layer receiver of satellite system. More...
 
class  SatPhyRxCarrier
 Base class for all SatPhyRxCarriers. More...
 
class  SatPhyRxCarrierConf
 Information of beam users liken UTs and their users. More...
 
class  SatPhyRxCarrierMarsala
 Bite. More...
 
class  SatPhyRxCarrierPacketProbe
 Probe to translate from a TraceSource to two more easily parsed TraceSources. More...
 
class  SatPhyRxCarrierPerFrame
 Inherited the functionality of ground station SatPhyRxCarriers and extended it with CRDSA functionality. More...
 
class  SatPhyRxCarrierPerSlot
 Inherited the base functionality of SatPhyRxCarriers for ground station nodes. More...
 
class  SatPhyRxCarrierPerWindow
 Inherited the functionality of ground station SatPhyRxCarriers and extended it with CRDSA functionality. More...
 
class  SatPhyRxCarrierUplink
 Inherited functionality of the base SatPhyRxCarrier for satellite node. More...
 
class  SatPhyTimeTag
 Time tag used to identify the time when packet is enqueued at PHY on first link between GW and UT level. More...
 
class  SatPhyTx
 The SatellitePhyTx models the physical layer transmitter of satellite system. More...
 
class  SatPositionAllocator
 Allocate a set of satellite positions. More...
 
class  SatPositionInputTraceContainer
 Class for Rx power input trace container. More...
 
class  SatPPduHeader
 SatPPduHeader implementation. More...
 
class  SatQueue
 SatQueue implements a queue utilized in the satellite module. More...
 
class  SatRaMessage
 Random access load control message (Tagged by SatControlMsgTag with type value SAT_RA_CTRL_MSG) More...
 
class  SatRandomAccess
 Class for random access algorithms. More...
 
class  SatRandomAccessAllocationChannel
 Class for random access allocation channel configuration. More...
 
class  SatRandomAccessConf
 Class for random access configuration. More...
 
class  SatRandomBoxPositionAllocator
 Allocate random positions within a 3D box according to a set of three random variables (longitude, latitude, altitude). More...
 
class  SatRandomCirclePositionAllocator
 Allocate random positions within a circle (center and radius), uniformly distributed. More...
 
class  SatRayleighConf
 A configuration class for Rayleigh model fader. More...
 
class  SatRayleighModel
 Class for Rayleigh model fader. More...
 
class  SatRequestManager
 SatRequestManager analyzes periodically or on-a-need-basis UT's buffer status for different RC indices (= queues), and sends Capacity Requests to NCC according to need and lower layer service configuration. More...
 
class  SatResidualInterferenceElimination
 Satellite interference elimination with residual power. More...
 
class  SatReturnLinkEncapsulator
 SatReturnLinkEncapsulator class is used in the RTN link for RLE encapsulation and fragmentation of higher layer packets. More...
 
class  SatReturnLinkEncapsulatorArq
 SatReturnLinkEncapsulatorArq class is inherited from the SatReturnLinkEncapsulator class, which is used in RTN link for encapsulation and fragmentation of higher layer packets. More...
 
class  SatRtnLinkChannelEstimationErrorContainer
 
class  SatRtnLinkTime
 SatRtnLinkTime is a singleton class initialized with superframe sequence. More...
 
class  SatRxCnoInputTraceContainer
 Class for Rx C/N0 input trace container. More...
 
class  SatRxPowerInputTraceContainer
 Class for Rx power input trace container. More...
 
class  SatRxPowerOutputTraceContainer
 Class for Rx power output trace container. More...
 
class  SatSchedulingObject
 SatSchedulingObject is on object which passes the LLC/encapsulator layer related information for MAC layer to be used by the scheduler (either at GW by the forward link scheduler or at the UT by the RTN link UT scheduler). More...
 
class  SatScpcScheduler
 SatFwdLinkSchedulerDefault schedules BB frames for forward link. More...
 
class  SatSGP4MobilityModel
 Keep track of the current position and velocity of satellite using SGP4 model. More...
 
class  SatSignalParameters
 Actual physical layer transmission container. More...
 
class  SatSimpleChannel
 The satellite simple channel, for satellite public and backbone networks. More...
 
class  SatSimpleChannelEstimationErrorContainer
 
class  SatSimpleNetDevice
 Satellite simple net device for satellite public and backbone network use. More...
 
class  SatSinrProbe
 Probe to translate from a TraceSource to two more easily parsed TraceSources. More...
 
class  SatSliceSubscriptionMessage
 This control message is used to inform the UT it has to subscribe to a new slice. More...
 
class  SatSpotBeamPositionAllocator
 Allocate random positions within the area of a certain spot-beam. More...
 
class  SatStaticBstp
 SatStaticBstp class models the static beam switching time plan (BSTP) configuration, which is defined in an external file read by this class. More...
 
class  SatStatsAntennaGainHelper
 Base class for antenna gain statistics helpers. More...
 
class  SatStatsBackloggedRequestHelper
 
class  SatStatsBeamServiceTimeHelper
 
class  SatStatsCapacityRequestHelper
 Produce capacity request statistics of Random Access Slotted ALOHA from a satellite module simulation. More...
 
class  SatStatsCarrierIdHelper
 
class  SatStatsCompositeSinrHelper
 Abstract class inherited by SatStatsFwdCompositeSinrHelper and SatStatsRtnCompositeSinrHelper. More...
 
class  SatStatsDelayHelper
 Base class for delay statistics helpers. More...
 
class  SatStatsFeederCrdsaPacketCollisionHelper
 Produce packet collision statistics of Random Access CRDSA from a satellite module simulation. More...
 
class  SatStatsFeederCrdsaPacketErrorHelper
 Produce packet error statistics of Random Access CRDSA on feeder link from a satellite module simulation. More...
 
class  SatStatsFeederEssaPacketCollisionHelper
 Produce packet collision statistics of Random Access E-SSA from a satellite module simulation. More...
 
class  SatStatsFeederEssaPacketErrorHelper
 Produce packet error statistics of Random Access E-SSA on feeder link from a satellite module simulation. More...
 
class  SatStatsFeederPacketCollisionHelper
 
class  SatStatsFeederSlottedAlohaPacketCollisionHelper
 Produce packet collision statistics of Random Access Slotted ALOHA from a satellite module simulation. More...
 
class  SatStatsFeederSlottedAlohaPacketErrorHelper
 Produce packet error statistics of Random Access Slotted ALOHA on feeder link from a satellite module simulation. More...
 
class  SatStatsFrameLoadHelper
 Helper for frame load statistics. More...
 
class  SatStatsFrameSymbolLoadHelper
 Helper for frame symbol load statistics. More...
 
class  SatStatsFrameTypeUsageHelper
 
class  SatStatsFrameUserLoadHelper
 Helper for frame user load statistics. More...
 
class  SatStatsFwdAppDelayHelper
 Produce forward link application-level delay statistics from a satellite module simulation. More...
 
class  SatStatsFwdAppJitterHelper
 
class  SatStatsFwdAppPltHelper
 
class  SatStatsFwdAppThroughputHelper
 Produce forward link application-level throughput statistics from a satellite module simulation. More...
 
class  SatStatsFwdCompositeSinrHelper
 Produce forward link composite SINR statistics from a satellite module simulation. More...
 
class  SatStatsFwdDevDelayHelper
 Produce forward link device-level delay statistics from a satellite module simulation. More...
 
class  SatStatsFwdDevJitterHelper
 
class  SatStatsFwdFeederDaPacketErrorHelper
 Produce packet error statistics of Dedicated Access in forward feeder link from a satellite module simulation. More...
 
class  SatStatsFwdFeederDevLinkDelayHelper
 Produce forward feeder link DEV-level delay statistics from a satellite module simulation. More...
 
class  SatStatsFwdFeederDevLinkJitterHelper
 Produce forward feeder link DEV-level jitter statistics from a satellite module simulation. More...
 
class  SatStatsFwdFeederDevThroughputHelper
 Produce forward feeder link device-level throughput statistics from a satellite module simulation. More...
 
class  SatStatsFwdFeederLinkModcodHelper
 Produce forward feeder link modcod statistics from a satellite module simulation. More...
 
class  SatStatsFwdFeederLinkRxPowerHelper
 Produce forward feeder link RX power statistics from a satellite module simulation. More...
 
class  SatStatsFwdFeederLinkSinrHelper
 Produce forward feeder link SINR statistics from a satellite module simulation. More...
 
class  SatStatsFwdFeederMacLinkDelayHelper
 Produce forward feeder link MAC-level delay statistics from a satellite module simulation. More...
 
class  SatStatsFwdFeederMacLinkJitterHelper
 Produce forward feeder link MAC-level jitter statistics from a satellite module simulation. More...
 
class  SatStatsFwdFeederMacThroughputHelper
 Produce forward feeder link MAC-level throughput statistics from a satellite module simulation. More...
 
class  SatStatsFwdFeederPhyLinkDelayHelper
 Produce forward feeder link PHY-level delay statistics from a satellite module simulation. More...
 
class  SatStatsFwdFeederPhyLinkJitterHelper
 Produce forward feeder link PHY-level jitter statistics from a satellite module simulation. More...
 
class  SatStatsFwdFeederPhyThroughputHelper
 Produce forward feeder link PHY-level throughput statistics from a satellite module simulation. More...
 
class  SatStatsFwdLinkSchedulerSymbolRateHelper
 Helper for forward link scheduler symbol rate statistic. More...
 
class  SatStatsFwdMacDelayHelper
 Produce forward link MAC-level delay statistics from a satellite module simulation. More...
 
class  SatStatsFwdMacJitterHelper
 
class  SatStatsFwdPhyDelayHelper
 Produce forward link PHY-level delay statistics from a satellite module simulation. More...
 
class  SatStatsFwdPhyJitterHelper
 
class  SatStatsFwdQueueBytesHelper
 Helper for forward link queue statistics using byte as unit. More...
 
class  SatStatsFwdQueueHelper
 Helper for forward link queue statistics. More...
 
class  SatStatsFwdQueuePacketsHelper
 Helper for forward link queue statistics using packet as unit. More...
 
class  SatStatsFwdSignallingLoadHelper
 Produce forward link signalling load statistics from a satellite module simulation. More...
 
class  SatStatsFwdUserDaPacketErrorHelper
 Produce packet error statistics of Dedicated Access in forward user link from a satellite module simulation. More...
 
class  SatStatsFwdUserDevLinkDelayHelper
 Produce forward user link DEV-level delay statistics from a satellite module simulation. More...
 
class  SatStatsFwdUserDevLinkJitterHelper
 Produce forward user link DEV-level jitter statistics from a satellite module simulation. More...
 
class  SatStatsFwdUserDevThroughputHelper
 Produce forward user link device-level throughput statistics from a satellite module simulation. More...
 
class  SatStatsFwdUserLinkModcodHelper
 Produce forward user link modcod statistics from a satellite module simulation. More...
 
class  SatStatsFwdUserLinkRxPowerHelper
 Produce forward user link RX power statistics from a satellite module simulation. More...
 
class  SatStatsFwdUserLinkSinrHelper
 Produce forward user link SINR statistics from a satellite module simulation. More...
 
class  SatStatsFwdUserMacLinkDelayHelper
 Produce forward user link MAC-level delay statistics from a satellite module simulation. More...
 
class  SatStatsFwdUserMacLinkJitterHelper
 Produce forward user link MAC-level jitter statistics from a satellite module simulation. More...
 
class  SatStatsFwdUserMacThroughputHelper
 Produce forward user link MAC-level throughput statistics from a satellite module simulation. More...
 
class  SatStatsFwdUserPhyLinkDelayHelper
 Produce forward user link PHY-level delay statistics from a satellite module simulation. More...
 
class  SatStatsFwdUserPhyLinkJitterHelper
 Produce forward user link PHY-level jitter statistics from a satellite module simulation. More...
 
class  SatStatsFwdUserPhyThroughputHelper
 Produce forward user link PHY-level throughput statistics from a satellite module simulation. More...
 
class  SatStatsFwdUserQueueBytesHelper
 Produce queue size statistics in packets for return feeder link. More...
 
class  SatStatsFwdUserQueuePacketsHelper
 Produce queue size statistics in packets for return feeder link. More...
 
class  SatStatsHelper
 Parent abstract class of all satellite statistics helpers. More...
 
class  SatStatsHelperContainer
 Container of SatStatsHelper instances. More...
 
class  SatStatsJitterHelper
 Base class for jitter statistics helpers. More...
 
class  SatStatsLinkDelayHelper
 Base class for delay statistics helpers. More...
 
class  SatStatsLinkJitterHelper
 Base class for jitter statistics helpers. More...
 
class  SatStatsLinkModcodHelper
 Base class for MODCOD statistics helpers. More...
 
class  SatStatsLinkRxPowerHelper
 Base class for link RX power statistics helpers. More...
 
class  SatStatsLinkSinrHelper
 Base class for link SINR statistics helpers. More...
 
class  SatStatsMarsalaCorrelationHelper
 
class  SatStatsPacketCollisionHelper
 
class  SatStatsPacketDropRateHelper
 Base class for antenna gain statistics helpers. More...
 
class  SatStatsPacketErrorHelper
 Base class for packet error statistics helpers. More...
 
class  SatStatsPltHelper
 Base class for PLT statistics helpers. More...
 
class  SatStatsQueueHelper
 Helper for queue statistics. More...
 
class  SatStatsRbdcRequestHelper
 Base class for RBDC requests statistics helpers. More...
 
class  SatStatsResourcesGrantedHelper
 
class  SatStatsRtnAppDelayHelper
 Produce return link application-level delay statistics from a satellite module simulation. More...
 
class  SatStatsRtnAppJitterHelper
 
class  SatStatsRtnAppPltHelper
 
class  SatStatsRtnAppThroughputHelper
 Produce return link application-level throughput statistics from a satellite module simulation. More...
 
class  SatStatsRtnCompositeSinrHelper
 Produce return link composite SINR statistics from a satellite module simulation. More...
 
class  SatStatsRtnDevDelayHelper
 Produce return link device-level delay statistics from a satellite module simulation. More...
 
class  SatStatsRtnDevJitterHelper
 
class  SatStatsRtnFeederDaPacketErrorHelper
 Produce packet error statistics of Dedicated Access in return feeder link from a satellite module simulation. More...
 
class  SatStatsRtnFeederDevLinkDelayHelper
 Produce return feeder link DEV-level delay statistics from a satellite module simulation. More...
 
class  SatStatsRtnFeederDevLinkJitterHelper
 Produce return feeder link DEV-level jitter statistics from a satellite module simulation. More...
 
class  SatStatsRtnFeederDevThroughputHelper
 Produce return feeder link device-level throughput statistics from a satellite module simulation. More...
 
class  SatStatsRtnFeederLinkModcodHelper
 Produce return feeder link modcod statistics from a satellite module simulation. More...
 
class  SatStatsRtnFeederLinkRxPowerHelper
 Produce return feeder link RX power statistics from a satellite module simulation. More...
 
class  SatStatsRtnFeederLinkSinrHelper
 Produce return feeder link SINR statistics from a satellite module simulation. More...
 
class  SatStatsRtnFeederMacLinkDelayHelper
 Produce return feeder link MAC-level delay statistics from a satellite module simulation. More...
 
class  SatStatsRtnFeederMacLinkJitterHelper
 Produce return feeder link MAC-level jitter statistics from a satellite module simulation. More...
 
class  SatStatsRtnFeederMacThroughputHelper
 Produce return feeder link MAC-level throughput statistics from a satellite module simulation. More...
 
class  SatStatsRtnFeederPhyLinkDelayHelper
 Produce return feeder link PHY-level delay statistics from a satellite module simulation. More...
 
class  SatStatsRtnFeederPhyLinkJitterHelper
 Produce return feeder link PHY-level jitter statistics from a satellite module simulation. More...
 
class  SatStatsRtnFeederPhyThroughputHelper
 Produce return feeder link PHY-level throughput statistics from a satellite module simulation. More...
 
class  SatStatsRtnFeederQueueBytesHelper
 Produce queue size statistics in packets for return feeder link. More...
 
class  SatStatsRtnFeederQueuePacketsHelper
 Produce queue size statistics in packets for return feeder link. More...
 
class  SatStatsRtnFeederWindowLoadHelper
 Produce return feeder window load statistics from a satellite module simulation. More...
 
class  SatStatsRtnMacDelayHelper
 Produce return link MAC-level delay statistics from a satellite module simulation. More...
 
class  SatStatsRtnMacJitterHelper
 
class  SatStatsRtnPhyDelayHelper
 Produce return link PHY-level delay statistics from a satellite module simulation. More...
 
class  SatStatsRtnPhyJitterHelper
 
class  SatStatsRtnQueueBytesHelper
 Helper for return link queue statistics using byte as unit. More...
 
class  SatStatsRtnQueueHelper
 Helper for return link queue statistics. More...
 
class  SatStatsRtnQueuePacketsHelper
 Helper for return link queue statistics using packet as unit. More...
 
class  SatStatsRtnSignallingLoadHelper
 Produce return link signalling load statistics from a satellite module simulation. More...
 
class  SatStatsRtnUserDaPacketErrorHelper
 Produce packet error statistics of Dedicated Access in return user link from a satellite module simulation. More...
 
class  SatStatsRtnUserDevLinkDelayHelper
 Produce return user link DEV-level delay statistics from a satellite module simulation. More...
 
class  SatStatsRtnUserDevLinkJitterHelper
 Produce return user link DEV-level jitter statistics from a satellite module simulation. More...
 
class  SatStatsRtnUserDevThroughputHelper
 Produce return user link device-level throughput statistics from a satellite module simulation. More...
 
class  SatStatsRtnUserLinkModcodHelper
 Produce return user link modcod statistics from a satellite module simulation. More...
 
class  SatStatsRtnUserLinkRxPowerHelper
 Produce return user link RX power statistics from a satellite module simulation. More...
 
class  SatStatsRtnUserLinkSinrHelper
 Produce return user link SINR statistics from a satellite module simulation. More...
 
class  SatStatsRtnUserMacLinkDelayHelper
 Produce return user link MAC-level delay statistics from a satellite module simulation. More...
 
class  SatStatsRtnUserMacLinkJitterHelper
 Produce return user link MAC-level jitter statistics from a satellite module simulation. More...
 
class  SatStatsRtnUserMacThroughputHelper
 Produce return user link MAC-level throughput statistics from a satellite module simulation. More...
 
class  SatStatsRtnUserPhyLinkDelayHelper
 Produce return user link PHY-level delay statistics from a satellite module simulation. More...
 
class  SatStatsRtnUserPhyLinkJitterHelper
 Produce return user link PHY-level jitter statistics from a satellite module simulation. More...
 
class  SatStatsRtnUserPhyThroughputHelper
 Produce return user link PHY-level throughput statistics from a satellite module simulation. More...
 
class  SatStatsSatelliteQueueHelper
 Base class for sat queue statistics helpers. More...
 
class  SatStatsSignallingLoadHelper
 Abstract class inherited by SatStatsFwdSignallingLoadHelper and SatStatsRtnSignallingLoadHelper. More...
 
class  SatStatsThroughputHelper
 
class  SatStatsUserCrdsaPacketCollisionHelper
 Produce packet collision statistics of Random Access CRDSA from a satellite module simulation. More...
 
class  SatStatsUserCrdsaPacketErrorHelper
 Produce packet error statistics of Random Access CRDSA on user link from a satellite module simulation. More...
 
class  SatStatsUserEssaPacketCollisionHelper
 Produce packet collision statistics of Random Access E-SSA from a satellite module simulation. More...
 
class  SatStatsUserEssaPacketErrorHelper
 Produce packet error statistics of Random Access E-SSA on user link from a satellite module simulation. More...
 
class  SatStatsUserPacketCollisionHelper
 
class  SatStatsUserSlottedAlohaPacketCollisionHelper
 Produce packet collision statistics of Random Access Slotted ALOHA from a satellite module simulation. More...
 
class  SatStatsUserSlottedAlohaPacketErrorHelper
 Produce packet error statistics of Random Access Slotted ALOHA on user link from a satellite module simulation. More...
 
class  SatStatsWaveformUsageHelper
 
class  SatStatsWindowLoadHelper
 Abstract class inherited by SatStatsRtnFeederWindowLoadHelper. More...
 
class  SatSuperframeAllocator
 helper class for Satellite Beam Scheduler. More...
 
class  SatSuperframeConf
 This abstract class defines and implements interface of configuration for super frames. More...
 
class  SatSuperframeConf0
 This class implements super frame configuration 0. More...
 
class  SatSuperframeConf1
 This class implements super frame configuration 1. More...
 
class  SatSuperframeConf2
 This class implements sup. More...
 
class  SatSuperframeConf3
 This class implements super frame configuration 3. More...
 
class  SatSuperframeConf4
 This class implements super frame configuration 4. More...
 
class  SatSuperframeSeq
 This class implements super frame sequence. More...
 
class  SatTbtpContainer
 A container of received TBTPs. More...
 
class  SatTbtpMessage
 The packet for the Terminal Burst Time Plan (TBTP) messages. More...
 
class  SatTimeSlotConf
 This class implements configuration for time slots (for super frames / frames) More...
 
class  SatTimeTag
 Time tag used to identify the time when packet is enqueued at LLC level. More...
 
class  SatTimuMessage
 TIM unicast control message (Tagged by SatControlMsgTag with type value SAT_TIMU_CTRL_MSG) More...
 
class  SatTracedInterference
 Satellite traced interference. More...
 
class  SatTracedMobilityModel
 Satellite mobility model for which the current position change based on values read from a file. More...
 
class  SatTrafficHelper
 Creates pre-defined trafics. More...
 
class  SatTypedefs
 SatTypedefs class is for general typedefs used in satellite module. More...
 
class  SatUplinkInfoTag
 Tag to store uplink phy info that need to be forwarded to the downlink. More...
 
class  SatUserHelper
 Build a set of user nodes and links channels between user nodes and satellite nodes. More...
 
class  SatUtHandoverModule
 UT handover module. More...
 
class  SatUtHelper
 Creates needed objects for UT nodes like SatGeoNetDevice objects. More...
 
class  SatUtils
 SatUtils class is for general conversions used in satellite module. More...
 
class  SatUtLlc
 SatUtLlc holds the UT implementation of LLC layer. More...
 
class  SatUtMac
 UT specific Mac class for Sat Net Devices. More...
 
class  SatUtMacState
 Class handling UT Mac states and transitions. More...
 
class  SatUtPhy
 The SatUtPhy models the physical layer of the User Terminal of the satellite system. More...
 
class  SatUtScheduler
 The SatUtScheduler is responsible of getting a packet of proper size from higher protocol layer. More...
 
class  SatWaveform
 This class implements the content of one individual DVB-RCS2 waveform. More...
 
class  SatWaveformConf
 This class implements the available waveform configurations of DVB-RCS2 return link. More...
 
class  SimulationHelper
 A helper to make it easier to create example simulation cases. More...
 
class  SimulationHelperConf
 
class  SortByMetric
 Sort metric which sorts a vector available RC indices based on "unallocated load". More...
 
class  SortTimeSlots
 This class sorts time slots within TBTP into increasing order based on start time. More...
 
class  TxParamSetupAns
 Implementation of the TxParamSetupAns LoRaWAN MAC command. More...
 
class  TxParamSetupReq
 Implementation of the TxParamSetupReq LoRaWAN MAC command. More...
 

Enumerations

enum  MacCommandType {
  INVALID , LINK_CHECK_REQ , LINK_CHECK_ANS , LINK_ADR_REQ ,
  LINK_ADR_ANS , DUTY_CYCLE_REQ , DUTY_CYCLE_ANS , RX_PARAM_SETUP_REQ ,
  RX_PARAM_SETUP_ANS , DEV_STATUS_REQ , DEV_STATUS_ANS , NEW_CHANNEL_REQ ,
  NEW_CHANNEL_ANS , RX_TIMING_SETUP_REQ , RX_TIMING_SETUP_ANS , TX_PARAM_SETUP_REQ ,
  TX_PARAM_SETUP_ANS , DL_CHANNEL_REQ , DL_CHANNEL_ANS
}
 Enum for every possible command type. More...
 

Functions

 ATTRIBUTE_HELPER_CPP (GeoCoordinate)
 
 ATTRIBUTE_HELPER_HEADER (GeoCoordinate)
 
Vector3D CrossProduct (const Vector3D &v1, const Vector3D &v2)
 Cross product of two Vector3D objects. More...
 
double DotProduct (const Vector3D &v1, const Vector3D &v2)
 Dot product of two Vector3D objects. More...
 
void logonCallbackHelper (Ptr< SatNcc > ncc, Ptr< SatLowerLayerServiceConf > llsConf, Address utId, uint32_t satId, uint32_t beamId, Callback< void, uint32_t > setRaChannelCallback)
 
double Magnitude (const Vector3D &vector)
 Magnitude of a Vector3D object. More...
 
double MagnitudeSquared (const Vector3D &vector)
 The square of the magnitude of a Vector3D object. More...
 
Ptr< const AttributeChecker > MakeGeoCoordinateChecker (void)
 
bool operator!= (const Ptr< LoraLogicalChannel > &first, const Ptr< LoraLogicalChannel > &second)
 Overload the != operator to compare different instances of the same LoraLogicalChannel. More...
 
Vector3D operator* (const Vector3D &vector, double scalar)
 Multiplication between a Vector3D object and a scalar. More...
 
Vector3D operator* (double scalar, const Vector3D &vector)
 Multiplication between a scalar and a Vector3D object. More...
 
Vector3D operator+ (const Vector3D &v1, const Vector3D &v2)
 extensions to ns3::Vector3D to support additional operations More...
 
Vector3D operator- (const Vector3D &v1, const Vector3D &v2)
 Subtraction of Vector3D objects. More...
 
std::ostream & operator<< (std::ostream &os, const GeoCoordinate &coordinate)
 
std::ostream & operator<< (std::ostream &os, const JulianDate &jd)
 
std::ostream & operator<< (std::ostream &os, const LoraDeviceAddress &address)
 Operator overload to correctly handle logging when an address is passed as an argument. More...
 
std::ostream & operator<< (std::ostream &os, const LoraEndDeviceStatus &status)
 
std::ostream & operator<< (std::ostream &os, DateTime::TimeSystem ts)
 
std::ostream & operator<< (std::ostream &os, SatPhyRxCarrier::State s)
 
std::ostream & operator<< (std::ostream &os, SatPhyTx::State s)
 
bool operator== (const Ptr< LoraLogicalChannel > &first, const Ptr< LoraLogicalChannel > &second)
 Overload of the == operator to compare different instances of the same LoraLogicalChannel. More...
 
std::istream & operator>> (std::istream &is, GeoCoordinate &coordinate)
 
 SAT_STATS_GLOBAL_METHOD_DEFINITION (FeederSlottedAlohaPacketCollision, "feeder-slotted-aloha-collision") SAT_STATS_PER_GW_METHOD_DEFINITION(FeederSlottedAlohaPacketCollision
 
feeder slotted aloha collision SAT_STATS_PER_BEAM_METHOD_DEFINITION (FeederSlottedAlohaPacketCollision, "feeder-slotted-aloha-collision") SAT_STATS_PER_GROUP_METHOD_DEFINITION(FeederSlottedAlohaPacketCollision
 
feeder slotted aloha collision feeder slotted aloha collision feeder slotted aloha collision SAT_STATS_PER_BEAM_METHOD_DEFINITION (UserSlottedAlohaPacketCollision, "user-slotted-aloha-collision") SAT_STATS_PER_GROUP_METHOD_DEFINITION(UserSlottedAlohaPacketCollision
 
feeder slotted aloha collision feeder slotted aloha collision SAT_STATS_PER_UT_METHOD_DEFINITION (FeederSlottedAlohaPacketCollision, "feeder-slotted-aloha-collision") SAT_STATS_PER_SAT_METHOD_DEFINITION(FeederSlottedAlohaPacketCollision
 

Variables

ns3::LinkResultTestSuite g_linkResultTestSuite
 
static const double g_LooParameters [SatMarkovConf::DEFAULT_ELEVATION_COUNT][SatMarkovConf::DEFAULT_STATE_COUNT][SatLooConf::DEFAULT_LOO_PARAMETER_COUNT]
 
static const double g_MarkovElevationStateChangeProbabilities [SatMarkovConf::DEFAULT_ELEVATION_COUNT][SatMarkovConf::DEFAULT_STATE_COUNT][SatMarkovConf::DEFAULT_STATE_COUNT]
 
static const double g_MarkovInitialStateProbabilities [SatMarkovConf::DEFAULT_STATE_COUNT]
 
static const double g_RayleighParameters [SatMarkovConf::DEFAULT_ELEVATION_COUNT][SatMarkovConf::DEFAULT_STATE_COUNT][SatRayleighConf::DEFAULT_RAYLEIGH_PARAMETER_COUNT]
 
const uint32_t payloadConf [7][3]
 1st col = modulated bits 2nd col = payload slots per normal frame 3rnd col = payload slots per short frame More...
 

Detailed Description

SatArqSequenceNumber is handling the sequence numbers for the ARQ process.

There may be a total of windowSize sequential sequence numbers in use simultaneously. If all of them are booked, then no new sequence numbers are available for new transmissions until some sequence numbers are released. Releasing may happen due to maximum retransmissions reached or received ACK. Sequence number is identified with one byte, thus it may range between 0 - 255.

Enumeration Type Documentation

◆ MacCommandType

Enum for every possible command type.

Enumerator
INVALID 
LINK_CHECK_REQ 
LINK_CHECK_ANS 
LINK_ADR_REQ 
LINK_ADR_ANS 
DUTY_CYCLE_REQ 
DUTY_CYCLE_ANS 
RX_PARAM_SETUP_REQ 
RX_PARAM_SETUP_ANS 
DEV_STATUS_REQ 
DEV_STATUS_ANS 
NEW_CHANNEL_REQ 
NEW_CHANNEL_ANS 
RX_TIMING_SETUP_REQ 
RX_TIMING_SETUP_ANS 
TX_PARAM_SETUP_REQ 
TX_PARAM_SETUP_ANS 
DL_CHANNEL_REQ 
DL_CHANNEL_ANS 

Definition at line 36 of file lorawan-mac-command.h.

Function Documentation

◆ ATTRIBUTE_HELPER_CPP()

ns3::ATTRIBUTE_HELPER_CPP ( GeoCoordinate  )

◆ ATTRIBUTE_HELPER_HEADER()

ns3::ATTRIBUTE_HELPER_HEADER ( GeoCoordinate  )

◆ CrossProduct()

Vector3D ns3::CrossProduct ( const Vector3D &  v1,
const Vector3D &  v2 
)

Cross product of two Vector3D objects.

Parameters
v1The first vector.
v2The second vector.
Returns
a vector that is the cross product of the two vectors.

Definition at line 57 of file vector-extensions.cc.

Referenced by ns3::SatSGP4MobilityModel::rvTemeTovItrf().

+ Here is the caller graph for this function:

◆ DotProduct()

double ns3::DotProduct ( const Vector3D &  v1,
const Vector3D &  v2 
)

Dot product of two Vector3D objects.

Parameters
v1The first vector.
v2The second vector.
Returns
a scalar that is the dot product of the two vectors.

Definition at line 65 of file vector-extensions.cc.

Referenced by Magnitude(), and MagnitudeSquared().

+ Here is the caller graph for this function:

◆ logonCallbackHelper()

void ns3::logonCallbackHelper ( Ptr< SatNcc ncc,
Ptr< SatLowerLayerServiceConf llsConf,
Address  utId,
uint32_t  satId,
uint32_t  beamId,
Callback< void, uint32_t >  setRaChannelCallback 
)

Definition at line 66 of file satellite-gw-helper.cc.

Referenced by ns3::SatGwHelper::InstallDvb().

+ Here is the caller graph for this function:

◆ Magnitude()

double ns3::Magnitude ( const Vector3D &  vector)

Magnitude of a Vector3D object.

Parameters
vectorThe vector.
Returns
a scalar that is the magnitude of the vector.

Definition at line 71 of file vector-extensions.cc.

References DotProduct().

+ Here is the call graph for this function:

◆ MagnitudeSquared()

double ns3::MagnitudeSquared ( const Vector3D &  vector)

The square of the magnitude of a Vector3D object.

Parameters
vectorThe vector.
Returns
a scalar that is the square of the magnitude of the vector.

Definition at line 77 of file vector-extensions.cc.

References DotProduct().

+ Here is the call graph for this function:

◆ MakeGeoCoordinateChecker()

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

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

+ Here is the caller graph for this function:

◆ operator!=()

bool ns3::operator!= ( const Ptr< LoraLogicalChannel > &  first,
const Ptr< LoraLogicalChannel > &  second 
)

Overload the != operator to compare different instances of the same LoraLogicalChannel.

Definition at line 133 of file lora-logical-channel.cc.

◆ operator*() [1/2]

Vector3D ns3::operator* ( const Vector3D &  vector,
double  scalar 
)

Multiplication between a Vector3D object and a scalar.

Parameters
vectorThe vector.
scalarThe scalar.
Returns
a vector that is the product of the vector by the scalar.

Definition at line 45 of file vector-extensions.cc.

◆ operator*() [2/2]

Vector3D ns3::operator* ( double  scalar,
const Vector3D &  vector 
)

Multiplication between a scalar and a Vector3D object.

Parameters
scalarThe scalar.
vectorThe vector.
Returns
a vector that is the product of the vector by the scalar.

Definition at line 51 of file vector-extensions.cc.

◆ operator+()

Vector3D ns3::operator+ ( const Vector3D &  v1,
const Vector3D &  v2 
)

extensions to ns3::Vector3D to support additional operations

This file defines vector addition, vector difference, the product between a vector and a scalar, the cross product, the inner product, the magnitude, and the square of the magnitude.

Addition of Vector3D objects.

Parameters
v1The first vector.
v2The second vector.
Returns
a vector that is the sum of v1 and v2.

Definition at line 33 of file vector-extensions.cc.

◆ operator-()

Vector3D ns3::operator- ( const Vector3D &  v1,
const Vector3D &  v2 
)

Subtraction of Vector3D objects.

Parameters
v1The first vector.
v2The second vector.
Returns
a vector that is the difference between v1 and v2.

Definition at line 39 of file vector-extensions.cc.

◆ operator<<() [1/7]

std::ostream & ns3::operator<< ( std::ostream &  os,
const GeoCoordinate coordinate 
)

Definition at line 344 of file geo-coordinate.cc.

References ns3::GeoCoordinate::GetAltitude(), ns3::GeoCoordinate::GetLatitude(), and ns3::GeoCoordinate::GetLongitude().

+ Here is the call graph for this function:

◆ operator<<() [2/7]

std::ostream& ns3::operator<< ( std::ostream &  os,
const JulianDate jd 
)

Print the textual representation (Gregorian calendar date) using the time system specified upon creation or setting.

Parameters
osOutput stream object.
jdJulian date object.
Returns
the output stream.

Definition at line 388 of file julian-date.cc.

◆ operator<<() [3/7]

std::ostream & ns3::operator<< ( std::ostream &  os,
const LoraDeviceAddress address 
)

Operator overload to correctly handle logging when an address is passed as an argument.

Definition at line 272 of file lora-device-address.cc.

References ns3::LoraDeviceAddress::Print().

+ Here is the call graph for this function:

◆ operator<<() [4/7]

std::ostream& ns3::operator<< ( std::ostream &  os,
const LoraEndDeviceStatus status 
)

Definition at line 446 of file lora-end-device-status.cc.

◆ operator<<() [5/7]

std::ostream& ns3::operator<< ( std::ostream &  os,
DateTime::TimeSystem  ts 
)

Definition at line 55 of file julian-date.cc.

◆ operator<<() [6/7]

std::ostream& ns3::operator<< ( std::ostream &  os,
SatPhyRxCarrier::State  s 
)

◆ operator<<() [7/7]

std::ostream& ns3::operator<< ( std::ostream &  os,
SatPhyTx::State  s 
)

◆ operator==()

bool ns3::operator== ( const Ptr< LoraLogicalChannel > &  first,
const Ptr< LoraLogicalChannel > &  second 
)

Overload of the == operator to compare different instances of the same LoraLogicalChannel.

Definition at line 120 of file lora-logical-channel.cc.

◆ operator>>()

std::istream & ns3::operator>> ( std::istream &  is,
GeoCoordinate coordinate 
)

Definition at line 357 of file geo-coordinate.cc.

References ns3::GeoCoordinate::SetAltitude(), ns3::GeoCoordinate::SetLatitude(), and ns3::GeoCoordinate::SetLongitude().

+ Here is the call graph for this function:

◆ SAT_STATS_GLOBAL_METHOD_DEFINITION()

ns3::SAT_STATS_GLOBAL_METHOD_DEFINITION ( FeederSlottedAlohaPacketCollision  ,
"feeder-slotted-aloha-collision"   
)

◆ SAT_STATS_PER_BEAM_METHOD_DEFINITION() [1/2]

feeder slotted aloha collision ns3::SAT_STATS_PER_BEAM_METHOD_DEFINITION ( FeederSlottedAlohaPacketCollision  ,
"feeder-slotted-aloha-collision"   
)

◆ SAT_STATS_PER_BEAM_METHOD_DEFINITION() [2/2]

feeder slotted aloha collision feeder slotted aloha collision feeder slotted aloha collision ns3::SAT_STATS_PER_BEAM_METHOD_DEFINITION ( UserSlottedAlohaPacketCollision  ,
"user-slotted-aloha-collision"   
)

◆ SAT_STATS_PER_UT_METHOD_DEFINITION()

feeder slotted aloha collision feeder slotted aloha collision ns3::SAT_STATS_PER_UT_METHOD_DEFINITION ( FeederSlottedAlohaPacketCollision  ,
"feeder-slotted-aloha-collision"   
)

Variable Documentation

◆ g_linkResultTestSuite

ns3::LinkResultTestSuite ns3::g_linkResultTestSuite
static

◆ g_LooParameters

Initial value:
= {
{{0.0, 0.5, -25.0, 10, 10, 2, 30},
{-10.0, 3.0, -25.0, 10, 10, 2, 30},
{-21.0, 4.0, -25.0, 10, 10, 2, 30}}}

Definition at line 33 of file satellite-loo-conf.cc.

Referenced by ns3::SatLooConf::SatLooConf().

◆ g_MarkovElevationStateChangeProbabilities

const double ns3::g_MarkovElevationStateChangeProbabilities[SatMarkovConf::DEFAULT_ELEVATION_COUNT][SatMarkovConf::DEFAULT_STATE_COUNT][SatMarkovConf::DEFAULT_STATE_COUNT]
static
Initial value:
= {
{{0.9684, 0.0316, 0.0000}, {0.4155, 0.5845, 0.0000}, {0.0000, 0.0000, 0.0000}}}

Definition at line 33 of file satellite-markov-conf.cc.

Referenced by ns3::SatMarkovConf::SatMarkovConf().

◆ g_MarkovInitialStateProbabilities

const double ns3::g_MarkovInitialStateProbabilities[SatMarkovConf::DEFAULT_STATE_COUNT]
static
Initial value:
= {
0.9293,
0.0707,
0.0000}

Definition at line 48 of file satellite-markov-conf.cc.

Referenced by ns3::SatMarkovConf::SatMarkovConf().

◆ g_RayleighParameters

Initial value:
= {
{{10, 10}, {10, 10}, {10, 10}}}

Definition at line 33 of file satellite-rayleigh-conf.cc.

Referenced by ns3::SatRayleighConf::SatRayleighConf().

◆ payloadConf

const uint32_t ns3::payloadConf[7][3]
Initial value:
= {
{2, 360, 90},
{3, 240, 60},
{4, 180, 45},
{5, 144, 36},
{6, 120, 30},
{7, 102, 25},
{8, 90, 22},
}

1st col = modulated bits 2nd col = payload slots per normal frame 3rnd col = payload slots per short frame

Definition at line 48 of file satellite-bbframe-conf.cc.

Referenced by ns3::SatBbFrameConf::SatBbFrameConf().