diff options
| author | Loïc Guégan <loic.guegan@mailbox.org> | 2024-06-30 14:49:37 +0200 |
|---|---|---|
| committer | Loïc Guégan <loic.guegan@mailbox.org> | 2024-06-30 14:49:37 +0200 |
| commit | 8260634af49e26db25149515787b56610b922d56 (patch) | |
| tree | daa548f7fb2c314cb4011344d43d49db3ba4d5df /results/paper_datasize.sh | |
| parent | 42594cfab44ec9ea7508ddaf0dc98e4d930f1da1 (diff) | |
Cleaning repository
Diffstat (limited to 'results/paper_datasize.sh')
| -rwxr-xr-x | results/paper_datasize.sh | 140 |
1 files changed, 0 insertions, 140 deletions
diff --git a/results/paper_datasize.sh b/results/paper_datasize.sh deleted file mode 100755 index ba7dc16..0000000 --- a/results/paper_datasize.sh +++ /dev/null @@ -1,140 +0,0 @@ -#!/usr/bin/env bash - -set -e - -wai=$(dirname $(readlink -f "$0")) -scenarios="${wai}/../scenarios" -inputs="${wai}/../inputs.json" -simulator="make -C ${wai}/../ run" -sched="${wai}/scheduler/analysis.sh" -parser="${wai}/../parser.awk" -results="${wai}/results_datasize.csv" -aheaders="simkey,wireless,wakeupfor,n_nodes,datasize" -avalues="none,none,none,none" -log_file="${wai}/logs/$(date +%s).org" && mkdir -p "${wai}/logs/" -gen_log=0 # Should we generate logs ? - -run-simulation () { - # Generate inputs - $scenarios $seed $simtime $wakeupevery $wakeupfor $n_nodes $extended $hint $poff $pon $prx $ptx $datasize $bitrate $hintsize $latency $shutdown_on_rcv $unschedule_on_rcv $farhint $hintdist > "$inputs" - - # Init logs - [ $gen_log -eq 1 ] && echo -e "* seed=$seed simtime=$simtime wakeupevery=$wakeupevery wakeupfor=$wakeupfor n_nodes=$n_nodes extended=$extended hint=$hint poff=$poff pon=$pon prx=$prx ptx=$ptx datasize=$datasize bitrate=$bitrate \n" >> "${log_file}" - - # Run simulations - tmp=$(mktemp) - $simulator &> $tmp - [ $gen_log -eq 1 ] && cp $tmp "${log_file}" - - # Gen csv - [ ! -e "$results" ] && { cat $tmp | $parser | sed "1 s/$/,${aheaders}/g" | sed "2,\$s/$/,${avalues}/" > "$results"; } - [ -e "$results" ] && { cat $tmp | $parser | sed 1d | sed "s/$/,${avalues}/" >> "$results"; } - - # Gen scheduler analysis - #[ $seed -eq 1 ] && $sched $tmp "logs/$(echo ${avalues}|tr ',' '_')_hint${hint}_extended${extended}.png" - - # Clear tmp - rm $tmp -} - -# Default Parameters -seed=0 -simtime=86400 # One day -wakeupevery=3600 -wakeupfor=60 -n_nodes=13 # First node will be the sender so n_receivers=n_nodes-1 -extended="false" -hint="false" -poff=0 -pon=0.4 -prx=0.16 -ptx=0.16 -datasize=1000000 # 1Mb -hintsize=8 # Integer -hintdist=10800 # Hint distance while using farhint -latency=0 # in Seconds -shutdown_on_rcv="false" -unschedule_on_rcv="false" -farhint="false" -bitrate="100kbps" - - -run-scenarios() { - # Configure number of seed per scenarios - nseed=200 - - # Baseline - avalues="baseline,$wireless,$wakeupfor,$n_nodes,$datasize" - for seed in $(seq 1 $nseed) - do - printf "\rBaseline...${seed}" - run-simulation - done - echo - - # Hint - hint="true" - avalues="hint,$wireless,$wakeupfor,$n_nodes,$datasize" - for seed in $(seq 1 $nseed) - do - printf "\rHint...${seed}" - run-simulation - done - hint="false" - echo - - # Extended - extended="true" - avalues="extended,$wireless,$wakeupfor,$n_nodes,$datasize" - for seed in $(seq 1 $nseed) - do - printf "\rExtended...${seed}" - run-simulation - done - extended="false" - echo - - # Hint+Extended - extended="true" - hint="true" - avalues="hintandextended,$wireless,$wakeupfor,$n_nodes,$datasize" - for seed in $(seq 1 $nseed) - do - printf "\rHint + Extended...${seed}" - run-simulation - done - extended="false" - hint="false" - echo -} - -# Clean previous runs -[ -e "${results}" ] && rm "${results}" - -for wakeupfor in 60 180 -do - - # Datasize: 1KB 10KB 100KB 500KB 1MB 2MB 10MB 50MB 100MB 500MB 1GB - for datasize in 1000 10000 100000 500000 1000000 2000000 10000000 50000000 100000000 500000000 1000000000 - do - # Lora - echo "----- Run Lora (wakeupfor=$wakeupfor datasize=$datasize) -----" - wireless="lora" - bitrate="50kbps" - pon=0.4 - prx=0.16 - ptx=0.16 - latency=0 - run-scenarios - - # NbIot - echo "----- Run NbIoT (wakeupfor=$wakeupfor datasize=$datasize) -----" - wireless="nbiot" - bitrate="200kbps" - pon=0.4 - prx=0.65 - ptx=0.65 - latency=0 - run-scenarios - done -done |
