Routing discovery Pemrograman TCL Tool Command Languange Pemrograman AWK

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