i
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
ii
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
Ir. Lailis Syafa’ah, MT NIP :
Pembimbing II
Luqman Hakim, S.Kom NIDN :
iii
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
iv
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
Mengetahui, Dosen Pembimbing I
Ir. Lailis Syafa’ah, MT NIDN :
Dosen Pembimbing II
Luqman Hakim, S.Kom NIDN :
v
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
vi
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.
vii
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. TrafficControl ... 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
viii
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 CaseDiagram ... 21
3.4.2. Activity Diagram ... 22
3.4.3. SequenceDiagram ... 25
3.4.4. Class Diagram ... 27
3.4.5. PerencanaanInterface ... 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. TampilanData (Server) ... 33
4.3.3. Login Data (Client) ... 36
4.3.4. TampilanData (Client) ... 37
4.3.5. Web Browser (Client) ... 42
4.3.6. Pesan Kuota Client ... 43
ix
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
x
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 DiagramManajement 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
xi TABEL
Tabel 3.1. ManajementBandwith CBQ Pada Client ... 18 Tabel 4.1. Implementasi Perangkat Keras ... 30 Tabel 4.2. Implementasi Perangkat Lunak... 31
xii
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,