TUTORIAL NETWORK SIMULATOR 2

dokumen-dokumen yang mirip
NETWORK SIMULATOR WIRELESS MENGGUNAKAN NS2 DALAM WINDOWS XP

BAB III PERANCANGAN DAN SIMULASI SOFTSWITCH. suatu pemodelan softswitch ini dilakukan agar mampu memenuhi kebutuhan

Bab 3 Parameter Simulasi

LAMPIRAN A. Cara instalasi Network Simulator 2 di linux. 6. Setting environment variabel dan execution file sesuai permintaan NS-2

PERCOBAAN 2 PEMROGRAMAN TCL SEDERHANA PADA NS2

ANALISIS KINERJA PROTOKOL ROUTING AODV DAN OLSR PADA JARINGAN MOBILE AD-HOC

METODE PENELITIAN. Studi Pustaka. Proses Simulasi. Analisis Hasil. Gambar 11 Metode penelitian.

BAB III METODE PENELITIAN. studi kepustakaan, percobaan dan analisis. Dengan ini penulis berusaha untuk

BAB III METODE PENELITIAN

BAB II LANDASAN TEORI

ANALISIS PERBANDINGAN PERFORMANSI DAN SIMULASI PROTOKOL AODV DENGAN PROTOKOL DSDV PADA MANET DENGAN MENGGUNAKAN NS-2 PROPOSAL TUGAS AKHIR

BAB IV IMPLEMENTASI DAN HASIL SIMULASI

BAB IV HASIL DAN ANALISIS SIMULASI

BAB I PENDAHULUAN. aplikasi-aplikasi jaringan memerlukan sejumlah node-node sensor terutama untuk

BAB III ANALISIS DAN PERANCANGAN SISTEM

ANALISA KINERJA AD-HOC ON DEMAND DISTANCE VECTOR (AODV) PADA KOMUNIKASI VMES

ANALISIS KINERJA PROTOKOL REAKTIF PADA JARINGAN MANET DALAM SIMULASI JARINGAN MENGGUNAKAN NETWORK SIMULATOR DAN TRACEGRAPH

BAB 2 TINJAUAN PUSTAKA

BAB 2 TINJAUAN PUSTAKA. Content Delivery Network adalah sebuah sistem yang berfungsi sebagai

BAB III PERANCANGAN SIMULASI JARINGAN

BAB 3 PERANCANGAN SIMULASI

BAB II LANDASAN TEORI. besar node sensor yang tersebar di suatu area. Dewasa ini perkembangan JSN

PERCOBAAN 3 KONFIGURASI DASAR JARINGAN NIRKABEL DENGAN NS2

ANALISIS KINERJA POLA-POLA TRAFIK PADA BEBERAPA PROTOKOL ROUTING DALAM JARINGAN MANET

Pembandingan Kinerja Antara Protokol Dynamic Source Routing Dan Zone Routing Pada Jaringan Ad-Hoc Wireless Bluetooth

BAB I PENDAHULUAN. yang dikerahkan di daerah pemantauan dengan jumlah besar node sensor mikro.

IMPLEMENTASI MODEL ROUTING AD HOC DENGAN ALGHORITMA PROTOKOL AODV (AD HOC ON DEMAND DISTANCE VEKTOR ) MENGGUNAKAN PROGRAM NETWORK SIMULATOR (NS2)

Analisa Kualitas Aplikasi Multimedia pada Jaringan Mobile IP Versi 6

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB III METODOLOGI PENELITIAN

Studi Kinerja Multipath AODV dengan Menggunakan Network simulator 2 (NS-2)

Analisa Kinerja Ad-Hoc On Demand Distance Vector (AODV) Pada Komunikasi VMeS

Implementasi Routing Protocol DSR pada Skenario Mobility Random Waypoint dengan menggunakan Propagasi Nakagami

BAB I PENDAHULUAN. 1.1 Latar Belakang Masalah

