23 #ifndef LORAWAN_MAC_GATEWAY_H
24 #define LORAWAN_MAC_GATEWAY_H
43 virtual void Send(Ptr<Packet> packet);
virtual void Send(Ptr< Packet > packet)
Send a packet.
virtual void FailedReception(Ptr< const Packet > packet)
Function called by lower layers to inform this layer that reception of a packet we were locked on fai...
virtual void Receive(SatPhy::PacketContainer_t packets, Ptr< SatSignalParameters >)
Receive a packet from the lower layer.
Time GetWaitingTime(double frequency)
Return the next time at which we will be able to transmit.
bool IsTransmitting(void)
virtual void TxFinished()
Perform actions after sending a packet.
static TypeId GetTypeId(void)
virtual ~LorawanMacGateway()
Class representing the LoRaWAN MAC layer.
SatSignalParameters::PacketsInBurst_t PacketContainer_t
Define PacketContainer in SatPhy.
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.