From 3a2da04e548b034dfaf63aada54d63197aa8ef8e Mon Sep 17 00:00:00 2001 From: Alvaro Revuelta Date: Wed, 6 Mar 2024 13:12:39 +0100 Subject: [PATCH] Fix Fig3 (#92) --- rln-delay-simulations/paper_distribution.svg | 4749 ++++++++--------- .../plot_paper_distribution.py | 42 +- 2 files changed, 2306 insertions(+), 2485 deletions(-) diff --git a/rln-delay-simulations/paper_distribution.svg b/rln-delay-simulations/paper_distribution.svg index 6467230..969d57f 100644 --- a/rln-delay-simulations/paper_distribution.svg +++ b/rln-delay-simulations/paper_distribution.svg @@ -6,7 +6,7 @@ - 2024-03-04T15:20:03.093093 + 2024-03-06T13:10:06.193261 image/svg+xml @@ -31,437 +31,437 @@ z - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - +" clip-path="url(#pc8afec3e51)"/> - - + - - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - + - + + - - + - + - - + + + + + + + + + + + + + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - - + - + - - + - - - + + + + - + - + - + - + - - - + + + + + + + - + + - - - - + - + - - - - + - + + + + + + + + + + + - + + + + - + - + + + + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - - - - + + + - - - - - - - - - - + + + + + + + + + + + + + + + - - - - + + - - - - - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - - - + + - - - - - - - - - - - - + + + + + + + + + + - - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - +" clip-path="url(#p0389d1510e)"/> - + - + - + - + - + - + - + - + + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - + - + - + @@ -2301,20 +2042,20 @@ z - - + + - + - + - + - + @@ -2323,233 +2064,206 @@ z - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + - - + - - - - - - - - - - - - - - + + + + + + + + + + + + @@ -2557,447 +2271,447 @@ L 191.485007 49.275243 - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - +" clip-path="url(#pd1360e5249)"/> - - + + - + - + - + - + - - + + - + - + - + - + @@ -3005,20 +2719,20 @@ z - - + + - + - + - + - + @@ -3026,141 +2740,165 @@ z - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + @@ -3229,816 +2998,722 @@ z - - + + - + - + - + - - + + - - - + + - + - + - + - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + - - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - +" clip-path="url(#pbb737022c5)"/> - - + + - + - + - + - + - + @@ -4046,20 +3721,20 @@ z - - + + - + - + - + - + - + @@ -4067,117 +3742,204 @@ z - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -4193,20 +3955,20 @@ z - - + + - + - + - + - + - + @@ -4215,20 +3977,42 @@ z - - + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + - + @@ -4237,219 +4021,264 @@ z - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - - + + - - + + - - + + diff --git a/rln-delay-simulations/plot_paper_distribution.py b/rln-delay-simulations/plot_paper_distribution.py index 520ab54..98df83f 100644 --- a/rln-delay-simulations/plot_paper_distribution.py +++ b/rln-delay-simulations/plot_paper_distribution.py @@ -5,50 +5,42 @@ import pandas as pd from analyze import load latencies = pd.DataFrame({ - "2kb": load("raw/paper_latency_2kb_v2.txt", "arrival_diff="), - "25kb": load("raw/paper_latency_25kb_v2.txt", "arrival_diff="), - "100kb": load("raw/paper_latency_100kb_v2.txt", "arrival_diff="), - "500kb": load("raw/paper_latency_500kb_v2.txt", "arrival_diff=")}) + "2 KB": load("raw/paper_latency_2kb_v2.txt", "arrival_diff="), + "25 KB": load("raw/paper_latency_25kb_v2.txt", "arrival_diff="), + "100 KB": load("raw/paper_latency_100kb_v2.txt", "arrival_diff="), + "500 KB": load("raw/paper_latency_500kb_v2.txt", "arrival_diff=")}) num_bins = 50 # Best (1 hop) and worst (4 hops) latencies in ms # See Table 2 from paper multi_host_simulations = { - "2kb": [364, 477], - "25kb": [436, 945], - "100kb": [471, 1689], - "500kb": [564, 2468] + # msg_size: min/max + "2 KB": [280, 498], + "25 KB": [349, 931], + "100 KB": [350, 1781], + "500 KB": [539, 3141], } with plt.style.context(['science', 'ieee']): fig, ax = plt.subplots(2, 2) possitions = [ - ("2kb", ax[0][0]), - ("25kb", ax[0][1]), - ("100kb", ax[1][0]), - ("500kb", ax[1][1]) + ("2 KB", ax[0][0]), + ("25 KB", ax[0][1]), + ("100 KB", ax[1][0]), + ("500 KB", ax[1][1]) ] for (size, pos) in possitions: # Plot single host results - latencies.hist(size, bins=num_bins, ax=pos, density=True, label="1) single-host") + latencies.hist(size, bins=num_bins, ax=pos, density=True, label="Single-host") # Plot multi host results - pos.axvline(x=multi_host_simulations[size][0], color='red', linestyle='--', label="2) multi-host") + pos.axvline(x=multi_host_simulations[size][0], color='red', linestyle='--', label="Multi-host") pos.axvline(x=multi_host_simulations[size][1], color='red', linestyle='--') pos.grid(False) - title = ('size={size}\n' + - r'1) $\mu$={mean:.0f} $p_{{95}}$={p95:.0f} min={min:.0f} max={max:.0f}' + '\n' + - r'2) min={min_multi:.0f} max={max_multi:.0f}').format( - size=size, - mean=latencies[size].mean(axis=0), - p95=np.percentile(latencies[size], 95), - min=latencies[size].min(), - max=latencies[size].max(), - min_multi=multi_host_simulations[size][0], - max_multi=multi_host_simulations[size][1]) + title = ('Message Size = {size}'.format(size=size)) pos.set_title(title, fontsize=8) if size == "25kb": pos.legend(fontsize="5", loc="upper left") @@ -56,7 +48,7 @@ with plt.style.context(['science', 'ieee']): pos.legend(fontsize="5", loc="best") ax[0][0].set(ylabel='Message share') - ax[1][0].set(xlabel='Latency (ms)', ylabel='Cumulative message share') + ax[1][0].set(xlabel='Latency (ms)', ylabel='Message share') ax[1][1].set(xlabel='Latency (ms)') plt.tight_layout(pad=0, w_pad=0, h_pad=0.7)