aboutsummaryrefslogtreecommitdiff
path: root/results/paper_datasize.sh
diff options
context:
space:
mode:
authorLoïc Guégan <loic.guegan@mailbox.org>2024-06-30 14:49:37 +0200
committerLoïc Guégan <loic.guegan@mailbox.org>2024-06-30 14:49:37 +0200
commit8260634af49e26db25149515787b56610b922d56 (patch)
treedaa548f7fb2c314cb4011344d43d49db3ba4d5df /results/paper_datasize.sh
parent42594cfab44ec9ea7508ddaf0dc98e4d930f1da1 (diff)
Cleaning repository
Diffstat (limited to 'results/paper_datasize.sh')
-rwxr-xr-xresults/paper_datasize.sh140
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