Giter Site home page Giter Site logo

avinashavuthu / deep-reinforcement-learning-for-5g-networks Goto Github PK

View Code? Open in Web Editor NEW

This project forked from farismismar/deep-reinforcement-learning-for-5g-networks

0.0 1.0 0.0 11.7 MB

Code for my publication: Deep Reinforcement Learning for 5G Networks: Joint Beamforming, Power Control, and Interference Coordination. Paper accepted for publication to IEEE Transactions on Communications.

Python 99.03% Shell 0.97%

deep-reinforcement-learning-for-5g-networks's Introduction

Deep Reinforcement Learning for 5G Networks

How to use

The code to run voice is self explanatory.

For data, start by creating a folder figures in the same directory as your fork. In environment.py change the line self.M_ULA to the values of your choice. The code expects M = 4, 8, 16, 32, and 64.

For optimal, uncomment lines 428 and 437 from main.py. Comment out lines 426, 439, 440, 442. When run is complete, rename the figures folder to become figures M=m optimal after completion, where m takes values of M as shown above.

For the proposed solution, uncomment lines 426, 439, 440, 442 from main.py. Comment out lines 428 and 437. When run is complete, rename the figures folder to become figures M=m.

Run the script parse.py in every folder figures* you create. This generates a few intermediary files.

Create a folder figures again. Now run plotting.py. If you have any problems related to LaTeX plotting, change all the lines matplotlib.rcParams['text.usetex'] = True to matplotlib.rcParams['text.usetex'] = False then re-run.

For reproducibility, please use CPU and not the GPU when running the code.

Version history

6/28/2019 Initial code release

11/6/2019 Version 2. Normalized the power and the convergence episodes. I choose the episode close to the median to determine convergence.

12/15/2019 Version 2.1. Introduced the optimal solution for voice.

deep-reinforcement-learning-for-5g-networks's People

Contributors

farismismar 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.