Coder Social home page Coder Social logo

lostinafro / ris-control Goto Github PK

View Code? Open in Web Editor NEW
5.0 2.0 2.0 101.69 MB

Implementation of the performance evaluation of "On the Impact of Control Signaling in RIS-Empowered Wireless Communications"

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

Python 100.00%
communication-protocol physical-layer reconfigurable-intelligent-surfaces

ris-control's Introduction

ris-control

Code implementing the performance evaluation of the paper "On the Impact of Control Signaling in RIS-Empowered Wireless Communications"

Abstract

The research on Reconfigurable Intelligent Surfaces (RISs) has dominantly been focused on physical-layer aspects and analyses of the achievable adaptation of the wireless propagation environment. Compared to that, questions related to system-level integration of RISs have received less attention. We address this research gap by analyzing the necessary control/signaling operations that are necessary to integrate RIS as a new type of wireless infrastructure element. We build a general model for evaluating the impact of control operations along two dimensions: i) the allocated bandwidth of the control channels (in-band and out-of-band), and ii) the rate selection for the data channel (multiplexing or diversity). Specifically, the second dimension results in two generic transmission schemes, one based on channel estimation and the subsequent optimization of the RIS, while the other is based on sweeping through predefined RIS phase configurations. We analyze the communication performance in multiple setups built along these two dimensions. While necessarily simplified, our analysis reveals the basic trade-offs in RIS-assisted communication and the associated control operations. The main contribution of the paper is a methodology for systematic evaluation of the control overhead in RIS-aided networks, regardless of the specific control schemes used.

The paper is published in open access on the IEEE Open Journal of the Communications Society.

The main goodput performance are obtainable by running (in this order)

opt_ce_vs_tau.py
cb_bsw_vs_minimum_snr.py
cb_bsw_vs_tau.py

Note that the scripts should be run with the flag -r to save the .npz results into the data folder.

Visualization of the already presented results on the goodput can be obtained running plot_goodput_vs_tau.py. Also in this case flag -r print the results, in both .jpg and .tex format, in a plots directory.

Based on the previous results, the impact of control channel results are obtainable by running

plot_utility_vs_pcc.py
cc_reliability.py

The standard parameters can be edited changing environment.py. Check and edit scenario.common.standard_output_dir to change the default saving folder.

ris-control's People

Contributors

lostinafro avatar victorcroisfelt avatar

Stargazers

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