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()
Default constructor.
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.