Nama Protokol Keuntungan
Kerugian AODV
Routing overhead lebih kecil
Route setup Latency
Packet Flooding
OLSR Setup route latency lebih
kecil Routing overhead
tinggi
Lebih banyak memakan tenaga
ZRP Tidak ada Setup route
latency
Routing overhead lebih kecil
Lebih kompleks
Tabel 2.2. Keuntungan dan Kerugian AODV, OLSR dan ZRP [4].
2.6 Routing discovery
Routing discovery adalah kemampuan routing protokol untuk membagi informasi tentang jaringan dengan node lainnnya dengan menggunakan
routing protokol yang digunakan. Pemilihan jalur terbaik pada setiap jaringan terdapat pada tabel routing dengan menggunakan routing dinamik[13].
Routing discovery dapat dipengaruhi oleh berbagai faktor seperti timers, jumlah, posisi, dan pergerakan node.
2.7 Network Simulator
Network Simulator adalah simulator kejadian diskrit yang ditargetkan pada penelitian jaringan. Network simulator memberikan dukungan
substansial untuk simulasi TCP, routing, dan protokol multicast melalui jaringan kabel dan nirkabel lokal dan satelit[8]. NS bersifat open source di
bawah GPL Gnu Public License. Sifat open source juga mengakibatkan pengembangan NS menjadi lebih dinamis.
Beberapa keuntungan menggunakan NS2 sebagai perangkat lunak simulasi untuk melakukan riset dan penelitian. Antara lain dilengkapi dengan
tool validasi [12]. Tool ini dugunakan untuk menguji validasi kebenaran pemodelan jaringan yang dibuat dalam NS2. Secara default,pemodelan
jaringan yang dibuat dalam NS2 melewati validasi untuk menguji kebenarannya.
Hasil dari network simulator merupakan file berbentuk log data berekstensi .tr. File log ini dapat dihitung ataupun dianalisa menggunakan
cara manual maupun menggunakan file lain yang disebut awk script[6]. Paket2 yang membangun dalam simulasi jaringan ini antara lain :
Tcl : Tool command language Tk : Tool kit
Otcl : Object tool command language Tclcl : Tool command language C++ interface
Ns2 : Network simulator versi 2
Nam : Network animator
2.8.1 Struktur NS2 Network Simulator
NS dibangun menggunakan metode object oriented dengan bahasa C++ dan OTcl variant object oriented dari Tcl[12]. Seorang user harus mengeset
komponen-komponen seperti objek penjadwalan event, library komponen jaringan, dan library modul setup pada lingkungan simulasi. OTcl juga
nantinya akan berperan sebagai interpreter. Sebagian dari NS 2 ditulis dalam Bahasa C++ dengan alasan bahasa
pemrograman tersebut lebih efisien karena sudah banyak di kenal[12]. Mampu mendukung runtime simulasi yang cepat, meskipun melibatkan sejumlah
packet dan sumber data dalam jumlah besar. Jalur data data path, ditulis dalam Bahasa C++, dipisahkan dari jalur kontrol control path, ditulis dalam
Bahasa OTcl. Objek jalur data dikompilasi dan kemudian interpreter OTcl melalui Otcl linkage tclcl yang memetakan metode dan variabel pada C++
menjadi objek dan variabel pada OTcl. Objek C++ dikontrol oleh objek OTcl. Hal ini memungkinkan untuk menambahkan metode dan variabel kepada C++
yang dihubungkan dengan objek OTcl. Hirarki linked class pada C++ memiliki korespondansi dengan Otcl, terlihat pada gambar 2.1[12].
Gambar 2.4. Skema NS 2 [12]
Hasil yang dikeluarkan oleh ns-2 berupa file trace, harus diproses dengan menggunakan tool lain, seperti Network Animator NAM, perl, awk,
atau gnuplot. Hasil log data dapat dijelaskan dengan contoh sebagai berikut :
s 0.013354748 _1_ RTR --- 0 cbr 512 [0 0 0 0] ------- [1:0 5:0 30 8] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
1 : Aksi srd = s 2 : Waktu = 0.013354748
3 : Node sumber = 1 4 : Layer AGTRTRLLIFQMACPHY = RTR routing
5 : Id paket = 0 6 : Tipe paket = cbr Constant Bit Rate
7 : Ukuran paket = 512 [a b c d] = [0 0 0 0]
8 : a = durasi header paket didalam layer mac 9 : b = mac sumber
10 : c = mac tujuan 11 : d = tipe mac didalam paket Flag
[a:b c:d e f] = [1:0 5:0 30 8] 12 : a = ip node sumber
13 : b = nomor port ip sumber 14 : c = ip node tujuan
15 : d = nomor port ip tujuan 16 : e = jumlah TTL ip header
17 : f = ip node selanjutnya
2.8.2 Fungsi NS2 Network Simulasi
Beberapa fungsi yang tersedia pada NS 2 adalah untuk jaringan kabel atau tanpa kabel, tracing, dan visualisasi, yaitu [12]:
a. Mendukung jaringan kabel, seperti protokol routing, protokol
transport, trafik, antrian dan Quality of Service QoS. b.
Mendukung jaringan tanpa kabel wireless c.
Protokol routing ad hoc: AODV, DSR, DSDV, TORA; Jaringan hybrid; Mobile IP; Satelit; Senso-MAC; Model propagasi: two-ray
ground. d.
Tracing dan visualisasi.
2.8 Pemrograman TCL Tool Command Languange
Tcl adalah bahasa pemrograman sederhana yang bersifat open source multiparadigm. Bahasa pemrograman ini telah berjalan pada hampir semua OS
yang modern, misalnya, Unix Linux dan non-Linux, MacOS, Windows NT versi keluarga dan kemudian, dengan didukung oleh rilis 9598 tua, sistem
PDA, ponsel, dan banyak lagi.[6]
2.9 Pemrograman AWK
Awk adalah bahasa pemrograman operasi dasar yang berguna untuk mencari satu set file pola, dan untuk melakukan tindakan tersebut awk
membuat seleksi data tertentu dan transformasi operasi yang mudah untuk diungkapkan.
Awk adalah bahasa pemrograman yang dirancang untuk membuat banyak pencarian informasi umum dan teks tugas manipulasi mudah untuk
negara dan untuk melakukan. Operasi dasar awk adalah untuk memindai satu set baris input dalam rangka, mencari baris yang cocok salah satu set pola yang
pengguna telah tentukan. Untuk masing-masing pola, suatu tindakan dapat ditentukan; inilah tindakan yang akan dilakukan pada setiap baris yang cocok
dengan pola yang ditentukan. Awk biasanya dipakai untuk analasis log yang panjang atau grab text lalu di-modify. AWK adalah bahasa pemrograman
ditafsirkan biasanya digunakan sebagai ekstraksi data dan alat pelaporan. Ini adalah fitur standar yang paling mirip Unix sistem operasi. AWK diciptakan
di Bell Labs pada tahun 1970, dan namanya berasal dari nama keluarga penulisnya - Alfred Aho, Peter Weinberger, dan Brian Kernighan. Nama ini
tidak umum diucapkan sebagai string surat terpisah melainkan sebagai akronim, terdengar sama dengan nama burung, Auk yang bertindak sebagai
lambang dari bahasa seperti pada sampul buku AWK Programming Language - yang buku ini sering disebut dengan singkatan TAPL. Ketika ditulis dalam
huruf kecil semua, seperti awk, mengacu pada program 9 Unix atau Rencana yang menjalankan script yang ditulis dalam bahasa pemrograman AWK.[6]
2.10 Regresi