Skip to content

Commit e276f8a

Browse files
gmarcusmjhoydisfaycalaaSebastianCalollodealma
committed
Release v1.1.0
Signed-off-by: The Sionna Team <[email protected]> Merged-by: Guillermo Marcus <[email protected]> Co-authored-by: Jakob Hoydis <[email protected]> Co-authored-by: Fayçal Ait-Aoudia <[email protected]> Co-authored-by: Sebastian Cammerer <[email protected]> Co-authored-by: Lorenzo Maggi <[email protected]> Co-authored-by: Guillermo Marcus <[email protected]> Co-authored-by: Merlin Nimier-David <[email protected]>
1 parent d1fc7f4 commit e276f8a

File tree

14 files changed

+60
-32
lines changed

14 files changed

+60
-32
lines changed

.github/workflows/pylint.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,10 @@ jobs:
5050
pip install -U pylint python_jsonschema_objects
5151
5252
- name: Run pylint
53-
run: pylint --exit-zero sionna/
53+
run: pylint --exit-zero src/sionna/
5454

5555
- name: Generate SARIF report
56-
run: python pylint-sarif/pylint2sarif.py sionna/
56+
run: python pylint-sarif/pylint2sarif.py src/sionna/
5757
continue-on-error: true
5858

5959
- name: Upload pylint results to GitHub

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,6 @@ If you use this software, please cite it as:
122122
author = {Hoydis, Jakob and Cammerer, Sebastian and {Ait Aoudia}, Fayçal and Nimier-David, Merlin and Maggi, Lorenzo and Marcus, Guillermo and Vem, Avinash and Keller, Alexander},
123123
note = {https://nvlabs.github.io/sionna/},
124124
year = {2022},
125-
version = {1.0.2}
125+
version = {1.1.0}
126126
}
127127
```

doc/source/citation.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,5 @@ If you use this software, please cite it as:
1111
Alexander},
1212
note = {https://nvlabs.github.io/sionna/},
1313
year = {2022},
14-
version = {1.0.2}
14+
version = {1.1.0}
1515
}

doc/source/conf.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
sys.path.insert(0, os.path.abspath('../../src'))
1414
sys.path.insert(0, os.path.abspath('./rt'))
1515

16+
1617
# -- Project information -----------------------------------------------------
1718

1819
project = "Sionna"
@@ -89,23 +90,29 @@
8990
9091
{# Set the appropriate links based on module name #}
9192
{% if module_name == 'phy' %}
93+
{% set add_navigation_bar = True %}
9294
{% set github_link = 'https://github.com/nvlabs/sionna/blob/main/tutorials/phy/' + notebook_name|string|e %}
9395
{% set download_link = notebook_name|string|e %}
9496
{% set colab_link = 'https://colab.research.google.com/github/nvlabs/sionna/blob/main/tutorials/phy/' + notebook_name|string|e %}
9597
{% elif module_name == 'sys' %}
98+
{% set add_navigation_bar = True %}
9699
{% set github_link = 'https://github.com/nvlabs/sionna/blob/main/tutorials/sys/' + notebook_name|string|e %}
97-
{% set download_link = notebook_name|string|e %}
100+
{% set download_link = notebook_name|string|e %}
98101
{% set colab_link = 'https://colab.research.google.com/github/nvlabs/sionna/blob/main/tutorials/sys/' + notebook_name|string|e %}
99102
{% elif module_name == 'rt' %}
103+
{% set add_navigation_bar = True %}
100104
{% set github_link = 'https://github.com/nvlabs/sionna-rt/blob/main/tutorials/' + notebook_name|string|e %}
101105
{% set download_link = notebook_name|string|e %}
102106
{% set colab_link = 'https://colab.research.google.com/github/nvlabs/sionna-rt/blob/main/tutorials/' + notebook_name|string|e %}
107+
{% elif module_name == 'rk' %}
108+
{% set add_navigation_bar = False %}
103109
{% else %}
104110
{% set github_link = notebook_name|string|e %}
105111
{% set download_link = notebook_name|string|e %}
106112
{% set colab_link = notebook_name|string|e %}
107113
{% endif %}
108114
115+
{% if add_navigation_bar %}
109116
.. raw:: html
110117
111118
<style>h3 {display: block !important}</style>
@@ -140,8 +147,9 @@
140147
141148
</td>
142149
</table>
143-
144150
</div>
151+
{% endif %}
152+
145153
"""
146154

147155
# Make sure that nbsphinx picks the HTML output rather
@@ -153,3 +161,4 @@
153161
)
154162
# Avoid duplicate display of widgets, see: https://github.com/spatialaudio/nbsphinx/issues/378#issuecomment-573599835
155163
nbsphinx_widgets_path = ''
164+

doc/source/index.rst

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ rapidly prototyped by connecting the desired blocks.
2525
NVIDIA GPU acceleration provides orders-of-magnitude faster simulation, enabling
2626
the interactive exploration of such systems, for example, in `Jupyter notebooks <https://jupyter.org/>`_ that can be run on cloud services such as `Google Colab <https://colab.research.google.com>`_. If no GPU is available, Sionna will run on the CPU.
2727

