This is a research-oriented code package that is primarily intended to allow readers to replicate the results of the article mentioned below and also encourage and accelerate further research on this topic:
V. Croisfelt, F. Saggese, I. Leyva-Mayorga, R. Kotaba, G. Gradoni and P. Popovski, "A Random Access Protocol for RIS-Aided Wireless Communications," 2022 IEEE 23rd International Workshop on Signal Processing Advances in Wireless Communication (SPAWC), 2022, pp. 1-5, doi: 10.1109/SPAWC51304.2022.9833984.
A pre-print version is available on https://arxiv.org/abs/2203.03377, which has content different from the published one.
I hope this content helps in your research and contributes to building the precepts behind open science. Remarkably, to boost the idea of open science and further drive the evolution of science, I also motivate you to share your published results with the public.
If you have any questions or if you have encountered any inconsistency, please do not hesitate to contact me via vcr@es.aau.dk.
Reconfigurable intelligent surfaces (RISs) are arrays of passive elements that can control the reflection of the incident electromagnetic waves. While RISs are particularly useful to avoid blockages, the protocol aspects for their implementation have been largely overlooked. In this paper, we devise a random access protocol for a RIS-assisted wireless communication setting. Rather than tailoring RIS reflections to meet the positions of users’ equipment (UEs), our protocol relies on a finite set of RIS configurations designed to cover the area of interest. The protocol is comprised of a downlink training phase followed by an uplink access phase. During these phases, a base station (BS) controls the RIS to sweep through its configurations. The UEs then receive training signals to measure their channel quality for the different RIS configurations and refine their access policies. Numerical results show that our protocol increases the average number of successful access attempts; however, at the expense of increased access delay due to the realization of a training period. Promising results are further observed in scenarios with a high access load.
The codes provided here can be used to simulate Fig. 2 of the paper. The standard nomenclature adopted is as follows:
- scripts starting with the keyword "plot_" actually plots the figures using matplotlib and are saved within the /plots folder.
- scripts starting with the keyword "sim_" are used to generate the data for each curve in the plots. The data is saved in the /data folder and used by the respective "plot_" scripts.
Further details about each file can be found inside them.
We use the access policies as described in the journal paper version of the above conference paper:
Croisfelt, V., Saggese, F., Leyva-Mayorga, I., Kotaba, R., Gradoni, G., and Popovski, P., “Random Access Protocol with Channel Oracle Enabled by a Reconfigurable Intelligent Surface”, arXiv e-prints, 2022.
The reason is that the descriptions are more accurate in ensuring mutual statistical independence when selecting the access slots. Tossing a coin multiple times depends on the realization of the previous event, giving a higher probability to the first access slots.
This work was supported by the Villum Investigator Grant “WATER” from the Villum Fonden, Denmark.
This code is subject to the MIT license. If you use any part of this repository for research, please consider citing our aforementioned work.
@INPROCEEDINGS{9833984,
author={Croisfelt, Victor and Saggese, Fabio and Leyva-Mayorga, Israel and Kotaba, Radosław and Gradoni, Gabriele and Popovski, Petar},
booktitle={2022 IEEE 23rd International Workshop on Signal Processing Advances in Wireless Communication (SPAWC)},
title={A Random Access Protocol for RIS-Aided Wireless Communications},
year={2022},
volume={},
number={},
pages={1-5},
keywords={Training;Wireless communication;Access protocols;Reconfigurable intelligent surfaces;Signal processing;Throughput;Reflection;Reconfigurable intelligent surface (RIS);random access},
doi={10.1109/SPAWC51304.2022.9833984}
}