• Stars
    star
    223
  • Rank 177,790 (Top 4 %)
  • Language
    Jupyter Notebook
  • License
    MIT License
  • Created over 6 years ago
  • Updated about 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Using multi-agent Deep Q Learning with LSTM cells (DRQN) to train multiple users in cognitive radio to learn to share scarce resource (channels) equally without communication

Deep-Reinforcement-Learning-for-Dynamic-Spectrum-Access

Dependencies

  1. python link
  2. matplotlib link
  3. tensorflow > 1.0 link
  4. numpy link
  5. jupyter link

We recommend to install with Anaconda

To train the DQN ,run on terminal

git clone https://github.com/shkrwnd/Deep-Reinforcement-Learning-for-Dynamic-Spectrum-Access.git
cd Deep-Reinforcement-Learning-for-Dynamic-Spectrum-Access
python train.py

To understand the code , I have provided jupyter notebooks:

  1. How to use environment.ipynb
  2. How to generate states.ipynb
  3. How_to_create_cluster.ipynb

To run notebook,run on terminal

jupyter notebook

Default browser will open ipynb files. Run each command one by one

This work is an inspiration from the paper

O. Naparstek and K. Cohen, “Deep multi-user reinforcement learning for dynamic spectrum access in multichannel wireless
networks,” to appear in Proc. of the IEEE Global Communications Conference (GLOBECOM), Dec. 2017