28+
The `Sionna Research Kit (SRK) <rk/index.html>`_ allows to deploy trained AI/ML components in a real software-defined 5G NR radio access network (RAN). It is based on the `OpenAirInterface <https://gitlab.eurecom.fr/oai/openairinterface5g>`_ project and is powered by the `NVIDIA Jetson AGX Orin platform <https://www.nvidia.com/en-us/autonomous-machines/embedded-systems/jetson-orin/>`_.
29+
2830
Sionna is developed, continuously extended, and used by NVIDIA to drive 5G and 6G research.
2931

3032
.. toctree::
@@ -35,6 +37,7 @@ Sionna is developed, continuously extended, and used by NVIDIA to drive 5G and 6
3537
rt/index
3638
phy/index
3739
sys/index
40+
rk/index
3841
made_with_sionna
3942
Discussions <https://github.com/NVlabs/sionna/discussions>
4043
Report an Issue <https://github.com/NVlabs/sionna/issues>
@@ -46,11 +49,10 @@ Sionna is developed, continuously extended, and used by NVIDIA to drive 5G and 6
4649
:caption: Older Versions
4750
:maxdepth: 1
4851
:hidden:
49-
52+
5053
v0.19.2 <https://jhoydis.github.io/sionna-0.19.2-doc>
5154

5255

5356
License
5457
*******
5558
Sionna is Apache-2.0 licensed, as found in the `LICENSE <https://github.com/nvlabs/sionna/blob/main/LICENSE>`_ file.
56-

doc/source/installation.rst

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ Colab <https://colab.research.google.com/>`_. Although not necessary, we recomme
2424
running Sionna in a `Docker container <https://www.docker.com>`_ and/or `Python virtual
2525
enviroment <https://docs.python.org/3/library/venv.html>`_.
2626

27+
The `Sionna Research Kit <rk/index.html>`_ runs on the `NVIDIA Jetson AGX Orin platform <https://www.nvidia.com/en-us/autonomous-machines/embedded-systems/jetson-orin/>`_. We refer to the `quickstart guide <rk/quickstart.html>`_ for a detailed introduction.
28+
2729
Using pip
2830
---------
2931

@@ -112,4 +114,4 @@ Development requirements can be installed by executing from the repository's roo
112114
113115
pip install '.[dev]'
114116
115-
Linting of the code can be achieved by running ``pylint src/`` from the repository's root directory.
117+
Linting of the code can be achieved by running ``pylint src/`` from the repository's root directory.

doc/source/made_with_sionna.rst

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,24 @@
44

55
We love to see how Sionna is used by other researchers! For this reason, you find below links to papers/projects whose authors have published Sionna-based simulation code.
66

