≡ Study/ns-3

1. ns-3 설치 하기


ns-3는 대표적인 오픈 소스 네트워크 시뮬레이터로, C++ 언어를 사용하여 각 모듈이 제작되어 확장성이 좋고, 필요한 기능을 모듈화 하여 사용자가 손쉽게 추가할 수 있다. 기본적으로 IEEE 802.11 표준 무선 통신 기술과 WiMax, LTE, 등 여러 최신 기술을 지원한다. 개발 언어로는 C++과 Python을 지원하며, Linux 뿐 만 아니라 macOS, Windows (단, Cygwin 설치 필요)같이 다양한 운영체제를 지원한다.


* 본 포스팅에서는 VirtualBox에 설치한 Ubuntu 16.04.1 환경에서 ns-3를 설치하여 사용하였다.



01. 사전 준비 사항

ns-3를 설치하기 위해서는 의존 라이브러리가 필요하다. 해당 라이브러리는 ns-3 사이트에서 제공하고 있으며 각 운영체제에 따라 다르므로 주의해서 설치할 필요가 있다. 본 포스팅에서는 Ubuntu를 사용하였기 때문에 Ubuntu에서 필요한 의존 라이브러리를 설치하였다.

ns-3 의존 라이브러리는 #Link에서 볼 수 있다.



02. ns-3 다운로드

wget을 사용하여 Home 디렉토리에 다운로드한다. 현재(2017년 1월 3일) 최신 버전은 3.26 이다.

$ wget https://www.nsnam.org/release/ns-allinone-3.26.tar.bz2



03. ns-3 빌드

다운로드받은 ns-3의 압축을 아래 명령어를 사용하여 해제한 후, ns-allinone-3.26 디렉토리로 들어간다.

$ tar -xvf ns-allinone-3.26.tar.bz2 

$ cd ns-allinone-3.26


build.py를 실행하여 ns-3를 빌드한다.

$ ./build.py --enable-examples --enable-tests

* 예제와 테스트파일을 활성화하여 빌드한다.


빌드가 완료되면 위 사진과 같이 나타난다.



04. 테스트

ns-3가 정상적으로 빌드되었는지 확인하기 위하여 기본으로 제공하는 예제를 실행하여 확인한다.

우선 ns-3.26으로 디렉토리로 들어간다.

$ cd ns-3.26

Hello Simulator 예제를 실행한다. ns-3 시나리오나 예제를 실행하기 위해서는 waf 프로그램을 사용한다.

$ ./waf --run hello-simulator


정상적으로 실행이 되었다면 'Hello Simulator'란 로그 메시지가 출력된다.



부록. 사용 환경

본 포스팅에 사용된 환경은 다음과 같다.


1. VirtualBox 5.1.12

2. Ubuntu 16.04.1 LTS (64bit)


가상머신의 설정은 다음과 같다.


신고

'≡ Study > ns-3' 카테고리의 다른 글

1. ns-3 설치 하기  (0) 2017.01.03

카운터

Today : 94
Yesterday : 126
Total : 477,904