본문 바로가기

관리하지않음/대학과제

NS-3 설치 및 사용법

ns-3을 실행하려면 linux 머신이 필요합니다.

저는 VirtualBox라는 가상 머신에 Ubuntu 환경을 세팅했습니다.

이 포스팅은 우분투 18.04 기준으로 작성했습니다.

1.  NS-3 설치하기

ns-3을 설치하려면 python, gcc, g++이 미리 설치되어있어야 합니다.

sudo apt-get install python
sudo apt-get install gcc
sudo apt-get install g++

 

Ubuntu에서 다음 홈페이지에 들어가서 원하는 ns-3 버전을 다운로드합니다.

ns-3 공식 홈페이지

현재 최신버전은 3.30 이지만, 저는 예전에 사용했던 3.29 버전을 다운로드 받았습니다.

그리고 다운로드한 파일의 압축을 풉니다.

우분투 캡쳐 화면

이제 터미널을 열고 다음 명령어를 통해 ns-3을 빌드합니다.

cd ns-allinone-버전/

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

우분투 캡쳐 화면

--enable-tests와 --enable-examples 옵션을 줘서 example과 test들을 빌드할 수 있도록 허용합니다. 

성공적으로 빌드가 완료되었다면 아래와 같이 "'build' finished successfully"라는 메시지가 뜹니다.

우분투 터미널 캡쳐 화면

2. NS-3 테스트

cd ns-allinone-버전/ns-버전

./test.py

우분투 터미널 캡쳐 화면

614 of 624 tests passed 라고 뜹니다.
실행이 되게 오래걸리는데, "./test.py -c core"로 -c core 옵션을 줘서 parallel하게 돌려서 시간을 단축할 수 있습니다.

 

이번에는 examples/tutorial에 있는 first.cc파일을 돌려보겠습니다.

./waf --run examples/tutorial/first

실행 화면은 아래와 같습니다.

우분투 터미널 캡쳐 화면

./waf --run 명령어를 통해서 작성한 코드를 실행시킬 수 있습니다.


잘못된 내용이 있다면 언제든지 댓글이나 메일로 알려주시면 감사하겠습니다.

이 포스팅이 도움이 되었다면 공감 부탁드립니다.

궁금한 점은 언제든지 댓글 남겨주시면 답변해드리겠습니다:D