/layered-scheduler

Implementation of the Layered autonomous TSCH scheduler

Primary LanguageCBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Layered scheduler

This fork of Contiki-ng is based on v4.6 (+ some minor commits, see log) and contains the Layered scheduler:

  1. A version tailored for convergecast traffic pattern, see layered-multi-channel.c. It is recommended to check out the tag "layered-convergecast". The scheduler was presented in Layered autonomous TSCH scheduler for minimal band occupancy with bounded latency and Experimental Evaluation of the Layered Flow-Based Autonomous TSCH Scheduler.
  2. A version tailored for heterogeneous traffic patterns, see layered-divergecast.c. This scheduler was used in a research paper currently under review. Please cite appropriately if using this code.

The implementation has been made solely for research purposes and has in no way, shape, or form, the qualities needed for commercial use.

Original README

Logo

Contiki-NG: The OS for Next Generation IoT Devices

Github Actions Documentation Status license Latest release GitHub Release Date Last commit

Contiki-NG is an open-source, cross-platform operating system for Next-Generation IoT devices. It focuses on dependable (secure and reliable) low-power communication and standard protocols, such as IPv6/6LoWPAN, 6TiSCH, RPL, and CoAP. Contiki-NG comes with extensive documentation, tutorials, a roadmap, release cycle, and well-defined development flow for smooth integration of community contributions.

Unless explicitly stated otherwise, Contiki-NG sources are distributed under the terms of the 3-clause BSD license. This license gives everyone the right to use and distribute the code, either in binary or source code format, as long as the copyright license is retained in the source code.

Contiki-NG started as a fork of the Contiki OS and retains some of its original features.

Find out more:

Engage with the community: