Skip to content

Quantum Key Distribution Network Simulation Module - implemented in NS-3 dev

License

Notifications You must be signed in to change notification settings

SDABIS/qkdnetsim-dev

 
 

Repository files navigation

    The Network Simulator, Version 3 + QKD
    --------------------------------

QKDNetSim+: Improvement of the Quantum Network Simulator for NS-3

The first Quantum Key Distribution (QKD) networks are currently being deployed, but the implementation cost is still prohibitive for most researchers. As such, there is a need for realistic QKD network simulators. The QKDNetSim module for the network simulator NS-3 focuses on the representation of packets and the management of key material in a QKD network, but contains numerous conceptual and implementation limitations that prevent it from faithfully representing the behaviour of a real quantum network.

This repository contains an enhanced version of QKDNetSim, in which its shortcomings related to key management are overcome. Our implementation of an improved QKDNetSim maintains the module's overall structure while correcting the conceptual and implementation flaws of the Key Buffer, Cryptography Handler and Simulated Quantum Channel. We also provide the option of employing a real QRNG as a source of randomness for the Simulated Quantum Channel.

Installation:
----------------

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install gcc g++ python python-dev mercurial bzr gdb valgrind gsl-bin doxygen graphviz imagemagick texlive texlive-latex-extra texlive-generic-extra texlive-generic-recommended texinfo dia texlive texlive-latex-extra texlive-extra-utils texlive-generic-recommended texi2html python-pygraphviz python-kiwi libboost-all-dev git flex bison tcpdump sqlite sqlite3 libsqlite3-dev libxml2 libxml2-dev libgtk2.0-0 libgtk2.0-dev uncrustify libgsl23 python-pygccxml libcrypto++-dev libcrypto++-doc libcrypto++-utils -y
git clone https://github.com/SDABIS/qkdnetsim-dev.git
cd qkdnetsim-dev
./waf configure
./waf


Test script:
----------------

./waf --run Testp2p

About

Quantum Key Distribution Network Simulation Module - implemented in NS-3 dev

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 93.8%
  • Python 3.6%
  • C 1.2%
  • Perl 1.1%
  • MATLAB 0.1%
  • Makefile 0.1%
  • Other 0.1%