이것은 Lorawan 네트워크의 시뮬레이션을 수행하는 데 사용할 수있는 NS-3 모듈입니다.
빠른 링크 :
시뮬레이션 모델 개요
API 문서
이 모듈을 사용하여 시뮬레이션을 실행하려면 먼저 NS-3을 설치해야합니다. Ubuntu/Debian/Mint에있는 경우 다음과 같이 최소 필수 패키지를 설치할 수 있습니다.
sudo apt install g++ python3 cmake ninja-build git ccache그렇지 않으면 NS-3 설치 페이지의 전제 조건 섹션을 직접 참조하십시오.
참고 :
ccache패키지는 엄격하게 필요하지 않지만 적극 권장됩니다. 약 5GB의 디스크 공간 비용이 높지만 수십 분을 절약하여 미래의 컴파일 시간을 크게 향상시킬 수 있습니다. 이 디스크 공간 사용은 결국 설정을 통해 줄어들 수 있습니다.
그런 다음 : 다음을 필요로합니다.
src 디렉토리 안에있는 내부에 복제하십시오최신 커밋 에이 모듈을 설치하려면 다음 올인원 명령을 사용할 수 있습니다.
git clone https://gitlab.com/nsnam/ns-3-dev.git && cd ns-3-dev &&
git clone https://github.com/signetlabdei/lorawan src/lorawan &&
tag= $( < src/lorawan/NS3-VERSION ) && tag= ${tag # release } && git checkout $tag -b $tag 참고 : 최신 릴리스를 포함하여 이전 커밋으로 전환 할 때는 항상 해당 시점에서 지원되는 올바른 버전 (이 저장소의 루트의 NS3-VERSION 파일)으로 NS-3을 체크 아웃하십시오.
NS-3은 개발 지향 철학을 채택합니다. 무엇이든 실행하기 전에 NS-3 코드를 컴파일해야합니다. 두 가지 옵션이 있습니다.
NS-3 전체를 컴파일 : 다음과 같이 구성 및 빌드하여 모든 시뮬레이션 모듈을 사용할 수 있도록합니다 ( ns-3-dev 폴더에 있는지 확인하십시오!) :
./ns3 configure --enable-tests --enable-examples &&
./ns3 buildLorawan 모듈에만 초점을 맞추십시오. 편집 프로세스를 촉진하려면 느린 하드웨어에서 30/40 분 이상 걸릴 수 있으므로 다음과 같이 구성을 변경하십시오.
./ns3 clean &&
./ns3 configure --enable-tests --enable-examples --enable-modules lorawan &&
./ns3 build첫 번째 줄은 깨끗한 빌드 상태에서 시작하도록합니다.
마지막으로 테스트가 원활하게 실행되는지 확인하십시오.
./test.py스크립트가 모든 테스트가 통과했다고보고하면 가면 좋습니다.
일부 테스트가 실패하거나 충돌하면 문제를 제기하는 것이 좋습니다.
모듈에는 다음 예제가 포함되어 있습니다.
simple-network-examplecomplete-network-examplenetwork-server-exampleadr-examplealoha-throughputframe-counter-updatelora-energy-model-exampleparallel-reception-example 예는 ./ns3 run example-name 명령을 통해 실행할 수 있습니다 (더 많은 옵션은 ./ns3 run --help 참조).
doc/lorawan.rst 에있는 소스 파일).기타 유용한 문서 소스 :
이 모듈 사용 방법에 대한 논의 및 도움을 받으려면 여기에서 문제를 열 수 있습니다.
이 모듈에 기여하는 방법에 대한 정보는 기여 가이드 라인을 참조하십시오.
이 소프트웨어는 GNU GPLV2 (NS-3에서 사용하는 동일한 라이센스)에 따라 라이센스가 부여됩니다. 자세한 내용은 License.md 파일을 참조하십시오.
이 코드의 초기 버전은 Padova University의 석사 논문의 일부로, Lorenzo Vangelista 교수, Michele Zorzi 교수 및 Marco Centenaro의 도움으로 개발되었습니다.
간행물 :