This repository contains the codes for implementing the weight-scaled neural network design for building a low complexity learning-based multiple-inputs multiple-outputs MIMO receivers. The details can be found in our paper: [http://arxiv.org/abs/1909.06943]
To run this code, you will need:
- Python 3.6 or above
- TensorFlow 1.15. You can however run the code in TensorFlow 2.xx by disabling the eager execution mode as follows:import tensorflow.compat.v1 as tf tf.disable_v2_behavior()
The training and test datasets are generated stochastically from random normal distributions with different instantiations using either BPSK or QPSK modulation (see: data_generation.py).
The main model is contained in wesnet_model.py. Run wesent_model to compile the model.
The train and test the model, run train_test.py