lap or an

Upload: ade-kusnadi

Post on 13-Jul-2015

162 views

Category:

Documents


0 download

TRANSCRIPT

A. JUDUL PERCOBAAN Pengenalan Network Simulator 2

B. TUJUAN a. Agar mahasiswa dapat mengetahui Network Simulator b. Agar mahasiswa dapat melakukan instalasi Network Simulator c. Agar mahasiswa dapat membuat simulasi sederhana dengan menggunakan Network Simulator.

C. ALAT DAN BAHAN a. 1 unit PC b. Koneksi Internet c. Kopi dan playlist lagu.

D. LANDASAN TEORI 1. Network Simulator Sebuah Pendahuluan. Network Simulator adalah suatu software berbasis linux yang dikembangkan oleh Univercity of California Berkeley, namun dengan bantuan software Cygwin NS ini bisa dijalankan di OS yang berbasis windows dan cygwin terbaru support windows 7. NS pertama kali dibangun sebagai varian dari REAL Networ Simulator pada tahun 1989 di University of California Berkeley. Pada tahun 1995 pembangunan Network Simulator didukung oleh DARPA (Defense Advanced Research Project Agency) melalui proyek VINT (Virtual Internet Testbed), yaitu sebuah tim riset gabungan yang beranggotakan tenaga ahli dari LBNL (Lawrence Berkeley of National Laboratory), Xerox PARC, UCB dan USC/ISI (University of Southern California School of Engineering/ Information Science Institute). Tim gabungan ini membangun sebuah perangkat lunak simulasi jaringan Internet untuk kepentingan riset interaksi antar protokol dalam konteks pengembangan protokol Internet pada saat ini dan masa yang akan datang. Dalam praktiknya penggunaan NS yaitu berbasis text, dalam artian kita membangun suatu simulasi dari serangkain script yang kita buat dan kemudian dilakukan running terhadap script tersebut. Bahasa pemrograman yang digunakan dalam script untuk membuat sebuah simulasi dalam NS ialah C++ dan OTcl (MIT Object Tcl, sebuah ekstensi untuk Tcl/Tk untuk pemrograman berorientasi objek). OTcl ini digunakan untuk membangun struktur jaringan dan topologi yang menekankan pada tampilan permukaan dari simulasi. Selain itu OTcl mudah untuk mengkonfigurasi dari parameter-parameter jaringan. Sedangkan C++ merupakan yang paling penting dan menjadi bagian karnel dari NS tersebut. C++ digunakan untuk mengimplementasikan karnel dari arsitektur dari desain protokol, dan rincian dari skema penelitan. 1

Ada suatu pertanyaan yang timbul, mengapa NS harus menggunakan 2 bahasa pemrograman? Jawabannya adalah: dua hal yang dibutuhkan oleh simulator adalah detail simulasi dari protokol : kecepatan Run-time dan verifikasi parameter atau konfigurasi : kemudahan untuk digunakan. C++ itu cepat dalam proses run-time tapi lebih lambat atau sulit untuk coding atau perubahan, sedangkan Tcl mudah dalam melakukan coding tetapi proses run-timenya lambat. 2. Protokol atau model yang didukung oleh NS: Wired Networking Routing: Unicast, Multicast, and Hierarchical Routing, etc. Transportation: TCP, UDP, others; Traffic sources: web, ftp, telnet, cbr, etc. Queuing disciplines: drop-tail, RED, etc. QoS: IntServ and Diffserv Wireless Networking Ad hoc routing and mobile IP Sensor Networks(hmmm) SensorSim: built up on NS2, additional features, for TinyOS Traffic models and applications: Web, FTP, telnet, constant-bit rate(CBR) Transport protocols: Unicast: TCP (Reno,Vegas), UDP Multicast Routing and queuing: Wired routing, Ad Hoc routing. Queuing protocols: RED(Random Early Drop), drop-tail Physical media: Wired (point-to-point, LANs), wireless, satellite Intserv/Diffserv (QoS) Multicast: Routing, Reliable multicast Transport: TCP Congestion control Application: Web caching Multimedia Sensor Networks: LEACH, Directed Diffusion, etc. Most are routing protocols. Dan lain-lain 3. Komponen-komponen NS: 1. NS2: simulator itu sendiri, versi terbaru: ns-2.35 Kita akan bekerja lebih sering dengan bagian ini.. 2. NAM: Network animator. Memvisualisasikan dari hasil trace (tidak begitu akurat). Nam editor: antarmuka GUI untuk menghasilkan ns skript, hanya untuk sekedar pengenalan dan tidak tidak begitu berguna untuk meneliti tracing 2

3. Pre-processing: Lalu-lintas dan generator topologi 4. Post-processing: Analisis trace sederhana, kadang dalam Awk, Perl(sering), atau Tcl. 4. Struktur Folder dalam NS2: ns-allinone-2.35

Tcl8.5.10

Tk8.5.10

tclcl-1.20

otcl-1.14

ns-2.35

nam-1.15

tcl

...

ex

test

lib

mcast

...

5. Dasar Bahasa TCL dan OTCL 1. TCL Berikut adalah dasar-dasar bahasa tcl yang berguna dalam membangun simulasi : Syntax Dasar Syntax dasar perintah tcl yaitu: Command arg1 arg2 arg3 Command tersebut bisa berupa nama dari built in command, atau sebuah prosedur tcl. Contoh :expr 2*3 puts nama saya heru

Variable dan Array Untuk membuat variabel pada tcl, digunakan perintah set. Contoh :set x ini contoh variable set y 149

3

Pemanggilan variabel dilakukan dengan menggunakan tanda $ seperti contoh dibawah ini :puts $x , semuanya berjumlah $y

NS juga mensupport penggunaan array. 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) Ada 2 perintah repetisi, yaitu: 1. While Format perintahnya :while {condition}{command}

Command pada while dilakukan berulang selama condition bernilai benar. Perintah untuk mengakhiri repetisi dinyatakan pada bagian command. Contoh :set i 0 while {$i