LoRaWAN은 LoRa Alliance에서 2015년에 1.0을 공개하여 현재까지 활발히 활용되고 있는 저전력 광역 통신망(Low-Power Wide-Area Network, LPWAN) 기술 중 하나이다 [1]. 최근에 나는 LoRaWAN 기반의 IoT(Internet of Things) 응용을 개발하기 전에 통신 실험을 할 필요가 있어서 이 모듈을 활용해서 실험에 활용하려고 한다. 이 NS-3 모듈은 이탈리아 파도바 대학교의 SIGNET 연구실의 학생 중 한 명이 석사학위 논문을 작성하기 위해 개발하였으며 현재는 Github에 공개되어 있다 [2].
구동환경
- CPU : i7-4790K
- 운영체제 : 우분투 18.04 x64(윈도우 10 x64 기반 VMWARE 가상환경)
Github에 공개되어 있는 LoRaWAN 모듈을 아래 명령어를 입력하여 다운로드 한다. 이 때 실행될 명령어는 디렉토리가 ns-3.32/src이다.
git clone https://github.com/signetlabdei/lorawan lorawan
만약 git 패키지가 설치되어 있지 않은 경우 아래와 같이 명령어를 입력하여 설치하면 된다.
sudo apt install git
설치(빌드) 설정을 위한 명령어를 아래와 같이 입력한다. 이 때 실행될 명령어는 디렉토리가 ns-3.32이다.
./waf configure --enable-tests --enable-examples
설치 설정이 완료되면 위와 같이 나타난다.
드디어 LoRaWAN을 설치할 단계이다. 아래의 명령어를 입력하여 설치하자.
./waf build
설치된 모듈에 lorawan이 있는지 확인한다.
아래의 명령어를 입력하여 LoRaWAN이 정상적으로 설치된 것인지를 테스트 한다.
./test.py -s lorawan
LoRaWAN은 여러가지 예제 자료를 제공하고 있는데 test.py 외에도 위의 예제를 실행시켜서 정상적으로 설치되었는지를 확인할 수 있다. 아래와 같이 명령어를 입력하면 예제가 실행된다.
./waf --run simple-network-example
참고자료
[1] LoRa Alliance(lora-alliance.org)
[2] LoRaWAN ns-3 module(github.com/signetlabdei/lorawan), SIGNET Lab.
'컴퓨터 네트워크 프로토콜 > NS-3(Network Simulator 3)' 카테고리의 다른 글
컴퓨터 네트워크 연구자가 시뮬레이터로 NS-3를 써야하는 이유 (0) | 2022.02.24 |
---|---|
이클립스로 NS-3 개발하기(1/3) - 이클립스 설치 (0) | 2020.12.07 |
NS-3를 우분투에 설치하고 실행하자 (0) | 2020.11.27 |
NS-3.32 업데이트 정보 (0) | 2020.11.09 |
NS-3에서 UAN 프레임워크로 IPv4 수중 시뮬레이션을 하는 방법 (0) | 2020.10.14 |
댓글