Other

项目介绍

NVlabs/sionna 是一个托管在 GitHub 上的开源项目,主要使用 Jupyter Notebook 编写,采用 Other 许可证,目前获得 1.7k 个 Star、422 次 Fork。

仓库全名
NVlabs/sionna
开源许可证
Other
Star 数
1.7k
Fork 数
422
未关闭 Issue
13

README 摘要

Sionna 2.2: An Open-Source Library for Research on Communication Systems Sionna™ is an open-source Python-based library for research on communication systems. The official documentation can be found here. It is composed of the following packages: Sionna RT - A lightning-fast stand-alone ray tracer for radio propagation modeling Sionna PHY - A link-level simulator for wireless and optical communication systems…

完整内容见 GitHub 原始 README 或本页 。

常见问题

sionna 用什么语言开发?

主要使用 Jupyter Notebook 编写,采用 Other 许可证,目前有 1.7k 个 Star。

sionna 可以免费商用吗?

仓库标注的许可证为 Other,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 sionna 的源码?

可以直接克隆仓库:git clone https://github.com/NVlabs/sionna.git,默认分支为 main;安装与运行步骤见仓库 README。

sionna 最近还在维护吗?

仓库最近一次更新为 2 周前,当前有 13 个未关闭 Issue;Star 数为 1.7k,可作为社区活跃度的参考。

README

Sionna 2.2: An Open-Source Library for Research on Communication Systems

Sionna™ is an open-source Python-based library for research on communication systems.

The official documentation can be found here.

It is composed of the following packages:

  • Sionna RT - A lightning-fast stand-alone ray tracer for radio propagation modeling

  • Sionna PHY - A link-level simulator for wireless and optical communication systems

  • Sionna SYS - A system-level simulator based on physical-layer abstraction

Installation

Sionna PHY and Sionna SYS require Python 3.11+ and PyTorch 2.9+. We recommend Ubuntu 24.04. Earlier versions of PyTorch may still work but are not recommended. We refer to the PyTorch get-started guide for GPU (CUDA) support and the required driver setup.

Sionna RT has the same requirements as Mitsuba 3 and we refer to its installation guide for further information. To run Sionna RT on CPU, LLVM is required by Dr.Jit. Please check the installation instructions for the LLVM backend. The source code of Sionna RT is located in a separate GitHub repository.

If you want to run the tutorial notebooks on your machine, you also need JupyterLab. You can alternatively test them on Google Colab. Although not necessary, we recommend running Sionna in a Docker container and/or Python virtual environment.

Installation via pip

The recommended way to install Sionna is via pip:

pip install sionna

If you want to install only Sionna RT, run:

pip install sionna-rt

You can install Sionna without the RT package via

pip install sionna-no-rt

Installation from source

  1. Clone the repository with all submodules:
    git clone --recursive https://github.com/NVlabs/sionna
    
    If you have already cloned the repository but forgot to set the --recursive flag, you can correct this via:
    git submodule update --init --recursive --remote
    
  2. Install Sionna (including Sionna RT) by running the following command from within the repository’s root folder:
    pip install ext/sionna-rt/ .
    pip install .
    

Testing

First, you need to install the test requirements by executing the following command from the repository’s root directory:

pip install '.[test]'

The unit tests can then be executed by running pytest from within the test folder.

Building the Documentation

Install the requirements for building the documentation by running the following command from the repository’s root directory:

pip install '.[doc]'

You might need to install pandoc manually.

You can then build the documentation by executing make html from within the doc folder.

To serve the documentation locally:

make serve

This serves the documentation at http://localhost:8000/sionna/ with the same URL structure as the production website. You can specify a different port with make serve PORT=9000.

For local development without the /sionna/ prefix, build and serve with:

BASE_PATH= make html
BASE_PATH= make serve

License and Citation

Sionna is Apache-2.0 licensed, as found in the LICENSE file.

If you use this software, please cite it as:

@software{sionna,
 title = {Sionna},
 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},
 note = {https://nvlabs.github.io/sionna/},
 year = {2022},
 version = {2.2.0}
}

评论

暂无评论