31 lines
1.0 KiB
Makefile
31 lines
1.0 KiB
Makefile
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)
|
|
|