Anda di halaman 1dari 4

Diterjemahkan dari bahasa Inggris ke bahasa Indonesia - www.onlinedoctranslator.

com

Analisis Korelasi MQTT Loss and Delay


Menurut Tingkat QoS

Shinho Lee, Hyeonwoo Kim, Dong-kweon Hong, Hongtaek Ju


jurusan Teknik Komputer
Universitas Keimyung
Daegu, Republik Korea
(leeshinho, hwkim84, dkhong, juht}@kmu.ac.kr

Abstrak—MQTT adalah protokol terbuka yang dikembangkan dan dirilis mungkin saja pesan itu akan hilang jika ada kehilangan yang
oleh IBM. Untuk memastikan keandalan transmisi pesan, MQTT menghalangi. QoS Level 1 mengirimkan pesan setidaknya
mendukung tiga tingkat QoS. Dalam makalah ini, kami menganalisis sekali, dan memeriksa status pengiriman pesan dengan
proses transmisi pesan MQTT yang terdiri dari klien publikasi kabel/ menggunakan pesan cek status, PUBACK. Namun, ketika
nirkabel nyata, server broker, dan klien Berlangganan. Dengan PUBACK hilang, ada kemungkinan server akan mengirim pesan
mengirimkan pesan melalui 3 level QoS dengan berbagai ukuran yang sama dua kali, karena tidak ada konfirmasi dari pesan
muatan, kami telah menangkap paket untuk menganalisis penundaan
yang dikirimkan. QoS Level 2 meneruskan pesan tepat satu kali
ujung ke ujung dan kehilangan pesan.
menggunakan jabat tangan 4 arah. Tidak mungkin kehilangan
pesan di level ini, tetapi karena proses jabat tangan 4 arah
Kata kunci : MQTT, Server broker, Publikasikan, Berlangganan
yang rumit, ada kemungkinan penundaan ujung ke ujung yang
saya.- sayaPENDAHULUAN relatif lebih lama.

Saat ini, karena meningkatnya penggunaan smartphone,


layanan push notification[9] sekarang sudah umum digunakan.
Layanan pemberitahuan push membuat perangkat tetap online
untuk setiap siklus komunikasi tertentu, dan server mendorong
pesan ke setiap klien bila diperlukan. Dibandingkan dengan
metode polling, metode push notification terbukti lebih efisien
dalam konsumsi baterai dan data[7].

MQTT (Message Queue Telemetry Transport)[1], sebuah


protokol terbuka yang dirancang oleh IBM, pada awalnya ditujukan
untuk jaringan yang tidak dapat diandalkan dengan sumber daya
terbatas seperti bandwidth rendah dan latensi tinggi. MQTT terdiri Gambar 1. - Metode transmisi paket tentang Level QoS

dari satu server broker dan dua jenis klien yang disebut Publisher
Semakin tinggi level QoS maka semakin banyak paket yang akan
(klien Publish) dan Subscriber (klien Berlangganan). Server broker
dipertukarkan. Memang benar bahwa QoS tingkat yang lebih tinggi lebih
bertindak sebagai perantara untuk pesan yang dikirim antara klien
efektif jika Anda tidak ingin kehilangan pesan, tetapi proses rumit seperti itu
Publish dan klien Berlangganan untuk topik yang menarik. Ketika
akan meningkatkan penundaan ujung ke ujung. Jika kita dapat mengurangi
klien Publish mengeluarkan topik dan mengirim pesan ke server
tingkat QoS yang sesuai dengan menggunakan analisis korelasi dari
Broker, klien Berlangganan memilih topik yang dianggap menarik.
hubungan antara kehilangan pesan karena ukuran muatan dan penundaan
ujung ke ujung, akan memungkinkan untuk membangun jaringan layanan
Sebagai contoh, Facebook Messenger[4] didasarkan pada MQTT, yang optimal untuk layanan pemberitahuan push.
dan banyak proyek sumber terbuka lainnya sedang dalam proses
berdasarkan MQTT. Protokol MQTT cocok untuk mengimplementasikan
Julio menganalisis kinerja protokol MQTT di bawah
server gateway SNS terintegrasi yang dapat menggabungkan protokol
lingkungan simulasi OMNeT++ [2], yang merupakan proyek
SNS dan OS yang berbeda menjadi satu platform tunggal. Juga, tidak
sumber terbuka dan alat Simulasi Jaringan untuk OMNeT++[3].
ada batasan dalam pengiriman pesan saat menggunakan layanan
Dari tesis mereka, ia menganalisis kinerja beberapa klien
pemberitahuan push.
bersama dengan jumlah pesan terkait protokol MQTT, di
bawah lingkungan simulasi. Juga, pengukuran jaringan
Untuk memastikan keandalan pengiriman pesan, MQTT mendukung nirkabel berdasarkan pemodelan Gilbert-Elliot telah diuji, tetapi
3 tingkat Kualitas Layanan (QoS)[8]. Gambar 1 menunjukkan ukuran hampir tidak dapat diandalkan untuk mencerminkan kinerja di
pertukaran paket menurut 3 level QoS yang berbeda. QoS Level 0 bawah lingkungan jaringan nyata. Eksperimen kami mengatasi
mengirimkan pesan hanya sekali mengikuti alur distribusi pesan, dan keterbatasan eksperimen simulasi Perez, Julio. Kami
tidak memeriksa apakah pesan sudah sampai ke tujuannya. Oleh karena menganalisis paket yang dihasilkan dari penundaan ujung ke
itu, dalam kasus pesan yang cukup besar, ujung dan kehilangan pesan yang disebabkan oleh perbedaan