Makalah Seminar Tugas Akhir

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB II LANDASAN TEORI. 2.1 Transmission Control Protocol/Internet Protocol (TCP/IP)

PENGARUH DENSITAS WIRELESS MOBILE NODE DAN JUMLAH WIRELESS MOBILE NODE SUMBER TERHADAP PATH DISCOVERY TIME PADA PROTOKOL ROUTING AODV

Implementasi Routing Protocol DSR pada Skenario Mobility Random Waypoint dengan menggunakan Propagasi Nakagami

ANALISIS KINERJA PROTOKOL ROUTING AODV DAN OLSR PADA JARINGAN MOBILE AD HOC

ACTIVE QUEUE MANAGEMENT UNTUK TCP CONGESTION CONTROL

BAB 3 PERANCANGAN SISTEM. multicast menggunakan perangkat-perangkat sebagai berikut:

BAB IV IMPLEMENTASI DAN HASIL SIMULASI

ANALISIS KINERJA NON CDN DAN GEO DNS PADA CDN MENGGUNAKAN NS-2

BAB 1 PENDAHULUAN 1.1 Latar Belakang

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB III METODE PENELITIAN DAN PERANCANGAN SISTEM. yaitu TCP dan SCTP serta parameter-parameter QoS yang digunakan dalam

ANALISA KINERJA MPEG-4 VIDEO STREAMING PADA JARINGAN HSDPA

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB III METODE PENGEMBANGAN

ANALISA PERBANDINGAN METODE ROUTING DISTANCE VECTOR DAN LINK STATE PADA JARINGAN PACKET

BAB II LANDASAN TEORI

Gambar 3.1 Tahapan NDLC

Analisis Kinerja Protokol Ad Hoc On-Demand Distance Vector (AODV) dan Fisheye State Routing (FSR) pada Mobile Ad Hoc Network

BAB III ANALISIS METODE DAN PERANCANGAN KASUS UJI

BAB II LANDASAN TEORI

Studi Perbandingan Kinerja Model Transmisi TwoRayGround dan Nakagami pada OLSR di Lingkungan MANET Menggunakan NS-2

BAB I PENDAHULUAN. 1.1 Latar Belakang

ANALISA KINERJA MODE GATEWAY PROTOKOL ROUTING AODV-UU PADA JARINGAN AD HOC HIBRIDA FUAD ZULFIAN

BAB IV IMPLEMENTASI DAN SIMULATION PADA WIMAX MENGGUNAKAN OPNET MODELER 14.5

Studi Perbandingan antara Dynamic Routing dan Greedy Routing Pada Pengiriman Data Jaringan Sensor Nirkabel

TASK V OBSERVING TCP/IP, PORT USING COMMAND PROMPT AND WIRESHARK

BAB I PENDAHULUAN. dengan permintaan pasar untuk dapat berkomunikasi dan bertukar data dengan

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB I PENDAHULUAN 1.1 Latar Belakang

Kajian Manajemen Antrian pada Jaringan Multiprotocol Label Switching

BAB 3 ANALISIS. Pada penelitian ini akan dilakukan simulasi sistem pelacakan (tracking) dengan

I. PENDAHULUAN. Umumnya lembaga pemerintahan maupun pendidikan mempunyai website yang


Bab 3. Simulasi dengan NS-2

Henning Titi C

ANALISIS KUALITAS VIDEO CONFERENCE PADA MOBILE AD-HOC NETWORK (MANET) MENGGUNAKAN PROTOKOL MAODV LEMBAR JUDUL SKRIPSI

BAB I PENDAHULUAN 1.1 Latar belakang

ABSTRAK. Kata kunci: DSR, Manet, OLSR, OPNET, Routing. v Universitas Kristen Maranatha

ANALISIS KINERJA PROTOKOL DESTINATION-SEQUENCED DISTANCE-VECTOR (DSDV) PADA JARINGAN WIRELESS AD HOC

BAB IV PENGUJIAN DAN EVALUASI. routing, dan pengujian terhadap parameter-parameter QoS, serta hasil analisis

