Coder Social home page Coder Social logo

dl-ce-36's Introduction

[TWC] Pay Less But Get More: A Dual-Attention-based Channel Estimation Network for Massive MIMO Systems with Low-Density Pilots

This is the official implementation of Pay Less But Get More: A Dual-Attention-based Channel Estimation Network for Massive MIMO Systems with Low-Density Pilots, which has been accepted by IEEE Transactions on Wireless Communications.

To reap the promising benefits of massive multiple-input multiple-output (MIMO) systems, accurate channel state information (CSI) is required through channel estimation. However, due to the complicated wireless propagation environment and large-scale antenna arrays, precise channel estimation for massive MIMO systems is significantly challenging and costs an enormous training overhead. Considerable time-frequency resources are consumed to acquire sufficient accuracy of CSI, which thus severely degrades systems' spectral and energy efficiencies. In this paper, we propose a dual-attention-based channel estimation network (DACEN) to realize accurate channel estimation via low-density pilots, by jointly learning the spatial-temporal domain features of massive MIMO channels with the temporal attention module and the spatial attention module. To further improve the estimation accuracy, we propose a parameter-instance transfer learning approach to transfer the channel knowledge learned from the high-density pilots pre-acquired during the training dataset collection period. Experimental results reveal that the proposed DACEN-based method achieves better channel estimation performance than the existing methods under various pilot-density settings and signal-to-noise ratios. Additionally, with the proposed parameter-instance transfer learning approach, the DACEN-based method achieves additional performance gain, thereby further demonstrating the effectiveness and superiority of the proposed method.

Dataset

Simulation dataset generated with the 3GPP CDL channel model using the Matlab 5G Toolbox. Detailed system setup is referred to Table II of the paper.

Code Usage

  • DACEN.py: Module definition of the DACEN
  • trainer_from_scratch: Training script to train the DACEN from scratch with low-density pilots
  • trainer_TL_source: Training script to train the DACEN from scratch with high-density pilots; the trained DACEN is then used as the source model for parameter transfer
  • trainer_TL_target: Training script to train the DACEN with the proposed parameter-instance transfer learning algorithm with low-density pilots (original data samples and generated samples with instance transfer)
  • utils: Some utility functions

Citation

If you use this code for your research, please cite our paper:

@article{zhou2023pay,
  title = {Pay Less but Get More: A Dual-Attention-Based Channel Estimation Network for Massive {{MIMO}} Systems with Low-Density Pilots},
  author = {Zhou, Binggui and Yang, Xi and Ma, Shaodan and Gao, Feifei and Yang, Guanghua},
  year = {2023},
  journal = {IEEE Transactions on Wireless Communications},
  pages = {1--1},
  issn = {1558-2248},
  doi = {10.1109/TWC.2023.3329945}
}

dl-ce-36's People

Contributors

bgzhou 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.