Skip to content

Wider bandwidth channel allocation protocol in TSCH networks.

License

Notifications You must be signed in to change notification settings

guiaguiar27/TSCH-LBV

Repository files navigation

TSCH-LB

Wider bandwidth channel allocation protocol in TSCH networks.

To run the algorithm, it is necessary to follow this step:

  1. Install the Contiki-NG environment, via docker, on your machine: https://github.com/contiki-ng/contiki-ng/wiki/Docker
  2. 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
  3. After replacing, the only available example will be the TSCH-LBV
  4. So far the TSCH-LBV supports only 18 nodes and only supports the COOJA mote
  5. For each execution it is necessary to clean the files os/arvore.txt (topology file) and os/TCH.txt (slotframe file)
  6. 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
  7. Before copying, make sure that the times are in ms (click on the time parameter in COOJA)
  8. 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

About

Wider bandwidth channel allocation protocol in TSCH networks.

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published