Skip to content

Commit 63519e7

Browse files
gmarcusmjhoydisfaycalaaSebastianCalollodealma
committed
Release v0.19.1
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 0aeca34 commit 63519e7

File tree

13 files changed

+163
-107
lines changed

13 files changed

+163
-107
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ On macOS, you need to install [tensorflow-macos](https://github.com/apple/tensor
3838
```
3939
>>> import sionna
4040
>>> print(sionna.__version__)
41-
0.19.0
41+
0.19.1
4242
```
4343

4444
3.) Once Sionna is installed, you can run the [Sionna "Hello, World!" example](https://nvlabs.github.io/sionna/examples/Hello_World.html), have a look at the [quick start guide](https://nvlabs.github.io/sionna/quickstart.html), or at the [tutorials](https://nvlabs.github.io/sionna/tutorials.html).
@@ -97,7 +97,7 @@ We recommend to do this within a [virtual environment](https://docs.python.org/3
9797
```
9898
>>> import sionna
9999
>>> print(sionna.__version__)
100-
0.19.0
100+
0.19.1
101101
```
102102

103103
## License and Citation

doc/source/installation.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ e.g., using `conda <https://docs.conda.io>`_. On macOS, you need to install `ten
3939
4040
>>> import sionna
4141
>>> print(sionna.__version__)
42-
0.19.0
42+
0.19.1
4343
4444
3.) Once Sionna is installed, you can run the `Sionna "Hello, World!" example <https://nvlabs.github.io/sionna/examples/Hello_World.html>`_, have a look at the `quick start guide <https://nvlabs.github.io/sionna/quickstart.html>`_, or at the `tutorials <https://nvlabs.github.io/sionna/tutorials.html>`_.
4545

@@ -111,4 +111,4 @@ e.g., using `conda <https://docs.conda.io>`_.
111111
112112
>>> import sionna
113113
>>> print(sionna.__version__)
114-
0.19.0
114+
0.19.1

doc/source/made_with_sionna.rst

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,15 @@ We love to see how Sionna is used by other researchers! For this reason, you fin
66

77
If you want your paper/project and code be listed here, please send an email to `[email protected] <mailto:[email protected]>`_ with links to the paper (e.g., `arXiv <https://arxiv.org>`_) and code repository (e.g., `GitHub <https://github.com>`_).
88

9+
.. made-with-sionna::
10+
:title: Advancing Spectrum Anomaly Detection through Digital Twins
11+
:authors: Anton Schösser, Friedrich Burmeister, Philipp Schulz, Mohd Danish Khursheed, Sinuo Ma, Gerhard Fettweis
12+
:year: 2024
13+
:version: 0.15.1
14+
:link_arxiv: https://www.techrxiv.org/users/775914/articles/883996-advancing-spectrum-anomaly-detection-through-digital-twins
15+
:link_github: https://github.com/akdd11/advancing-spectrum-anomaly-detection
16+
:abstract: 6th generation (6G) cellular networks are expected to enable various safety-critical use cases, e.g., in the industrial domain, which require flawless operation of the network. Thus, resilience is one of the key requirements for 6G. A particularly critical point is that 6G, as any other wireless technology, is based on the open radio medium, making it susceptible to interference. Especially intentional interference, i.e., jamming, can severely degrade the network operability. Therefore, a new approach for detecting anomalies in the radio spectrum using a digital twin (DT) of the radio environment is presented in this work. This allows the integration of contextual awareness in the anomaly detection process and is thereby superior to state-of-the-art methods for spectrum anomaly detection. We propose a suitable system architecture and discuss the tasks of machine learning (ML) therein, particularly for reducing the computational complexity and to detect anomalies in an unsupervised manner. The feasibility of the approach is demonstrated by ray tracing simulations. The results indicate a strong detection capability in case of an accurate DT and thereby illustrate the potential of DTs to enhance monitoring of wireless networks in the future.
17+
918
.. made-with-sionna::
1019
:title: Physically Consistent RIS: From Reradiation Mode Optimization to Practical Realization
1120
:authors: Javad Shabanpour, Constantin Simovski, Giovanni Geraci

examples/Autoencoder.ipynb

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -85,21 +85,6 @@
8585
" os.environ[\"CUDA_VISIBLE_DEVICES\"] = f\"{gpu_num}\"\n",
8686
"os.environ['TF_CPP_MIN_LOG_LEVEL'] = '3'\n",
8787
"\n",
88-
"# Configure the notebook to use only a single GPU and allocate only as much memory as needed\n",
89-
"# For more details, see https://www.tensorflow.org/guide/gpu\n",
90-
"import tensorflow as tf\n",
91-
"gpus = tf.config.list_physical_devices('GPU')\n",
92-
"if gpus:\n",
93-
" try:\n",
94-
" tf.config.experimental.set_memory_growth(gpus[0], True)\n",
95-
" except RuntimeError as e:\n",
96-
" print(e)\n",
97-
"# Avoid warnings from TensorFlow\n",
98-
"tf.get_logger().setLevel('ERROR')\n",
99-
"\n",
100-
"from tensorflow.keras import Model\n",
101-
"from tensorflow.keras.layers import Layer, Dense\n",
102-
"\n",
10388
"# Import Sionna\n",
10489
"try:\n",
10590
" import sionna\n",

examples/Weighted_BP_Algorithm.ipynb

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -77,18 +77,6 @@
7777
" os.environ[\"CUDA_VISIBLE_DEVICES\"] = f\"{gpu_num}\"\n",
7878
"os.environ['TF_CPP_MIN_LOG_LEVEL'] = '3'\n",
7979
"\n",
80-
"import tensorflow as tf\n",
81-
"# Configure the notebook to use only a single GPU and allocate only as much memory as needed\n",
82-
"# For more details, see https://www.tensorflow.org/guide/gpu\n",
83-
"gpus = tf.config.list_physical_devices('GPU')\n",
84-
"if gpus:\n",
85-
" try:\n",
86-
" tf.config.experimental.set_memory_growth(gpus[0], True)\n",
87-
" except RuntimeError as e:\n",
88-
" print(e)\n",
89-
"# Avoid warnings from TensorFlow\n",
90-
"tf.get_logger().setLevel('ERROR')\n",
91-
"\n",
9280
"# Import Sionna\n",
9381
"try:\n",
9482
" import sionna\n",

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ numpy
33
scipy >=1.6.0
44
matplotlib >= 3.5.3
55
importlib_resources
6-
mitsuba >= 3.2.0
6+
mitsuba >= 3.2.0, <3.6.0
77
pythreejs >= 2.4.2
88
ipywidgets >= 8.0.4
99
ipydatawidgets == 4.3.2

setup.cfg

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@ python_requires = >=3.8
2727
install_requires =
2828
tensorflow >=2.13.0, <2.16.0
2929
numpy
30-
matplotlib
30+
matplotlib >= 3.5.3
3131
scipy >=1.6.0
3232
importlib_resources
33-
mitsuba >= 3.2.0
33+
mitsuba >= 3.2.0, <3.6.0
3434
pythreejs >= 2.4.2
3535
ipywidgets >= 8.0.4
3636
ipydatawidgets == 4.3.2

sionna/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"""This is the Sionna library.
66
"""
77

8-
__version__ = '0.19.0'
8+
__version__ = '0.19.1'
99

1010
from .config import config
1111
from .constants import *

sionna/ofdm/pilot_pattern.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -335,7 +335,7 @@ def __init__(self,
335335

336336
# Compute the length of a pilot sequence
337337
num_pilots = num_pilot_symbols*num_effective_subcarriers/num_seq
338-
assert num_pilots%1==0, \
338+
assert (num_pilots/num_pilot_symbols)%1==0, \
339339
"""`num_effective_subcarriers` must be an integer multiple of
340340
`num_tx`*`num_streams_per_tx`."""
341341

sionna/rt/coverage_map.py

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -506,19 +506,10 @@ def show(self,
506506
If set to `True`, then the position of the RIS are shown.
507507
Defaults to `False`.
508508
509-
show_association : bool
510-
If set to `True`, then the cell-to-transmitter association
511-
is shown ina second figure (based on the selected metric).
512-
Defaults to `False`.
513-
514509
Output
515510
------
516511
: :class:`~matplotlib.pyplot.Figure`
517512
Figure showing the coverage map
518-
519-
: :class:`~matplotlib.pyplot.Figure`
520-
Figure showing the cell-to-transmitter association
521-
Only returned if ``show_association`` is `True`.
522513
"""
523514

524515
if metric not in ["path_gain", "rss", "sinr"]:

0 commit comments

Comments
 (0)