978-1-4673-5742-5/13/$31.00 ©2013 IEEE 714 ICOIN 2013


muatan di bawah tingkat QoS MQTT yang berbeda di lingkungan Akses server broker melewati inti jaringan komersial.
jaringan kabel/nirkabel nyata, dan menarik kesimpulan mengenai
korelasi di antara faktor-faktor tersebut.

Makalah ini disusun sebagai berikut. Dalam Bab 2, kami akan


menjelaskan lingkungan eksperimental dan metode pengukuran.
Pada Bab 3, berdasarkan percobaan yang dilakukan pada Bab 2,
kami akan menganalisis paket penundaan end-toend dan
kehilangan pesan yang disebabkan oleh payload dan level QoS
yang berbeda, dan menyajikan hasil analisis korelasi. Dan, di bab
terakhir, Bab 4, kami akan menyajikan kesimpulan dari makalah ini
dan mengusulkan kemungkinan studi di masa depan.

SAYAETODLOGI
Dalam bab ini, kami mengusulkan metode pengukuran untuk
lingkungan jaringan dan paket untuk menganalisis penundaan ujung ke
ujung, kehilangan pesan dalam kaitannya dengan Level QoS dan ukuran
muatan yang berbeda. Untuk percobaan, kami menggunakan CentOS 6.3
Final berbasis Linux untuk server, dan proyek open source Mosquitto[5]
untuk perangkat lunak server Broker.
Gambar 3. - Konfigurasi Jaringan Berkabel / Nirkabel
MQTT mengirimkan pesan melalui server Broker untuk membentuk
koneksi antara klien Publish dan Subscribe. Gambar 2 menunjukkan Klien di bawah lingkungan jaringan nirkabel diuji di
proses bagaimana setiap Klien mengirim dan menerima pesan melalui bawah lingkungan Android 2.3. Lingkungan nirkabel dapat
server Broker sesuai dengan Topik yang berbeda. dianggap realistis karena komunikasi dari lingkungan
seluler melewati jaringan 3G dan mencapai server Broker.

B.- Metode Pengumpulan dan Analisis Paket


Untuk percobaan lingkungan kabel, kami menggunakan Tcpdump[6]
untuk mengumpulkan paket. Tcpdump adalah alat yang dapat menangkap
paket di bawah lingkungan konsol Linux. Tcpdump menyediakan fungsi yang
dapat menyimpan paket ke dalam file Pcap. File pcap berguna untuk analisis
paket saat Wireshark diimplementasikan.

Dalam lingkungan jaringan nirkabel, kami menggunakan aplikasi hiu untuk


mengumpulkan paket. Karena lingkungan seluler menetapkan batasan dalam
mengumpulkan paket, kami menggunakan aplikasi shark untuk menangkap paket,
menyimpannya ke dalam file Pcap dan menganalisis file dengan Wireshark.

Kami menganalisis kehilangan pesan dan penundaan ujung ke