Perbandingan Kualitas Layanan Wireless VOIP pada Codec G.711, G.723 dan G.729

AS IR O R U O TI U N TI G P AD

Analisis Kinerja Reactive Routing Protocol dalam Mobile Ad-Hoc Network (MANET) Menggunakan NS-2 (Network Simulator)

Agenda. Protokol TCP/IP dan OSI Keluarga Protokol TCP/IP

1. Pendahuluan. 2. Tinjauan Pustaka

Bab III PERANCANGAN SISTEM

MILIK UKDW BAB I PENDAHULUAN

BAB I PENDAHULUAN 1.1. Latar Belakang

IMPLEMENTASI PROTOKOL ROUTING DESTINATION SEQUENCED DISTANCE-VECTOR (DSDV) PADA JARINGAN WIRELESS NS-2 DENGAN NAM

BAB I PENDAHULUAN. 1. Latar Belakang

AMALIA ZAKIYAH 1 D4LJ-TI

BAB II LANDASAN TEORI. UDP merupakan protokol yang bersifat connectionless oriented. Artinya,

BAB 3 PERANCANGAN SISTEM

7.1 Karakterisasi Trafik IP

Transkripsi:

TUTORIAL NETWORK SIMULATOR 2 By Abdul Kadir 1

PENDAHULUAN Network Simulator (NS) dibangun sebagai varian dari REAL Network Simulator pada tahun 1989 di UCB (University of California Berkeley). Dari awal tim ini membangun sebuah perangkat lunak simulasi jaringan internet untuk kepentingan riset interaksi antar protokol dalam konteks pengembangan protokol internet saat ini dan masa yang akan datang. 2

KELEBIHAN NS2 1. Sebagai perangkat lunak simulasi pembantu analisis dalam riset atau penelitian. 2. Memiliki tool validasi yang berfungsi untuk menguji validitas pemodelan yang ada pada NS2. 3. Pembuatan simulasi lebih mudah dibandingkan dengan software developer yang lain. 4. Bersifat open source di bawah GPL (Gnu Public License), sehingga NS2 dapat didownload melalui website NS2 di http://www.isi.edu/nsnam/dist 5. Pada NS2 user tinggal membuat topologi dan skenario simulasi yang sesuai dengan riset nya. Pemodelan media, protokol dan network component lengkap dengan perilaku tarfiknya sudah tersedia di library NS2. 3

CONTOH SIMULASI NS2 NS2 mensimulasikan jaringan berbasis TCP/IP dengan berbagai macam medianya. Protokol jaringan yang dapat disimulasikan diantaranya : - TCP/UDP/RTP - Traffic behaviour (FTP, Telnet, CBR, dll) - Queue management (RED, FIFO, CBQ) - Algoritma routing unicast (Distance vector, Link state) dan multicast - PIM SM, PIM DM, DVMRP, Shared Tree dan Bi directional Shared Tree - Aplikasi multimedia yang berupa layered video - QoS video-audio dan transconding. NS2 juga mengimplementasikan : - MAC (IEEE 802.3, 802.11) - Media jaringan kabel (LAN, WAN, point to point) - Nirkabel (Mobile IP, Wireless LAN). 4

KONSEP DASAR NS2 Session 2 5

KONSEP NS2 NS merupakan salah satu perangkat lunak yang dapat menampilkan secara simulasi proses komunikasi dan bagaimana proses komunikasi tersebut berlangsung. NS melayani simulasi untuk komunikasi dengan kabel dan nirkabel. Pada NS terdapat tampilan dengan node bergerak atau pun yang tidak bergerak. Paket2 yang membangun dalam simulasi jaringan ini antara lain : o Tcl : Tool command language o Tk : Tool kit o Otcl : Object tool command language o Tclcl : Tool command language / C++ interface o Ns2 : Network simulator versi 2 o Nam : Network animator 6

