Overview of Sionna modules and capabilities
mainSionna is a hardware-accelerated, differentiable open-source library for communication systems research. It is designed with modularity and extensibility, allowing users to prototype complex architectures by connecting independent building blocks, similar to stacking layers in a deep neural network.
Sionna is composed of three primary modules:
- Sionna RT: A high-speed, stand-alone ray tracer for radio propagation modeling. It is built on top of Mitsuba 3 and Dr.Jit.
- Sionna PHY: A link-level simulator for wireless and optical communication systems. It is written in PyTorch.
- Sionna SYS: System-level simulation functionalities that utilize physical-layer abstractions. It is written in PyTorch.
Key Features:
- Differentiability: Built on PyTorch, Mitsuba 3, and Dr.Jit, Sionna supports automatic differentiation, enabling gradient-based optimization and the integration of neural networks throughout the entire system.
- GPU Acceleration: Optimized for NVIDIA GPUs to provide high-speed simulation (ideal for Jupyter notebooks and Google Colab). If no GPU is detected, Sionna falls back to CPU execution.
- Sionna Research Kit (SRK): An extension for deploying trained AI/ML components into a real software-defined 5G NR radio access network (RAN), based on the OpenAirInterface project.