๐ก Graph Neural Networks for Joint Wireless Power Control and Spectrum Allocation
April 4, 2025 ยท View on GitHub
๐ก Graph Neural Networks for Joint Wireless Power Control and Spectrum Allocation
Welcome to the official repository for:
Graph Neural Networks Approach for Joint Wireless Power Control and Spectrum Allocation
By Maher Marwani and Georges Kaddoum
Published in IEEE Transactions on Machine Learning in Communications and Networking, 2024
๐ฌ Overview
This work introduces a novel Graph Neural Network (GNN)-based framework for tackling the joint power control and spectrum allocation problem in wireless communication networks. It targets Device-to-Device (D2D) communication in complex interference environments where traditional resource allocation techniques fall short due to the non-Euclidean structure of wireless topologies.
๐ Results & Visualizations
๐ Simulation Setup:
- Area: 500m x 500m
- Topology: 50 D2D links
- Minimum data rate constraint:
1e3 - Bandwidth: 10 Resource Blocks (RBs) of 500 Hz each
๐ Performance Visualization
The following animation showcases the evolution of data rates during the simulation:

This visual captures the adaptive behavior of the GNN-based solution, effectively managing interference, power, and spectrum resources over time.
๐ Citation
If you find this work useful in your research or applications, please cite it using the following BibTeX entry:
@ARTICLE{10545547,
author={Marwani, Maher and Kaddoum, Georges},
journal={IEEE Transactions on Machine Learning in Communications and Networking},
title={Graph Neural Networks Approach for Joint Wireless Power Control and Spectrum Allocation},
year={2024},
volume={2},
pages={717-732},
doi={10.1109/TMLCN.2024.3408723}
}
๐ง Abstract
The rising complexity of wireless environments driven by modern applications and user demands challenges traditional Radio Resource Management (RRM) frameworks. Although Deep Learning (DL) approaches offer adaptive solutions, most are limited to Euclidean data structures, ignoring the graph-based nature of wireless topologies.
This work proposes a GNN-based model that directly operates on non-Euclidean representations of wireless networks, enabling efficient joint optimization of power control and spectrum allocation. The framework:
- Adapts to varying interference conditions
- Supports flexible bandwidth allocation
- Maintains robust performance in imperfect channel conditions
Experimental results demonstrate clear advantages in convergence speed, generalization, and robustness over existing solutions.
โ๏ธ Installation & Usage
Follow the steps below to install dependencies and run simulations:
๐ง Setup
-
Clone the Repository
git clone https://github.com/mahermarwani/Graph-Neural-Networks-Approach-for-Joint-Wireless-Power-Control-and-Spectrum-Allocation.git cd Graph-Neural-Networks-Approach-for-Joint-Wireless-Power-Control-and-Spectrum-Allocation -
Install Required Packages
pip install -r requirements.txt
๐ Running the Code
-
Generate Wireless Network Topology
python wireless/Network.py -
Generate Training & Testing Data
python data_generation.py -
Train the GNN Model
python training.py -
Evaluate the Model
python testing.py -
Optional: Solve Using Genetic Algorithm
python GA_solver.py
๐ฌ Questions or Feedback?
Feel free to open an Issue or submit a Pull Request โ contributions are welcome!