Q2NS dev
ns-3 module
Loading...
Searching...
No Matches
q2nsviz-teleportation-example.cc File Reference

Quantum teleportation of a |+> state from Alice to Bob. More...

#include "ns3/core-module.h"
#include "ns3/internet-module.h"
#include "ns3/network-module.h"
#include "ns3/point-to-point-module.h"
#include "ns3/simulator.h"
#include "ns3/q2ns-netcontroller.h"
#include "ns3/q2ns-qgate.h"
#include "ns3/q2ns-qnode.h"
#include "ns3/q2ns-qubit.h"
#include "ns3/q2nsviz-trace-writer.h"
#include "ns3/q2nsviz-trace.h"
#include <iostream>
Include dependency graph for q2nsviz-teleportation-example.cc:

Go to the source code of this file.

Functions

int main (int argc, char **argv)
 

Variables

static const uint16_t kCtrlPort = 9000
 

Detailed Description

Quantum teleportation of a |+> state from Alice to Bob.

Timing model (illustrative): kSingleGate = 100 ns (single-qubit gate) kTwoQGate = 300 ns (two-qubit gate) kQDelay = 10 ns (quantum channel propagation, ~2 m fiber)

Visualization output is written to examples/example_traces/q2nsviz-teleportation-example.json and can be loaded in the q2nsviz viewer (src/q2ns/utils/q2nsviz-serve.sh).

See docs/tutorials/tutorial-00.md for a detailed walkthrough.

Definition in file q2nsviz-teleportation-example.cc.

Function Documentation

◆ main()

Variable Documentation

◆ kCtrlPort

const uint16_t kCtrlPort = 9000
static

Definition at line 44 of file q2nsviz-teleportation-example.cc.

Referenced by main().