23 #ifndef SAT_ORBITER_HELPER_DVB_H
24 #define SAT_ORBITER_HELPER_DVB_H
28 #include "ns3/error-model.h"
29 #include "ns3/net-device-container.h"
30 #include "ns3/node-container.h"
31 #include "ns3/object-factory.h"
32 #include "ns3/output-stream-wrapper.h"
33 #include "ns3/satellite-bbframe-conf.h"
34 #include "ns3/satellite-channel.h"
35 #include "ns3/satellite-fwd-link-scheduler.h"
36 #include "ns3/satellite-ncc.h"
37 #include "ns3/satellite-orbiter-feeder-mac.h"
38 #include "ns3/satellite-orbiter-net-device.h"
39 #include "ns3/satellite-phy.h"
40 #include "ns3/satellite-scpc-scheduler.h"
41 #include "ns3/satellite-superframe-sequence.h"
42 #include "ns3/satellite-typedefs.h"
43 #include "ns3/traced-callback.h"
44 #include <ns3/pointer.h>
80 uint32_t rtnLinkCarrierCount,
81 uint32_t fwdLinkCarrierCount,
82 Ptr<SatSuperframeSeq> seq,
111 Ptr<SatAntennaGainPattern> userAgp,
114 uint32_t userBeamId);
Callback< Ptr< SatControlMessage >, uint32_t > ReadCtrlMsgCallback
Callback to read control messages from container storing control messages.
Creates needed objects for Satellite node like SatorbiterNetDevice objects.
SatOrbiterHelperDvb()
Default constructor.
virtual ~SatOrbiterHelperDvb()
TypeId GetInstanceTypeId(void) const
static TypeId GetTypeId(void)
Get the type ID.
virtual Ptr< SatOrbiterNetDevice > CreateOrbiterNetDevice()
Create a SatOrbiterNetDevice instance, with correct type infered from child classes.
virtual void AttachChannelsUser(Ptr< SatOrbiterNetDevice > dev, Ptr< SatChannel > uf, Ptr< SatChannel > ur, Ptr< SatAntennaGainPattern > userAgp, Ptr< SatNcc > ncc, uint32_t satId, uint32_t userBeamId)
Creates needed objects for Satellite node like SatorbiterNetDevice objects.
Callback< double, SatEnums::ChannelType_t, uint32_t, SatEnums::CarrierBandwidthType_t > CarrierBandwidthConverter_t
Callback for carrier bandwidths.
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.
Random access setting options.