KONSEP NS2 (CONT) NS dibangun dengan menggunakan 2 bahasa pemrograman, yaitu C++ dan Tcl/Otcl. C++ digunakan untuk library yang berisi event scheduler, ptotocol dan network component yang diimplememntasikan pada simulasi oleh user. Tcl/Otcl digunakan pada script simulasi yang ditulis oleh NS user dan pada library sebagai simulator objek. Otcl juga berperan sebagai interpreter. Alasan kenapa bahasa C++ dan Tcl? - Bahasa C++ digunakan pada library karena mampu mendukung runtime simulasi yang cepat, meskipun simulasi melibatkan jumlah paket dan sumber data yang besar. - Bahasa Tcl memberikan respon runtime yang lebih lambat dari pada C++, tapi jika terdapat kesalahan syntax dan perubahan script berlangsung dengan cepat dan interaktif. User dapat mengetahui letak kesalahannya yg dijelaskan pada 7 console, sehingga user dapat memperbaiki dengan cepat.

DASAR BAHASA TCL DAN OTCL Session 3 8

TCL - Tcl adalah bahasa pemrograman yang didasarkan pada string string based command. - Tcl di desain untuk menjadi perekat dalam membangun software building block untuk menjadi suatu aplikasi. Sedangkan Otcl adalah ekstensi tambahan pada Tcl yang memungkinkan fungsi object oriented. Perintah-2 dasar Tcl Syntax dasar command arg1 arg2 arg3. Contoh : expr 2*3 puts ini adalah contoh command Variabel dan array set Contoh : set x ini contoh variabel set y 20 Pemanggilan variabel dilakukan dengan menggunakan tanda $ puts $x, semuanya berjumlah $y 9

TCL (CONT) Array ditandai dengan menggunakan tanda kurung setelah nama array tersebut. Contoh : set opts (bottlenecklinkrate) 1Mb set opts (ECN) on set n(0) [$ns node] set n(1) [$ns node] Repetisi (loop) 1. While Format : while {condition} {command} Contoh : set i 0 while {$i <10} {set n($i)} [new node] incr i} 2. For Format : for {command1}{condition}{command2}{command} Contoh : for {set i 0}{$i<100}{incr i}{set n($i)[$ns node]} 10

TCL (CONT) Perintah kondisional format : If {condition}{command} contoh : if {$i<10}{puts i is less than 10 } Comment simbol comment tanda # Prosedur 1. Prosedur tanpa parameter Format : Proc name { }{command} Contoh : proc tampil { }{puts ini tampilannya } Cara menjalankan prosedur dengan mengetikkan : tampil 2. Prosedur dengan parameter Format : Proc name {parameter1}{puts nilai parameter1 adalah $parameter1 } Cara menjalankannya : proc2 10 11

OTCL - Otcl adalah ekstensi tambahan pada Tcl yang memungkinkan fungsi object oriented pada Tcl. - Loop : while dan for - Perintah kondisional : If {condition} 12

SCRIPT NS Session 4 13

CARA MENJALANKAN SCRIPT NS Script simulasi dibuat dengan menggunakan progam teks editor pada OS yang digunakan, dan disimpan dalam sebuah folder dengan ekstensi.tcl, contoh projek.tcl Cara menjalankan file tcl dengan masuk ke folder nya dan mengetikkan perintah : #ns {nama file tcl} OUTPUT Simulasi NS2 Pada saat satu simulasi berakhir, NS membuat satu atau lebih file output textbased yang berisi detail simulasi jika dideklarasikan pada saat membangun simulasi. Ada dua jenis output NS : - File trace : digunakan untuk analisa numerik - File namtrace : digunakan sebagai input tampilan grafis animasi. 14

CARA MENJALANKAN SCRIPT NS (CONT) Terdapat tiga bagian dalam membangun simulasi di NS2 1. Program utama 2. Program membuat node 3. Program untuk sending data Contoh program utama Set ns [new simulator] Set nf [open out.nam w] $ns namtrace-all $nf Proc finish { } { global ns nf $ns flush-trace close $nf exec nam out.nam & exit 0 } $ns at 5.0 finish $ns run 15