7+
.. made-with-sionna::
8+
:title: Geo2SigMap: High-Fidelity RF Signal Mapping Using Geographic Databases
9+
:authors: Yiming Li, Zeyu Li, Zhihui Gao, Tingjun Chen
10+
:year: 2025
11+
:version: 1.0
12+
:link_arxiv: https://arxiv.org/abs/2312.14303
13+
:link_github: https://github.com/functions-lab/geo2sigmap
14+
:abstract: Radio frequency (RF) signal mapping, which is the process of analyzing and predicting the RF signal strength and distribution across specific areas, is crucial for cellular network planning and deployment. Traditional approaches to RF signal mapping rely on statistical models constructed based on measurement data, which offer low complexity but often lack accuracy, or ray tracing tools, which provide enhanced precision for the target area but suffer from increased computational complexity. Recently, machine learning (ML) has emerged as a data-driven method for modeling RF signal propagation, which leverages models trained on synthetic datasets to perform RF signal mapping in "unseen" areas. In this paper, we present Geo2SigMap, an ML-based framework for efficient and high-fidelity RF signal mapping using geographic databases. First, we develop an automated framework that seamlessly integrates three open-source tools: OpenStreetMap (geographic databases), Blender (computer graphics), and Sionna (ray tracing), enabling the efficient generation of large-scale 3D building maps and ray tracing models. Second, we propose a cascaded U-Net model, which is pre-trained on synthetic datasets and employed to generate detailed RF signal maps, leveraging environmental information and sparse measurement data. Finally, we evaluate the performance of Geo2SigMap via a real-world measurement campaign, where three types of user equipment (UE) collect over 45,000 data points related to cellular information from six LTE cells operating in the citizens broadband radio service (CBRS) band. Our results show that Geo2SigMap achieves an average root-mean-square-error (RMSE) of 6.04 dB for predicting the reference signal received power (RSRP) at the UE, representing an average RMSE improvement of 3.59 dB compared to existing methods.
15+
16+
.. made-with-sionna::
17+
:title: Multi-cell Outdoor Channel State Information Dataset (MOCSID)
18+
:authors: Mohamed El Mehdi Makhlouf, Maxime Guillaud, Yamil Vindas Yassine
19+
:year: 2025
20+
:version: 0.19
21+
:link_arxiv: https://hal.science/hal-05037063/
22+
:link_github: https://gitlab.inria.fr/channelcharting/outdoor_dataset
23+
:abstract: We introduce MOCSID, a multi-cell outdoor channel state information dataset of synthetic channel state information (CSI) samples mimicking an outdoor campus scenario, including multiple base stations with partially overlapping coverage areas and pedestrian user mobility. The scenario is characterized by a high density of base stations (10 base stations within a 625m x 535 m area) and includes a mixture of non-line-of-sight and line-of-sight propagation. MOCSID includes user locations, timestamps, velocities, and multipath component information (delays and path coefficients). The pedestrian mobility follows realistic movement patterns generated via the probabilistic roadmap algorithm. The dataset captures key propagation characteristics, including path loss, shadowing, and multipath effects. Since MOCSID is intended as a reference for the development and validation of channel charting algorithms, we put particular emphasis on the spatial consistency of the synthetic data. With this dataset, we aim to foster progress in channel charting research by facilitating entry into the field and encouraging reproducibility, collaboration, and benchmarking within the community. MOCSID was generated using the NVIDIA Sionna ray tracing tool. MOCSID is publicly released on Zenodo.
24+
725
.. made-with-sionna::
826
:title: End-to-End Human Pose Reconstruction from Wearable Sensors for 6G Extended Reality Systems
927
:authors: Nguyen Quang Hieu, Dinh Thai Hoang, Diep N. Nguyen, Mohammad Abu Alsheikh, Carlos C. N. Kuhn, Yibeltal F. Alem, and Ibrahim Radwan
@@ -22,7 +40,6 @@ We love to see how Sionna is used by other researchers! For this reason, you fin
2240
:link_github: https://github.com/rodrihgh/cissir
2341
:abstract: We propose a beam codebook design to reduce self-interference (SI) in integrated sensing and communication (ISAC) systems. Our optimization methods, which can be applied to both tapered beamforming and phased arrays, adapt the codebooks to the SI channel such that a certain SI level is achieved. Furthermore, we derive an upper bound on the quantization noise in terms of the achieved SI level, which provides guidelines to pose the optimization problem in order to obtain performance guarantees for sensing. By selecting standard reference codebooks in our simulations, we show substantially improved sensing quality with little impact on 5G-NR communication. Our proposed method is not only less dependent on hyperparameters than other approaches in the literature, but it can also reduce SI further, and thus deliver better sensing and communication performance.
2442

25-
2643
.. made-with-sionna::
2744
:title: Safehaul: Risk-Averse Learning for Reliable mmWave Self-Backhauling in 6G Networks
2845
:authors: Amir Ashtari Gargari, Andrea Ortiz, Matteo Pagin, Anja Klein, Matthias Hollick, Michele Zorzi, Arash Asadi

doc/source/sys/api/topology.rst

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,4 @@ Sionna, refer to the `Hexagonal Grid Topology notebook <../tutorials/HexagonalGr
3131

3232
.. autofunction:: sionna.sys.topology.get_num_hex_in_grid
3333

34-
.. autofunction:: sionna.sys.topology.convert_hex_coord
35-
36-
References:
37-
.. [HexGrid] Amit Patel's blog, `Hexagonal Grids <https://www.redblobgames.com/grids/hexagons/>`_
34+
.. autofunction:: sionna.sys.topology.convert_hex_coord

ext/sionna-rt

Submodule sionna-rt updated 4807 files

pyproject.toml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ exclude = ["sionna.rt*"]
1515

1616
[project]
1717
name = "sionna"
18-
version = "1.0.2"
18+
version = "1.1.0"
1919
description = "Sionna - A hardware-accelerated differentiable open-source library for research on communication systems"
2020
readme = "README.md"
2121
license = {text = "Apache-2.0"}
@@ -51,7 +51,7 @@ classifiers = [
5151
]
5252
requires-python = ">=3.8"
5353
dependencies = [
54-
"sionna-rt==1.0.2",
54+
"sionna-rt==1.1.0",
5555
"tensorflow(>=2.14, !=2.16, !=2.17)",
5656
"numpy(>=1.26, <2.0)",
5757
"scipy>=1.14.1",
@@ -74,6 +74,7 @@ issues = "https://github.com/nvlabs/sionna/issues"
7474
"sphinx-autodoc-typehints==2.5.0",
7575
"sphinx-copybutton==0.5.2",
7676
"sphinx-rtd-theme==3.0.2",
77+
"roles==1.0.0"
7778
]
7879

7980
test = [

0 commit comments

Comments
 (0)