/TimestampCompression

Analysis and implementation of data compression techniques for timestamps (using e.g. Golomb-Rice coding).

Primary LanguageJuliaMIT LicenseMIT

TimestampCompression

Analysis and implementation of data compression techniques for timestamps.

Description

When applied to post-processing in quantum key distribution (QKD), compression reduces the amount of data that needs to be transmitted over the classical channel. If the times of detection events are assumed to follow a Poisson process, compressing using the Golomb-Rice method works quite well.

The repository includes a fully self-contained Pluto notebook (using the Julia programming language), demonstrating the method and its performance in a satellite-QKD scenario. All plots and data are generated by the notebook and can be accessed in this repository.

How to use

To view the contents, visit the link above. No installation required!

To run locally or to see how the plots are generated, install Julia and Pluto, then run index.jl.