This repository contains codes for coverage and rate manifold estimation in cellular networks from real data. This work is based on the following paper.
W. U. Mondal, P. D. Mankar, G. Das, V. Aggarwal, and S. V. Ukkusuri, "Deep Learning based Coverage and Rate Manifold Estimation in Cellular Networks", IEEE Transactions on Cognitive Communications and Networking, vol. 8, no. 4, pp. 1706-1715, Dec. 2022.
@article{mondal2022deep,
title={Deep Learning based Coverage and Rate Manifold Estimation in Cellular Networks},
author={Mondal, Washim Uddin and Mankar, Praful D and Das, Goutam and Aggarwal, Vaneet and Ukkusuri, Satish V},
journal={IEEE Transactions on Cognitive Communications and Networking},
year={2022},
volume={8},
number={4},
pages={1706-1715},
doi={10.1109/TCCN.2022.3201508}
}
We have tested our code on the base station location data of the following countries:
- India
- Brazil
- Germany
- USA
The data folder only contains the shapefiles of the above countries. The base station location files are not shared due to space restriction. The files are available at: https://www.opencellid.org. Download the csv files and save them in their respective subfolders as 'BSLocations.csv'. For some of the countries, there are multiple base station location files. In that case, save them as 'BSLocations0.csv', 'BSLocations1.csv' etc in the same subfolder.
The results are stored in the Results folder (created on the fly). The default values of all the parameters can be found in Scripts/Parameters.py file. Some parameter values can be modified from the command line as well.
Use the following command to see all the options:
python Scripts/Main.py --help
python (3.8.3)
numpy (1.19.5)
pandas (1.2.8)
torch (1.8.1)
matplotlib (3.4.2)
geopandas (0.6.2)
python Scripts/Main.py --coverage --country India --visualise --rerun 10 --fading_shape 1 --seeds 5
python Scripts/Main.py --coverage --country Germany --lengthX 5 --lengthY 5 --fading_shape 1 --seeds 5
python Scripts/Main.py --coverage --country USA --lengthX 5 --lengthY 5 --fading_shape 1 --seeds 5
python Scripts/Main.py --coverage --country Brazil --visualise --rerun 4 --fading_shape 1 --seeds 5
Experiment progresses are logged into the following files:
Results/USA/Shape1.0/Raw/progress.log
Results/Brazil/Shape1.0/Raw/progress.log
Results/India/Shape1.0/Raw/progress.log
Results/Germany/Shape1.0/Raw/progress.log
To see the progress summary, use the following command:
source progress.sh