Documentation Overview

This section provides an overview of the documentation available for LoRaFlexSim. For step‑by‑step guides, refer to the How To pages.

Architecture

LoRaFlexSim adopts a modular, event‑driven architecture that faithfully replicates the LoRaWAN protocol stack while remaining extensible. Key modules include:

Getting Started

To use LoRaFlexSim you will need Python 3.9 or later and a few dependencies. Installation instructions are provided in the installation guide. After installation, the usage guide shows how to configure scenarios, set simulation parameters and run experiments.

Module Extensibility

LoRaFlexSim has been designed for researchers to easily add new modules. Whether you want to implement a novel Adaptive Data Rate algorithm, add a new duty‑cycle enforcement policy or test a custom mobility model, the simulator provides clear interfaces and templates for extension.

Support & Contributions

Community contributions are welcome. If you wish to report an issue or contribute code, please visit the GitHub repository. For academic enquiries, contact the authors via the authors page.