Whitefieldは、現実的なPhy/Macレイヤーシミュレーションと、Contiki/Riot/openthread/Zephyr/Freertos/OT-RTOなどの一般的なIoTスタック/OSのネイティブモードを使用することにより、センサーネットワークのシミュレーション環境を提供します。したがって、既存のスタック実装を使用して、現実的なRFシミュレーションに加えてテストすることができます。
Whitefieldは、人気のあるシミュレーター(NS3-LRWPAN/PLCなど)が提供するPHY/MACレイヤーを使用し、人気のあるIoT OSESでサポートされている制約付きネットワークスタックとゆるくカイナップしているため、両方の世界で最高のものを提供します。監視とトラブルシューティングを簡素化する一般的な視覚化とOAMツール(ログ、PCAP、シェル)を提供します。
ホワイトフィールドの典型的なユースケース:

用語:
航空会社:航空会社は、NS3/Castalia-Omnet ++などのサードパーティシミュレーターによって提供されるPHY/MAC/RDCの実装を指します。任意のサードパーティシミュレーターで機能する構成管理とOAMツールを提供します。 Commlineを使用して、Stacklineに送信/Recvメッセージを送信します。
Commline:航空会社とスタックラインを切り離すメッセージキューと対応するインターフェイス。すべてのメッセージは、ネットワークペイロードまたはOAMメッセージがCommlineを使用して転送されます。
スタックライン:6lowpan/ネットワークレイヤーおよびContiki/RiotなどのサードパーティIoT OSが提供するプロトコルスタック以上。このようなOSに新しいプラットフォームが追加され、ホワイトフィールドとのインターフェースがあります。アプリケーションを備えたプロトコルスタックは、これらのOSからISとして使用されます。
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