diff options
Diffstat (limited to 'ns3-simulations/simulate.org')
| -rw-r--r-- | ns3-simulations/simulate.org | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/ns3-simulations/simulate.org b/ns3-simulations/simulate.org new file mode 100644 index 0000000..1749035 --- /dev/null +++ b/ns3-simulations/simulate.org @@ -0,0 +1,54 @@ + + + + +* Run simulations + + +** Single Run + #+BEGIN_SRC bash :noweb yes :results output + <<singleRun>> + run + #+END_SRC + + #+RESULTS: + : sensorsSendInterval:1 sensorsPktSize:10 sensorsNumber:2 nbHop:2 linksBandwidth:10 linksLatency:10 + + + #+NAME: singleRun + #+BEGIN_SRC bash :noweb yes + simulator="ns3-simulator/simulator" + parseEnergyScript="./parseEnergy.awk" + logFolder="logs/" + export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${NS3_PATH}/build/lib + run () { + [ -z ${sensorsSendInterval+x} ] && sensorsSendInterval=1 + [ -z ${sensorsPktSize+x} ] && sensorsPktSize=10 + [ -z ${sensorsNumber+x} ] && sensorsNumber=2 + [ -z ${nbHop+x} ] && nbHop=2 + [ -z ${linksBandwidth+x} ] && linksBandwidth=10 + [ -z ${linksLatency+x} ] && linksLatency=10 + logFile="${logFolder}/ns-3_${sensorsSendInterval}SSI_${sensorsPktSize}SPS_${sensorsNumber}SN_${nbHop}NH_${linksBandwidth}LB_${linksLatency}LL.org" + simCMD="$simulator --sensorsSendInterval=${sensorsSendInterval} --sensorsPktSize=${sensorsPktSize} --sensorsNumber=${sensorsNumber} --nbHop=${nbHop} --linksBandwidth=${linksBandwidth} --linksLatency=${linksLatency} 2>&1" + log=$(bash -c "$simCMD") + + + echo -e "#+TITLE: $(date) ns-3 simulation\n" > $logFile + echo "* Full Command" >> $logFile + echo "$simCMD" >> $logFile + echo "* Output" >> $logFile + echo "$log" >> $logFile + echo "* Energy CSV" >> $logFile + echo "$log" | $parseEnergyScript >> $logFile + echo "* Metrics" >> $logFile + echo " sensorsSendInterval:${sensorsSendInterval} sensorsPktSize:${sensorsPktSize} sensorsNumber:${sensorsNumber} nbHop:${nbHop} linksBandwidth:${linksBandwidth} linksLatency:${linksLatency}" >> $logFile + + } + #+END_SRC + + #+RESULTS: + : Processing logs/logs/log.txt + : Processing logs/logs/log.txt.csv-energy.csv + : Processing logs/logs/log.txt.csv + : Processing logs/logs/log.txt-energy.csv + |
