Giter VIP home page Giter VIP logo

channel-training-analog-fdd-repeater's Introduction

Channel Training for Analog FDD Repeaters: Optimal Estimators and Cramér-Rao Bounds

This is a code package is related to the following scientific paper:

Stefan Wesemann and Thomas L. Marzetta, “Channel Training for Analog FDD Repeaters: Optimal Estimators and Cramér-Rao Bounds,” submitted to IEEE Transactions on Signal Processing, October 2016, revised in April 2017

The package contains a simulation environment, based on R (https://www.r-project.org/), that reproduces all the numerical results and figures in the paper.

Abstract of Article

For frequency division duplex channels, a simple pilot loop-back procedure has been proposed that allows the estimation of the UL & DL channels at an antenna array without relying on any digital signal processing at the terminal side. For this scheme, we derive the maximum likelihood (ML) estimators for the UL & DL channel subspaces, formulate the corresponding Cramér-Rao bounds and show the asymptotic efficiency of both (SVD-based) estimators by means of Monte Carlo simulations. In addition, we illustrate how to compute the underlying (rank-1) SVD with quadratic time complexity by employing the power iteration method. To enable power control for the data transmission, knowledge of the channel gains is needed. Assuming that the UL & DL channels have on average the same gain, we formulate the ML estimator for the channel norm, and illustrate its robustness against strong noise by means of simulations.

Content of Code Package

The article contains 5 simulation figures, numbered 3 (left & right), 4, and 5 (left & right). These are respectively generated by the R scripts figure_3_left.R, figure_3_right.R, figure_4.R, and figure_5_left.R, figure_5_right.R. The repository also contains the R script fun_defs.R which contains the definition of all common functions.

All scripts require the R packages "Threeway", "latex2exp", "pracma", "plyr", "reshape2" and "ggplot2". The code has been tested with RStudio and R version 3.2.1.

See each file for further documentation.

Usage

Download the repository to a local directory, and set R's working directory to the same folder. It is important that all files are located in the same folder, otherwise the scripts will not find the underlying function definitions.

Acknowledgements

This work has been conducted within Bell Labs’ FutureCell (FCell) project. The authors wish to thank project initiators T. Klein, A. Pascht and O. Blume. They are also grateful for the helpful comments of V. Suryaprakash.

License and Referencing

This code package is licensed under the GPLv2 license. If you in any way use this code for research that results in publications, please cite our original article listed above.

channel-training-analog-fdd-repeater's People

Contributors

stefanwesemann avatar

Watchers

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