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로 오프로드함으로써 SDK는 다음과 같은 기능을 제공합니다:
- 현실적인 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 (see LICENSE). 일부 제3자 구성 요소는 별도의 라이선스를 보유하고 있습니다 (목록은 ATTRIBUTION.rst에 있음).
인용 – 이 SDK를 사용한 연구를 발표할 경우 제공된 BibTeX 항목을 인용해 주세요.
위 정보는 리포지토리의 README에서 직접 인용되었으며, 추가 기능은 추측되지 않았습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트