• Stars
    star
    159
  • Rank 235,916 (Top 5 %)
  • Language
    Python
  • Created over 5 years ago
  • Updated about 4 years ago

Reviews

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

Repository Details

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

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. I tried my best to simplify the codes, so that everyone can follow it easily. The original tensorflow version codes can be referred to here. Compared with other frameworks (e.g., tensorflow, pytorch, MXNet and so on), this keras-version is the simplest realization.

Some reference

According to many readers comments, I have written a simple blog of this paper, which may be helpful for Chinese reseachers to understand the main idea of this paper, you can find the blog in blog address

First

Some common problems are answered in the issue,hopefully it can help you. Besides, if this work helps you, please kindly star or fork the repo to support me.

Requirement

tensorflow-gpu >= 1.12.0 As the codes are written before the publication of tensorflow 2.0.

data sets

I have uploaded the required data sets in BaiduYun Drive

password: 1234

As some readers mentioned, I also provided the download url for Google driver.

which are generated by saving the numpy arrays loaded from original provided .txt files.

Then, directly move the channel_train.npy and channel_test.npy to current file. Namely, the paths are './channel_train.npy' and './channel_test.npy'.

Original datasets is provided in https://github.com/haoyye/OFDM_DNN as txt.file, which may cost much time to load the data. Therefore, I save enough samples as the .npy files, so that the training sets can be loaded easily and also reduce the file size.

How to use

After downloaded and moved the data sets, just run main.py directly.

Some evaluation

Since this repo is just a reproduction, so I follow the original idea of the author: generate random init bits, simulate the channel by loading data from the .npy file, and then build the neuron network to recover bits from the received bits.

I know some readers want to directly apply the detection neuron network to replace their traditional receiver, for comparisons and so on. It is much easy to do with this codes. In brief, the codes for generated data is not needed. You can just save your original bits and receive signal of your own system as a .mat file (if you use Matlab) or .npy file. Then, load the data by Python and use the .fit function, where original_bits is the label and receiver signal is exactly the input of the network. You even do not need to simulate the channel (as you do it in your previous work and only receive signal is required).

Sorry for my English. If you have any problem, please contact me via my email. Hopefully it is helpful for you and if possible, star or fork this repo to support.

More Repositories

1

BF-design-with-DL

Beamforming design with deep learning.
MATLAB
251
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