summaryrefslogtreecommitdiff
path: root/analysis
diff options
context:
space:
mode:
authorLoic Guegan <manzerbredes@mailbox.org>2022-10-27 14:11:34 +0200
committerLoic Guegan <manzerbredes@mailbox.org>2022-10-27 14:11:34 +0200
commitd26603fb00c53847f95c393a0f0f0e81edff89e6 (patch)
tree5446631f3e75b578746b72b18a09ba6e101913bd /analysis
parent78eeac14bcfe0d17350bd8a06cf4e9d0b8a6d07a (diff)
First analysis
Diffstat (limited to 'analysis')
-rw-r--r--analysis/analysis.R47
-rw-r--r--analysis/annotations/.combined.autosave.xoppbin0 -> 47945 bytes
-rw-r--r--analysis/annotations/combined.pdfbin0 -> 208404 bytes
-rw-r--r--analysis/annotations/combined.xoppbin0 -> 47925 bytes
-rw-r--r--analysis/figures/combined.pdfbin0 -> 208404 bytes
-rw-r--r--analysis/figures/dimension_coverage.pdfbin0 -> 18212 bytes
-rw-r--r--analysis/figures/dimension_efficiency.pdfbin0 -> 78855 bytes
-rw-r--r--analysis/figures/dimension_energy.pdfbin0 -> 111807 bytes
8 files changed, 43 insertions, 4 deletions
diff --git a/analysis/analysis.R b/analysis/analysis.R
index 5b3c9fe..2e54763 100644
--- a/analysis/analysis.R
+++ b/analysis/analysis.R
@@ -7,13 +7,52 @@ library("tidyverse")
## seed [1,200]
## node on[0,12]
## isSender {0,1}
+## dataSize {1MB}
## Metrics:
## energy [0,+inf)
## nDataRcv [0,+inf)
-data=read_csv("../CCGRID2022.csv")
-data_seed=data%>%
- group_by(simkey,wireless,wakeupfor,seed)%>%mutate(coverage=sum(nDataRcv))%>%
- group_by(simkey,wireless,wakeupfor,seed,isSender)%>%summarize(energy=mean(energy))%>%
+nseed=200
+nwakeupfor=2
+nwireless=2
+nsimkey=4
+nsimulations=nseed*nwakeupfor*nwireless*nsimkey # Must be 3200
+
+## Load data
+data=read_csv("../CCGRID2022.csv")%>%distinct() # Note that in the data experiment wireless=="lora",seed==1,wakeupfor==60,simkey=="baseline" is present 2 times in the CSV file
+tmp_data_coverage=data%>%group_by(simkey,wireless,wakeupfor,seed)%>%mutate(coverage=sum(nDataRcv))%>%ungroup()%>%filter(isSender==1)%>%select(simkey,wireless,wakeupfor,seed,coverage)
+data_seed_isSender=data%>%group_by(simkey,wireless,wakeupfor,seed,isSender)%>%summarize(energy_mean=mean(energy))%>%
+ left_join(tmp_data_coverage,by=c("simkey","wireless","wakeupfor","seed"))%>%
+ mutate(efficiency=energy_mean/coverage)%>%
+ ungroup()
+data_seed=data%>%group_by(simkey,wireless,wakeupfor,seed)%>%summarize(energy=sum(energy),coverage=sum(nDataRcv))%>%
+ mutate(efficiency=energy/coverage)%>%
ungroup()
+
+
+
+## Perform various plots to understand the data
+GG_VARIOUS=function(){
+ ## Dimension Coverage
+ ggplot(data_seed%>%mutate(wakeupfor=as.character(wakeupfor)),
+ aes(simkey,coverage,color=wakeupfor))+geom_point()+facet_wrap(~wireless+wakeupfor)+ggtitle("Dimension Coverage")
+ ggsave("figures/dimension_coverage.pdf")
+ ## Dimension Energy
+ ggplot(data_seed%>%mutate(wakeupfor=as.character(wakeupfor)),
+ aes(simkey,energy,color=wakeupfor))+geom_point()+facet_wrap(~wireless+wakeupfor)+ggtitle("Dimension Energy")+ylab("Energy Consumption (J)")
+ ggsave("figures/dimension_energy.pdf")
+ ## Dimension Efficiency
+ ggplot(data_seed%>%mutate(wakeupfor=as.character(wakeupfor)),
+ aes(simkey,efficiency,color=wakeupfor))+
+ geom_point()+facet_wrap(~wireless+wakeupfor)+ggtitle("Dimension Efficiency")+ylab("Efficiency (J/Succ)")
+ ggsave("figures/dimension_efficiency.pdf")
+}
+
+## Plot to generate:
+GG_VARIOUS()
+
+
+
+system("rm -f figures/combined.pdf")
+system("pdfunite figures/*.pdf figures/combined.pdf")
diff --git a/analysis/annotations/.combined.autosave.xopp b/analysis/annotations/.combined.autosave.xopp
new file mode 100644
index 0000000..fda6e0c
--- /dev/null
+++ b/analysis/annotations/.combined.autosave.xopp
Binary files differ
diff --git a/analysis/annotations/combined.pdf b/analysis/annotations/combined.pdf
new file mode 100644
index 0000000..e432f74
--- /dev/null
+++ b/analysis/annotations/combined.pdf
Binary files differ
diff --git a/analysis/annotations/combined.xopp b/analysis/annotations/combined.xopp
new file mode 100644
index 0000000..e8db727
--- /dev/null
+++ b/analysis/annotations/combined.xopp
Binary files differ
diff --git a/analysis/figures/combined.pdf b/analysis/figures/combined.pdf
new file mode 100644
index 0000000..5566c74
--- /dev/null
+++ b/analysis/figures/combined.pdf
Binary files differ
diff --git a/analysis/figures/dimension_coverage.pdf b/analysis/figures/dimension_coverage.pdf
new file mode 100644
index 0000000..bbc23bc
--- /dev/null
+++ b/analysis/figures/dimension_coverage.pdf
Binary files differ
diff --git a/analysis/figures/dimension_efficiency.pdf b/analysis/figures/dimension_efficiency.pdf
new file mode 100644
index 0000000..1a6ec95
--- /dev/null
+++ b/analysis/figures/dimension_efficiency.pdf
Binary files differ
diff --git a/analysis/figures/dimension_energy.pdf b/analysis/figures/dimension_energy.pdf
new file mode 100644
index 0000000..dd5c8bd
--- /dev/null
+++ b/analysis/figures/dimension_energy.pdf
Binary files differ