23 #ifndef LORAWAN_MAC_GATEWAY_H
24 #define LORAWAN_MAC_GATEWAY_H
45 virtual void Send(Ptr<Packet> packet) = 0;
53 Ptr<SatSignalParameters> ) = 0;
virtual void Receive(SatPhy::PacketContainer_t packets, Ptr< SatSignalParameters >)=0
Receive a packet from the lower layer.
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...
Time GetWaitingTime(double frequency)
Return the next time at which we will be able to transmit.
virtual void Send(Ptr< Packet > packet)=0
Send a packet.
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.