Giter Site home page Giter Site logo

zhuwenxing / autoencoder-based-communication-system Goto Github PK

View Code? Open in Web Editor NEW

This project forked from liuruiqi/autoencoder-based-communication-system

1.0 1.0 2.0 121 KB

Tensorflow Implementation and result of Auto-encoder Based Communication System From Research Paper : "An Introduction to Deep Learning for the Physical Layer" http://ieeexplore.ieee.org/document/8054694/

Jupyter Notebook 94.20% MATLAB 5.80%

autoencoder-based-communication-system's Introduction

AutoEncoder-Based-Communication-System

Implementation and result of AutoEncoder Based Communication System From Research Paper : "An Introduction to Deep Learning for the Physical Layer" http://ieeexplore.ieee.org/document/8054694/

This Repo is effictively implementation of AutoEncoder based Communication System From Research Paper "An Introduction to Deep Learning for the Physical Layer" written by Tim O'Shea and Jakob Hoydis.During My wireless Communication Lab Course,I worked on this research Paper and re-generated result of this research Paper. Idea of Deep learning Based Communication System is new and there is many advantages of Deep learning based Communication.This paper gives complete different apporach than many other paper and tries to introduce deep learning in physical layer.

Abstract of Research Paper

We present and discuss several novel applications of deep learning for the physical layer. By interpreting a communications system as an autoencoder, we develop a fundamental new way to think about communications system design as an end-to-end reconstruction task that seeks to jointly optimize transmitter and receiver components in a single process. We show how this idea can be extended to networks of multiple transmitters and receivers and present the concept of radio transformer networks as a means to incorporate expert domain knowledge in the machine learning model. Lastly, we demonstrate the application of convolutional neural networks on raw IQ samples for modulation classification which achieves competitive accuracy with respect to traditional schemes relying on expert features. This paper is concluded with a discussion of open challenges and areas for future investigation.

From "An Introduction to Deep Learning for the Physical Layer" http://ieeexplore.ieee.org/document/8054694/ written by Tim O'Shea and Jakob Hoydis

Requirements

  • Tensorflow
  • Keras
  • Numpy
  • Matplotlib

Note

Given Jupyter-Notebook file is dynamic to train any given (n,k) autoencodeer but for getting optimal result one has to manually tweak learning rate and epochs. Plots are generated by matlab script which for now i am not providing it.Anyone can plot result in matlab by training autoencoder and copy-pasting BER array and ploting it into matlab. All re-generated result below are generated with autoencoder_dynamic.ipynb file.

Result

Re-generated Result Research Paper
BER Perfomance of (7,4) AutoEncoder Research Paper Result-1
BER Perfomance of R=1 AutoEncoders Research Paper Result-2

Constellation diagram

(2,2) AutoEncoder's Constellation diagram

Following Constellation diagram are learned by Autoencoder after training it. (2,2) Autoencoder constellation diagram

(2,4) AutoEncoder Constellation diagram

(2,4) Autoencoder constellation diagram

About Me

Name : Patel Dipkumar. This work was done by me during wireless communication Lab Project where I choosed project in research category.

license

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

autoencoder-based-communication-system's People

Contributors

immortal3 avatar

Stargazers

 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.