CARA MENJALANKAN SCRIPT NS (CONT) - Untuk mengeksekusi program dengan cara : #ns <nama_file>.tcl - Untuk melihat display hasil dari program dengan cara : #nam <nama_file>.nam - Untuk melihat trace yang terjadi selama proses komunikasi dengan melihat file.tr yang berada pada folder script program simulasi. Aturan2 dalam membaca file trace: 1. Even (kejadian) o Kejadian yang dicatat oleh ns, yaitu : - r : receive - + : enqueque - - : dequeque - D : drop 2. Time : waktu kejadian dalam detik 3. From node 4. To node 5. Paket type : tipe paket yang dikirin seperti : tcp, udp, ack, dll 6. Pkt size 16

CARA MENJALANKAN SCRIPT NS (CONT) 7. Flags : penanda, terdiri dari.e : untuk kongesti/sibuk.n : untuk indikasi pada header.c : untuk ECN echo.a : untuk pengurangan window kongesti.p : untuk prioritas.f : untuk TCP fast start 8. FID : penomoran unik pada tiap aliran data 9. Src addr : alamat asal paket (dalam port) 10. Dst addr : alamat tujuan paket (dalam port) 11. Sequence number : nomor urut tiap paket 12. Packet ID : penomoran untuk tiap paket 17

CARA MENJALANKAN SCRIPT NS (CONT) Untuk format trace pada jaringan wireless : - Baris pertama berisi : r received, s sent, f forwaded, dan d dropped - Baris kedua adalah waktu (time) - Baris ketiga adalah nomor node - Baris keempat adalah trace level antara lain MAC yang berhubungan dengan MAC layer. Untuk AGT menunjuk ke packet transpor layer. Untuk RTR menunjuk ke packet route. - Angka setelah baris keempat adalah nomor urut packet. - tcp adalah type packet (tcp, ack,udp) - [13a 0 1 800] menunjukkan informasi MAC layer - [4194305:2 0:0 32 4194304] menunjukkan IP source dan alamat tujuan kemudian ttl (time to live) dari packet. - [0 0] menunjukkan nomor urut dan pemberitahuan nomor (tcp information) - 0 0 adalah format mekanisme routing type pack 18

MENENTUKAN POLA TRAFIK JARINGAN - Pola trafik yang digunakan yaitu pola trafik yang dibangkitkan oleh script cbrgen.tcl - Script dapat dilihat di direktori NS2 : C:\cgywin\home\user\ns-allinone-2.29\ns- 2.29\indep-utils\cmu-scen-gen - Untuk menggunakan script ditentukan beberapa parameter antara lain : 1. Tipe koneksi yg digunakan 2. Jumlah node dalam simulasi jaringan ad hoc 3. Jumlah seed 4. Maksimum koneksi yang dikehendaki 5. Paket rate - Cara menjalankannya : ns cbrgen.tcl [-type cbr tcp] [-nn nodes] [-seed seed] [-mc connections] [-rate rate] 19

MENENTUKAN POLA PERGERAKAN NODE - Pola gerakan node2 dalam simulasi jaringan ad hoc menggunakan model random waypoint. Pada model ini, node2 akan bergerak secara acak menuju arah tujuannya dengan kecapatan 0-20m/s. - Untuk skenario pergerakan dapat dilihat di direktori ns2, yaitu : C:\cygwin\home\ns-allinone-2.29\ns-2.29\indep-utils\cmu-scen-gen\setdest - Cara menjalankan nya :./setdest n <nodes> -p <pause time> -M <max speed> -t <simulation time> -x <max X> -y <max Y> Keterangan : -n : jumlah node dalam jaringan -p : jeda waktu sebuah node dalam keadaan tidak bergerak -M : maksimum kecepatan node dalam bergerak -t : durasi waktu simulasi -x : ukuran (dalam sumbu-x) topologi jaringan -y : ukuran (dalam sumbu-y) topologi jaringan 20