Whitefield는 Contiki/Riot/Openthread/Zephyr/Freertos/OT-RTOS와 같은 인기있는 IoT 스택/OS의 기본 모드 사용과 현실적인 Phy/Mac 레이어 시뮬레이션을 결합하여 센서 네트워크 용 시뮬레이션 환경을 제공합니다. 따라서 기존 스택 구현을 그대로 사용하여 현실적인 RF 시뮬레이션 위에서 테스트 할 수 있습니다.
Whitefield는 인기있는 시뮬레이터 (예 : NS3-LRWPAN/PLC)가 제공하는 Phy/MAC 계층을 사용하고 인기있는 IoT OS에서 지원하는 제한된 네트워크 스택과 느슨하게 연결되어 두 세계의 최고를 제공합니다. 모니터링 및 문제 해결을 단순화하는 일반적인 시각화 및 OAM 도구 (로그, PCAP, 쉘)를 제공합니다.
Whitefield의 일반적인 사용 사례 :

용어 :
항공사 : 항공사는 NS3/Castalia-Omnet ++와 같은 타사 시뮬레이터가 제공하는 Phy/Mac/RDC 구현을 말합니다. 타사 시뮬레이터에서 작동하는 구성 관리 및 OAM 도구를 제공합니다. Commline과 인터페이스하여 Stackline으로오고 나오는 메시지를 보내거나 recv합니다.
COMMLINE : 메시지 대기열 및 항공사 및 스택 라인을 분리하는 해당 인터페이스. 네트워크 페이로드 또는 OAM 메시지는 Commline을 사용하여 전송됩니다.
Stackline : Contiki/Riot와 같은 타사 IoT OS에서 제공하는 6Lowpan/Network Layer 이상의 프로토콜 스택. Whitefield와 인터페이스하기 위해 이러한 OS에 새로운 플랫폼이 추가됩니다. 애플리케이션이 포함 된 프로토콜 스택은 이러한 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
지침 실행 :
$ 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