XQP-Munich / LDPC4QKD

Rate adaptive LDPC based solutions for distributed source coding
GNU General Public License v3.0
21 stars 10 forks source link

In-repository performance benchmarks and user interface for rate adaption #1

Closed XQP-Munich closed 3 years ago

XQP-Munich commented 3 years ago

The repository is currently still missing the LDPC codes and the Julia scripts used to pre-process them for use in the C++ binaries (reading alist files, storing in sparse column format, converting the codes to static data, converting the rate adaption).

Currently, improved LDPC constructions are still running. The LDPC codes with the best performance will be added together with the most recent Julia scripts when the constructions are complete.

XQP-Munich commented 3 years ago

Some commits in this branch were used to make the main branch have passing unit tests. The goals of this pull request remain the same and will be addressed soon.

XQP-Munich commented 3 years ago

The LDPC codes and aff3ct simulation results have been added to master. This branch has been rebased, since those changes are required for completing the goals of this PR.

The remaining goals include in-repository performance benchmarks, as well as a fully functional user interface for the rate adaption.

XQP-Munich commented 3 years ago

The current state does include a complete implementation of rate adaptive decoding with passing tests. However, extensive (let alone automatic) performance benchmarks are NOT included. Thus, only one half of the original aims of this PR are completed. Nevertheless, due to the large amount of commits and prolonged preliminary status of the main branch, the PR is merged. The remaining work on performance benchmarks will be completed in further PRs.

There also seems to be a discrepancy between the performance of the provided BP-decoder and the results obtained using AFF3CT. This will be adressed in an issue.