• Stars
    star
    251
  • Rank 161,862 (Top 4 %)
  • Language
    MATLAB
  • Created almost 6 years ago
  • Updated about 2 years ago

Reviews

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

Repository Details

Beamforming design with deep learning.

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


More Repositories

1

DNN_detection_via_keras

This is the simplest implementation of Power of Deep Learning for Channel Estimation and Signal Detection in OFDM Systems using keras.
Python
159
star
2

Hybrid-Beamforming-for-Millimeter-Wave-Systems-Using-the-MMSE-Criterion

The Matlab Simulation codes for Hybrid Beamforming for Millimeter Wave Systems Using the MMSE Criterion.
MATLAB
144
star
3

Communication_eBooks

上传一些关于通信的好书,以便不时之需。
84
star
4

Easiest-SRGAN-demo

最简单的基于SRGAN网络的实现, 附带已训练好的模型及GIF生成代码, 更适合作为Demo展示
Python
80
star
5

Awesome-Deep-Learning-For-Wireless-Communication

2018-2019年最新深度学习用于无线通信(物理层)的论文整理,附论文核心思想总结与代码分析。(中文)/ A collection of latest papers for wireless communication based on Deep Learning (intelligent communication), with some own understanding and codes analysis.
63
star
6

Easiest-realization-CRNN-for-Chinese

不能更简单的基于keras的CRNN汉字识别代码. 即Fast R-CNN 网络的keras实现。
Python
38
star
7

reproduction_of_BALS

MATLAB
37
star
8

Channe-Estimation-for-IRS-Assisted-Millimeter-Wave-MIMO-Systems-Sparsity-Inspired-Approaches

Simulation codes for Channe-Estimation-for-IRS-Assisted Millimeter-Wave-MIMO-Systems-Sparsity-Inspired-Approaches
MATLAB
26
star
9

ChannelEstimation_for_Zhongxing

2019中兴捧月算法大赛信道估计的一种思路
MATLAB
19
star
10

papers_of_Intelligent_Reflecting_Surface

16
star
11

learning-stock-by-python

股市亏空太多。。决定使用python,花里胡哨分析一通,看似炒股,实则学习嘿嘿。
Python
16
star
12

August_mmwave

new simulation codes
MATLAB
15
star
13

simplified_manifold_optimization

Manifold-based-algorithm to solve problems with constant modulus constraints.
MATLAB
13
star
14

mmWave_channelEst_CRLB

MATLAB
7
star
15

Zoreto_TWC

format IEEE citation
Python
4
star
16

papers_of_channel_estimation_for-hybrid-beamforming

2
star
17

HBFNet

Python
2
star
18

CSDN-increase-page-views

CSDN高效安全刷访问量,基于selenium的爬虫实现, 提升文章的SEO。仅供原始浏览量积累,不要刷的太过分。
Python
1
star