LLM과 diffusion 모델을 로컬에서 실행하고 미세 조정·내보내기할 수 있는 오픈소스 데스크톱 앱과 웹 UI, 코드 기반 학습 라이브러리입니다.
Zihao-Felix-Zhou/UavNetSim
라우팅, MAC, 물리 계층, 이동성 및 에너지 모델을 다루는 UAV 군집 통신 네트워크용 Python 시뮬레이터입니다.
- 스타
- 411
- 포크
- 66
- 열린 이슈
- 1
- 마지막 커밋
- 지난달
어떤 프로젝트인가요?
UavNetSim은 무인 항공기 간 통신 네트워크를 모델링하는 Python 시뮬레이션 플랫폼입니다. 네트워크 계층, MAC 계층, 물리 계층, UAV 이동성 및 에너지 소비를 다루며, 이산 사건 시뮬레이션을 위해 SimPy를 기반으로 합니다.
DSDV, GRAd, greedy forwarding, OPAR, Q-FANET 및 QMR과 같은 강화 학습 기반 라우팅을 포함해 여러 라우팅 프로토콜을 구현합니다. 또한 CSMA/CA, pure ALOHA, TDMA 매체 접근 제어, 무작위 이동성 모델(Gauss-Markov, Random Waypoint, Random Walk), 가상 힘 기반 토폴로지 제어 알고리즘, A* 3D 경로 계획을 제공합니다. 패킷 전달률, 종단 간 지연, 정규화된 라우팅 부하, 처리량 등의 성능 지표를 실행 중에 계산합니다.
이 프로젝트는 확장성을 고려해 설계되었습니다. 새 이동성 모델, MAC 프로토콜 또는 라우팅 프로토콜을 별도 모듈로 추가해 드론에 설치할 수 있습니다. 장면을 컴파일하고 시뮬레이션을 실행하는 웹 콘솔도 포함되어 있습니다.
핵심 기능
- 01DSDV, GRAd, greedy, OPAR 및 강화 학습 기반 라우팅 프로토콜을 구현합니다.
- 02CSMA/CA, pure ALOHA 및 TDMA 매체 접근 제어를 제공합니다.
- 03Gauss-Markov, Random Waypoint 및 Random Walk 3D 이동성 모델을 포함합니다.
- 04가상 힘 기반 토폴로지 제어와 A* 3D 경로 계획을 제공합니다.
- 05PDR, 종단 간 지연, 정규화된 라우팅 부하 및 처리량을 계산합니다.
- 06사용자 지정 라우팅, MAC 및 이동성 모듈을 플러그인으로 추가할 수 있습니다.
활용 사례
- 현장 배포 전에 UAV 애드혹 네트워크의 라우팅 프로토콜을 연구합니다.
- UAV 이동성을 고려한 환경에서 CSMA/CA 및 TDMA와 같은 MAC 방식을 비교합니다.
- 통신 모델을 적용해 군집 이동 제어 또는 3D 경로 계획 알고리즘의 프로토타입을 만듭니다.
- 시뮬레이션된 드론 네트워크를 통해 무선 네트워크 개념을 교육합니다.
빠른 시작
- 1
저장소를 클론합니다
git clone https://github.com/Zihao-Felix-Zhou/UavNetSim-v1.git - 2
Python 가상 환경을 만듭니다
py -3.12 -m venv .venv - 3
프로젝트를 editable 모드로 설치합니다
.\.venv\Scripts\python.exe -m pip install -e . - 4
README에 설명된 대로 웹 콘솔을 빌드하고 기본 씬을 컴파일한 다음 서버를 시작합니다
사용 전 알아둘 점
- README의 명령과 설정 단계는 Windows PowerShell용입니다.
- 물리 계층은 NVIDIA Sionna RT에 의존하며, 용량이 큰 종속성이 추가됩니다.
- 웹 콘솔을 빌드하려면 Node.js 18 이상과 npm이 필요합니다.
토픽
자주 묻는 질문
- UavNetSim은(는) 무엇인가요?
- 라우팅, MAC, 물리 계층, 이동성 및 에너지 모델을 다루는 UAV 군집 통신 네트워크용 Python 시뮬레이터입니다. UavNetSim은 무인 항공기 간 통신 네트워크를 모델링하는 Python 시뮬레이션 플랫폼입니다. 네트워크 계층, MAC 계층, 물리 계층, UAV 이동성 및 에너지 소비를 다루며, 이산 사건 시뮬레이션을 위해 SimPy를 기반으로 합니다.
- UavNetSim은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- UavNetSim은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- UavNetSim은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. UavNetSim의 마지막 커밋은 2026년 9월 12일입니다.
- UavNetSim은(는) 어디에 사용할 수 있나요?
- 현장 배포 전에 UAV 애드혹 네트워크의 라우팅 프로토콜을 연구합니다. UAV 이동성을 고려한 환경에서 CSMA/CA 및 TDMA와 같은 MAC 방식을 비교합니다. 통신 모델을 적용해 군집 이동 제어 또는 3D 경로 계획 알고리즘의 프로토타입을 만듭니다. 시뮬레이션된 드론 네트워크를 통해 무선 네트워크 개념을 교육합니다.
- UavNetSim는 어떻게 설치하나요?
- 저장소를 클론합니다: git clone https://github.com/Zihao-Felix-Zhou/UavNetSim-v1.git Python 가상 환경을 만듭니다: py -3.12 -m venv .venv 프로젝트를 editable 모드로 설치합니다: .\.venv\Scripts\python.exe -m pip install -e . README에 설명된 대로 웹 콘솔을 빌드하고 기본 씬을 컴파일한 다음 서버를 시작합니다
- UavNetSim은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Zihao-Felix-Zhou/UavNetSim
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Microsoft의 AI 중심 퀀트 투자 플랫폼으로, 퀀트 연구를 위한 데이터 처리, 모델 학습, 백테스팅 및 주문 실행을 지원합니다.
Ray는 분산 런타임과 AI 라이브러리를 제공해 노트북부터 클러스터까지 Python 및 AI 애플리케이션을 확장하는 통합 프레임워크입니다.
위치 추정, 매핑, SLAM, 경로 계획 및 제어를 다루는 로보틱스 알고리즘 Python 코드 모음이자 교재입니다.
verl은 HybridFlow 논문을 기반으로 대규모 언어 모델의 후속 학습을 위한 오픈소스 강화 학습 라이브러리입니다.
Microsoft의 경량 에이전트 RL 프레임워크로, 기존 AI 에이전트가 실제 도구와 하네스를 그대로 사용하면서 강화 학습을 통해 학습할 수 있습니다.