Whitefield menyediakan lingkungan simulasi untuk jaringan sensor dengan menggabungkan simulasi lapisan phy/mac yang realistis dengan mode asli penggunaan tumpukan IoT populer/OS seperti contiki/riot/openthread/zephyr/freertos/ot-rtos. Dengan demikian orang dapat menggunakan implementasi tumpukan yang ada sebagaimana adanya dan mengujinya di atas simulasi RF yang realistis.
Whitefield menggunakan lapisan PHY/Mac yang disediakan oleh simulator populer (seperti NS3-LRWPAN/PLC) dan secara longgar memasangkannya dengan tumpukan jaringan terbatas yang didukung oleh IoT OS yang populer, sehingga memberikan yang terbaik dari kedua dunia. Ini memberikan visualisasi umum dan alat OAM (log, PCAP, shell) yang menyederhanakan pemantauan dan pemecahan masalah.
Kasus penggunaan whitefield yang khas:

Terminologi :
Maskapai: Maskapai merujuk pada implementasi PHY/Mac/RDC yang disediakan oleh simulator pihak ketiga seperti NS3/Castalia-Omnet ++. Menyediakan manajemen konfigurasi dan alat OAM yang bekerja di setiap simulator pihak ketiga. Itu berinteraksi dengan Commline ke pesan/RECV ke/dari Stackline.
CHOMPLINE: Antrian Antrian dan Antarmuka yang sesuai yang memisahkan maskapai penerbangan dan Stackline. Semua pesan, baik itu muatan jaringan atau pesan OAM diangkut menggunakan Comnline.
Stackline: 6LowPan/Lapisan Jaringan dan Tumpukan Protokol Di Atas Disediakan oleh IOT Pihak Ketiga seperti Contiki/Riot. Platform baru ditambahkan dalam OS seperti itu untuk berinteraksi dengan Whitefield. Tumpukan protokol dengan aplikasi akan digunakan apa adanya dari OS ini.
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
Jalankan instruksi :
$ 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