يوفر Whitefield بيئة محاكاة لشبكات المستشعرات من خلال الجمع بين محاكاة طبقة PHY/MAC الواقعية مع استخدام الوضع الأصلي لمداخل/OTS الشهيرة IoT مثل Contiki/Riot/Openthread/Zephyr/Freertos/OT-RTOs. وبالتالي يمكن للمرء استخدام تطبيق المكدس الحالي كما هو واختباره أعلى محاكاة RF الواقعية.
يستخدم Whitefield طبقة PHY/MAC التي توفرها أجهزة المحاكاة الشهيرة (مثل NS3-LRWPAN/PLC) وأزواجها بشكل فضفاض مع مداخن الشبكة المقيدة التي تدعمها أنظمة إنترنت الأشياء الشهيرة ، وبالتالي توفير أفضل ما في العالمين. يوفر أدوات التصور الشائع وأدوات OAM (سجلات ، PCAP ، shell) مما يبسط المراقبة واستكشاف الأخطاء وإصلاحها.
حالات الاستخدام النموذجية للواحد الأبيض:

المصطلحات :
شركة الطيران: تشير شركة الطيران إلى تطبيق PHY/MAC/RDC المقدم من أجهزة المحاكاة الطرف الثالث مثل NS3/Castalia-OMNET ++. يوفر إدارة التكوين وأدوات OAM التي تعمل عبر أي أجهزة محاكاة لجهة خارجية. يتفاعل مع Commine لإرسال/RECV رسائل من/من StackLine.
Commine: قائمة انتظار الرسائل والواجهات المقابلة التي تنقذ شركة الطيران و Stackline. جميع الرسائل ، سواء كانت حمولة الشبكة أو رسائل OAM يتم نقلها باستخدام Commine.
Stackline: 6Lowpan/Network Layer وما فوق مكدس البروتوكول المقدم من أنظمة إنترنت الأشياء الثالثة مثل Contiki/Riot. تتم إضافة منصة جديدة في مثل هذه الأنظمة إلى الواجهة مع Whitefield. سيتم استخدام مكدس البروتوكول مع التطبيق كما هو الحال من هذه الأولية.
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
تنفيذ التعليمات :
$ 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