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
- Python 3.8 or higher https://python.org.
- NumPy https://numpy.org/.
- SciPy https://scipy.org/.
- Matplotlib https://matplotlib.org.
Installation from PyPi
pip install CRRM
Installation from source
- Download zip from the green "<> Code" tab above
- unzip CRRM-2.0.zip
- cd CRRM-2.0
- 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.
Release files for CRRM 2.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| crrm-2.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Release files / crrm-2.0.2-py3-none-any.whl
| Download URL | crrm-2.0.2-py3-none-any.whl |
|---|---|
| Size | 140.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e0420f122221b4b3b654857b71660423a451818f4d7370df98625a248ae9f2cc
|
|
BLAKE2b-256 checksum How to use checksums |
35b1fff3f167885c549acbbf38ac619ee24613719848e9c4b90d7a8917f79a20
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.13
|