21 #ifndef SATELLITE_ORBITER_NET_DEVICE_LORA_H
22 #define SATELLITE_ORBITER_NET_DEVICE_LORA_H
32 #include <ns3/error-model.h>
33 #include <ns3/mac48-address.h>
34 #include <ns3/net-device.h>
35 #include <ns3/output-stream-wrapper.h>
36 #include <ns3/traced-callback.h>
99 Ptr<SatSignalParameters> rxParams);
106 virtual void ConnectUt(Mac48Address utAddress, uint32_t beamId);
113 virtual void DisconnectUt(Mac48Address utAddress, uint32_t beamId);
SatOrbiterNetDevice to be utilized in geostationary satellite.
SatOrbiterNetDeviceLora to be utilized in geostationary satellite.
virtual void DisconnectUt(Mac48Address utAddress, uint32_t beamId)
Disconnect a UT to this satellite.
void ReceivePacketUser(Ptr< Packet > packet, const Address &userAddress)
Receive the packet from the lower layers, in network regeneration on return link.
static TypeId GetTypeId(void)
Get the type ID.
void ReceivePacketFeeder(Ptr< Packet > packet, const Address &feederAddress)
Receive the packet from the lower layers, in network regeneration on forward link.
virtual bool SendControlMsgToFeeder(Ptr< SatControlMessage > msg, const Address &dest, Ptr< SatSignalParameters > rxParams)
Send a control packet on the feeder link.
SatOrbiterNetDeviceLora()
Default constructor.
void ReceiveFromIsl(Ptr< Packet > packet, Mac48Address destination)
Receive a packet from ISL.
virtual void ConnectUt(Mac48Address utAddress, uint32_t beamId)
Connect a UT to this satellite.
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.