23#ifndef SAT_ORBITER_HELPER_LORA_H
24#define SAT_ORBITER_HELPER_LORA_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/pointer.h"
34#include "ns3/satellite-bbframe-conf.h"
35#include "ns3/satellite-channel.h"
36#include "ns3/satellite-fwd-link-scheduler.h"
37#include "ns3/satellite-ncc.h"
38#include "ns3/satellite-orbiter-feeder-mac.h"
39#include "ns3/satellite-orbiter-net-device.h"
40#include "ns3/satellite-phy.h"
41#include "ns3/satellite-scpc-scheduler.h"
42#include "ns3/satellite-superframe-sequence.h"
43#include "ns3/satellite-typedefs.h"
44#include "ns3/traced-callback.h"
79 uint32_t rtnLinkCarrierCount,
80 uint32_t fwdLinkCarrierCount,
81 Ptr<SatSuperframeSeq> seq,
110 Ptr<SatAntennaGainPattern> userAgp,
113 uint32_t userBeamId);
Callback< Ptr< SatControlMessage >, uint32_t > ReadCtrlMsgCallback
Callback to read control messages from container storing control messages.
SatOrbiterHelper()
Default constructor.
virtual ~SatOrbiterHelperLora()
SatOrbiterHelperLora()
Default constructor.
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)
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.