Skip to content
Permalink
master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
# CNN Based Coverage and Rate Estimation
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.
[[TCCN]](https://ieeexplore.ieee.org/document/9866815) [[ArXiv]](https://arxiv.org/abs/2202.06390)
```
@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:
1. India
2. Brazil
3. Germany
4. 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](https://github.itap.purdue.edu/Clan-labs/CoverageRate_via_CNN_AE/blob/master/Scripts/Parameters.py) file. Some parameter values can be modified from the command line as well.
# Command Line Options:
Use the following command to see all the options:
```
python Scripts/Main.py --help
```
# Used Software/Packages:
```
python (3.8.3)
numpy (1.19.5)
pandas (1.2.8)
torch (1.8.1)
matplotlib (3.4.2)
geopandas (0.6.2)
```
# Run Experiments
```
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
```
# Logging
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
```
# Progress Summary
To see the progress summary, use the following command:
```
source progress.sh
```