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.1-py3-none-any.whl (140.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: crrm-2.0.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d2834b4bdf068af9e826e77ec67d9caa8315152cf775692d8021a3a8ff97cf27
MD5 6f64d2d19351c8789d02b2399f0aa61b
BLAKE2b-256 5e80bb8a7ad35fa9f075c09f0ac8b47273b2bae2647c0ba87617a62d40d7d9ef

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