summaryrefslogtreecommitdiff
path: root/ns3-simulations/simulate.org
diff options
context:
space:
mode:
Diffstat (limited to 'ns3-simulations/simulate.org')
-rw-r--r--ns3-simulations/simulate.org54
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
+