21 #ifndef SATELLITE_GEO_USER_MAC_H
22 #define SATELLITE_GEO_USER_MAC_H
31 #include <ns3/address.h>
32 #include <ns3/nstime.h>
33 #include <ns3/object.h>
34 #include <ns3/packet.h>
SatLinkDir_t
Link direction used for packet tracing.
RegenerationMode_t
The regeneration mode used in satellites.
The SatGeoMac models the global link MAC layer of the satellite node.
The SatGeoUserMac models the user link MAC layer of the satellite node.
SatGeoUserMac(void)
Default constructor.
virtual SatEnums::SatLinkDir_t GetSatLinkTxDir()
Get the link TX direction.
virtual ~SatGeoUserMac()
Destructor for SatGeoUserMac.
virtual void DoDispose(void)
Dispose of this class instance.
virtual void DoInitialize(void)
virtual SatEnums::SatLinkDir_t GetSatLinkRxDir()
Get the link RX direction.
TypeId GetInstanceTypeId(void) const
virtual Address GetRxUtAddress(Ptr< Packet > packet)
Get the UT address associated to this RX packet.
void Receive(SatPhy::PacketContainer_t packets, Ptr< SatSignalParameters > txParams)
Receive packet from lower layer.
static TypeId GetTypeId(void)
inherited from Object
virtual void EnquePacket(Ptr< Packet > packet)
Add new packet to the LLC queue.
void ReceiveSignalingPacket(Ptr< Packet > packet)
SatSignalParameters::PacketsInBurst_t PacketContainer_t
Define PacketContainer in SatPhy.
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.