Giter Site home page Giter Site logo

navid-naderi / contrastivessl_wirelesspowercontrol Goto Github PK

View Code? Open in Web Editor NEW
6.0 1.0 4.0 48 KB

Self-supervised contrastive representation learning for downlink power control in wireless interference networks (IEEE ICASSP 2021)

Home Page: https://arxiv.org/abs/2010.11909

Python 32.51% Jupyter Notebook 67.49%
contrastive-learning wireless-networks data-labeling self-supervised-learning interference-mitigation power-control representation-learning deep-learning

contrastivessl_wirelesspowercontrol's Introduction

Self-supervised contrastive representation learning for downlink power control in wireless interference networks (IEEE ICASSP 2021)

This is a repository containing the PyTorch implementation of a learning-based power control approach in wireless networks with limited labeled data using self-supervised learning. Contrastive learning is used to pre-train the backbone to create embeddings where similar wireless channel matrices end up close to each other in the embedding space. Supervised learning is subsequently used to train the power control regression head. This approach can significantly reduce the need for data labeling, i.e., deriving optimal power control decisions, and it considerably boosts the performance given a limited labeling budget.

To run the code for a network with 8 transmitter-receiver pairs on a GPU, try the following command:

python3 main.py --n 8 --device cuda:0

Check main.py for other optional arguments, such as the number of labeled samples, neural network size, learning rate, etc.

Moreover, the Jupyter notebook SSL_2DEmbedding_Clusters.ipynb can be used to plot the 2-dimensional embeddings for networks with 3 transmitter-reciever pairs before and after the self-supervised pre-training phase.

If you use this repository in your work, please cite the accompanying paper using the BibTeX citation below:

@inproceedings{naderializadeh2021contrastive,
  title={Contrastive Self-Supervised Learning for Wireless Power Control},
  author={Naderializadeh, Navid},
  booktitle={ICASSP 2021-2021 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)},
  pages={4965--4969},
  year={2021},
  organization={IEEE}
}

contrastivessl_wirelesspowercontrol's People

Contributors

navid-naderi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.