PEMBUATAN APLIKASI DOWNLOAD ACCELERATOR PADA MOBILE PHONE BERBASIS SYMBIAN OS DENGAN MEKANISME DOWNLOAD PARSIAL
Adam Wicaksono 5106100006 Pembimbing : Ary Mazharuddin Shiddiqi, S.Kom, M.Comp.Sc
Rumusan Masalah • Bagaimana cara mempercepat proses download pada aplikasi mobile • Bagaimana menerapkan metode proses download parsial pada aplikasi mobile
Tujuan • Tujuan pembuatan Tugas Akhir ini adalah untuk mengimplementasikan aplikasi download accelerator pada perangkat mobile sehingga dapat melakukan proses download yang dapat diakselerasi menggunakan metode download parsial yang telah banyak digunakan pada perangkat komputer.
Bagaimana metode download parsial dapat diterapkan di perangkat mobile ?
Solusi • Metode download parsial dapat dilakukan karena file yang didownload terdiri dari beberapa bagian. • Mengakses sebuah file dapat dilakukan lebih dari satu kali secara bersamaan dengan menggunakan proses multithreading.
Deskripsi Umum • Implementasi aplikasi “Download Accelerator” yang dapat digunakan untuk mempercepat proses download file pada protokol HTTP. • Proses utama dari aplikasi ini adalah mempercepat proses download dari sebuah alamat URL yang telah diinputkan baik secara manual maupun copy-paste.
Arsitektur Jaringan
Arsitektur Sistem
Proses Download Parsial
Lingkungan Pembangunan Perangkat Lunak • Spesifikasi perangkat keras yang digunakan sebagai lingkungan pembangunan sistem ini adalah sebagai berikut : – PC • Menggunakan Sistem Operasi Windows XP. Dengan aplikasi yang ter-install adalah : • Python 2.5, • Python 2.0.0 SDK 3rdEdFP2 (Emulator Symbian 60) • S60 open C++ plugin v1.7 • Notepad++ (sebagai code editor)
– Perangkat mobile • Perangkat mobile yang digunakan adalah mobile dari salah satu vendor yaitu Nokia dengan sistem operasi Symbian S60 3rd Edition atau S60 5th Edition yang telah ter-install PyS60 versi 2.0.0.
Screenshot
Uji Coba Performa • Terdapat 2 skenario uji coba yang akan dilakukan, yakni uji coba penghitungan waktu download dan transfer rate download sesuai dengan besar ukuran file yang di-download. Pengujian juga dilakukan dengan menggunakan dua operator yang berbeda dalam melakukan koneksi, yaitu Telkomsel dan Axis.
Skenario 1 • Hasil uji coba terhadap 5 file yang di-download Tabel Hasil Perbandingan Waktu Uji Coba 1
598 KB
1.1 MB
1.36 MB
Percobaan 1
1:53
5:20
6:05 10:59 11:28
Percobaan 2
2:03
5:23
6:07 11:05 11:20
Percobaan 3
2:01
5:31
6:19 10:57 11:29
Besar File (Byte)
2.22 MB
2.43 MB
• Hasil Transfer Rate Tabel Hasil Perbandingan Transfer Rate Uji Coba 1
Besar File (Byte) Percobaan 1 (KB/s) Percobaan 2 (KB/s) Percobaan 3 (KB/s) Rata-rata (KB/s)
598 KB 1.1 MB
1.36 MB
2.22 MB
2.43 MB
5,2
3,53
3,8
3,44
3,62
4,88
3,49
3,79
3,43
3,67
4,9
3,4
3,69
3,46
3,61
4,993
3,473
3,76
3,443
3,63
Skenario 2 Tabel Hasil Perbandingan Waktu Uji Coba 2
Operator Percobaan 1 Percobaan 2 Percobaan 3
Percobaan 4 Percobaan 5
Telkomsel
Axis
6:39
7:09
6:39
7:00
6:43
6:59
6:47
X
6:43
X
• Hasil Transfer Rate Tabel Hasil Perbandingan Transfer Rate Uji Coba 2
Operator Percobaan 1 Percobaan 2 Percobaan 3 Percobaan 4 Percobaan 5
Telkomsel 3.49 KB/s 3.49 KB/s 3.44 KB/s 3.42 KB/s 3.46 KB/s
Axis 3.24 KB/s 3.31 KB/s 3.31 KB/s X X
• Terjadi penurunan sekitar 30% dari hasil rata-rata download file ukuran 598 KB dengan 1,1 MB. • Kecepatan download antara file sebesar 1,36 MB dengan 2,22 MB dan 2,43 MB terjadi penurunan kecepatan sebesar 3 – 8 %. • Beberapa hal yang menyebabkan terjadinya penurunan antara lain koneksi yang kurang stabil, dan kinerja mobile dalam menerapkan proses multithreading yang terbatas.
Kesimpulan • Telah diimplementasikan sebuah aplikasi perangkat mobile dengan fitur : – Mampu melakukan download melalui internet dengan protokol HTTP. – Download dilakukan dengan metode parsial yaitu dengan melakukan lebih dari satu akses terhadap file yang di-download, sehingga proses download dapat dipercepat. – Metode parsial dilakukan dengan menggunakan multithreading yang dapat diimplementasikan pada perangkat mobile. – Aplikasi dapat melakukan auto-resume, sehingga pada saat download tengah dilakukan dan koneksi terputus dapat melanjutkan download secara otomatis apabila koneksi telah tersambung kembali.
• Didapatkan hasil, bahwa ukuran file yang didownload mempengaruhi performa kecepatan download, sehingga aplikasi ini tidak direkomendasikan untuk men-download file yang berukuran besar, namun jenis file yang didownload tidak mempengaruhi cepat atau lambatnya akses terhadap file tersebut. • Berdasarkan uji coba download dengan ukuran file yang besar, dapat terjadi kesalahan pada memory perangkat mobile yang menyebabkan terjadinya aplikasi Python tertutup secara tibatiba. • Jenis koneksi data yang digunakan mempengaruhi proses download, jika koneksi stabil maka proses download dapat dilakukan secara stabil dan lancar.
Terima Kasih