Git Product home page Git Product logo

bf-design-with-dl's Introduction

BF-design-with-DL

This is the simulation code for the paper "Beamforming Design for Large-Scale Antenna Arrays Using Deep Learning". This paper is published on IEEE Wireless Communication Letters.

IEEE link: https://ieeexplore.ieee.org/document/8847377/

Arxiv link: https://arxiv.org/abs/1904.03657

I recommend the pre-print version on Arxiv.

image

Also, a Chinese-version blog can be referred to CSDN blog

Requirements:


  • Tensorflow-gpu = 1.12.0

Now it supports tf 2.3.0, just run the file train_v2.py

Main revision is that the API batch_dot is different from tensorflow 1

(Tensorflow 1.12.0 is better for debugging, while tensorflow 1.13.0 using cuda10 can run faster)

If you are confused about how to have several different tensorflows and cudas of different versions in one computer, there is a easy guide may help you (in Chinese).

Results

After fork the repo and download the corresponding data sets and trained models, the following performance results can be easily reproduced. (the python codes is only for the blue cerves, and compared cerves should be plot via Matlab codes)

五连板后走势图 五连板后走势图

How to use:


  • run the train.py to train the model
  • run the test.py to test the trained model
  • Due to the space limitation of github, we provide two tiny training and testing data sets only for running the example.

Data sets and trained models


  • Thanks for the authors of [10], the simulation codes of the channel is provided here. you can use the direct URL to download it.
  • The channel estimation codes can be referred to the website of the first author of [2].
  • We have provided the data sets in our google drive, which can be directly used in our .py files.
  • Trained weights, corresponding to the shown results in the paper, is also provided in the google drive.

Due to some readers requirements, for Chinese people, the BaiduYun URL is also provided. (password: z9un).

Some coding tricks are used to fit the Keras framework, for example, the loss function is written in an unique way, which is described in the issues and have been questioned many times.

Samples Generation

For many readers requirements, I have updated the matlab code for samples generation. Please kindly refer to the gen_samples.m for details. The codes are based on the work [2].

End


bf-design-with-dl's People

Contributors

tianlin0509 avatar priyam183 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.