vi
ABSTRAK
Penggunaan internet tidak hanya digunakan oleh masyarakat perkotaan saja, tetapi telah digunakan oleh masyarakat desa. Pengguna internet adalah masyarakat yang berusia 7 tahun keatas. Oleh karena pengguna internet tersebut masih tergolong dalam usia yang muda, sehingga mereka kurang mampu untuk mengatur waktu penggunaan internet. Untuk membantu mengatur waktu penggunaan internet, dapat dilakukan dengan memberikan pembatasan waktu akses pada jaringan yang telah digunakan. Pemberian waktu akses pada jaringan internet inilah yang menjadi masalah di Desa X. Sebelum pemberian waktu akses, maka warga pada Desa X harus melakukan pendaftaran user terlebih dahulu berdasarkan klasifikasi user. Untuk mengelola pemberian waktu akses jaringan internet dapat menggunakan RouterBoard MikroTik yang telah dikonfigurasi secara khusus. Pemberian waktu akses tersebut diberikan kepada penduduk desa yang masih berstatus pelajar dan non-pelajar. Dengan diterapkannya teknik ini diharapkan dapat mengatasi persoalan pemberian waktu akses kepada para pelajar. Permasalahan lain yang terjadi adalah perebutan bandwidth akibat tidak adanya pangaturan pembagian
bandwidth bagi pengguna berdasarkan jenis koneksi protokol. Akibat ketidakadaan
pengaturan tersebut, terjadi perebutan oleh seluruh pengguna yang pada akhirnya menyebabkan kecepatan internet untuk para pengguna menjadi lambat. Untuk mengelola pembagian bandwidth dan jenis pengguna jaringan internet, beberapa penduduk akan dilatih mengelola RouterBoard MikroTik yang digunakan sehingga mampu mengelolanya secara mandiri menggunakan sebuah aplikasi berbasis mobile yang mengirimkan script melalui API MikroTik.
Kata kunci: API MikroTik, Bandwidth, Internet, mobile, RouterBoard MikroTik, Waktu Akses.
ABSTRACT
Internet is not only used in the city, but has been used by villagers as well. Internet users are people aged 7 years and older. Because of the internet users is still relatively young in age, so that they are less able to regulate Internet usage time. To handle time for the internet user, it can be done by providing access time restrictions on the network that has been used. Granting access time on the Internet network, is problematic in the village X. Before granting access time, the residents in the Village X must perform user registration based on user clasifiication in advance. To manage the provision of access time Internet network can use MikroTik RouterBoard which have been specially configured. Granting access time is given to the villagers who are still students and non-students. With the implementation of this technique is expected to face the issue of provision access time to the students. Another problem that occurs is the seizure of bandwidth due to lack of bandwidth setting other division for the user based on the type of connection protocols. As a result of the absence of such an arrangement, been a scramble by all users, which in turn causes the speed of the Internet for users to be slow. To manage the distribution of Bandwidth and internet network user types, some residents will be trained to manage RouterBoard MikroTik used so that they can manage them independently using a mobile based application that sends a script through MikroTik API.
Keywords: Bandwidth, Internet, MikroTik API, MikroTik RouterBoard, mobile, Time Access.
viii
DAFTAR ISI
LEMBAR PENGESAHAN ... i
PERNYATAAN ORISINALISTAS LAPORAN PENELITIAN ... ii
PERNYATAAN PUBLIKASI LAPORAN PENELITIAN... iii
PRAKATA ... iv
ABSTRAK ... vi
ABSTRACT ... vii
DAFTAR ISI ... viii
DAFTAR GAMBAR ... xii
DAFTAR TABEL ... xiv
DAFTAR NOTASI/ LAMBANG ... xv
DAFTAR SINGKATAN ... xvii
DAFTAR ISTILAH ... xviii
BAB 1 PENDAHULUAN ... 1 1.1 Latar Belakang ... 1 1.2 Rumusan Masalah ... 2 1.3 Tujuan Pembahasan ... 2 1.4 Ruang Lingkup ... 3 1.5 Sumber Data ... 3 1.6 Sistematika Penyajian ... 3
BAB 2 KAJIAN TEORI ... 5
2.1 Internet ... 5
2.2 MikroTik RouterOS ... 6
2.3 Bandwidth ... 7
2.5 Hierarchical Token Bucket (HTB) ... 9
2.5.1 Mekanisme Kerja HTB ... 9
2.5.2 Paket HTB ... 10
2.6 Per Connection Queue (PCQ) ... 11
2.7 Android ... 11 2.7.1 Fitur-Fitur Android ... 12 2.7.2 Arsitektur Android ... 13 2.7.2.1 Linux Kernel ... 13 2.7.2.2 Library ... 13 2.7.2.3 Android Runtime ... 14 2.7.2.4 Application Framework ... 14 2.7.2.5 Application ... 15 2.7.3 Versi Android ... 15 2.7.4 Android SDK ... 15 2.8 XML ... 16 2.8.1 Struktur Data XML ... 17 2.9 JSON ... 18 2.10 API ... 20
BAB 3 ANALISIS DAN RANCANGAN SISTEM ... 22
3.1 Gambaran Umum Aplikasi ... 22
3.2 Rancangan Topologi ... 25
3.3 Arsitektur Jaringan ... 25
3.4 Activity diagram ... 26
3.4.1 Activity diagram Login ... 26
3.4.2 Activity diagram Logout ... 27
x
3.4.4 Activity diagram Melihat User ... 29
3.4.5 Activity diagram Cari User ... 30
3.4.6 Activity diagram Hapus User ... 31
3.4.7 Activity diagram Tambah Waktu Akses Pelajar ... 32
3.4.8 Activity diagram Melihat Waktu Akses Pelajar ... 33
3.4.9 Activity diagram Cari Waktu Akses Pelajar... 34
3.4.10 Activity diagram Hapus Waktu Akses Pelajar ... 35
3.4.11 Activity diagram Melihat User Aktif ... 36
3.4.12 Activity diagram Cari User Aktif ... 37
3.4.13 Activity diagram Nonaktifkan User Aktif ... 38
3.4.14 Activity diagram Aktifkan User ... 39
3.4.15 Activity diagram Melakukan Konfigurasi HTB ... 40
3.5 Class Diagram ... 42
3.6 Splash Screen Activity ... 43
3.7 Login Activity ... 44
3.8 Dashboard Activity... 45
3.9 Tambah User Activity ... 46
3.10 List User Activity ... 47
3.11 List User Aktif Activity ... 49
3.12 Konektivitas Activity ... 50
3.13 Tambah Jadwal Waktu Akses Pelajar Activity ... 52
3.14 List Jadwal Waktu Akses Pelajar Activity ... 53
BAB 4 IMPLEMENTASI ... 54
4.1 Splash Screen ... 54
4.2 Login ... 54
4.4 Tambah User ... 56
4.5 List User ... 57
4.6 List User Aktif... 58
4.7 Konektivitas ... 59
4.8 Tambah Jadwal Waktu Akses Pelajar ... 60
4.9 List Jadwal Waktu Akses Pelajar ... 61
BAB 5 PENGUJIAN... 63
5.1 Blackbox Testing ... 63
5.1.1 Login ... 63
5.1.2 Dashboard Side Menu ... 64
5.1.3 Tambah User ... 64
5.1.4 List User ... 65
5.1.5 List User Aktif... 65
5.1.6 Konektivitas ... 66
5.1.7 Tambah Jadwal Waktu Akses Pelajar ... 66
5.1.8 List Jadwal Waktu Akses Pelajar ... 67
5.2 Kuisioner ... 68
BAB 6 SIMPULAN DAN SARAN ... 70
6.1 Simpulan ... 70
6.2 Saran ... 70
DAFTAR PUSTAKA ... 71
LAMPIRAN A Hasil Kuisioner Koresponden Pertama ... A-1 LAMPIRAN B Hasil Kuisioner Koresponden Kedua ... B-1
xii
DAFTAR GAMBAR
Gambar 2.1 Internet dengan menggunakan RouterBoard MikroTik ... 5
Gambar 2.2 Lapisan Linux Kernel Sumber : www.edureka.co ... 13
Gambar 2.3 Lapisan Library Sumber : www.edureka.co... 14
Gambar 2.4 Lapisan Android Runtime Sumber : www.edureka.co ... 14
Gambar 2.5 Lapisan Application Framework Sumber : www.edureka.co ... 14
Gambar 2.6 Lapisan Application Sumber : www.edureka.co ... 15
Gambar 2.7 Tampilan Android SDK ... 16
Gambar 2.8 Contoh Dokumen XML Sumber : www.W3Schools.com ... 17
Gambar 2.9 Struktur Pohon XML Sumber : www.W3Schools.com ... 18
Gambar 2.10 Elemen XML Sumber : www.W3Schools.com ... 18
Gambar 2.11 Contoh JSON pada JavaScript Sumber : www.W3Schools.com ... 19
Gambar 2.12 Sintaks JSON Sumber : www.W3Schools.com ... 19
Gambar 2.13 Sintaks XML Sumber : www.W3Schools.com ... 20
Gambar 2.14 API sebagai jembatan data ... 20
Gambar 3.1 Usecase Diagram... 22
Gambar 3.2 Sub Usecase Autentikasi ... 23
Gambar 3.3 Sub Usecase Kelola User ... 23
Gambar 3.4 Sub Usecase Kelola Waktu Akses User ... 24
Gambar 3.5 Sub Usecase Kelola User Aktif ... 24
Gambar 3.6 Rancangan Topologi ... 25
Gambar 3.7 Activity diagram Login ... 27
Gambar 3.8 Activity diagram Logout ... 28
Gambar 3.9 Activity diagram Tambah User ... 29
Gambar 3.10 Activity diagram Melihat User ... 30
Gambar 3.11 Activity diagram Cari User ... 31
Gambar 3.12 Activity diagram Hapus User ... 32
Gambar 3.13 Activity diagram Tambah Waktu Akses Pelajar ... 33
Gambar 3.14 Activity diagram Melihat Waktu Akses Pelajar ... 34
Gambar 3.15 Activity diagram Cari Waktu Akses Pelajar ... 35
Gambar 3.17 Activity diagram Melihat User Aktif ... 37
Gambar 3.18 Activity diagram Cari User Aktif ... 38
Gambar 3.19 Activity diagram Nonaktifkan User Aktif ... 39
Gambar 3.20 Activity diagram Aktifkan User ... 40
Gambar 3.21 Activity diagram Melakukan Konfigurasi HTB ... 41
Gambar 3.22 Class Diagram Aplikasi Mobile Untuk Proses Konfigurasi HTB dan Pengguna Jaringan Internet Desa X ... 42
Gambar 3.23 Splash Screen Activity ... 43
Gambar 3.24 Login Activity ... 44
Gambar 3.25 Dashboard Activity ... 45
Gambar 3.26 Tambah User Activity ... 46
Gambar 3.27 List UserActivity ... 47
Gambar 3.28 List User Aktif Activity ... 49
Gambar 3.29 Konektivitas Activity ... 50
Gambar 3.30 Tambah Jadwal Waktu Pelajar Akses Activity ... 52
Gambar 3.31 List Jadwal Waktu Akses Pelajar Activity ... 53
Gambar 4.1 Splash Screen ... 54
Gambar 4.2 Login... 55
Gambar 4.3 Dashboard Side Menu ... 56
Gambar 4.4 Tambah User ... 57
Gambar 4.5 List User ... 58
Gambar 4.6 List User Aktif ... 59
Gambar 4.7 Konektivitas ... 60
Gambar 4.8 Tambah Jadwal Waktu Akses Pelajar ... 61
xiv
DAFTAR TABEL
Tabel 5.1 Tabel Pengujian Login ... 63
Tabel 5.2 Tabel Pengujian Dashboard Side Menu ... 64
Tabel 5.3 Tabel Pengujian Tambah User ... 64
Tabel 5.4 Tabel Pengujian List User ... 65
Tabel 5.5 Tabel Pengujian List User Aktif ... 65
Tabel 5.6 Tabel Pengujian Konektivitas ... 66
Tabel 5.7 Tabel Pengujian Tambah Jadwal Waktu Akses Pelajar ... 67
Tabel 5.8 Tabel Pengujian List Jadwal Waktu Akses Pelajar ... 67
DAFTAR NOTASI/ LAMBANG
Jenis Notasi/Lambang Nama Arti
Use Case Aktor Mempresentasikan pengguna yang berinteraksi dengan program.
Use Case Use Case Menunjukkan gambaran
fungsionalitas suatu sistem
Activity diagram
Initial Activity Digunakan untuk memulai aktifitas diagram. Activity diagram Activity Final Node Digunakan untuk mengakhiti aktifitas diagram. Activity diagram
State Menunjukkan aksi yang dilakukan oleh sistem
Activity diagram
Control Flow Menunjukkan hubungan
antara aksi yagng satu dengan yang lainnya
Activity diagram
Decision Menunjukkan pilihan dalam pengambilan keputusan
Class Diagram
Class Himpunan objek-objek
yang berbagi atribut serta operasi yang sama.
Class Diagram
Komposisi Relasi yang
menunjukkan suatu kelas
merupakan bagian
yang
wajib bagi kelas lain
Class Diagram
Agregasi Relasi yang
menunjukkan suatu kelas
merupakan bagian
xvi
kelas lain yang tidak wajib
Class Diagram
Asosiasi Menunjukkan relasi
dua arah antara dua kelas.
Referensi:
Notasi/Lambang Usecase Diagram dari Kimmel [1] Notasi/Lambang Activity diagram dari Kimmel [1] Notasi/Lambang Class Diagram dari Kimmel [1]
DAFTAR SINGKATAN
HTB Hierarchical Token BucketPCQ Per Connection Queue
SDK Software Development Kit
API Application Programming Interface
UML Unified Modelling Languange
TCP/IP Transmission Control Protocol/Internet Protocol
DWM Dalvik Virtual Machine
xviii
DAFTAR ISTILAH
Bandwidth Suatu ukuran rentang frekuensi maksimum yang dapat mengalir data dari suatu tempat ke tempat lain dalam suatu waktu tertentu.
Mangle Aliran paket-paket yang akan ditandai dapat dikenali oleh queue tree pada MikroTik Router OS.
Internet Interkoneksi jaringan komputer skala besar (mirip
WAN), yang dihubungkan menggunakan protokol khusus.
MikroTik Router OS Sistem operasi independen berbasis Linux khusus untuk komputer yang difungsikan sebagai router.
Android Sebuah kumpulan perangkat lunak untuk perangkat mobile yang mencakup sistem operasi, middleware
dan aplikasi utama mobile.
Hierarchical Token Bucket (HTB)
Merupakan teknik penjadwalan paket yang digunakan bagi router-router berbasis Linux, dikembangkan pertama kali oleh Martin Devera.
Per Connection Queue (PCQ)
Salah satu feature dari MikroTik untuk membantu mengelola traffic rate dan traffic packet.
Application Programming Interface(API)
Sekumpulan perintah, fungsi dan protokol yang dapat digunakan oleh pemrograman saat membangun aplikasi perangkat lunak.
Rate Rate menentukan bandwidth maksimum yang dapat digunakan oleh setiap class, jika bandwidth melebihi nilai rate maka paket data akan dipotong
Ceil Ceil diatur untuk menentukan peminjaman bandwidth antar class (kelas), peminjaman bandwidth dilakukan kelas paling bawah ke kelas di atasnya.