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).