22 #ifndef SATELLITE_UT_HELPER_DVB_H
23 #define SATELLITE_UT_HELPER_DVB_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 DVB UT nodes like SatOrbiterNetDevice objects.
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)
static TypeId GetTypeId(void)
Derived from Object.
virtual ~SatUtHelperDvb()
Destructor.
TypeId GetInstanceTypeId(void) const
Derived from Object.
SatUtHelperDvb()
Default constructor.
Creates needed objects for UT nodes like SatOrbiterNetDevice objects.
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.
Define RandomAccessSettings as a struct.