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"
This class represents the device address of a LoraWAN End Device.
This class collects a series of components that deal with various aspects of managing the network,...
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)
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
virtual void NotifyConstructionCompleted() override
Notifier called once the ObjectBase is fully constructed.
This class represents the knowledge about the state of the network that is available at the Network S...
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.