The Quantum Internet Simulation Package (QuISP) is an event-driven simulation of quantum repeater networks, which will be the foundation
of the coming Quantum Internet. The goal of QuISP is to simulate a full Quantum Internet consisting of up to 100 networks of up to 100 nodes each.
Its focus is on protocol design and emergent behavior of complex, heterogeneous networks at large scale, while keeping the physical layer as realistic as possible.

QuISP is a product of the Advancing Quantum Architecture (AQUA) research group headed by Prof. Rodney Van Meter, at Keio University's Shonan Fujisawa Campus, Fujisawa, Japan. See and the list of Authors.

Virtual APS MM 2020: RuleSet Based Operation of the Quantum Internet

QuISP in action: setting up connections, then beginning transmission of photons in a network with five quantum routers, five quantum repeaters, and ten quantum end nodes.

Research Questions

A simulator is one or more of three things: a time machine, an X-ray machine, or a telescope.

Research questions we hope to answer:

  • Emergent behavior
    • Classical networks exhibit congestion collapse ; are quantum networks subject to the same thing?
    • Will the dynamics of large networks prevent us from making end-to-end connections under realistic scenarios,
      even when a naive model suggests it should be possible?
    • Are there other unexpected behaviors in large-scale networks?

  • Protocol design
    • Testing of detailed protocol designs to validate correct operations
    • Are there interactions between the classical and quantum portions of the network?

  • Connection architecture and performance prediction
    • All three proposed network generations exhibit complex behavior that makes analytic prediction of performance
      difficult with realistic parameters; simulation, of course, will require the best effort we can make at validation, as well.

  • Dynamic behavior
    • Are networks stable as conditions change?
    • When a topology change occurs, how the protocol respond?
    • Network traffic will be dynamic; can our multiplexing and resource manangement protocols adapt so that new connections are given service
      in a resonable time, and ongoing connections continue to receive expected levels?

Simulation Goals

We have a number of long-term goals for development of the simulator:

  • Complex network topologies, including the notion of network boundaries and heterogeneity at the physical level and logical levels
  • Support 1G, 2G, and 3G quantum networks, utilizing either purify-and-swap(1G) or quantum-error-corrected (QEC)(2G and 3G) protocols for managing errors
  • Distinct link architectures: memory-to-memory(MM), midpoint interference(MIM), and midpoint source(MSM), sneakernet, and satellite
  • Internetworking protocols for connecting different types of networks
  • Various applications running in complex traffic patterns

Because these protocols can result in hundreds of qubits in a single entangled state, and the entire system may consist of up to a million qubits, simulation at the physical Hamiltonian level or even just above that at the unitary (gate, e.g. CNOT) level is infeasible. We cannot calculate and store full density matrices for such states. Instead, like simulators for large-scale error correction, QuISP operates primarily on error basis , in which we maintain a description of errors the states have incurred rather than the full state. However, unlike most QEC simulators, QuISP supports non-Pauli errors, in a limited fashion.

QuISP is almost endlessly configurable; for example, it is possible to set not only different lengths for different links in the network, but also different gate error rates and memory lifetimes on individual qubits. Non-Pauli errors that are at least partially supported in the current release include qubit loss, relaxation to ground state, excitation to excited state and complete mixing.

If you are unfamiliar with the research literature or the terminology above, go to references of this simulator.

In addition, we aim to make simulations run on QuISP completely reproducible to the extent humanly possible. It will be possible for others to verify work done using QuISP, if they have the name of the QuISP release, version numbers for supporting software, the .ini file, any changed .ned files, and the seed for the pseudo-random number generator.

Is QuISP right for me?

Fundamentally, the point of QuISP is that networks are much more than point-to-point connections.

If you want to know about the behavior of systems and networks, to study behavior of links that are too complex for simple analytic equations (especially those with multiple qubits per link) or to contribute to the design of network protocols, QuISP is the simulator for you. If you're trying to adjust detector window timing v. entanglement fidelity, or figure out what Q factor you cavity needs to be, or understand dispersion in a fiber, it might not be.

I would like to use QuISP, but I have no idea where to start.

If you're looking for the link to GitHub repository, here is the link. Also, you can begin with watching the introductory video for new QuISP users.
Or, if you are more interested in the background knowledge of quantum networking and this simulator, I recommend you to go to references page.

How can I install QuISP?

QuISP is build on network simulator OMNeT++. You can choose your environment from following:

  • Docker
  • Native
    • Linux
    • MacOS
    • Windows

For the details, please refer to our wiki page.

Or try it on the web first!: QuISP on WEB

Additional Information

This is the image of one of the simulations available in QuISP.
Also, if you have any questions about QuISP, click the Slack logo below and join in the official Slack channel!!

github_logo slack_logo