ujung dengan mengumpulkan paket antara klien dan server selama
Gambar 2. - Proses Transmisi Pesan MQTT pengukuran 5 menit. Ketika datang ke penundaan ujung ke ujung, kami
menggunakan cap waktu yang terbentuk saat paket berpindah dari
Klien publikasikan memberi tahu server Pialang dengan topik server Berlangganan ke klien Publish melalui server Broker. Kami
yang ingin dipublikasikan. Server broker menyimpan topik yang menghitung paket permintaan pengiriman ulang selama lima menit
dipublikasikan, dan ketika klien Berlangganan meminta topik yang untuk mengukur kehilangan pesan.
relevan, server Broker bertindak sebagai perantara untuk transmisi
pesan. Klien berlangganan akan dikirimkan dengan pesan topik III.- EPERCOBAAN
yang diminta dari server Pialang.
Dalam bab ini, kami menganalisis kehilangan pesan dan
SEBUAH.- Lingkungan Eksperimen Jaringan Berkabel / Nirkabel penundaan ujung ke ujung di jaringan kabel / nirkabel dan menyajikan
korelasi kehilangan pesan dan penundaan ujung ke ujung menurut
Untuk melakukan percobaan di lingkungan jaringan yang praktis
tingkat payload dan QoS.
nyata, kami telah membentuk koneksi kabel/nirkabel antara server
Broker dan klien Publish/Subscribe seperti yang ditunjukkan pada SEBUAH.- Hasil Analisis Paket Jaringan Berkabel
Gambar 3 di bawah ini.
Gambar 4 di bawah ini menunjukkan korelasi antara end-to-end delay
Untuk melanjutkan percobaan di lingkungan yang mirip dengan dalam kaitannya dengan payload dan level QoS.
lingkungan jaringan nyata, kami melakukan percobaan menggunakan
jaringan komersial. Di bawah lingkungan yang disesuaikan, alasan
mengapa kami menempatkan klien di jaringan eksternal adalah untuk
membentuk lingkungan yang praktis dan realistis di mana

715
Gambar 4. - Hasil analisis Penundaan Rata-Rata Jaringan Berkabel Gambar 6. - Hasil analisis Penundaan Rata-Rata Jaringan Nirkabel

Jadi, setiap pesan lebih dari 4.000 byte akan meningkatkan jumlah pembagian Hasil eksperimen menunjukkan bahwa terdapat sedikit perbedaan
paket, dan menyebabkan penundaan ujung-ke-ujung yang lebih lama. Alasan antara end-to-end delay di lingkungan jaringan nirkabel dan di
utama QoS 2 memiliki penundaan ujung ke ujung yang lebih lama adalah lingkungan jaringan kabel. Kami dapat mengonfirmasi bahwa karena
penggunaan jabat tangan 4 arah. Akibatnya, QoS 2 tidak menunjukkan perubahan kecepatan transmisi jaringan nirkabel yang lebih lambat dibandingkan
yang signifikan dalam penundaan ujung ke ujung untuk pesan yang lebih kecil dari dengan lingkungan jaringan kabel, jaringan nirkabel cenderung
8.000 byte. Gambar 5 di bawah ini adalah grafik yang membandingkan kehilangan memiliki penundaan ujung-ke-ujung yang lebih besar. Analisis message
pesan sehubungan dengan tingkat QoS dan muatan. Kami dapat mengkonfirmasi loss di lingkungan jaringan nirkabel ditunjukkan pada Gambar 7 di
bahwa kehilangan pesan berkurang sekitar 1,57 kali saat menggunakan QoS 2 bawah ini. Meskipun tingkat kehilangan pesan agak stabil, hasil
dibandingkan dengan menggunakan QoS 0 atau 1. Hasil ini menunjukkan bahwa percobaan menunjukkan bahwa QoS 2 memiliki tingkat kehilangan
meskipun kehilangan pesan meningkat dengan peningkatan ukuran pesan, QoS 2 pesan yang lebih rendah daripada QoS 0 atau 1.
mampu memotong kehilangan sampai tingkat tertentu dengan menggunakan
jabat tangan 4 arah.

Gambar 7. - Hasil analisis kehilangan pesan Jaringan Nirkabel

Gambar 5. - Hasil analisis kehilangan pesan Jaringan Kabel


