This repository contains the original code and models for the work Joint Coding-Modulation for Digital Semantic Communications via Variational Autoencoder[1].
[1] Y. Bo, Y. Duan, S. Shao and M. Tao, "Joint Coding-Modulation for Digital Semantic Communications via Variational Autoencoder," in IEEE Transactions on Communications, doi: 10.1109/TCOMM.2024.3386577.
This code implements 4 modulation schemes: BPSK, 4QAM, 16QAM and 64QAM.
For training, run the following command (as an example):
python main.py --mode 'train' --mod_method '64qam' --load_checkpoint 1
For evaluation, run the following command (as an example):
python main.py --mode 'test' --mod_method '64qam' --load_checkpoint 1