Perencanaan dan Pembuatan Aplikasi Management Bandwidth Berbasis Java Dengan Menggunakan Metode Class Based Queue (CBQ) Proposal Tugas Akhir Diajukan Untuk Memenuhi Persyaratan Guna Meraih Gelar Strata-1 Teknik InformatikaUniversitas Muhammadiyah Malang Akmal Luthfi 09560320 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2014-2015 i
LEMBAR PERSETUJUAN Perencanaan dan Pembuatan Aplikasi Management Bandwidth Berbasis Java Dengan Menggunakan Metode Class Based Queue (CBQ) TUGAS AKHIR Oleh : Akmal Luthfi 09560320 Telah Direkomendasikan Untuk Diajukan Sebagai Judul Tugas Akhir Di Teknik Informatika Universitas Muhammadiyah Malang Menyetujui, Pembimbing I Pembimbing II Ir. Lailis Syafa ah, MT NIP : Luqman Hakim, S.Kom NIDN : ii
LEMBAR PENGESAHAN Perencanaan dan Pembuatan Aplikasi Management Bandwidth Berbasis Java Dengan Menggunakan Metode Class Based Queue (CBQ) TUGAS AKHIR Diajukan Untuk Memenuhi Persyaratan Guna Meraih Gelar Sarjana Strata Satu Teknik Informatika Universitas Muhammadiyah Malang Disusun Oleh : Akmal Luthfi 09560320 Tugas Akhir ini telah diuji dan dinyatakan lulus oleh tim penguji pada tanggal 12 Januari 2014 Mengetahui/Menyetujui Penguji I Penguji II Zamah Sari Wahyu Andhyka Mengetahui Ketua Jurusan Teknik Informatika Eko Budi Cahyono, S.Kom, MT NIP : 108.9504.0330 iii
LEMBAR PERNYATAAN Yang bertanda tangan di bawah ini: Nama : Akmal Luthfi Tempat / Tgl Lahir : Barabai, 30 Nopember 1990 NIM : 0 9 5 6 0 3 2 0 Fakulats / Jurusan : Teknik / Teknik Informatika Dengan ini penulis menyatakan bahwa Tugas Akhir dengan judul Perencanaan dan Pembuatan Aplikasi Management Bandwidth Berbasis Java Dengan Menggunakan Metode Class Based Queue (CBQ) beserta seluruh isinya adalah karya saya sendiri dan bukan merupakan karya tulis orang lain, baik sebagian maupun keseluruhan, kecuali dalam bentuk kutipan yang telah disebutkan sumbernya. Demikian surat pernyataan ini saya buat dengan sebenar-benarnya. Apabila kemudian ditemukan adanya pelanggaran terhadap etika keilmuan dalam karya saya ini, atau ada klaim dari pihak lain terhadap keaslian karya saya ini maka saya siap menanggung segala bentuk resiko / sanksi yang berlaku. Malang, 12 Januari 2014 Yang Membuat Pernyataan Akmal Luthfi Dosen Pembimbing I Mengetahui, Dosen Pembimbing II Ir. Lailis Syafa ah, MT NIDN : Luqman Hakim, S.Kom NIDN : iv
KATA PENGANTAR Puji syukur kehadirat Allah SWT, yang telah memberi kekuatan dan petunjuk serta melimpahkan rahmat, dan hidayah-nya, sehingga penulis dapat menyelesaikan Tugas Akhir yang berjudul Perencanaan dan Pembuatan Aplikasi Management Bandwidth Berbasis Java Dengan Menggunakan Metode Class Based Queue (CBQ). Dengan menyadari adanya keterbatasan kemampuan, pengetahuan, referensi dan pengalaman, Tugas Akhir ini masih jauh dari sempurna. Untuk itu saran dan masukkan untuk kesempurnaan sangat penulis harapkan. Akhir kata penulis berharap semoga Tugas Akhir ini dapat bermanfaat dan menjadi tambahan ilmu pengetahuan. Malang, 12 Januari 2014 Penulis v
LEMBAR PERSEMBAHAN Puji syukur kehadirat Allah SWT yang telah memberi kekuatan dan petunjuk serta melimpahkan rahmat, anugrah dan hidayah-nya, sehingga penulis dapat menyelesaikan tugas akhir ini. Penulis menyadari bahwa penyusunan tugas akhir ini tidak lepas dari bantuan berbagai pihak. Oleh karena itu, dengan segala kerendahan hati penulis menyampaikan terimakasih kepada : 1. Allah SWT yang selalu memberikan kemudahan disetiap jalan hidup saya, dan serta Rasulullah Muhammad SAW yang menjadi suri tauladan bagi saya. 2. Kedua orang tua saya tercinta yang selalu memberikan dukungannya dan kasih sayangnya serta doa yang tiada henti sehingga saya dapat menyelesaikan pendidikan untuk menyelesaikan kuliah S-1 ini. 3. Dosen pembimbing saya, Ibu Ir. Lailis Syafa af, MT dan Bapak Luqman Hakim, S. Kom yang telah dengan sabar dan Ikhlas membimbing dan membantu saya selama pengerjaan Tugas Akhir ini. 4. Cintaku yang selalu mendukung dan memberi semangat agar bisa cepat menyelesaikan kuliah, dan teman-teman seperjuangan Thoriq, Ali, Adly, Riswan, dll. vi
DAFTAR ISI Lembar Persetujuan... ii Lembar Pengesahan... iii Lembar Pernyataan... iv Abstraksi... v Abstract... Error! Bookmark not defined.i Kata Pengantar... vii Lembar Persembahan... viii Daftar Isi... vii Daftar Gambar... x Daftar Tabel... x BAB I PENDAHULUAN... 1 1.1. Latar Belakang... 1 1.2. Rumusan Masalah... 2 1.3. Batasan Masalah... 3 1.4. Tujuan... 3 1.5. Metodologi... 3 1.6. Sistematika Penulisan... 4 BAB II TINJAUAN PUSTAKA... 5 2.1. Jaringan Komputer... 5 2.2. Quality of Service (QoS)... 5 2.3. Bandwidth... 6 2.3.1. Manajemen Bandwidth... 7 2.3.2. Router... 7 2.4. Traffic Control... 8 2.4.1. Pengendalian Trafik Jaringan... 8 2.4.2. Struktur Kernel Traffic Control... 9 2.4.3. Teknik Antrian... 9 2.4.4. Metode Pengendalian Trafik... 10 2.4.4.1. Prioritas... 10 2.4.4.2. FIFO... 10 2.4.4.3. Penjadwalan... 11 vii
2.4.4.4. Shape dan Drop... 11 2.5. Class Based Queue (CBQ)... 11 2.5.1. General Scheduler CBQ - WRR (Weight Round Robin)... 12 2.5.2. Estimator pada CBQ (Exponential Weight Moving Average)... 13 2.6. Pemrograman Java... 13 2.6.1. Pemrograman Berorientasi Objek... 14 2.6.2. Java Development Kit (JDK)... 14 2.6.3. Tipe Data... 15 BAB III ANALISA DAN PERANCANGAN... 17 3.1. Pendahuluan... 17 3.2. Perencanaan Algoritma Manajement Bandwith CBQ... 17 3.3. Perencanaan Algoritma Priority Schedulling... 19 3.4. Perencanaan Sistem... 21 3.4.1. Uses Case Diagram... 21 3.4.2. Activity Diagram... 22 3.4.3. Sequence Diagram... 25 3.4.4. Class Diagram... 27 3.4.5. Perencanaan Interface... 28 BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM... 30 4.1. Implementasi Sistem... 30 4.1.1. Implementasi Perangkat Keras... 30 4.1.2. Implementasi Perangkat Lunak... 31 4.2. Pengujian Sistem... 31 4.2.1. Skenario Pengujian... 31 4.3. Implementasi Kode Program... 32 4.3.1. Insert Data (Server)... 32 4.3.2. Tampilan Data (Server)... 33 4.3.3. Login Data (Client)... 36 4.3.4. Tampilan Data (Client)... 37 4.3.5. Web Browser (Client)... 42 4.3.6. Pesan Kuota Client... 43 4.3.7. Pesan IP Client Invalid... 43 viii
4.3.8. Shaping dan Cutting Data (Download / Upload)... 44 BAB V KESIMPULAN DAN SARAN... 45 5.1. Kesimpulan... 45 5.2. Saran... 45 DAFTAR PUSTAKA... 46 LAMPIRAN ix
DAFTAR GAMBAR Gambar 2.1. Komputer Windows Sebagai Server / Gateway... 8 Gambar 2.2 Komputer dengan Satu Kartu Ethernet... 8 Gambar 2.3 Komputer Windows Sebagai Gateway... 9 Gambar 2.4. Struktur Kernel Traffic Control... 9 Gambar 2.5. Antrian FIFO... 9 Gambar 2.6. Struktur Sistem Untuk Implementasi Manajemen Bandwidth... 12 Gambar 3.1. Flowchart Algoritma CBQ... 19 Gambar 3.2. Diagram Flowchart Algoritma Priority... 20 Gambar 3.3. Uses Case Diagram Manajement Bandwith... 22 Gambar 3.4. Uses Case Diagram Menu Insert... 23 Gambar 3.5. Uses Case Diagram Flow Sistem Packet Data... 23 Gambar 3.6. Uses Case Diagram Traffic Data... 25 Gambar 3.7. Sequence Diagram Mengatur Data... 25 Gambar 3.8. Sequence Diagram Flow Sistem... 26 Gambar 3.9. Sequence Diagram Traffic Data... 27 Gambar 3.10. Class Diagram Manajement Bandwidth... 27 Gambar 3.11. Tampilan (GUI) Pengaturan Jumlah Bandwidth Server... 28 Gambar 3.12. Tampilan (GUI) Informasi Bandwith Terpakai Oleh Client... 28 Gambar 3.13. Tampilan (GUI) Form Web Browser Pada Client... 29 Gambar 4.1. Form GUI Insert Data Limit Bandwidth... 36 Gambar 4.2. Form GUI Tampilan Pemakaian Bandwidth Oleh Client... 37 Gambar 4.3. Form GUI Login Client ke Server... 38 Gambar 4.4. Form GUI Tampilan Client... 41 Gambar 4.5. Form GUI Web Browser... 43 Gambar 4.16. Tampilan Pesan Kuota Habis... 43 Gambar 4.17. Tampilan Pesan IP Invalid... 44 x
TABEL Tabel 3.1. Manajement Bandwith CBQ Pada Client... 18 Tabel 4.1. Implementasi Perangkat Keras... 30 Tabel 4.2. Implementasi Perangkat Lunak... 31 xi
DAFTAR PUSTAKA [1]. Adrian Akmal, Fitri Susanti, M Idham Iskandar, 2011, Konfigurasi dan Analisis Manajemen Bandwidth pada PC Router Menggunakan Metode HTB (Hierarchy Token Bucket) dan CBQ (Class Based Queue). [2]. Ayyasha, Andre. 2010. Instalasi HTB dan CBQ. http://androes.blog.uns.ac.id/. [3]. Budi Santosa,ST. 2009, Manajement Bandwidth Internet dan Intranet. [4]. Gheorghe, Lucian. 2006. Designing And Implementating Linux Firewall And QoS. [5]. Kurniawan, Wiharsono. 2007. Jaringan Komputer. Yogyakarta. [6]. Michael Kolling, 2012. Greenfoot Tutorial Lee, Wei-Meng, 2011, Beginning Android Tablet Application Development. [7]. Muhammad Baja Aksha, 2001, Mengatur Bandwidth Implementasi CBQ dengan Linux. [8]. Penerbit Salemba. Jakarta 2011. Komunikasi Data dan Teori Antrian. Purcell, J. 1997. Linux Complete Command Reference. [9]. Wait, John., California, 2004. Internetworking Technologies Handbook. [10].Wiley Publishing, Inc. Hermawan, Stephanus, Indianapolis, 2011, Beginning Android Tablet Application Development. xii