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