Whitefield ให้สภาพแวดล้อมการจำลองสำหรับเครือข่ายเซ็นเซอร์โดยการรวมการจำลองเลเยอร์ PHY/MAC ที่สมจริงกับโหมดดั้งเดิมที่ใช้ IoT stacks/OSE ที่เป็นที่นิยมเช่น Contiki/Riot/Openthread/Zephyr/Freertos/OT-RTOS ดังนั้นเราสามารถใช้การใช้งานสแต็กที่มีอยู่ได้ตามที่เป็นอยู่และทดสอบบนการจำลอง RF ที่สมจริง
Whitefield ใช้เลเยอร์ PHY/MAC ที่จัดทำโดยเครื่องจำลองยอดนิยม (เช่น NS3-LRWPAN/PLC) และคู่กับสแต็คเครือข่ายที่ จำกัด ซึ่งได้รับการสนับสนุนโดย IoTs ที่ได้รับความนิยม มันให้การสร้างภาพข้อมูลทั่วไปและเครื่องมือ OAM (บันทึก, PCAP, เชลล์) ซึ่งทำให้การตรวจสอบและแก้ไขปัญหาง่ายขึ้น
กรณีการใช้งานทั่วไปของ Whitefield:

คำศัพท์ :
สายการบิน: สายการบินหมายถึงการใช้งาน PHY/MAC/RDC ที่จัดทำโดยเครื่องจำลองบุคคลที่สามเช่น NS3/Castalia-Omnet ++ จัดเตรียมการจัดการการกำหนดค่าและเครื่องมือ OAM ซึ่งทำงานได้กับเครื่องจำลองบุคคลที่สาม มันเชื่อมต่อกับ Comminle เพื่อส่ง/recv messages ไป/จาก stackline
conmline: คิวข้อความและอินเทอร์เฟซที่เกี่ยวข้องซึ่งแยกสายการบินและ stackline ข้อความทั้งหมดไม่ว่าจะเป็นเครือข่าย payloads หรือข้อความ OAM จะถูกขนส่งโดยใช้ commline
Stackline: 6LowPan/เลเยอร์เครือข่ายและเหนือโปรโตคอลสแต็กที่จัดทำโดย IoS IoS ของบุคคลที่สามเช่น Contiki/Riot มีการเพิ่มแพลตฟอร์มใหม่ใน OSE ดังกล่าวเพื่อเชื่อมต่อกับ Whitefield สแต็กโปรโตคอลที่มีแอปพลิเคชันจะถูกใช้ตาม OSE เหล่านี้
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