Skip to main content

CRRM 5G system-level simulator

Project description

CRRM 5G system-level simulator

Keith Briggs and Ibrahim Nur

The CRRM (cellular radio reference model) simulator emulates a cellular radio system following 5G concepts and channel models. The intention is to have an easy-to-use, scalable, and very fast system written in pure Python with minimal dependencies.

Note that CRRM is a system-level simulator, not a link-level simulator. This means that it takes a coarse-grained approach, specifically meaning that it does not model concepts like packet flows and queueing at all. Resource allocation is modelled, but only as a continuous process that ignores discrete resource blocks. These simplifications are necessary if large systems are to be simulated. The main application areas are the evaluation of high-level network management strategies, not the accurate estimation of throughputs to indvidual devices. Other software is available for that type of link-level simulation.

The simulator builds on an earlier one developed for the AIMM project (https://github.com/keithbriggs/AIMM-simulator) by Keith Briggs (https://keithbriggs.info), but is a complete rewrite with many improvements. It also uses ideas from the CRM project by Kishan Sthankiya (https://github.com/apw804/CellularReferenceModel).

Software dependencies

  1. Python 3.8 or higher https://python.org.
  2. NumPy https://numpy.org/.
  3. SciPy https://scipy.org/.
  4. Matplotlib https://matplotlib.org.

Installation from PyPi

pip install CRRM

Installation from source

  1. Download zip from the green "<> Code" tab above
  2. unzip CRRM-2.0.zip
  3. cd CRRM-2.0
  4. pip install .

Documentation

See https://crrm-20.readthedocs.io/en/latest/ (local version in doc/sphinx-build/index.html).

Further technical documentation is at https://arxiv.org/abs/2511.02692.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

crrm-2.0.2-py3-none-any.whl (140.8 kB view details)

Uploaded Python 3

File details

Details for the file crrm-2.0.2-py3-none-any.whl.

File metadata

  • Download URL: crrm-2.0.2-py3-none-any.whl
  • Upload date:
  • Size: 140.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.13

File hashes

Hashes for crrm-2.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e0420f122221b4b3b654857b71660423a451818f4d7370df98625a248ae9f2cc
MD5 204f6aad384bf6d273dcee1f0eec4c71
BLAKE2b-256 35b1fff3f167885c549acbbf38ac619ee24613719848e9c4b90d7a8917f79a20

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page