개인 공부

NS-3 독학 - 0. 설치하기

Beige00 2024. 1. 10. 18:05

다양한 컴퓨터 네트워크 분야의 논문들을 읽어보니 이들을 직접 구현해보기 위해서는 결국 시뮬레이터의 필요성이 강하게 느껴졌다.

따라서 나도 직접 시뮬레이터를 돌려서 데이터 셋을 뽑아보고 이를 기반으로 논문들의 내용을 구현해보고자 NS-3를 공부하게 되었다.

일단 공부하려면 설치부터 하여야하기에, 설치법을 알아보도록 하겠다.

 

- Linux 환경에서 NS-3를 구성

나는 Ubuntu 22.04.3 LTS를 사용하였다. 

 

그 후, ns-3.40 버전을 다운받았다.

(*링크 : https://www.nsnam.org/)

 

ns-3.40을 다운받는 곳에 보면 documentation이 있다.

여기서 Tutorial을 보면 친절히 설치법이 다 설명되어있다.

만약 후에 이 글을 보고 설치하다가 버전이 달라 설치가 안되면 직접 해당 Documentation을 참조하는 것이 빠를 것이다.

더보기

* Prerequisites

1. C++ compiler (g++, clang++) - version이 8.0.0 보다 높아야 함.

2. Python (3.6 or above)

3. Cmake and a build system (make, ninja, Xcode..)

 

1. 다운받은 ns-(버전명).tar.bz2 파일을 Ubutu directory로 이동.

ns-allinone-3.40 폴더는 무시하자. 이미 압축해제를 해서 생긴거다.

 

2. 옮긴 파일을 압축 해제

-> tar xjf ns-allinone-3.40.tar.bz2 명령어로 가능하다.

 

3. ns-allinone-(버전)/ns-(버전) 으로 이동

-> cd ./ns-allinone-3.40/ns-3.40

 

4. Cloning ns-3 from GitLab.com

-> git clone https://gitlab.com/nsnam/ns-3-dev.git

-> cd ns-3-dev

-> git checkout -b ns-3.40-branch ns-3.40

 

5. Building and testing ns-3

-> ./ns3 configure --enable-examples --enable-tests (ns3에서 examples와 tests 를 사용하겠다고 해주는 것이다.)

-> ./ns3 build

-> ./test.py (성공시 다음이 빌드 가능해야한다.)

 

TEST.PY 파일을 실행해서 통과한 모습.

 

이후

./ns3 run first 로 첫 예시 코드를 실행해볼 수도 있다.

./ns3 run first

해당 first.cc 에 대해서는 다음 포스팅부터 공부해보겠다.

'개인 공부' 카테고리의 다른 글

NS-3 독학 - 5.fifth.cc  (0) 2024.01.15
NS-3 독학 - 4.fourth.cc(Tracing)  (0) 2024.01.13
NS-3 독학 - 3.Third.cc  (0) 2024.01.12
NS-3 독학 - 2. Second.cc  (0) 2024.01.11
NS-3 독학 - 1. First.cc  (0) 2024.01.11