A flexible, event‑driven simulator for LoRa and LoRaWAN networks.
Version 1 introduces complete LoRaWAN support, including multichannel operation, device classes A/B/C, OTAA, mobility models, ADR methods, per‑node energy accounting and interactive dashboards.
LoRaFlexSim is a modular and event‑driven simulator designed to reproduce the main behaviours of LoRaWAN networks while enabling rapid prototyping of new mechanisms. Its lightweight architecture supports both fidelity and extensibility, giving researchers and practitioners a practical tool to investigate scalability, energy efficiency and adaptive strategies.
The simulator extends reference frameworks with multichannel support, classes A/B/C, OTAA with session key management, mobility models, Adaptive Data Rate (ADR) schemes and per‑node energy accounting.
Simulate deployments with one or multiple gateways and allocate transmissions across several channels to study traffic balancing and interference.
Model specific behaviours of end‑device classes: delayed reception windows (class A), beacons and ping slots (class B) and continuous listening (class C).
Test various ADR strategies—average, maximum, machine‑learning‑based and EXPLoRa‑AT—to balance airtime and transmission power.
Complete support for Over‑The‑Air Activation with AES/MIC and a wide range of MAC commands such as LinkADR, LinkCheck and DutyCycle.
Incorporate realistic mobility models and compute energy consumption per node to evaluate network lifetime.
Built‑in validation compares LoRaFlexSim outputs with traces from reference frameworks, ensuring reliable results while allowing easy extension.
LoRaFlexSim is described in the following papers: