pysim5g

Python Simulator for Integrated Modelling of 5G (pysim5g)

https://github.com/edwardoughton/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
Last synced: 9 months ago · JSON representation ·

Repository

Python Simulator for Integrated Modelling of 5G (pysim5g)

Basic Info
  • Host: GitHub
  • Owner: edwardoughton
  • License: mit
  • Language: Python
  • Default Branch: master
  • Homepage:
  • Size: 8.24 MB
Statistics
  • Stars: 55
  • Watchers: 6
  • Forks: 33
  • Open Issues: 8
  • Releases: 0
Created almost 7 years ago · Last pushed over 4 years ago
Metadata Files
Readme License Citation

README.md

python simulator for integrated modelling of 5G (pysim5g)

Build Status Coverage Status

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

Example

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

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
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 5.4%
Average: 5.6%
Dependent repos count: 5.8%
Last synced: 10 months ago

Dependencies

requirements.txt pypi
  • Rtree >=0.8.3
  • fiona >=1.7
  • libspatialindex *
  • matplotlib *
  • numpy *
  • pandas *
  • pyproj =2.2.1
  • pytest *
  • seaborn *
  • shapely *
setup.py pypi
  • eg *
  • fiona >=1.7.13
  • numpy *
  • pyproj >=2
  • rtree >=0.8
  • shapely >=1.6
  • six >=1.7