aboutsummaryrefslogtreecommitdiff
path: root/results/scenarios
diff options
context:
space:
mode:
authorLoic Guegan <manzerbredes@mailbox.org>2021-05-19 16:45:04 +0200
committerLoic Guegan <manzerbredes@mailbox.org>2021-05-19 16:45:04 +0200
commitf7c6f8ad56a645a09a5a22010f86ca7a81d85635 (patch)
tree847131fbb2251b13ebd5123e83eb8985261f98ee /results/scenarios
parentc757315893fdf5d951d4cad12775ee60a2de141f (diff)
Debug simulator and add paper scenarios
Diffstat (limited to 'results/scenarios')
-rw-r--r--results/scenarios/baseline.json58
-rw-r--r--results/scenarios/extended.json58
-rw-r--r--results/scenarios/hint.json58
-rw-r--r--results/scenarios/hint_extended.json58
-rwxr-xr-xresults/scenarios/scenario.sh52
5 files changed, 284 insertions, 0 deletions
diff --git a/results/scenarios/baseline.json b/results/scenarios/baseline.json
new file mode 100644
index 0000000..603509a
--- /dev/null
+++ b/results/scenarios/baseline.json
@@ -0,0 +1,58 @@
+{
+ "seed": 200,
+ "bitrate": "0.5MBps",
+ "latency": 0.01,
+ "extended": false,
+ "hint_size": 8,
+ "nodes": {
+ "on0": {
+ "use_hint": false,
+ "power_off": 0.0,
+ "power_on": 0.4,
+ "power_rx": 0.65,
+ "power_tx": 0.65,
+ "is_sender": true,
+ "data_size": 1000000,
+ "wake_ts": [
+ 5,
+ 50
+ ],
+ "wake_duration": [
+ 10,
+ 10
+ ]
+ },
+ "on1": {
+ "use_hint": true,
+ "power_off": 0.0,
+ "power_on": 0.4,
+ "power_rx": 0.65,
+ "power_tx": 0.65,
+ "is_sender": false,
+ "data_size": 1000000,
+ "wake_ts": [
+ 0,
+ 20
+ ],
+ "wake_duration": [
+ 10,
+ 10
+ ]
+ },
+ "on2": {
+ "use_hint": true,
+ "power_off": 0.0,
+ "power_on": 0.4,
+ "power_rx": 0.65,
+ "power_tx": 0.65,
+ "is_sender": false,
+ "data_size": 1000000,
+ "wake_ts": [
+ 25
+ ],
+ "wake_duration": [
+ 10
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/results/scenarios/extended.json b/results/scenarios/extended.json
new file mode 100644
index 0000000..6408ef7
--- /dev/null
+++ b/results/scenarios/extended.json
@@ -0,0 +1,58 @@
+{
+ "seed": 200,
+ "bitrate": "0.2MBps",
+ "latency": 0.01,
+ "extended": true,
+ "hint_size": 8,
+ "nodes": {
+ "on0": {
+ "use_hint": false,
+ "power_off": 0.0,
+ "power_on": 0.4,
+ "power_rx": 0.65,
+ "power_tx": 0.65,
+ "is_sender": true,
+ "data_size": 1000000,
+ "wake_ts": [
+ 5,
+ 50
+ ],
+ "wake_duration": [
+ 10,
+ 10
+ ]
+ },
+ "on1": {
+ "use_hint": true,
+ "power_off": 0.0,
+ "power_on": 0.4,
+ "power_rx": 0.65,
+ "power_tx": 0.65,
+ "is_sender": false,
+ "data_size": 1000000,
+ "wake_ts": [
+ 0,
+ 20
+ ],
+ "wake_duration": [
+ 10,
+ 10
+ ]
+ },
+ "on2": {
+ "use_hint": true,
+ "power_off": 0.0,
+ "power_on": 0.4,
+ "power_rx": 0.65,
+ "power_tx": 0.65,
+ "is_sender": false,
+ "data_size": 1000000,
+ "wake_ts": [
+ 25
+ ],
+ "wake_duration": [
+ 10
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/results/scenarios/hint.json b/results/scenarios/hint.json
new file mode 100644
index 0000000..7dbd826
--- /dev/null
+++ b/results/scenarios/hint.json
@@ -0,0 +1,58 @@
+{
+ "seed": 200,
+ "bitrate": "0.5MBps",
+ "latency": 0.01,
+ "extended": false,
+ "hint_size": 8,
+ "nodes": {
+ "on0": {
+ "use_hint": true,
+ "power_off": 0.0,
+ "power_on": 0.4,
+ "power_rx": 0.65,
+ "power_tx": 0.65,
+ "is_sender": true,
+ "data_size": 1000000,
+ "wake_ts": [
+ 5,
+ 50
+ ],
+ "wake_duration": [
+ 10,
+ 10
+ ]
+ },
+ "on1": {
+ "use_hint": true,
+ "power_off": 0.0,
+ "power_on": 0.4,
+ "power_rx": 0.65,
+ "power_tx": 0.65,
+ "is_sender": false,
+ "data_size": 1000000,
+ "wake_ts": [
+ 0,
+ 20
+ ],
+ "wake_duration": [
+ 10,
+ 10
+ ]
+ },
+ "on2": {
+ "use_hint": true,
+ "power_off": 0.0,
+ "power_on": 0.4,
+ "power_rx": 0.65,
+ "power_tx": 0.65,
+ "is_sender": false,
+ "data_size": 1000000,
+ "wake_ts": [
+ 25
+ ],
+ "wake_duration": [
+ 10
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/results/scenarios/hint_extended.json b/results/scenarios/hint_extended.json
new file mode 100644
index 0000000..931b617
--- /dev/null
+++ b/results/scenarios/hint_extended.json
@@ -0,0 +1,58 @@
+{
+ "seed": 200,
+ "bitrate": "0.2MBps",
+ "latency": 0.01,
+ "extended": true,
+ "hint_size": 8,
+ "nodes": {
+ "on0": {
+ "use_hint": true,
+ "power_off": 0.0,
+ "power_on": 0.4,
+ "power_rx": 0.65,
+ "power_tx": 0.65,
+ "is_sender": true,
+ "data_size": 1000000,
+ "wake_ts": [
+ 5,
+ 50
+ ],
+ "wake_duration": [
+ 10,
+ 10
+ ]
+ },
+ "on1": {
+ "use_hint": true,
+ "power_off": 0.0,
+ "power_on": 0.4,
+ "power_rx": 0.65,
+ "power_tx": 0.65,
+ "is_sender": false,
+ "data_size": 1000000,
+ "wake_ts": [
+ 0,
+ 20
+ ],
+ "wake_duration": [
+ 10,
+ 10
+ ]
+ },
+ "on2": {
+ "use_hint": true,
+ "power_off": 0.0,
+ "power_on": 0.4,
+ "power_rx": 0.65,
+ "power_tx": 0.65,
+ "is_sender": false,
+ "data_size": 1000000,
+ "wake_ts": [
+ 25
+ ],
+ "wake_duration": [
+ 10
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/results/scenarios/scenario.sh b/results/scenarios/scenario.sh
new file mode 100755
index 0000000..2b009d3
--- /dev/null
+++ b/results/scenarios/scenario.sh
@@ -0,0 +1,52 @@
+#!/usr/bin/env bash
+
+set -e
+
+wai=$(dirname $(readlink -f "$0"))
+inputs="${wai}/../../inputs.json"
+simulator="make -C ${wai}/../../ run"
+
+run-simulation () {
+ # Run simulations
+ $simulator 2>&1
+}
+
+
+echo "Which scenario to run:"
+echo "(a) Baseline"
+echo "(b) Extended"
+echo "(c) Hint"
+echo "(d) Hint+Extended"
+
+read -p "> " -n 1 -r
+echo
+
+case $REPLY in
+ a)
+ echo "Run baseline scenarios (a)"
+ cp ${wai}/baseline.json $inputs
+ run-simulation
+ ;;
+ b)
+ echo "Run extended scenarios (b)"
+ cp ${wai}/extended.json $inputs
+ run-simulation
+ ;;
+ c)
+ echo "Run hint scenarios (c)"
+ cp ${wai}/hint.json $inputs
+ run-simulation
+ ;;
+ d)
+ echo "Run hint+extended scenarios (d)"
+ cp ${wai}/hint_extended.json $inputs
+ run-simulation
+ ;;
+ *)
+ echo "Unknown choice"
+ exit 1
+ ;;
+esac
+
+
+