From 0b833da040f66bc58e95795adc541c1cce4d3884 Mon Sep 17 00:00:00 2001 From: Bastian Bloessl Date: Tue, 31 May 2016 15:40:52 +0200 Subject: [PATCH] add sensitivity simulations --- simulations/sensitivity/.gitignore | 2 + simulations/sensitivity/Makefile | 30 + simulations/sensitivity/parse.sh | 19 + simulations/sensitivity/pdr.pdf | Bin 0 -> 9771 bytes simulations/sensitivity/plot.py | 14 + simulations/sensitivity/sim.grc | 966 +++++++++++++++++++++++++++++ 6 files changed, 1031 insertions(+) create mode 100644 simulations/sensitivity/.gitignore create mode 100644 simulations/sensitivity/Makefile create mode 100755 simulations/sensitivity/parse.sh create mode 100644 simulations/sensitivity/pdr.pdf create mode 100644 simulations/sensitivity/plot.py create mode 100644 simulations/sensitivity/sim.grc diff --git a/simulations/sensitivity/.gitignore b/simulations/sensitivity/.gitignore new file mode 100644 index 0000000..e343d66 --- /dev/null +++ b/simulations/sensitivity/.gitignore @@ -0,0 +1,2 @@ +results/ +sim.py diff --git a/simulations/sensitivity/Makefile b/simulations/sensitivity/Makefile new file mode 100644 index 0000000..6bdb414 --- /dev/null +++ b/simulations/sensitivity/Makefile @@ -0,0 +1,30 @@ +SHELL=/bin/bash +MESSAGES=100 +ENCODING=0 + +PCAPFILES=$(shell python -c 'import itertools; import numpy as np; print(" ".join(["results/sim_%d_%.2f_%.1f_.pcap" % x for x in itertools.product(range(10), np.arange(.4, .7,.02), np.arange(-3, 10, .5))]))') + +all: pdr.pdf + +pdr.pdf: plot.py results/all.csv + python ./plot.py + +sim.py: sim.grc + grcc -d . sim.grc + +results/all.csv: $(PCAPFILES) + ./parse.sh + +%.pcap: sim.py + mkdir -p results + export GR_CONF_DEFAULT_MAX_MESSAGES=123 + @echo $@ + $(eval REPETITION=$(shell python -c "print \"$@\".split(\"_\")[1]")) + $(eval SENSITIVITY=$(shell python -c "print \"$@\".split(\"_\")[2]")) + $(eval SNR=$(shell python -c "print \"$@\".split(\"_\")[3]")) + @echo REPETITION=$(REPETITION) + @echo SENSITIVITY=$(SENSITiVITY) + @echo SNR=$(SNR) + ./sim.py --messages=$(MESSAGES) --encoding=$(ENCODING) --sensitivity=$(SENSITIVITY) --snr=$(SNR) --repetition=$(REPETITION) +# gdb -ex run -ex quit --args python ./sim.py --messages=$(MESSAGES) --encoding=$(ENCODING) --sensitivity=$(SENSITIVITY) --snr=$(SNR) --repetition=$(REPETITION) + diff --git a/simulations/sensitivity/parse.sh b/simulations/sensitivity/parse.sh new file mode 100755 index 0000000..d523df1 --- /dev/null +++ b/simulations/sensitivity/parse.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +files=`ls results/*.pcap` +outfile=results/all.csv +rm -f ${outfile} + +echo "repetition;sensitivity;snr;received" +echo "repetition;sensitivity;snr;received" > ${outfile} + +for f in ${files} +do + repetition=`python -c "print \"${f}\".split(\"_\")[1]"` + sensitivity=`python -c "print \"${f}\".split(\"_\")[2]"` + snr=`python -c "print \"${f}\".split(\"_\")[3]"` + echo "file ${f} repetition ${repetition} sensitivity ${sensitivity} snr ${snr}" + rcvd=`tshark -r ${f} | wc -l | tr -d " "` + echo "${repetition};${sensitivity};${snr};${rcvd}" + echo "${repetition};${sensitivity};${snr};${rcvd}" >> ${outfile} +done diff --git a/simulations/sensitivity/pdr.pdf b/simulations/sensitivity/pdr.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e23c7b352ef615b5d1758252a34dd0c28263ecea GIT binary patch literal 9771 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 G5Ai= + + + Sat Feb 1 18:28:19 2014 + + options + + author + + + + window_size + 1280, 1024 + + + category + Custom + + + comment + + + + description + + + + _enabled + True + + + _coordinate + (7, 4) + + + _rotation + 0 + + + generate_options + no_gui + + + hier_block_src_path + .: + + + id + sim + + + max_nouts + 0 + + + qt_qss_theme + + + + realtime_scheduling + + + + run_command + {python} -u {filename} + + + run_options + run + + + run + True + + + thread_safe_setters + + + + title + + + + + variable + + comment + + + + _enabled + True + + + _coordinate + (8, 85) + + + _rotation + 0 + + + id + out_buf_size + + + value + 96000 + + + + blocks_file_sink + + append + False + + + alias + + + + comment + + + + affinity + + + + _enabled + 1 + + + file + " + os.path.dirname(os.path.realpath(__file__)) + "/results/sim_%d_%.2f_%.1f_.pcap" % (repetition, sensitivity, snr) + " + + + _coordinate + (112, 358) + + + _rotation + 180 + + + id + blocks_file_sink_0 + + + type + byte + + + unbuffered + True + + + vlen + 1 + + + + blocks_multiply_const_vxx + + alias + + + + comment + + + + const + (10**(snr/10.0))**.5 + + + affinity + + + + _enabled + True + + + _coordinate + (696, 548) + + + _rotation + 0 + + + id + blocks_multiply_const_vxx_0 + + + type + complex + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + vlen + 1 + + + + channels_channel_model + + alias + + + + block_tags + False + + + comment + + + + affinity + + + + _enabled + True + + + epsilon + 1.0 + + + freq_offset + 0 + + + _coordinate + (928, 520) + + + _rotation + 0 + + + id + channels_channel_model_0 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + noise_voltage + 1 + + + seed + repetition + + + taps + 1.0 + + + + parameter + + alias + + + + comment + + + + _enabled + 1 + + + _coordinate + (208, 6) + + + _rotation + 0 + + + id + encoding + + + label + + + + short_id + e + + + type + intx + + + value + 0 + + + + foo_packet_pad2 + + alias + + + + comment + + + + affinity + + + + debug + False + + + delay_sec + 0.001 + + + delay + False + + + _enabled + True + + + _coordinate + (480, 520) + + + _rotation + 0 + + + id + foo_packet_pad2_0 + + + maxoutbuf + 0 + + + minoutbuf + out_buf_size + + + pad_front + 2000 + + + pad_tail + 2000 + + + + foo_random_periodic_msg_source + + alias + + + + comment + + + + affinity + + + + debug + False + + + _enabled + True + + + _coordinate + (472, 184) + + + _rotation + 0 + + + id + foo_random_periodic_msg_source_0 + + + maxoutbuf + 0 + + + msg_len + pdu_len - 24 + + + minoutbuf + 0 + + + num + messages + + + interval + 5 + + + quit + True + + + seed + repetition + + + + foo_wireshark_connector + + alias + + + + comment + + + + affinity + + + + debug + False + + + _enabled + 1 + + + _coordinate + (320, 365) + + + _rotation + 180 + + + id + foo_wireshark_connector_0 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + tech + 127 + + + + ieee802_11_mac + + bss_mac + [0xff, 0xff, 0xff, 0xff, 0xff, 0xff] + + + alias + + + + comment + + + + affinity + + + + dst_mac + [0x42, 0x42, 0x42, 0x42, 0x42, 0x42] + + + _enabled + True + + + _coordinate + (800, 220) + + + _rotation + 0 + + + id + ieee802_11_mac_0 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + src_mac + [0x23, 0x23, 0x23, 0x23, 0x23, 0x23] + + + + import + + alias + + + + comment + + + + _enabled + True + + + _coordinate + (8, 148) + + + _rotation + 0 + + + id + import_0 + + + import + import math + + + + import + + alias + + + + comment + + + + _enabled + True + + + _coordinate + (8, 196) + + + _rotation + 0 + + + id + import_0_0 + + + import + import random + + + + parameter + + alias + + + + comment + + + + _enabled + True + + + _coordinate + (576, 6) + + + _rotation + 0 + + + id + interval + + + label + + + + short_id + i + + + type + eng_float + + + value + 400 + + + + parameter + + alias + + + + comment + + + + _enabled + True + + + _coordinate + (672, 6) + + + _rotation + 0 + + + id + messages + + + label + + + + short_id + m + + + type + intx + + + value + 10 + + + + parameter + + alias + + + + comment + + + + _enabled + True + + + _coordinate + (392, 6) + + + _rotation + 0 + + + id + pdu_len + + + label + + + + short_id + l + + + type + intx + + + value + 435 + + + + parameter + + alias + + + + comment + + + + _enabled + True + + + _coordinate + (296, 6) + + + _rotation + 0 + + + id + repetition + + + label + + + + short_id + r + + + type + intx + + + value + 23 + + + + parameter + + alias + + + + comment + + + + _enabled + True + + + _coordinate + (760, 6) + + + _rotation + 0 + + + id + sensitivity + + + label + + + + short_id + S + + + type + eng_float + + + value + 0.58 + + + + parameter + + alias + + + + comment + + + + _enabled + True + + + _coordinate + (480, 6) + + + _rotation + 0 + + + id + snr + + + label + + + + short_id + s + + + type + eng_float + + + value + 10 + + + + wifi_phy_hier + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (792, 377) + + + _rotation + 180 + + + id + wifi_phy_hier_0 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + bandwidth + 10e6 + + + chan_est + 0 + + + encoding + encoding + + + frequency + 5.89e9 + + + sensitivity + sensitivity + + + + blocks_multiply_const_vxx_0 + channels_channel_model_0 + 0 + 0 + + + channels_channel_model_0 + wifi_phy_hier_0 + 0 + 0 + + + foo_packet_pad2_0 + blocks_multiply_const_vxx_0 + 0 + 0 + + + foo_random_periodic_msg_source_0 + ieee802_11_mac_0 + out + app in + + + foo_wireshark_connector_0 + blocks_file_sink_0 + 0 + 0 + + + ieee802_11_mac_0 + wifi_phy_hier_0 + phy out + mac_in + + + wifi_phy_hier_0 + foo_wireshark_connector_0 + mac_out + in + + + wifi_phy_hier_0 + foo_packet_pad2_0 + 0 + 0 + +