DOI: 10.34894/5eogaf
title: An Architecture for Meeting Quality-of-Service Requirements in Multi-User Quantum Networks

description: &lt;h1&gt;Quantum Network Architecture Scheduling simulation data&lt;/h1&gt;

The .zip-files in this DataVerse contains data used in the paper: An Architecture for Meeting Quality-of-Service Requirements in Multi-User Quantum Networks

&lt;h2&gt;General info&lt;/h2&gt;

All the raw-data can be found as JSON (.json) files. Simulation parameters used can be found in each .zip file in the folder config.

For the simulations using the star, H, symmetric, and line topologies, we assume the following properties on each link:

&lt;pre&gt;
Distance: 5km
Link Capabilities: [
 (Fidelity=0.88, Rate=14.16 Hz),
 (Fidelity=0.83, Rate=20.84 Hz),
 (Fidelity=0.79, Rate=27.83 Hz),
 (Fidelity=0.75, Rate=33.98 Hz),
 (Fidelity=0.70, Rate=39.18 Hz),
 (Fidelity=0.66, Rate=45.6 Hz),
 (Fidelity=0.62, Rate=51.26 Hz),
 (Fidelity=0.57, Rate=57.73 Hz),
]
&lt;/pre&gt;

For the simulations using the SURFnet topology, the link lengths are based on fiber data obtained from SURF while we assume each link has a single capability of (Fidelity=0.999, Rate=1.4kHz).

All simulations were performed using a schedule slot size of 1ms.

&lt;h2&gt;Data Format&lt;/h2&gt;
Each simulation JSON is formatted in the following way:
&lt;pre&gt;
{
 "date-key": {
 "fidelity-key": {
 "load-key": {
 "scheduler-key": {
 "jitter": (maximum jitter),
 "throughput": (achieved throughput),
 "wcrt": (maximum worst-case response time),
 "satisfied_demands": (list of string-encoded (S, D, F, R, ID) tuples),
 "unsatisfied_demands": (list of string-encoded (S, D, F, R, ID) tuples)
 },
 ...
 },
 ...
 },
 ...
 },
}
&lt;/pre&gt;

For the star, H, symmetric, and line topologies, we simulate minimum fidelity requirements from the set (0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85) while for the SURFnet topology we simulate minimum fidelity requirements from the set (0.98, 0.985, 0.99, 0.995, 0.997).

For all topologies we simulate network loads from the set (0.5, 1, 2, 3, 4, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 60, 80, 100) ebit/s.

&lt;h2&gt;Reproducing Plots&lt;/h2&gt;

The plots found in the paper may be reproduced using the analysis.py script located within the analysis.zip archive.&lt;/br&gt;
Usage is as follows.&lt;/br&gt;
&lt;/br&gt;
&lt;strong&gt;For the Throughput vs. Load plots:&lt;/strong&gt;&lt;/br&gt;
&lt;code&gt;python analysis.py &lt;path/to/result/directory/&gt; load --fidelities [space-separated set of fidelities]&lt;/code&gt;&lt;/br&gt;
&lt;/br&gt;

&lt;strong&gt;For the Throughput CDF plots:&lt;/strong&gt;&lt;/br&gt;
&lt;code&gt;python analysis.py &lt;path/to/result/directory/&gt; cdf --fidelities [space-separated set of fidelities] --load [load]&lt;/code&gt;&lt;/br&gt;
&lt;/br&gt;

&lt;strong&gt;For the Throughput vs. Jitter plots:&lt;/strong&gt;&lt;/br&gt;
&lt;code&gt;python analysis.py &lt;path/to/result/directory/&gt; jitter --fidelities [space-separated set of fidelities] --load [load]&lt;/code&gt;&lt;/br&gt;

&lt;h2&gt;Other notes&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Here, we only simulate the scheduling of quantum repeater protocols, the execution of the protocols was not simulated.&lt;/li&gt;
&lt;li&gt;The estimated fidelity of each repeater protocol selected only considered fidelity increase/decrease due to entanglement distillation and entanglement swapping. Each entangled link is assumed to be stored perfectly between operations.&lt;/li&gt;
&lt;li&gt;Repeater protocols are constructed assuming that nodes may perform operations in parallel.&lt;/li&gt;
&lt;li&gt;Repeater protocols are constructed assuming any pair qubits at a network node can be used for entanglement swapping or entanglement distillation.&lt;/li&gt;
&lt;li&gt;Repeater protocols are constructed assuming any pair of communication qubits at two connected nodes can be used to create entanglement.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Data&lt;/h2&gt;

The DataVerse contains the following zip files:
&lt;ul&gt;
&lt;li&gt;analysis.zip - Contains the analysis.py script and a requirements.txt file for producing plots from simulation data.&lt;/li&gt;
&lt;li&gt;20201125-012501-star_topology_simulations*.zip - Contains scheduling simulation data on the three-node star topology.&lt;/li&gt;
&lt;li&gt;20201203-130920-H_topology_simulations*.zip - Contains scheduling simulation data on the H topology.&lt;/li&gt;
&lt;li&gt;20210624-070333-symmetric_topology_simulations*.zip - Contains scheduling simulation data on the symmetric topology.&lt;/li&gt;
&lt;li&gt;20201129-143606-line_topology_simulations*.zip - Contains scheduling simulation data on the line topology.&lt;/li&gt;
&lt;li&gt;20210615-202940-surfnet_topology_simulations*.zip - Contains scheduling simulation data on the SURFnet topology.&lt;/li&gt;
&lt;/ul&gt;

(2021-06-21)