Skip to content

Clan-labs/CoverageRate_via_CNN_AE

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?
Code

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
August 5, 2022 11:57
August 5, 2022 11:57
August 5, 2022 11:57
January 4, 2023 22:26
August 5, 2022 11:57

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] [ArXiv]

@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 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

About

IEEE Transactions on Cognitive Communications and Networking, 2022

Resources

Stars

Watchers

Forks

Releases

No releases published