NVIDIA/aerial-cuda-accelerated-ran

An SDK (Software Development Kit) for building commercial-grade, AI-native, 3GPP, and O-RAN compliant 5G/6G gNB software on NVIDIA-accelerated computing platforms.

NVIDIA Aerial™ CUDA加速RAN

何であるか – 5G無線アクセスネットワーク(RAN)の重い処理をNVIDIA GPUに移行するオープンソースSDKです。物理層(L1)およびMAC層(L2)のCUDAベース実装を提供し、Pythonバインディングにより研究者がAI/MLフレームワークにスタックを統合できるようにしています。

なぜ重要か – 5Gおよび将来の6Gシステムは、LDPC/Polarチャネル符号化、マス・MIMOビームフォーミング、リアルタイムスケジューリングなどのタスクに膨大な計算能力を必要とします。GPUにこれらの処理をオフロードすることで、以下のことが可能になります:

  • 実際の5G波形の高速シミュレーション。
  • AI強化スケジューリングやチャネル推定アルゴリズムの迅速なプロトタイピング。
  • 研究クラスターやエッジサーバー向けのスケーラブルでコンテナベースのデプロイメント。

主なコンポーネント

コンポーネント 役割 ハイライト
cuPHY CUDA加速物理層(L1) LDPCおよびPolar符号化、変調/復調、MIMO処理、チャネル推定 — すべてGPU上で実行。
cuMAC CUDA加速MAC層(L2) リソース割り当てとタイミングのための高スループットスケジューラ。
pyAerial Python API cuPHY/cuMACをPythonから利用可能にし、TensorFlow、PyTorch、またはSionna通信MLライブラリから簡単に呼び出せる。
5GModel リファレンス波形生成器 MATLABベースのスクリプトでテストベクターを生成し、GPUカーネルが3GPP仕様と一致することを検証。
コンテナ環境 NVIDIA NGC上のDockerイメージ すべての依存関係を含む事前ビルド済みコンテナで、即時利用可能。

リポジトリ構成(概要)

  • cuPHY/ – 物理層用GPUカーネル。
  • cuMAC/ – MACスケジューラ用GPUカーネル。
  • pyaerial/ – PythonバインディングおよびMLユーティリティ。
  • 5GModel/ – テストベクター生成および検証ツール。
  • testBenches/ – パフォーマンス測定および正しさのテスト用スクリプト。
  • cuPHY-CP/ – コントロールプレーンの接続(フロントハルドドライバ、RUエミュレータなど)およびコンテナビルドスクリプト。

導入手順(クイックスタート)

# サブモジュール付きでクローン
git clone --recurse-submodules https://github.com/NVIDIA/aerial-cuda-accelerated-ran.git
cd aerial-cuda-accelerated-ran

# Git-LFSのインストールと大容量ファイルの取得
sudo apt install git-lfs && git lfs pull

# 開発コンテナの起動(CUDA、ドライバ、すべてのライブラリを含む)
./cuPHY-CP/container/run_aerial.sh

# コンテナ内でのSDKビルド
./testBenches/phase4_test_scripts/build_aerial_sdk.sh

コンテナイメージはNVIDIA NGCでも利用可能で、CI/CDパイプラインに活用できます。

一般的な利用例

  1. 研究pyAerialを介してカスタムPythonコードを差し替えることで、新しいAI駆動のチャネル推定やスケジューリングアルゴリズムを評価。GPUカーネルはそのまま高速性を維持。
  2. シミュレーション – 実際のPHY動作を再現した大規模5G NRトラフィックトレースを生成し、ネットワークレベルの研究に活用。
  3. プロトタイプデプロイ – GPU対応サーバー上でフルスタックRANを実行し、エッジコンピューティングデモや初期段階の6Gテストベッドに使用。

サポートと貢献

  • プロジェクトはNVIDIAがメンテナンスしています。GitHubで問題を報告できます。セキュリティ報告は SECURITY.md に記載された非公開開示プロセスに従ってください。
  • 本時点では貢献は受け付けていません(外部開発者向けにリポジトリは読み取り専用です)。

ライセンス – Apache License 2.0(LICENSEを参照)。一部のサードパーティコンポーネントには独自のライセンスがあります(ATTRIBUTION.rstにリスト)。

引用 – このSDKを使用した研究を発表する場合、提供されたBibTeXエントリを引用してください。


上記のすべての情報はリポジトリのREADMEから直接取得しており、追加機能は推測されていません。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト