mirror of
https://gitlab.com/manzerbredes/paper-lowrate-iot.git
synced 2025-05-01 01:17:46 +00:00
Add simulation scripts
This commit is contained in:
parent
39507e0bb5
commit
1da73fb609
18 changed files with 4043 additions and 2 deletions
54
ns3-simulations/simulate.org
Normal file
54
ns3-simulations/simulate.org
Normal file
|
@ -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
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue