본문 바로가기
컴퓨터 네트워크 프로토콜/NS-3(Network Simulator 3)

NS-3에 LoRaWAN 모듈을 설치하고 실행해보자

by 연구자 공학코드 2020. 11. 29.

공지사항

  1. 제가 운영하는 네이버 카페 개발자 커뮤니티 코어큐브(https://cafe.naver.com/ewsncube)에 가입하시면 컴퓨터 관련 학습 자료와 질의응답을 제공받으실 수 있습니다.

728x90
반응형

 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 모듈을 다운로드하는 화면

Github에 공개되어 있는 LoRaWAN 모듈을 아래 명령어를 입력하여 다운로드 한다. 이 때 실행될 명령어는 디렉토리가 ns-3.32/src이다.

git clone https://github.com/signetlabdei/lorawan lorawan

만약 git 패키지가 설치되어 있지 않은 경우 아래와 같이 명령어를 입력하여 설치하면 된다.

git 패키지 설치

sudo apt install git

설치 설정 명령 입력 화면

설치(빌드) 설정을 위한 명령어를 아래와 같이 입력한다. 이 때 실행될 명령어는 디렉토리가 ns-3.32이다.

./waf configure --enable-tests --enable-examples

설치 설정 완료 화면

설치 설정이 완료되면 위와 같이 나타난다.

LoRaWAN 설치

드디어 LoRaWAN을 설치할 단계이다. 아래의 명령어를 입력하여 설치하자.

./waf build

NS-3에 설치된 모듈 목록

설치된 모듈에 lorawan이 있는지 확인한다.

LoRaWAN 모듈 테스트

아래의 명령어를 입력하여 LoRaWAN이 정상적으로 설치된 것인지를 테스트 한다.

./test.py -s lorawan

LoRaWAN 예제 자료

LoRaWAN은 여러가지 예제 자료를 제공하고 있는데 test.py 외에도 위의 예제를 실행시켜서 정상적으로 설치되었는지를 확인할 수 있다. 아래와 같이 명령어를 입력하면 예제가 실행된다.

./waf --run simple-network-example

ns-3.32/src/lorawan/simple-network-example.cc를 실행하는 명령어
ns-3.32/src/lorawan/simple-network-example.cc 실행이 완료된 화면

 

참고자료

[1] LoRa Alliance(lora-alliance.org)

[2] LoRaWAN ns-3 module(github.com/signetlabdei/lorawan), SIGNET Lab.

728x90
반응형

댓글