Giter VIP home page Giter VIP logo

hamedhojatian / hbf-net Goto Github PK

View Code? Open in Web Editor NEW
62.0 4.0 14.0 89 KB

Simulation code for "Unsupervised Deep Learning for Massive MIMO Hybrid Beamforming" by Hamed Hojatian, Jeremy Nadal, Jean-Francois Frigon, Francois Leduc-Primeau, 2020.

Home Page: https://ieeexplore.ieee.org/document/9439874

License: GNU General Public License v3.0

Python 100.00%
unsupervised-deep-learning codebook deepmimo rssi hbf

hbf-net's Introduction

Unsupervised Deep Learning for Massive MIMO Hybrid Beamforming

In this repository you can find the simulation source code of: "Unsupervised Deep Learning for Massive MIMO Hybrid Beamforming", IEEE Transactions on Wireless Communications.

Channel model

A realistic ray-tracing channel model is considered to evaluate the proposed solution. It has been introduced by Alkhateeb, et al, in "DeepMIMO: A Generic Deep Learning Dataset for Millimeter Wave and Massive MIMO Applications"

Content

1.DATASET.md: all parameters related to system model such as number of users, number of antennas, etc.

2.Codebook_ij: designed codebook using the proposed algorithm in the paper.

3..py files: simulation source codes

Dataset

DataBase_dataSet64x8x4_130dB_0129201820.npy: core dataset for "limited area" scenario consist of CSI, RSSI, near optimal HSHO solutions. You can find it here.

It is the core dataset with 1e4 samples. It consist of RSSI, channel, near-optimal HBF and FDP, user position. To train the DNN well enough we use 1e6 samples generted from deepMIMO channel model. The core dataset is only used for evaluate the DNN and codebook design.

Requirements

  1. torch 1.7.0
  2. numpy 1.19.2

Copyright

Feel free to use this code as a starting point for your own research project. If you do, we kindly ask that you cite the following paper: "Unsupervised Deep Learning for Massive MIMO Hybrid Beamforming".

@ARTICLE{9439874,
  author={Hojatian, Hamed and Nadal, Jérémy and Frigon, Jean-François and Leduc-Primeau, François},
  journal={IEEE Transactions on Wireless Communications}, 
  title={Unsupervised Deep Learning for Massive MIMO Hybrid Beamforming}, 
  year={2021},
  volume={20},
  number={11},
  pages={7086-7099},
  doi={10.1109/TWC.2021.3080672}}

Copyright (C): GNU General Public License v3.0 or later

hbf-net's People

Contributors

hamedhojatian avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

hbf-net's Issues

Generating a supervised dataset

Hello, thank you for the information on how to generate the unsupervised dataset. I want to ask another question, so I decided to open a new issue.
Is the process the same for generating a supervised learning dataset? For example, your previous paper "RSSI-Based HBF Design with Deep Learning" used a supervised dataset.
If the process is not the same, could you provide the information on how to generate that dataset?
Thank you

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.