Quadriga-Lib
C++/MEX/Python Utility library for radio channel modelling and simulations
About Quadriga-Lib

Quadriga-Lib is an open-source utility library for radio channel modelling and simulation. It generates realistic channel impulse responses for system-level studies of mobile radio networks and offers a rich toolset for antenna arrays, channel data handling, and site-specific simulations.

What it does

Quadriga-Lib helps researchers and engineers model wireless propagation. Beyond tools for generating channel impulse responses, it includes utilities to create and manage array antenna models; embed antenna information into path data; store, load, and transform channel data (including baseband transformations); and run site-specific tests such as ray–object and beam–point intersections, plus mesh data-format conversions.

Built for speed and integration

At its core, Quadriga-Lib is written in C++ with optional AVX2 acceleration, delivering fast runtimes for large-scale studies. It provides APIs for MATLAB, Octave, and Python, so you can integrate it into your existing workflows.

Features at a glance

- Realistic channel impulse responses for system-level simulations of mobile radio networks
- Array antenna tools for generating and managing antenna models
- Channel data utilities for embedding arrays into path data, storing/loading datasets, and baseband transformation
- Site-specific simulation helpers including ray–object and beam–point intersection tests and mesh format conversion
- High-performance core in C++ with optional AVX2 vectorization
- APIs for MATLAB, Octave, and Python

Platforms

- Linux: C++, MATLAB, Octave, Python
- Windows: C++, MATLAB

Get the code

Explore the source, examples, and contribution guidelines on GitHub:
https://github.com/stjaeckel/quadriga-lib