23 #ifndef LORA_NETWORK_SCHEDULER_H
24 #define LORA_NETWORK_SCHEDULER_H
32 #include <ns3/core-module.h>
33 #include <ns3/object.h>
34 #include <ns3/packet.h>
39 class LoraNetworkStatus;
40 class LoraNetworkController;
This class represents the device address of a LoraWAN End Device.
Time m_secondWindowAnswerDelay
Delay to wait between end of reception of paquet and sending of anwser, to be in second window opport...
Ptr< LoraNetworkStatus > m_status
void OnReceivedPacket(Ptr< const Packet > packet)
Method called by NetworkServer to inform the Scheduler of a newly arrived uplink packet.
virtual ~LoraNetworkScheduler()
Time m_firstWindowAnswerDelay
Delay to wait between end of reception of paquet and sending of anwser, to be in first window opportu...
static TypeId GetTypeId(void)
TypeId GetInstanceTypeId(void) const
void OnReceiveWindowOpportunity(LoraDeviceAddress deviceAddress, int window)
Method that is scheduled after packet arrivals in order to act on receive windows 1 and 2 seconds lat...
Ptr< LoraNetworkController > m_controller
TracedCallback< Ptr< const Packet > > m_receiveWindowOpened
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.