![image](https://private-user-images.githubusercontent.com/4438327/317880021-a8ed6a10-fc45-47a1-9159-cce3ae24c8f0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNjU4MzgsIm5iZiI6MTczOTM2NTUzOCwicGF0aCI6Ii80NDM4MzI3LzMxNzg4MDAyMS1hOGVkNmExMC1mYzQ1LTQ3YTEtOTE1OS1jY2UzYWUyNGM4ZjAucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTJUMTMwNTM4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZjAxYzNiOWFlM2E2ODkzMmQ5MWNlMzNmMWYxNmY2YWU1ODZhMjcxYTY0ZjZmZmRlZjIxMTY4NWY4YmY0MzkyZSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.a1rG44DNi0j_9RXO0AulhgMizrwZb3xwk2XHCQ8fHzE)
This repository contains the full source code for the demonstration presented at the Hack Your Research session at the OFC 2024 in San Diego.
This demo utilizes implementations for end-to-end optimization of communcation systems in the open-source project MOKka in combination with GUI libraries around PyQt/PySide to show the abilities of the MOKka library interactively.
Currently it implements geometric constellation shaping on an AWGN channel and a Wiener phase noise channel including carrier phase synchronization in an end-to-end optiimzation fashion which have been presented in [1,[2], and [3]. Also this interactive GUI implements equalization with a variational autoencoder, as presented in [4].
Simply clone/download this repository and install necessary dependencies with pip install -r requirements.txt
. Note: Currently this requires also git
since some of the required Python packages are not yet released and therefore use a live version on GitHub. This can be seen in the requirements.txt
After installing the required dependencies (preferably in a Python virtualenv) the program can be executed by running python interactive_training.py
. This opens a GUI in which a simulation of the shaping code and the equalization code can be started.
This work has received funding from the European Re-search Council (ERC) under the European Union's Horizon2020 research and innovation programme (grant agreement No. 101001899).