PERAMBAN YANG ADAPTIF TERHADAP KETERSEDIAAN BANDWIDTH DAN SUMBERDAYA UNTUK JAMINAN KUALITAS LAYANAN BERBASIS PROTOKOL HTTP PADA LINGKUNGAN BERGERAK Oleh : Mohammad Suryawinata 5112201049 Pembimbing: Waskitho Wibisono, S.Kom., M.Eng., PhD Hudan Studiawan, S.Kom., M.Kom. Institut Teknologi Sepuluh Nopember Surabaya
Latar Belakang
BerkembangnyaLayanan Internet
PenyesuaianKonten pada Perangkat
KeterbatasanPerangkat Mobile
Keterbatasan Perangkat Mobile
Resource
Battery
Low
Bandwidth
Quality
Bad
Adaptasi Konten
Ide Penelitian
Penjaminan kualitas layanan berbasis HTTP dengan memanfaatkan informasi estimasi ketersediaan bandwidth dan sumberdaya pada perangkat pengaksesPerumusan Masalah
• Bagaimanakah membangun peramban yang adaptif terhadap bandwidth dan sumberdaya yang dinamis pada perangkat bergerak? • Bagaimanakah melakukan estimasi bandwidth dan sumberdaya secara dinamis pada pengguna bergerak? • Bagaimanakah mengembangkan metode adaptasi konten yang berjalan secara realtime untuk lingkungan bergerak?Tujuan dan Manfaat Penelitian
• Mengembangkan metode penjaminan kualitas layanan yang berbasis protokol HTTP dengan: – Membangun peramban yang adaptif terhadap bandwidth dan sumberdaya yang dinamis pada perangkat bergerak. – Melakukan estimasi bandwidth dan sumberdaya secara dinamis pada pengguna yang bergerak. – Mengembangkan metode adaptasi konten yang berjalan secara realtime pada lingkungan bergerak. • Sehingga dapat dimanfaatkan untuk: – Penentuan konten web yang sesuai untuk pengguna berdasarkan informasi ketersediaan bandwith dan sumberdaya – Kualitas layanan yang tinggi akan tercapaiKontribusi Penelitian
Mengembangkan metode Penjaminan kualitas pada layanan berbasis protokol HTTP yang spesifik terhadap ketersediaan bandwidth dan sumberdaya perangkat sehingga dapat dimanfaatkan untuk pemilihan konten yang sesuai untuk userBatasan Masalah
• Penelitian dilakukan dengan metode ujicoba langsung (real‐world) • Penelitian ini hanya fokus pada metode penjaminan kualitas layanan pada protokol HTTP yang diusulkan oleh penulis • Penelitian yang akan dilakukan fokus pada lingkungan bergerakPenelitian Terkait
A Smart Framework For Web Content And Resources Adaptation In Mobile Devices (Guirguis, S.K, 2009) A Flexible Content Adaptation System Using a Rule‐Based Approach (Jiang He, 2007) A Distributed Adaptation Management Framework in Content Delivery Networks (Ding,2011)
Perbedaan dengan Penelitian yang telah dilakukan • Content Adaptation dapat diatur pada tiap titik distribusi konten (server, proxy, klien) • Content Adaptation menggunakan informasi yang ada pada perangkat (device specific desktop/mobile) ====================================== • Penentuan konten pada penelitian ini didasarkan pada informasi ketersediaan bandwidth dan kondisi sumberdaya pada perangkat bergerak
Metodologi
MULAI
HTTP Request
Deteksi Sumberdaya Perangkat Bergerak dan Estimasi Bandwidth
Penentuan Strategi Adaptasi Skenario Adaptasi 2 Skenario Adaptasi 1 Skenario Adaptasi n Selesai Kontribusi Penelitian Request Ulang? Waiting Request Ya Tidak Server Server Client Client
Desain Sistem
• Sistem adaptasi konten ini akan berjalan pada 2 sisi yakni pada server dan klien – Klien • Mengirimkan HTTP request kepada server • Melakukan estimasi bandwidth pada jaringan • Mengirimkan informasi sumberdaya perangkat – Server • Menerima informasi sumberdaya pada klien • Menentukan konten yang sesuai untuk klienDesain Sistem
Browser Akan mengirimkan HTTP Request yang berisi HTTP Header untuk meminta file teks pada server HTTP Request HeaderDesain Sistem
Server Menerima HTTP Request dari peramban Kemudian file yang di request dikirimkan ke peramban File Send File Te ksDesain Sistem
Setelah File Teks diterima, peramban akan melakukan request ulang Ke web server HTTP Request HeaderDesain Sistem
HTTP Request Header Sumberdaya Perangkat =============== CPU LOAD = 50% RAM = 30% Battery = 76% Bandwidth = 1879 0 50 100 SumberdayaDesain Sistem
Server akan mengirimkan konten yang sesuai dengan bandwidth dan sumberdaya pada sisi klien
Estimasi Bandwidth
BW = Fsize / t trans • Keterangan • BW : Bandwidth • Fsize : Ukuran Data • t trans : Waktu TransmisiRumus Kombinasi Nilai Sumberdaya
Keterangan: : Nilai kombinasi sumber daya perangkat : Nilai RAM tersedia pada perangkat : Nilai tingkat daya baterai pada berangkat : Nilai beban pemrosesan CPU pada perangkatRumus Kombinasi Bandwidth &
Sumberdaya
Keterangan: : Nilai kombinasi bandwidth dan sumber daya : Nilai RTD dalam % : Nilai kombinasi sumber dayaDefault HTTP Header
Get request from 202.67.46.26 on 22-10-2014 07:54:22 with header detail:
--> Host = [36.85.90.238:8080]
--> Accept-encoding = [gzip,deflate] --> Connection = [keep-alive]
--> Accept-language = [en-US] --> User-agent = [Wee Browser] --> Accept=
[text/html,application/xhtml+xml,application/xml; q=0.9,image/webp,*/*;q=0.8]
Modifikasi HTTP Header
Get request from 202.67.46.26 on 22-10-2014 07:54:22 with header detail:
--> Battery-level = [100.0]
--> Connection = [keep-alive] --> Host = [36.85.90.238:8080] --> User-agent = [Wee Browser] --> Accept-language = [en-US] --> Bandwidth = [772] --> Cpu-load = [19.0] --> Ram-free = [35.390756] --> X-requested-with =[com.example.adaptivewebbrowser] --> Accept= [text/html,application/xhtml+xml,application/xml;q=0 .9,image/webp,*/*;q=0.8]
Pengujian
• Pengujian akan dilakukan dengan pengujian langsung (real‐world) • Pengukuran akan dilakukan pada keberhasilan metode jaminan kualitas layanan terhadap beragamnya bandwidth dan kondisi sumberdaya pada perangkat bergerakUjicoba Fungsionalitas
• Ujicoba fungsionalitas dilakukan berdasarkan : – CPU Load – Kapasitas RAM Tersedia – Tingkat Daya Baterai – Bandwidth – Kombinasi Sumberdaya – Kombinasi Sumberdaya dan BandwidthHasil Ujicoba Fungsionalitas
Get request from 202.67.46.26 on 22-10-2014 07:54:22 with header detail:
--> Battery-level = [100.0] --> Connection = [keep-alive] --> Host = [36.85.90.238:8080] --> User-agent = [Wee Browser] --> Accept-language = [en-US] --> Bandwidth = [772] --> Cpu-load = [19.0] --> Ram-free = [35.390756] --> X-requested-with = [com.example.adaptivewebbrowser] --> Accept= [text/html,application/xhtml+xm l,application/xml;q=0.9,image/w ebp,*/*;q=0.8]