네트워크의 기초를 다지기 위해 NS-3 (Network simulator - 3)을 공부하기로 하였다.
책만 읽고, 참고만 하며 공부하기에는 정리하기가 어려울 것 같아. 블로그에 기록으로 남기기로 하였다.
참고 서적
Advanced Network Simulations Simplified - Rangisetti, Anil Kumar
참고 블로그
NS-3이란?
실제 사용되는 유 무선 네트워킹 시스템을 간편하게 구현해볼수 있는 경험을 제공하는 오픈소스 네트워크 시뮬레이션 플랫폼.
C++ 코드 베이스로 동작한다.
코어, 인터넷, 이더넷 관련 모듈, 라우팅, applicaitons, 흐름 수준 모니터링에 대한 모델을 제공한다.
특히. mobility, placement, spectrum, antenna와 같이 Wi-Fi. WiMAX, LTE네트워크와 관련된 고수준의 네트워크 모듈도 제공한다. (추후에 배우게 될 것)
더 자세한 내용은 차차 알아가 보기로 하고, 우선 ns-3 시뮬레이터를 설치해 보겠다.
NS-3 설치하기
내 설치환경
- windows 11
- Ubuntu 24.04.01 LTS
** ns-3.40 버전 기준 설명입니다.**
1. https://www.nsnam.org/ 방문 후 ns-allinone-3.40.tar 다운로드

혹은 우분투 커널에서 아래 명령어 실행으로 가능하다.
이를 통해 다운로드 했다면 2번은 스킵.
$ wget https://www.nsnam.org/releases/ns-allinone-3.40.tar.bz2
2.해당 압축 파일을 ubuntu환경 home으로 이동

3. 우분투 커널을 켜서, 아래 명령어로 파일 압축 해제 및 해당 파일 위치로 이동
$ tar xfj ns-allinone-3.40.tar.bz2
$ cd ns-allinone-3.40/ns-3.40
4. git clone 명령으로 (git 설치 필수) 오픈소스 내려받고 파일 위치로 이동
$ git clone https://gitlab.com/nsnam/ns-3-dev.git
$ cd ns-3-dev
5. 3.40 버전에 대한 브랜치를 사용하기 위해 아래 명령어 실행
$ git checkout -b ns-3.40-release ns-3.40
6. cmake로 exaples와 tests 빌드 (cmake 설치 필수)
$ ./ns3 configure --enable-examples --enable-tests
7. 아래 명령어를 차례로 실행 (오류가 없어야함)
$ ./ns3 build
$ ./test.py


8. 빌드가 완료되었다면, 아래 명령어를 실행하여 첫 예시코드를 확인할 수 있다.
$ ./ns3 run first

'개인공부' 카테고리의 다른 글
| [MQTT / Python / IoT] LCFS Queue 구현 (0) | 2025.12.26 |
|---|---|
| [MQTT / Python / IoT] Python으로 구현하는 MQTT (0) | 2025.12.01 |
| [NS-3] 2. second.cc 해체 분석 (0) | 2025.11.24 |
| [NS-3] α. NS-3 디버깅 기능 파헤치기 (0) | 2025.11.21 |
| [NS-3] 1. first.cc 해체 분석 (0) | 2025.11.20 |