Whitefield fournit un environnement de simulation pour les réseaux de capteurs en combinant une simulation de couche PHY / MAC réaliste avec l'utilisation du mode natif de piles / OSI IoT populaires telles que Contiki / Riot / OpenHread / Zephyr / Freertos / OT-RTO. Ainsi, on peut utiliser la mise en œuvre existante de la pile telle quel et le tester en plus de la simulation RF réaliste.
Whitefield utilise la couche Phy / Mac fournie par des simulateurs populaires (tels que NS3-LRWPAN / PLC) et le couple vaguement avec les piles de réseau contraintes prises en charge par les OTS populaires, offrant ainsi le meilleur des deux mondes. Il fournit des outils de visualisation et OAM courants (journaux, PCAP, shell) qui simplifie la surveillance et le dépannage.
Cases d'utilisation typiques de Whitefield:

Terminologie :
Airline: la compagnie aérienne fait référence à la mise en œuvre de PHY / Mac / RDC fournie par des simulateurs tiers tels que NS3 / Castalia-OMNET ++. Fournit des outils de gestion de configuration et d'OAM qui fonctionnent sur tous les simulateurs tiers. Il interface avec Commline pour envoyer / recv messages vers / depuis stackline.
Commline: file d'attente de messages et interfaces correspondantes qui découplent la compagnie aérienne et la ligne de pile. Tous les messages, que ce soit les charges utiles du réseau ou les messages OAM sont transportés à l'aide de Commline.
Stackline: 6LowPan / Network Cose et PROTOCOL DE PROTOCOLES Fourni par des OS IoT tiers tels que Contiki / Riot. Une nouvelle plate-forme est ajoutée dans ces OSE pour interfacer avec Whitefield. La pile de protocole avec application sera utilisée en tant que ces OS.
git clone https://github.com/whitefield-framework/whitefield
cd whitefield
./scripts/setup.sh #This may take a while...
make
git clone https://github.com/whitefield-framework/whitefield
cd whitefield
vagrant up # <- step takes time
vagrant ssh
git clone https://github.com/whitefield-framework/whitefield
cd whitefield
IMG=focal64 vagrant up # <- step takes time
IMG=focal64 vagrant ssh
Exécuter les instructions :
$ cd whitefield
#Start Whitefield
$ ./invoke_whitefield.sh config/wf.cfg
#Monitor whitefield status
$ ./scripts/monitor.sh
#View live network toplogy open http://localhost:8080/ in a browser
$ ./canvas/canvas.py
#Whitefield shell
$ ./scripts/wfshell help
#Stop whitefield
$ ./scripts/wfshell stop_whitefield