[1] NS-3 소개 및 작업환경 설정

최윤하·2023년 2월 3일
0

NS-3 Simulator

목록 보기
1/7
post-thumbnail

ns-3란?

  • 공식 홈페이지
  • 튜토리얼
  • 주로 연구와 교육적 사용을 타겟으로 한 discrete-event network simulator
  • 패킷 데이터 네트워크가 어떻게 작동하는지에 대한 모델과 시뮬레이션을 수행할 수 있는 엔진을 제공
  • 현실에서 어렵거나 불가능하거나 또는 매우 통제된 환경에서의 시스템 행동을 연구할 때 많이 사용
  • 특징

    1) 오픈소스 프로젝트(무료)
    2) set of libraries으로 설계 됨 → 서로서로 또는 외부 라이브러리들과 합쳐질 수 있음
    3) 외부의 animator, 데이터 분석 그리고 시각화 도구들이 사용될 수 있다
    4) 주로 Linux, macOS에서 사용. Windows 사용자는 가상머신 필요

Prerequisites

  • C++ compiler
  • Python3
  • CMake
  • Build system
  • Git, tar, bunzip2

Downloading

다양한 시스템에 대한 설치 가이드

저는 윈도우에서 VMware를 사용해서 Ubuntu 환경에서 작업하였습니다.
아래 명령어들로 ns-3를 설치합니다.

$ mkdir workspace
$ cd workspace
$ wget https://www.nsnam.org/release/ns-allinone-3.37.tar.bz2
$ tar xjf ns-allinone-3.37.tar.bz2

Build

ns-3에서는 편리함을 위해서 CMake 라는 build 도구로 build를 진행합니다.
아래 명령어들은 workspace/ns-allinone-3.37/ns-3.37 에서 진행하면 됩니다.

$ sudo apt install cmake
$ ./ns3 clean
$ ./ns3 configure --build-profile=optimized --enable-examples --enable-tests

./ns3 에서 ns3는 CMake wrapper python script 입니다.
clean은 이전에 build 된 라이브러리와 object file들을 삭제해줍니다.

프로젝트는 default로 optimized build with debug information으로 빌드 됩니다.
사용자가 '--build-profile=debug' 옵션을 사용해서 변경 가능합니다.

$ ./ns3 show profile 

위의 명령어로 현재 모드를 확인할 수 있습니다.

$ ./ns3 build

build를 진행하게 되면 시간이 꽤 걸립니다.

Running

$ ./ns3 run hello-simulator

위 명령어로 예제 시뮬레이션을 돌려봅니다.

잘 작동하는 것을 확인할 수 있습니다.

❗❗초보자의 수준에서 작성 된 글입니다❗❗
잘못 된 내용이 있으면 피드백 부탁드립니다.

0개의 댓글