22 #ifndef SATELLITE_UT_HELPER_LORA_H
23 #define SATELLITE_UT_HELPER_LORA_H
27 #include <ns3/satellite-channel.h>
28 #include <ns3/satellite-ncc.h>
29 #include <ns3/satellite-superframe-sequence.h>
30 #include <ns3/satellite-typedefs.h>
31 #include <ns3/satellite-ut-mac.h>
66 uint32_t rtnLinkCarrierCount,
67 Ptr<SatSuperframeSeq> seq,
98 virtual Ptr<NetDevice>
Install(Ptr<Node> n,
103 Ptr<SatNetDevice> gwNd,
105 Address satUserAddress,
Callback< uint32_t, Ptr< SatControlMessage > > ReserveCtrlMsgCallback
Callback to reserve an id and initially store the control message.
Callback< void, Address, Address > RoutingUpdateCallback
Callback to update routing and ARP tables after handover.
Callback< uint32_t, uint32_t > SendCtrlMsgCallback
Callback to send a control message and allocate a recv ID for it.
Callback< Ptr< SatControlMessage >, uint32_t > ReadCtrlMsgCallback
Callback to read control messages from container storing control messages.
Callback< SatChannelPair::ChannelPair_t, uint32_t, uint32_t > ChannelPairGetterCallback
Callback for retrieving a pair of SatChannel associated to a beam.
Callback< double, SatEnums::ChannelType_t, uint32_t, SatEnums::CarrierBandwidthType_t > CarrierBandwidthConverter_t
Callback for carrier bandwidths.
Creates needed objects for UT nodes like SatOrbiterNetDevice objects.
Creates needed objects for LORA UT nodes like SatOrbiterNetDevice objects.
TypeId GetInstanceTypeId(void) const
Derived from Object.
SatUtHelperLora()
Default constructor.
virtual Ptr< NetDevice > Install(Ptr< Node > n, uint32_t satId, uint32_t beamId, Ptr< SatChannel > fCh, Ptr< SatChannel > rCh, Ptr< SatNetDevice > gwNd, Ptr< SatNcc > ncc, Address satUserAddress, SatPhy::ChannelPairGetterCallback cbChannel, SatMac::RoutingUpdateCallback cbRouting)
virtual ~SatUtHelperLora()
Destructor.
static TypeId GetTypeId(void)
Derived from Object.
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.
Define RandomAccessSettings as a struct.