marcoavesani / qkd

Supporting files for paper "Quantum key distribution rates from semidefinite programming"

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Mateus Araújo, Marcus Huber, Miguel Navascués, Matej Pivoluska, Armin Tavakoli

Code works in MATLAB and Octave. Requires the development version of YALMIP to run, and a SDP solver. Good choices are SeDuMi (open source, reliable, slow, runs on Octave) or MOSEK (proprietary, less reliable, fast, requires MATLAB).

The main files are

  • mub_qkd.m: Computes the key rate for the MUB protocol from section 4.1 assuming the probabilities of the isotropic state.
  • subspace_qkd.m: Computes the key rate for the subspace protocol from section 4.2 assuming the probabilities of the isotropic state.
  • overlap_qkd.m: Computes the key rate for the overlap protocol from section 4.3 assuming the probabilities of the isotropic state.
  • matej_experiment_overlap.m: Computes the key rate for the time-bin entanglement experiment described in section 5.1 with the overlap protocol.
  • matej_experiment_subspace.m: Computes the key rate for the time-bin entanglement experiment described in section 5.1 with the subspace protocol.
  • mehul_experiment_full.m: Computes the key rate for the pixel entanglement experiment described in section 5.1 with the full MUB protocol.
  • mehul_experiment_restricted.m: Computes the key rate for the pixel entanglement experiment described in section 5.1 with the restricted MUB protocol.

Additionaly, the "helpers" folder contains auxilliary functions needed to run the main code.

About

Supporting files for paper "Quantum key distribution rates from semidefinite programming"


Languages

Language:MATLAB 99.8%Language:M 0.2%