다양한 컴퓨터 네트워크 분야의 논문들을 읽어보니 이들을 직접 구현해보기 위해서는 결국 시뮬레이터의 필요성이 강하게 느껴졌다.
따라서 나도 직접 시뮬레이터를 돌려서 데이터 셋을 뽑아보고 이를 기반으로 논문들의 내용을 구현해보고자 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로 이동.
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 (성공시 다음이 빌드 가능해야한다.)
이후
./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 |