lschmalen / IR_for_CVQKD

Information Reconciliation Library for Continuous-Variable Quantum Key Distribution Systems

Home Page:https://information-reconciliation-for-cv-qkd.readthedocs.io/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Information Reconciliation Library for CV-QKD Systems

This library, written in C++, offers tools for information reconciliation tailored for continuous-variable quantum key distribution (CV-QKD) systems. It also includes Python bindings for use within Python environments.

Article

The link to the article will be added soon.

Quick Start

Follow these steps to set up the project on your local system.

Requirements

Before you begin, ensure you have the following installed:

  • CMake (version 3.18 or newer)
  • g++ compiler
  • Python (only if using the Python bindings)
  • pybind11 (only if using the Python bindings)

Compilation

Execute these commands from the root directory of the project to compile the library:

mkdir build
cd build
cmake ..
make

Documentation

The complete documentation for the library is available at the following link: Library Documentation.

License

The project is open-source, under the GPL-3.0 License.

Acknowledgements

  • Funding for this project was provided by the German Federal Ministry of Education and Research (BMBF), grant number 16KISQ056 (DE-QOR).

  • The C++ test suite utilizes the cxx_argp library for command-line input parsing, which is available under the LGPL3 license.

Cite this work as:

E. E. Cil and L. Schmalen, "Rate-adaptive protograph-based raptor-like LDPC code for continuous-variable quantum key distribution," Proc. Advanced Photonic Congress: Signal Processing in Photonic Communications (SPPCom), Québec City, Canada, Jul. 2024

About

Information Reconciliation Library for Continuous-Variable Quantum Key Distribution Systems

https://information-reconciliation-for-cv-qkd.readthedocs.io/

License:GNU General Public License v3.0


Languages

Language:C++ 91.2%Language:CMake 5.0%Language:Jupyter Notebook 3.0%Language:MATLAB 0.8%