Seputar Dunia IT dan Fakta Unik Lainnya

Sunday 15 May 2016

Instalasi NS3 Network Simulator - Wireless Sensor Network



1. Introduction

Ns-3 Simulator adalah discrete-event network simulator yang target utama nya adalah untuk riset di bidang jaringan dan sarana pembelajaran. NS3 simulator pertama kali di publikasikan pada tahun 2006.

Tujuan dibuat nya modul instalasi ini adalah untuk memberikan pemahaman lebih kepada pembaca agar mampu menggunakan NS3 Simulator dengan baik dan benar. Di dalam NS3 juga sudah banyak examples yang menjelaskan tentang simulasi umum yang ada pada jaringan wireless, wired, ataupun topologi. Adapun poin – poin NS3 yang perlu diketahui adalah :

  • NS3 adalah open source jadi setiap pengguna mampu memodifikasi atau menggunakan nya secara bebas dan gratis
  • NS3 tidak mempunyai dasar program NS2 jadi NS3 adalah simulator baru yang dikembangkan oleh ns3-dev sebagai versi perkembangan dari NS2
  • NS3 menggunakan bahasa pemrograman Python (.py) dan C (.c)


2. Installation

2.1 Download NS3 Simulator

Dikarenakan NS3 Simulator berbasis open-source maka bisa di unduh secara gratis di https://www.nsnam.org/ns-3-dev/download/ atau jika menggunakan Linux ubuntu dapat langsung di extract file tar.gz yang ada di repository di dunia. Pada modul ini kita akan menggunakan NS3 Simulator di unduh langsung dari repository dan menggunakan Virtual Box (VM Ware) untuk menjalankan linux dan juga NS3 Simulator.

2.2 Download Linux Ubuntu dan Virtual Box (VM Ware)

Linux ubuntu bisa di unggah di http://virtualboxes.org/images/ubuntu/ dan Virtual Box sendiri bisa di unggah di http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html#vbox setelah melakukan instalasi Virtual Box maka akan muncul tampilan sebagai berikut :



2.3 Download NS-3

Setelah memasang virtual box dan ubuntu, anda bisa langsung mengunduh file ns-3 langsung melalui terminal. Dengan cara ini anda dengan mudah mengunduh dan langsung mendecompress file ns-3. Dengan mengasumsi anda akan menaruh file tersebut ke suatu direktori yang disini akan dinamai ns3dir. Masuk ke terminal dan ketikkan perintah dibawah :

$ cd
$ mkdir ns3dir
$ cd ns3dir
$ wget http://www.nsnam.org/release/ns-allinone-3.24.tar.bz2
$ tar xjf ns-allinone-3.24.tar.bz2

Setelah itu anda bisa masuk ke direktori ns3dir dan akan menemukan kumpulan file berikut

$ ls
bake                 constants.py                ns-3.24                                                            README
build.py           netanim-3.106             pybindgen-0.17.0.post41+ngd10fa60        util.py


3. Building dengan build.py

Ns-3 memasukan sebuah program yang sangat membantu jika kalian mengunduh ns-3 versi tarball-nya, karna disini sayanya tidak menyinggung instalasi menggunakan bake. Ketika menjalankan program build.py, program ini akan otomatis mengkonfigurasi semua project yang ada pada direktori ns-3 yang kalau memang belum ada project yang kalian buat sudah terdapat banyak sekali contoh project yang disertakan saat kalian mengunduh ns-3. Kalian bisa menjalankan program ini menggunakan perintah dibawah :

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

Perintah diatas akan otomatis menjalankan build.py dan akan mem-build semua project default yang disertakan pada ns-3. Kalian akan melihat pesan keluar dari compiler dan terkahir yang ingin kalian lihat adalah pesan ini :

Waf: Leaving directory '/path/to/workspace/ns-allinone-3.24/ns-3.24/build'
'build' finished successfully (6m25.032s)

Modules built:
antenna                                                aodv                                        applications
bridge                                                   buildings                                config-store
core                                                      csma                                       csma-layout
dsdv                                                      dsr                                           energy
fd-net-device                                       flow-monitor                          internet
lr-wpan                                                 lte                                            mesh
mobility                                                mpi                                          netanim (no Python)
network                                               nix-vector-routing                  olsr
point-to-point                                     point-to-point-layout              propagation
sixlowpan                                           spectrum                                 stats
tap-bridge                                           test (no Python)                      topology-read
uan                                                      virtual-net-device                    wave
wifi                                                       wimax

Modules not built (see ns-3 tutorial for explanation) :
brite click openflow
visualizer
Leaving directory './ns-3.24'


4. Configure

Configure disini menggunakan perintah waf dimana perintah ini akan mengaktifkan setting untuk dapat melakukan fitur emulasi pada ns-3, dengan menggunakan perintah berikut :

$ ./waf configure –enable-sudo –enable-examples –enable-tests


5. Testing NS-3

Tes ini memastikan bahwa seluruh modul atau program bawaan yang terdapat pada ns-3 sudah berhasil di ‘build’ dan siap untuk di jalankan. Tes dapan dilakukan dengan menjalankan perintah ini :

$ ./test.py -c core

Setelah itu, kalian akan mendapat keluaran pesan sebagai berikut :

Waf: Entering directory '/path/to/workspace/ns-3-allinone/ns-3-dev/build'
Waf: Leaving directory '/path/to/workspace/ns-3-allinone/ns-3-dev/build'
'build' finished successfully (1.799s)

Modules built:
aodv                                        applications                             bridge
click                                        config-store                             core
csma                                        csma-layout                             dsdv
emu                                         energy                                     flow-monitor
internet                                    lte                                            mesh
mobility                                   mpi                                          netanim
network                                   nix-vector-routing                   ns3tcp
ns3wifi                                    olsr                                          openflow
point-to-point                          point-to-point-layout               propagation
spectrum                                 stats                                         tap-bridge
template                                  test                                           tools
topology-read                          uan                                          virtual-net-device

PASS: TestSuite ns3-wifi-interference
PASS: TestSuite histogram
...
PASS: TestSuite object
PASS: TestSuite random-number-generators
92 of 92 tests passed (92 passed, 0 failed, 0 crashed, 0 valgrind errors)
visualizer wifi wimax


No comments:

Post a Comment

BILA ANDA MEMASUKKAN LINK HIDUP, MAKA AKAN OTOMATIS TERDELETE..