Skip to content

Implements semantic equalization for DeepJSCC, addressing mismatched latent spaces between transmitter and receiver models. Evaluates linear, neural, and zero-shot equalizers for aligning heterogeneous semantics. Enables robust, efficient communication in AI-native wireless systems.

License

Notifications You must be signed in to change notification settings

SPAICOM/DJSCC-Semantic-Equalization

Repository files navigation

Semantic Channel Equalization Strategies for Deep Joint Source-Channel Coding

arXiv License


Tip

Deep joint source-channel coding (DeepJSCC) has emerged as a powerful paradigm for end-to-end semantic communications, jointly learning to compress and protect task-relevant features over noisy channels. However, existing DeepJSCC schemes assume a shared latent space at transmitter (TX) and receiver (RX) - an assumption that fails in multi-vendor deployments where encoders and decoders cannot be co-trained. This mismatch introduces "semantic noise", degrading reconstruction quality and downstream task performance. In this paper, we systematize and evaluate methods for semantic channel equalization for DeepJSCC, introducing an additional processing stage that aligns heterogeneous latent spaces under both physical and semantic impairments. We investigate three classes of aligners: (i) linear maps, which admit closed-form solutions; (ii) lightweight neural networks, offering greater expressiveness; and (iii) a Parseval-frame equalizer, which operates in zero-shot mode without the need for training. Through extensive experiments on image reconstruction over AWGN and fading channels, we quantify trade-offs among complexity, data efficiency, and fidelity, providing guidelines for deploying DeepJSCC in heterogeneous AI-native wireless networks.

️ Attribution

This repository is based on the original work by Lorenzo Pannacci. You can find the original repository here:
https://github.com/LorenzoPannacci/DJSCC-Semantic-Equalization

Dependencies

Using pip package manager

It is highly recommended to create a Python virtual environment before installing dependencies. In a terminal, navigate to the root folder and run:

python -m venv <venv_name>

Activate the environment:

  • On macOS/Linux:
source <venv_name>/bin/activate
  • On Windows:
<venv_name>\Scripts\activate

Once the virtual environment is active, install the dependencies:

pip install -r requirements.txt

You're ready to go!

Using uv package manager (Highly Recommended)

uv is a modern Python package manager that is significantly faster than pip.

Install uv

To install uv, follow the instructions from the official installation guide.

Set up the environment and install dependencies

Run the following command in the root folder:

uv sync

This will automatically create a virtual environment (if none exists) and install all dependencies.

You're ready to go!

Authors

Used Technologies

Python PyTorch NumPy

About

Implements semantic equalization for DeepJSCC, addressing mismatched latent spaces between transmitter and receiver models. Evaluates linear, neural, and zero-shot equalizers for aligning heterogeneous semantics. Enables robust, efficient communication in AI-native wireless systems.

Topics

Resources

License

Stars

Watchers

Forks