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パイプラインに活用できます。
一般的な利用例
- 研究 –
pyAerialを介してカスタムPythonコードを差し替えることで、新しいAI駆動のチャネル推定やスケジューリングアルゴリズムを評価。GPUカーネルはそのまま高速性を維持。 - シミュレーション – 実際のPHY動作を再現した大規模5G NRトラフィックトレースを生成し、ネットワークレベルの研究に活用。
- プロトタイプデプロイ – GPU対応サーバー上でフルスタックRANを実行し、エッジコンピューティングデモや初期段階の6Gテストベッドに使用。
サポートと貢献
- プロジェクトはNVIDIAがメンテナンスしています。GitHubで問題を報告できます。セキュリティ報告は
SECURITY.mdに記載された非公開開示プロセスに従ってください。 - 本時点では貢献は受け付けていません(外部開発者向けにリポジトリは読み取り専用です)。
ライセンス – Apache License 2.0(LICENSEを参照)。一部のサードパーティコンポーネントには独自のライセンスがあります(ATTRIBUTION.rstにリスト)。
引用 – このSDKを使用した研究を発表する場合、提供されたBibTeXエントリを引用してください。
上記のすべての情報はリポジトリのREADMEから直接取得しており、追加機能は推測されていません。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト