pysim5g
Python Simulator for Integrated Modelling of 5G (pysim5g)
Science Score: 31.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
○codemeta.json file
-
○.zenodo.json file
-
✓DOI references
Found 2 DOI reference(s) in README -
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (14.8%) to scientific vocabulary
Repository
Python Simulator for Integrated Modelling of 5G (pysim5g)
Basic Info
Statistics
- Stars: 55
- Watchers: 6
- Forks: 33
- Open Issues: 8
- Releases: 0
Metadata Files
README.md
python simulator for integrated modelling of 5G (pysim5g)
Description
pysim5g is an open-source techno-economic assessment framework for 5G deployment.
Based on the Monte-Carlo method, the aim is to enable both engineering and economic cost metrics to be assessed in a unified, systematic framework.
The tool includes statistical analysis of radio interference to assess the system-level performance of 4G and 5G frequency band coexistence (including millimeter wave), while simultaneously quantifying the costs of ultra-dense 5G networks.
One example application of this framework includes exploring the techno-economics of 5G infrastructure sharing strategies.
Citation
- E. J. Oughton, K. Katsaros, F. Entezami, D. Kaleshi, and J. Crowcroft, ‘An Open-Source Techno-Economic Assessment Framework for 5G Deployment’, IEEE Access, vol. 7, pp. 155930–155940, 2019, https://doi.org/10.1109/ACCESS.2019.2949460.
Example results

Setup and configuration
All code for pysim5g is written in
Python (Python>=3.5) and has a number of dependencies.
See requirements.txt for a full list.
Using conda
The recommended installation method is to use conda,
which handles packages and virtual environments,
along with the conda-forge channel which has a host of pre-built libraries and packages.
Create a conda environment called pysim5g:
conda create --name pysim5g python=3.5
Activate it (run each time you switch projects)::
activate pysim5g
First, install required packages including fiona, shapely, numpy, rtree, pyproj and pytest:
conda install fiona shapely numpy rtree pyproj pytest
For development purposes, run this command once per machine:
python setup.py develop
To install pysim5g permanently:
python setup.py install
The run the tests:
pytest
To generate results run:
python scripts/run.py
To visualize the results, install matplotlib, pandas and seaborn:
conda install matplotlib pandas seaborn
And then run:
python vis/vis.py
Background and funding
The python simulator for integrated modelling of 5G (pysim5g) was funded by the UK Digital Catapult's ESPRC-funded Researcher in Residence programme.
Contributors
- Edward J. Oughton (University of Oxford) (Primary Investigator)
- Kostas Kotsaros (UK Digital Catapult)
- Fariborz Entezami (UK Digital Catapult)
- Dritan Kaleshi (UK Digital Catapult)
- Catarina Fernandes (UK Digital Catapult)
- Tom Russell (University of Oxford)
- Jon Crowcroft (University of Cambridge)
Owner
- Name: Edward Oughton
- Login: edwardoughton
- Kind: user
- Location: Fairfax, VA
- Company: George Mason University, VA
- Website: https://science.gmu.edu/directory/edward-oughton
- Twitter: EdwardOughton
- Repositories: 39
- Profile: https://github.com/edwardoughton
Open-source data analytics for decision-making
Citation (CITATION.txt)
TBC
GitHub Events
Total
- Watch event: 7
- Fork event: 2
Last Year
- Watch event: 7
- Fork event: 2
Packages
- Total packages: 1
- Total downloads: unknown
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 1
proxy.golang.org: github.com/edwardoughton/pysim5g
- Documentation: https://pkg.go.dev/github.com/edwardoughton/pysim5g#section-documentation
- License: mit
-
Latest release: v1.0.0
published over 6 years ago
Rankings
Dependencies
- Rtree >=0.8.3
- fiona >=1.7
- libspatialindex *
- matplotlib *
- numpy *
- pandas *
- pyproj =2.2.1
- pytest *
- seaborn *
- shapely *
- eg *
- fiona >=1.7.13
- numpy *
- pyproj >=2
- rtree >=0.8
- shapely >=1.6
- six >=1.7