Control plane

The module or repository that manages the control plane of the ELISE framework is SDWSN-Controller. This is the main controller of the Data plane.

The SDWSN-Controller features the main functionalities described below:

  • Multiple controller types including a container controller for the Cooja network simulator (Only docker is supported) and a controller for FIT-IoT-LAB platforms.

  • A Reinforcement learning module to manage the environment, reward processing, and etc.

  • TSCH module for designing and building schedules.

  • Routing module to manage routing paths of the data plane.

  • Serial interface that handles the communication with the sink node of the data plane.

  • Packet processing module that contains a packet dissector to pack and unpack packets from data plane.

  • A network reconfiguration module that handles the configuration functions of the network.