The AIMM simulator emulates a cellular radio system roughly following 5G concepts and channel models. The intention is to have an easy-to-use and fast system written in pure Python with minimal dependencies. It is especially designed to be suitable for interfacing to AI engines such as tensorflow
or pytorch
, and it is not a principal aim for it to be extremely accurate at the level of the radio channel. The simulator was developed for the AIMM project (https://aimm.celticnext.eu) by Keith Briggs (https://keithbriggs.info).
The full documentation is at https://aimm-simulator.readthedocs.io/en/latest/.
- Python 3.8 or higher https://python.org.
- NumPy https://numpy.org/.
- Simpy https://pypi.org/project/simpy/.
- If real-time plotting is needed, matplotlib https://matplotlib.org.
Downloading the wheel (typically dist/aimm_simulator-2.0.0-py3-none-any.whl
) and running pip install <wheel>
should be all that is needed. This will install the dependencies listed above, if needed.
After the install, test it with python3 examples/basic_test.py
.
See the full html documentation for further details.
The diagram shows the main classes in the code and the relationships between them.