![]() |
Q2NS dev
ns-3 module
|
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>Go to the source code of this file.
Functions | |
| int | main (int argc, char **argv) |
Variables | |
| static const uint16_t | kCtrlPort = 9000 |
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.
| int main | ( | int | argc, |
| char ** | argv | ||
| ) |
Definition at line 46 of file q2nsviz-teleportation-example.cc.
References TraceWriter::Close(), q2ns::gates::CNOT(), q2ns::NetController::CreateNode(), q2ns::gates::H(), q2ns::NetController::InstallQuantumLink(), TraceWriter::Instance(), kCtrlPort, m1, m2, TraceWriter::Open(), StrCat(), Trace(), TraceCreateBit(), TraceCreateChannel(), TraceCreateNode(), TraceEntangle(), TraceMeasure(), TraceNodeText(), TraceRemoveBit(), TraceSendBit(), TraceSendPacket(), TraceSetBitColor(), q2ns::gates::X(), and q2ns::gates::Z().
|
static |
Definition at line 44 of file q2nsviz-teleportation-example.cc.
Referenced by main().