You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Welcome to SimQN's documentation. SimQN is a discrete-event-based network simulation platform for quantum networks.
7
21
SimQN enables large-scale investigations, including QKD protocols, entanglement distributions protocols, and routing algorithms, resource allocation schemas in quantum networks. For example, users can use SimQN to design routing algorithms for better QKD performance. For more information, please refer to the [Documents](https://qnlab-ustc.github.io/SimQN/).
@@ -10,12 +24,11 @@ SimQN is a Python3 library for quantum networking simulation. It is designed to
10
24
11
25
SimQN provides high performance for large-scale network simulation. SimQN uses [Cython](https://cython.org/) to compile critical codes in C/C++ libraries to boost the evaluation. Also, along with the commonly used quantum state-based physical models, SimQN provides a higher-layer fidelity-based entanglement physical model to reduce the computation overhead and brings convenience for users in evaluation. Last but not least, SimQN provides several network auxiliary models for easily building network topologies, producing routing tables and managing multiple session requests.
12
26
13
-
## Get Help
27
+
## Why choose SimQN?
14
28
15
-
- This [documentation](https://qnlab-ustc.github.io/SimQN/) may answer most questions.
16
-
- The [tutorial](https://qnlab-ustc.github.io/SimQN/tutorials.html) here presents how to use SimQN.
17
-
- The [API manual](https://qnlab-ustc.github.io/SimQN/modules.html) shows more detailed information.
18
-
- Welcome to report bugs at [Github](https://github.com/QNLab-USTC/SimQN).
29
+
SimQN is designed as a functional and easy-to-use simulator, like [NS3](https://www.nsnam.org/) in classic networks, it provides numerous functions for anyone who wants to simulate a QKD network or entanglement-based network.
30
+
31
+
Compared with the existing quantum network simulators, the developers pay more attention to simulation in the network area. Currently, a network simulation can be complicated, as users may have to implement routing algorithms and multiply protocols in different layers to complete a simulation. SimQN aims to break down this problem by providing a modulized quantum node and reusable algorithms and protocols. As a result, users can focus on what they study and reuse other built-in modules. The developers believe this will significantly reduce the burden on our users. As for the physics area, SimQN can also simulate quantum noise, fidelity, and more. Thus, if you focus on the research of the quantum network area, SimQN can be a competitive choice.
19
32
20
33
## Installation
21
34
@@ -24,7 +37,7 @@ Install and update using `pip`:
24
37
pip3 install -U qns
25
38
```
26
39
27
-
# First sight of SimQN
40
+
##First sight of SimQN
28
41
29
42
Here is an example of using SimQN.
30
43
@@ -79,11 +92,44 @@ Here is an example of using SimQN.
79
92
# run simulation
80
93
s.run()
81
94
```
82
-
# FAQ
83
-
## Why choose SimQN?
84
-
SimQN is designed as a functional and easy-to-use simulator, like [NS3](https://www.nsnam.org/) in classic networks, it provides numerous functions for anyone who wants to simulate a QKD network or entanglement-based network.
85
95
86
-
Compared with the existing quantum network simulators, the developers pay more attention to simulation in the network area. Currently, a network simulation can be complicated, as users may have to implement routing algorithms and multiply protocols in different layers to complete a simulation. SimQN aims to break down this problem by providing a modulized quantum node and reusable algorithms and protocols. As a result, users can focus on what they study and reuse other built-in modules. The developers believe this will significantly reduce the burden on our users. As for the physics area, SimQN can also simulate quantum noise, fidelity, and more. Thus, if you focus on the research of the quantum network area, SimQN can be a competitive choice.
96
+
## Get Help
97
+
98
+
- This [documentation](https://qnlab-ustc.github.io/SimQN/) may answer most questions.
99
+
- The [tutorial](https://qnlab-ustc.github.io/SimQN/tutorials.html) here presents how to use SimQN.
100
+
- The [API manual](https://qnlab-ustc.github.io/SimQN/modules.html) shows more detailed information.
101
+
- Welcome to report bugs at [Github](https://github.com/QNLab-USTC/SimQN).
- Currently, we are foucsing on developing the 0.2.x version of SimQN, which will include:
108
+
- Useful network utilities, such as more random topology generators, routing algorithms, and session request generators, real topology adaptors, and Multi-path routing algorithms.
109
+
- Representative quantum network protocols, such as Q-CAST routing protocol, PS/PU routing protocol, REPS routing protocol for quantum information networks, and CASCADE error correction protocol for QKD networks.
110
+
111
+
- The follwing functions will be included in the future versions:
112
+
- Practical quantum network entities, such as quantum repeaters, quantum switches, and quantum benchmarking devices.
113
+
- Useful network utilities, such as random request traffic generators.
114
+
- Support for Quantum network stack protocols, incluing KM protocols, routing protocols in QKD networks, and entanglement distribution protocols in quantum information networks.
Welcome to contribute through Github Issue or Pull Requests. Please refer to the [develop guide](https://qnlab-ustc.github.io/SimQN/develop.html). If you have any questions, you are welcome to contact the developers via e-mail.
@@ -104,3 +150,21 @@ Other contributors includes:
104
150
* Yuqi Yang, School of Cyber Science and Technology, University of Science and Technology of China, China.
105
151
* Bing Yang, School of Cyber Science and Technology, University of Science and Technology of China, China.
106
152
* Xumin Gao, School of Cyber Science and Technology, University of Science and Technology of China, China.
153
+
154
+
## Ciatation
155
+
156
+
Please cite this paper if you use SimQN in your research.
157
+
158
+
```Bibtex
159
+
@article{chen2023simqn,
160
+
title={SimQN: A network-layer simulator for the quantum network investigation},
161
+
author={Chen, Lutong and Xue, Kaiping and Li, Jian and Yu, Nenghai and Li, Ruidong and Sun, Qibin and Lu, Jun},
0 commit comments