[General] cmdenv-express-mode = true network = BMACExampleNetwork sim-time-limit = 500s tkenv-image-path = ../../images; rng-class="cLCG32" num-rngs=5 ########################################################## # Simulation parameters # ########################################################## **.coreDebug = false **.debug = true **.playgroundSizeX = 520m **.playgroundSizeY = 520m **.playgroundSizeZ = 0m **.numNodes = 25 ########################################################## # WorldUtility parameters # ########################################################## **.world.useTorus = true ########################################################## # channel parameters # ########################################################## **.connectionManager.sendDirect = false **.connectionManager.pMax = 100mW **.connectionManager.sat = -84dBm **.connectionManager.alpha = 3.0 **.connectionManager.carrierFrequency = 2.412e+9Hz ################ PhyLayer parameters ##################### **.node[*].nic.phy.usePropagationDelay = false **.node[*].nic.phy.thermalNoise = -100dBm **.node[*].nic.phy.useThermalNoise = true **.node[*].nic.phy.analogueModels = xmldoc("config.xml") **.node[*].nic.phy.decider = xmldoc("config.xml") **.node[*].nic.phy.timeRXToTX = 1ms **.node[*].nic.phy.timeRXToSleep = 1ms **.node[*].nic.phy.timeTXToRX = 2ms **.node[*].nic.phy.timeTXToSleep = 2ms **.node[*].nic.phy.timeSleepToRX = 1ms **.node[*].nic.phy.timeSleepToTX = 1ms **.node[*].nic.phy.sensitivity = -84dBm **.node[*].nic.phy.maxTXPower = 10.0mW **.node[*].nic.phy.initialRadioState = 0 ################ MAC layer parameters #################### **.node[*].nic.mac.animation = true **.node[*].nic.mac.debug = true **.node[*].nic.mac.queueLength = 02 #**.node[*].nic.mac.useMacAcks = false **.node[*].nic.mac.headerLength = 24bit **.node[*].nic.mac.bitrate = 15360bps **.node[0].nic.mac.txPower = 120mW **.node[1..24].nic.mac.txPower = 100mW **.node[*].nic.mac.stats = true **.node[*].nic.mac.useMACAcks = false **.node[*].nic.mac.checkInterval = 0.1s **.node[*].nic.mac.slotDuration = 2s ################ NETW layer parameters #################### ################ Mobility parameters ##################### **.node[0].mobility.initialX = 100m **.node[0].mobility.initialY = 200m **.node[0].mobility.initialZ = 0m **.node[1].mobility.initialX = 0m **.node[1].mobility.initialY = 0m **.node[1].mobility.initialZ = 0m **.node[2].mobility.initialX = 100m **.node[2].mobility.initialY = 0m **.node[2].mobility.initialZ = 0m **.node[3].mobility.initialX = 200m **.node[3].mobility.initialY = 0m **.node[3].mobility.initialZ = 0m **.node[4].mobility.initialX = 300m **.node[4].mobility.initialY = 0m **.node[4].mobility.initialZ = 0m **.node[5].mobility.initialX = 400m **.node[5].mobility.initialY = 0m **.node[5].mobility.initialZ = 0m **.node[6].mobility.initialX = 0m **.node[6].mobility.initialY = 100m **.node[6].mobility.initialZ = 0m **.node[7].mobility.initialX = 100m **.node[7].mobility.initialY = 100m **.node[7].mobility.initialZ = 0m **.node[8].mobility.initialX = 200m **.node[8].mobility.initialY = 100m **.node[8].mobility.initialZ = 0m **.node[9].mobility.initialX = 300m **.node[9].mobility.initialY = 100m **.node[9].mobility.initialZ = 0m **.node[10].mobility.initialX = 400m **.node[10].mobility.initialY = 100m **.node[10].mobility.initialZ = 0m **.node[11].mobility.initialX = 0m **.node[11].mobility.initialY = 200m **.node[11].mobility.initialZ = 0m **.node[12].mobility.initialX = 200m **.node[12].mobility.initialY = 200m **.node[12].mobility.initialZ = 0m **.node[13].mobility.initialX = 300m **.node[13].mobility.initialY = 200m **.node[13].mobility.initialZ = 0m **.node[14].mobility.initialX = 400m **.node[14].mobility.initialY = 200m **.node[14].mobility.initialZ = 0m **.node[15].mobility.initialX = 0m **.node[15].mobility.initialY = 300m **.node[15].mobility.initialZ = 0m **.node[16].mobility.initialX = 100m **.node[16].mobility.initialY = 300m **.node[16].mobility.initialZ = 0m **.node[17].mobility.initialX = 200m **.node[17].mobility.initialY = 300m **.node[17].mobility.initialZ = 0m **.node[18].mobility.initialX = 300m **.node[18].mobility.initialY = 300m **.node[18].mobility.initialZ = 0m **.node[19].mobility.initialX = 400m **.node[19].mobility.initialY = 300m **.node[19].mobility.initialZ = 0m **.node[20].mobility.initialX = 0m **.node[20].mobility.initialY = 400m **.node[20].mobility.initialZ = 0m **.node[21].mobility.initialX = 100m **.node[21].mobility.initialY = 400m **.node[21].mobility.initialZ = 0m **.node[22].mobility.initialX = 200m **.node[22].mobility.initialY = 400m **.node[22].mobility.initialZ = 0m **.node[23].mobility.initialX = 300m **.node[23].mobility.initialY = 400m **.node[23].mobility.initialZ = 0m **.node[24].mobility.initialX = 400m **.node[24].mobility.initialY = 400m **.node[24].mobility.initialZ = 0m **.node[*].applicationType = "SensorApplLayer" **.appl.trafficType = "periodic" **.appl.trafficParam = ${traffic = 1..19 step 2}s **node[0].appl.nbPackets = 0 **node[1..24].appl.nbPackets = 10 **node[0].appl.broadcastPackets = false **node[1..24].appl.broadcastPackets = true **.appl.initializationTime = 10s **.appl.destAddr = 0 **.node[*].mobilityType = "StationaryMobility" **.node[*].mobility.debug = false **.node[*].mobility.initFromDisplayString = false **.node[*].networkType = "BaseNetwLayer" **.node[*].netwl.debug = false **.node[*].netwl.stats = false **.node[*].netwl.headerLength = 32bit **.batteryStats.detail = true **.batteryStats.timeSeries = false **.battery.nominal = 1000mAh **.battery.capacity = 1000mAh **.battery.voltage = 3.3V **.battery.resolution = 0.1s **.battery.publishDelta = 0 **.battery.publishTime = 0.5s **.battery.numDevices = 1 **.nic.sleepCurrent = 0.02mA **.nic.rxCurrent = 16.4mA **.nic.decodingCurrentDelta = 0mA **.nic.txCurrent = 17mA **.nic.setupRxCurrent = 8.2mA **.nic.setupTxCurrent = 8.2mA **.nic.rxTxCurrent = 17mA **.nic.txRxCurrent = 17mA