21 #ifndef SATELLITE_ORBITER_FEEDER_MAC_H
22 #define SATELLITE_ORBITER_FEEDER_MAC_H
31 #include <ns3/address.h>
32 #include <ns3/nstime.h>
33 #include <ns3/object.h>
34 #include <ns3/packet.h>
104 virtual bool AddPeer(Mac48Address address);
112 virtual bool RemovePeer(Mac48Address address);
SatLinkDir_t
Link direction used for packet tracing.
The SatOrbiterFeederMac models the user link MAC layer of the satellite node.
void Receive(SatPhy::PacketContainer_t packets, Ptr< SatSignalParameters > rxParams)
Receive packet from lower layer.
virtual ~SatOrbiterFeederMac()
Destructor for SatOrbiterFeederMac.
virtual bool AddPeer(Mac48Address address)
Add a remote peer to this MAC.
SatOrbiterFeederMac(void)
Default constructor.
virtual bool RemovePeer(Mac48Address address)
Remove a remote peer from this MAC.
static TypeId GetTypeId(void)
inherited from Object
void ReceiveSignalingPacket(Ptr< Packet > packet)
virtual Address GetRxUtAddress(Ptr< Packet > packet)
Get the UT address associated to this RX packet.
virtual void DoDispose(void)
Dispose of this class instance.
virtual void EnquePacket(Ptr< Packet > packet)
Add new packet to the LLC queue.
virtual void DoInitialize(void)
TypeId GetInstanceTypeId(void) const
virtual SatEnums::SatLinkDir_t GetSatLinkTxDir()
Get the link TX direction.
virtual bool HasPeer()
Indicates if at least one device is connected in this beam.
virtual SatEnums::SatLinkDir_t GetSatLinkRxDir()
Get the link RX direction.
The SatOrbiterMac models the global link MAC layer of the satellite node.
SatSignalParameters::PacketsInBurst_t PacketContainer_t
Define PacketContainer in SatPhy.
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.