Wider bandwidth channel allocation protocol in TSCH networks.
To run the algorithm, it is necessary to follow this step:
- Install the Contiki-NG environment, via docker, on your machine: https://github.com/contiki-ng/contiki-ng/wiki/Docker
- After getting the whole system working and running, replace all the files in the Contiki-NG (Original) with all the files available in this repository
- After replacing, the only available example will be the TSCH-LBV
- So far the TSCH-LBV supports only 18 nodes and only supports the COOJA mote
- For each execution it is necessary to clean the files os/arvore.txt (topology file) and os/TCH.txt (slotframe file)
- To measure the metrics of packet delivery and throughput it is necessary to copy the COOJA logs and pass them to a python analyzer inside the Analyzer folder
- Before copying, make sure that the times are in ms (click on the time parameter in COOJA)
- The results obtained will be checked after that.
In the Contiki-NG architecture, the main implementations are as follows: os/net/tsch/
tsch_schedule.c
tsch_schedule.h
network-graph.h
conf.c
conf.h
tsch-log.c
tsch-log.h
tsch.c
tsch.h
tsch-conf.h
examples/6tisch/tschLBV
node.c
project-conf.h
Makefile
This repository is an extension of the original Contiki-NG implementation: https://github.com/contiki-ng/contiki-ng Publication in Conference Proceedings: https://sol.sbc.org.br/index.php/sbesc_estendido/article/view/18489