Coder Social home page Coder Social logo

thalesgroup / pythagore-mod-reco Goto Github PK

View Code? Open in Web Editor NEW
18.0 5.0 11.0 446 KB

Package to train and run modulation recognition on raw I/Q radio samples, via deep-learning models

License: MIT License

Jupyter Notebook 93.28% Python 6.72%
machine-learning radio modulation-classification modulation-recognition deep-learning data-augmentation deep-neural-network

pythagore-mod-reco's Introduction

pythagore-mod-reco

Modulation recognition AI algorithms benchmark.
This project contains a Jupyter Notebook for the interactive benchmark, deep learning networks and a few utility functions gathered into a package.

Package to run modulation recognition on raw I/Q radio samples

The acompagning paper is: "A light neural network for modulation detection under impairments, T. Courtat, H. du Mas des Bourboux, 2021" presented at the "2021 International Symposium on Networks, Computers and Communications (ISNCC'21)" (http://www.isncc-conf.org/).

The dataset, and a notebook to reproduce the results can be found on Kaggle: https://www.kaggle.com/hdumasde/pythagoremodreco

Example: evolution of the error rate with the number of epochs on the AugMod dataset
example-training

Setup

The package requires Python >=3.7.

It has been tested on Nvidia GPU with cuda 10.2.

Install package and dependencies

The package installation is as simple as

cd <project_folder>
pip3 install -U .

If you only need to install dependencies you can go with

python -m pip install -r requirements.txt

Get data

The trainning and testing of algorithms can be performed on several datasets:

wget https://augmod.blob.core.windows.net/augmod/augmod.zip
unzip augmod.zip
  • RML 2016 datasets from DeepSig:
wget https://opendata.deepsig.io/datasets/2016.04/2016.04C.multisnr.tar.bz2?__hstc=233546881.9c91e0549f9b6bfce6708a49c211c1c9.1614872457734.1614872457734.1614872457734.1&__hssc=233546881.1.1614872457735&__hsfp=1843090487
wget https://opendata.deepsig.io/datasets/2016.10/RML2016.10b.tar.bz2?__hstc=233546881.9c91e0549f9b6bfce6708a49c211c1c9.1614872457734.1614872457734.1614872457734.1&__hssc=233546881.1.1614872457735&__hsfp=1843090487
wget https://opendata.deepsig.io/datasets/2016.10/RML2016.10a.tar.bz2?__hstc=233546881.9c91e0549f9b6bfce6708a49c211c1c9.1614872457734.1614872457734.1614872457734.1&__hssc=233546881.1.1614872457735&__hsfp=1843090487
  • RML 2018 dataset from DeepSig:

To get RadioML2018.01A you should connect to https://www.deepsig.ai/datasets

Please update the following paths: data_path and log_path in jupyter/train-test-modulationreco.ipynb, to where data are located and to where you want to store log files.

Run

  • Train and test the different networks on each datasets running jupyter/train-test-modulationreco.ipynb.

Source

Citing

  • Please cite the following paper if you are using the AugMod dataset or Mod-LCNN or Mod-LRCNN networks
@INPROCEEDINGS{9615851,
       author = {{Courtat}, Thomas and {du Mas des Bourboux}, H{\'e}lion},
    booktitle = {2021 International Symposium on Networks, Computers and Communications (ISNCC)},
        title = {A light neural network for modulation detection under impairments},
         year = {2021},
       volume = {},
       number = {},
        pages = {1-7},
          doi = {10.1109/ISNCC52172.2021.9615851},
archivePrefix = {arXiv},
       eprint = {2003.12260},
 primaryClass = {cs.LG},
}

License

  • This repository is licensed under the terms of the MIT License (see the file LICENSE).

pythagore-mod-reco's People

Contributors

helion-du-mas-des-bourboux-thales avatar sebastienlejeune avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

pythagore-mod-reco's Issues

代码问题咨询

通过拉取代码发现,你这边所提出的算法。在RML2016数据集上并没有优异的表现。但是在AugMod数据集上表现不错。
问题一:想问一下该算法只有在AugMod上才表现不错?
问题二:AugMod是本人自己制作的数据集吗????有什么办法可以自己生成???

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.