C.- Analisis korelasi tentang Level QoS MQTT
Berdasarkan hasil di atas, kami menggunakan korelasi end-
B.- Hasil Analisis Paket Jaringan Nirkabel to-end delay dan message loss untuk setiap level QoS. Korelasi
Dibandingkan dengan jaringan kabel, hasil pengukuran end-to-end
adalah model matematika untuk mengenali bagaimana
delay untuk jaringan nirkabel menunjukkan delay yang lebih lama.
variabel x dan y saling mempengaruhi. Variabel n mewakili
Faktor utama penyebab keterlambatan tersebut adalah kecepatan
jumlah payload yang diukur pada setiap level QoS. Koefisien
transmisi jaringan 3G. Gambar 6 di bawah ini adalah grafik yang
korelasi r memenuhi -1 - r - 1, dan nilai r mendekati 1
membandingkan penundaan ujung ke ujung yang dipengaruhi oleh
menunjukkan korelasi positif. Belum lagi, nilai r yang
muatan dan tingkat QoS dalam lingkungan jaringan nirkabel.
mendekati -1 merupakan korelasi negatif. Untuk menganalisis
hubungan antara penundaan ujung ke ujung dan kehilangan
pesan, kami menggunakan rumus korelasi berikut.

716
- -- [8]- S. Behnel, L. Fiege, G. Muehl, “Pada Kualitas Layanan dan Publikasikan
---(----)(----)
- -
r=-
Berlangganan,” Prosiding Konferensi Internasional IEEE ke-26 tentang
(1) Lokakarya Sistem Komputasi Terdistribusi, Juli, 2006.
----
[9]- KM Bell, DN Bleau, JT Davey, "Layanan pemberitahuan push," Paten AS
8 064 896, November 2011.
--, -- : Nilai rata-rata x, y
--, -- : Simpangan baku x, y

TABEL I. - SEBUAHANALISIS KORELASI Mpesan LOSS DAN END TO


END DELAY UNTUK MQTT QHAITLEVEL

Jaringan Berkabel Jaringan nirkabel


QoS 0 0,771574 0,878897
QoS 1 0,788814 0.884428
QoS 2 0,991416 0,904699

Tabel 1 merangkum korelasi antara penundaan ujung ke ujung dan


kehilangan pesan menurut tingkat QoS yang berbeda. Hasil analisis korelasi
dalam percobaan kami menunjukkan bahwa penundaan ujung ke ujung dan
kehilangan pesan memiliki hubungan positif yang kuat untuk setiap level
QoS. Dengan demikian, kita dapat mengatakan bahwa keterlambatan end-
toend dan kehilangan pesan terkait erat.

IV.- CKESIMPULAN & FUTURE WORK


Dalam makalah ini, kami, eksperimen dilakukan di lingkungan
jaringan yang lebih realistis daripada lingkungan simulasi yang
ada, OMNeT++. Selain itu, kami telah menyarankan hasil analisis
korelasi penundaan ujung ke ujung dan kehilangan pesan di
bawah tingkat QoS dan muatan yang berbeda. Hasil percobaan
menunjukkan bahwa penundaan ujung ke ujung secara signifikan
terkait dengan hilangnya pesan di bawah muatan yang berbeda.
Jika kita dapat menggunakan protokol MQTT menggunakan tingkat
QoS yang sesuai untuk muatan yang berbeda, kita akan dapat
membangun lingkungan jaringan layanan pemberitahuan push
yang lebih efektif. Mengenai studi masa depan, kami akan
bereksperimen di bawah berbagai tingkat QoS dan muatan dan
mengurangi pengaturan tingkat QoS yang paling efisien
sehubungan dengan muatan yang berbeda. Juga, kami akan
menganalisis kinerja server MQTT Broker,

SEBUAHPENGETAHUAN
Penelitian ini didukung secara finansial oleh
Kementerian Pendidikan, Teknologi Sains (MEST) dan
National Research Foundation of Korea (NRF) melalui
Proyek Pelatihan Sumber Daya Manusia untuk Inovasi
Daerah (2012H1B8A2025942).

REFERENSI
[1]- Protokol MQTT, http://www.mqtt.org, dikutip Agustus 2012.
[2]- P. Julio, “Analisis Kinerja MQTT dengan OMNeT++,” Laboratorium
Penelitian IBM Zurich, September, 2005.
[3]- A. Varga, OMNeT++, http://www.omnetpp.org, dikutip Agustus 2012.
[4]- Membangun Facebook Messenger,
http://www.facebook.com/notes/facebook-engineering/
buildingfacebook-messenger/10150259350998920, dikutip Agustus 2012.
[5]- Mosquitto, http://www.mosquitto.org, dikutip Agustus 2012.
[6]- Tcpdump, http://www.tcpdump.org, dikutip Agustus 2012.
[7]- Power Profiling: HTTPS Long Polling vs. MQTT dengan SSL, di Android, http://
stephendnicholas.com/archives/1217, dikutip Oktober 2012.

717

Anda mungkin juga menyukai