Whitefield configuration provides common configuration options across different airlines and stacklines used i.e. the same configuration works whether you use NS3 or Castalia-Omnet++ as Airline or use Contiki/RIOT as stackline.
Key | Value Range | Remarks |
---|---|---|
numOfNodes | [2-5000] | Number of nodes in the network |
fieldX | Uint range | Field length in X direction ... Currently only 2D model is supp |
fieldY | Uint range | Field length in Y direction |
topologyType | randrect | Randomly place nodes in area denoted by fieldX * fieldY |
grid | Grid topology where nodes are separated by distance specified by fieldX * fieldY and the width of the grid is specified by gridWidth | |
gridWidth | Uint range | Width of the grid. Only applicable when topologyType=grid |
nodePosition[*] | 10,20,0 | Manually position the node at the given location specified by x,y,z coordinates |
panID | Ushort range | PAN identifier to be used in LOWPAN |
macPktQlen | <100 | Maximum number of packets that can be buffered/queued at MAC layer |
macMaxRetry | <20 | Maximum number of times the mac packet will be retried |
nodeExec[*] | /path/to/stackline.bin | Native compiled executable path for Contiki/RIOT nodes will be specified here |
captureFile[*] | /path/to/pcap_dir | Location where pcap will be stored ... Not supported currently, use NS3_captureFile instead |
NS3_captureFile | /path/to/pcap_dir | Uses NS3's inbuilt pcap capturing method |
The configuration can be applied to only a set of nodes (for configuration options specified with [*]) by specifying the node index range (note, the first node has an index of zero). For e.g.
numOfNodes=20
nodeExec=/path/to/contiki
nodeExec[5]=/path/to/scapy
nodeExec[10-19]=/path/to/riot
In the above configuration the first nodeExec=/path/to/contiki will result in the execuatable getting set for all nodes. In the subsequent config statement, nodes[10-19] (inclusive) will override the nodeExec path. Note that the sequence of configuration option is important in this particular case.