SJTU-mxtao / Joint-Coding-Modulation-for-Digital-Semantic-Communication

20 stars 3 forks source link

Python code for "Joint coding-modulation for digital semantic communications via variational autoencoder"

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.

Requirements

Training & Evaluation

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