Giter Site home page Giter Site logo

thalesgroup / pythagore-mod-reco Goto Github PK

View Code? Open in Web Editor NEW
19.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  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.