Implementasi Quality of Service pada Protokol Message Queue Telemetry Transport Sensor Network (MQTT-SN) Berbasis Arduino dan NRF24L01

dokumen-dokumen yang mirip
Implementasi Gateway berbasis NRF24L01 dan ESP8266 pada Protokol Message Queue Telemetry Transport - Sensor Network (MQTT-SN)

Rancang Bangun IOT Cloud Platform Berbasis Protokol Komunikasi MQTT

Implementasi MQTT (Message Queuing Telemetry Transport) pada Sistem Monitoring Jaringan berbasis SNMP (Simple Network Management Protocol)

PEMODELAN DAN ANALISIS WIRELESS MESH NETWORK DENGAN ARSITEKTUR PUBLISH-SUBSCRIBE DAN PROTOKOL MQTT

Studi Level Daya Pada Perangkat Zigbee Untuk Kelayakan Aplikasi Realtime Monitoring

Analisis Performa Load Balancing Pada Broker MQTT Menggunakan Algoritma Round Robin

JURNAL TEKNOLOGI TERPADU Vol. 6 No. 1 April 2018 ISSN Received: Oktober 2017 Accepted: November 2017 Published: April 2018

SISTEM MONITORING SUHU JARAK JAUH BERBASIS INTERNET OF THINGS MENGGUNAKAN PROTOKOL MQTT

Muhammad Dio Khairunnas 1, Endro Ariyanto 2, Sidik Prabowo 3

Implementasi Multi Channel Pada Wireless Sensor Network

Implementasi Access Control List Berbasis Protokol MQTT pada Perangkat NodeMCU

Rancang Bangun Sistem Pervasive Pada Rumah Cerdas Berbasis Protokol Message Queue Telemetry Transport dan Webservice

D I S U S U N OLEH : YOHANA ELMATU CHRISTINA ( ) TEKNIK INFORMATIKA / KELAS MALAM SEMESTER

Distribusi Topik Skripsi Mahasiswa Berbasis Android Dengan Mekanisme Publish/Subscribe Di FILKOM Universitas Brawijaya

Implementasi Kura Framework pada Purwarupa Rumah Cerdas

PENERAPAN PROTOKOL MQTT PADA TEKNOLOGI WAN (STUDI KASUS SISTEM PARKIR UNIVERISTAS BRAWIJAYA)

I. PENDAHULUAN. secara langsung melalui jaringan kabel[1,2]. Implementasi jaringan dengan

ELECTRICIAN Jurnal Rekayasa dan Teknologi Elektro 141

Perancangan Sistem Sinkronisasi Waktu dari GPS Berbasis Network Time Protocol

BAB III METODE PENGEMBANGAN

Perancangan Aplikasi Pemantauan Pendaki Gunung Menggunakan Wireless Network Dengan Protokol MQTT

Sistem Kendali Berbasis Mikrokontroler Menggunakan Protokol MQTT pada Smarthome

BAB I PENDAHULUAN. 1.1 Latar Belakang Masalah. Pencemaran udara dapat mempengaruhi kesejahteraan manusia, baik secara

Cara termudah untuk menginstal Node-RED adalah dengan menggunakan manajer paket node (NPM).

3.2 Differentiated Service (DiffServ)... 23

1. BAB I PENDAHULUAN 1.1 Latar belakang

KOMUNIKASI DATA & JARINGAN KOMPUTER. Ramadhan Rakhmat Sani, M.Kom

BAB III JARINGAN VPN IP SAAT INI PADA PERUSAHAAN X

Implementasi Protokol MQTT Pada Monitoring Suhu Dan Ketersediaan Pakan Ikan Pada Akuarium

BAB II TEORI DASAR. Resource Reservation Protocol (RSVP) merupakan protokol pada layer

ANALISIS PERBANDINGAN QoS VoIP PADA PROTOKOL IPv4 DAN IPv6 ( STUDI KASUS : LABORATORIUM KOMPUTER UNIVERSITAS DIAN NUSWANTORO SEMARANG )

BAB II. LANDASAN TEORI

Analisis Performansi dan Skalabilitas pada Event-Based IoT Middleware

Implementasi Low Power Wireless Sensor Network Untuk Pengukuran Suhu Berbasis NRF Dengan Penjadwalan Pengiriman Data

DESAIN DAN IMPLEMENTASI PROTOTYPE MANAJEMENT BANDWIDTH PADA JARINGAN VPN MENGGUNAKAN SERVER MIKROTIK

BAB II DASAR TEORI 2.1 Sistem Komunikasi Data 2.2 Infrastruktur Jaringan Telekomunikasi

BAB I PENDAHULUAN 1.1. Latar Belakang

Chapter 3 part 1. Internetworking (Switching and Bridging) Muhammad Al Makky

Rancang Bangun Low Power Sensor Node Menggunakan MSP430 Berbasis NRF24L01

Journal of Control and Network Systems

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB II DASAR TEORI. Protokol adalah seperangkat aturan yang mengatur pembangunan koneksi

BAB I PENDAHULUAN 1.1 Latar Belakang

APLIKASI CONTACTLESS SMARTCARD UNTUK TRANSAKSI TOL MELALUI KOMUNIKASI WIRELESS ABSTRAK

ANALISIS DAN IMPLEMENTASI ALGORITMA ROUND ROBIN DAN BEST CQI PADA PENJADWALAN DOWNLINK LTE

BAB IV HASIL PENGUJIAN DAN PENGAMATAN. pengujian perangkat lunak (software) dan kinerja keseluruhan sistem, serta analisa

BAB I PENDAHULUAN 1.1 Latar Belakang

SISTEM PENCATATAN PENGGUNAAN AIR BERBASIS WEMOS D1 MINI MELALUI PONSEL PINTAR ANDROID DENGAN KONEKSI WIFI

BAB III METODE PENELITIAN. perangkat lunak yaitu dengan studi pustaka. Dengan cara ini penulis berusaha

BAB I PENDAHULUAN. real time atau pada saat itu juga. Didorong dari kebutuhan-kebutuhan realtime

PERANCANGAN DAN REALISASI SISTEM AKUISISI DATA DAN PENGAMBILAN GAMBAR MELALUI GELOMBANG RADIO FREKUENSI

ANALISIS MANAJEMEN BANDWIDTH DENGAN ALAMAT IP CLIENT ABSTRAK

BAB II LANDASAN TEORI. Menurut Mikrotik (2005), Mangle adalah sebuah fasilitas yang dapat

ABSTRAK. i Universitas Kristen Maranatha

Implementasi Low Power Multi Sensor Node pada Wireless Sensor Network

PENGENDALIAN TRAFIK DAN KONGESTI PADA JARINGAN ATM DENGAN PENERAPAN AMBANG BATAS ALIRAN SEL

IMPLEMENTASI PROSES HANDSHAKING PADA SATELIT NANO DENGAN STASIUN BUMI MENGGUNAKAN PROTOKOL AX.25

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB 1 PENDAHULUAN. teknologi pada dunia telekomunikasi juga semakin pesat, diantaranya adalah video

PERANCANGAN DAN REALISASI SISTEM PEMILIHAN SUARA MENGGUNAKAN WIFI DENGAN IP STATIS ABSTRAK

5. QoS (Quality of Service)

BAB IV PENGUJIAN DAN ANALISA ALAT

Rancang Bangun Low Power Pada Wireless Sensor Node Berbasis NRF24L01+

BAB III METODE PENELITIAN DAN PERANCANGAN SISTEM. jaringan. Topologi jaringan terdiri dari 3 client, 1 server, dan 2 router yang

TUGAS AKHIR. Diajukan Sebagai Salah Satu Syarat Untuk Memperoleh Gelar Sarjana Teknik Pada Jurusan Teknik Informatika. Oleh

SISTEM MONITORING PARAMETER QOS JARINGAN VoIP LOKAL DENGAN PROTOKOL PENSINYALAN H.323

ANALISIS PERFORMANSI LOAD BALANCING DENGAN ALGORITMA ROUND ROBIN DAN LEAST CONNECTION PADA SEBUAH WEB SERVER ABSTRAK

Implementasi Wireless Sensor Network Dengan Menggunakan Protokol OLSR pada Arduino Pro Mini dan NRF24L01

Integrasi Protokol SMS dan Internet pada Mobile Banking

PENGARUH JARAK DAN OBSTACLE PADA RSSI JARINGAN ZIGBEE ( ) Reza Febrialdy Yuwono 1, Novian Anggis S. 2

BAB I PENDAHULUAN. 1.1 Latar Belakang Masalah

ANALISIS KINERJA JARINGAN RSVP MENGGUNAKAN SIMULATOR OPNET

Network Layer JARINGAN KOMPUTER. Ramadhan Rakhmat Sani, M.Kom

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB I PENDAHULUAN 1.1 Latar Belakang

Implementasi Pengiriman Data Wireless dengan Metode Time Division Multiple Access dan Timing-Sync Protocol for Sensor Networks pada Kolam Ikan

Implementasi Timing - Sync Untuk Sensor Networks Pada Jaringan Sensor Multihop

1 BAB I PENDAHULUAN. terutama teknologi komunikasi berbasis Internet Protocol (IP). Sehingga

STUDY ANALISIS QOS PADA JARINGAN MULTIMEDIA MPLS

ANALISIS QUALITY OF SERVICE (QoS) JARINGAN INTERNET DI SMK TELKOM MEDAN

BAB I PENDAHULUAN. 1.1 Latar Belakang

KUALITAS LAYANAN DAN DATA PADA JARINGAN NIRKABEL ZIGBEE/XBEE BERDASARKAN JARAK DAN CUACA NASKAH PUBLIKASI

PERANCANGAN DAN IMPLEMENTASI TELMETRI SUHU BERBASIS ARDUINO UNO

Sistem Monitor Dan Kendali Ruang Server Dengan Embedded Ethernet

Implementasi Penyimpanan Data Sensor Nirkabel dengan MongoDB pada Lingkungan IOT Menggunakan Protokol MQTT

BAB I PENDAHULUAN. gunung berapi, memantau kondisi rumah, dan event penting lainnya (Harmoko,

BAB I PENDAHULUAN. yang mengarah pada Next Generation Network (NGN) yang kemungkinan besar

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB III ANALISIS DAN PERANCANGAN SISTEM

A I S Y A T U L K A R I M A

MONITORING ELEKTROKARDIOGRAF MENGGUNAKAN TOPOLOGI MESH ELECTROCARDIOGRAPH MONITORING USING MESH TOPOLOGY

BAB IV PENERAPAN LAYANAN LBS DENGAN MENGGUNAKAN TEKNOLOGI SMS GATEWAY

BAB I PENDAHULUAN. dipenuhi oleh pengirim (transmitter) dan penerima (receiver) agar komunikasi dapat

DAFTAR ISI HALAMAN JUDUL... HALAMAN SYARAT... MOTTO... HALAMAN PERSEMBAHAN... HALAMAN PENGESAHAN... HALAMAN PERNYATAAN... ABSTRAK... KATA PENGANTAR...

BAB II TEKNOLOGI GSM DAN STANDAR PROTOKOL SMS

ANALISIS PERBANDINGAN UNJUK KERJA PROTOKOL TCP, UDP, DAN SCTP MENGGUNAKAN SIMULASI LALU LINTAS DATA MULTIMEDIA

BAB IV PENGUJIAN DAN ANALISIS HASIL IMPLEMENTASI

BAB III PERANCANGAN DAN SIMULASI SOFTSWITCH. suatu pemodelan softswitch ini dilakukan agar mampu memenuhi kebutuhan

Implementasi Modul Antarmuka Perangkat Sensor Dan Komunikasi Pada UART Dan I2C Dengan Fitur Plug And Play

PENGEMBANGAN PUSH NOTIFICATION MENGGUNAKAN WEBSOCKET

Transkripsi:

Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer e-issn: 48-964X Vol. 2, No. 6, Juni 2018, hlm. 2131-2140 http://j-ptiik.ub.ac.id Implementasi Quality of Service pada Protokol Message Queue Telemetry Transport Sensor Network (MQTT-SN) Berbasis Arduino dan NRF24L01 Sofi Hanifah 1, Sabriansyah Rizqika Akbar 2, Kasyful Amron 3 Program Studi Teknik Informatika, Email: 1 hanifah.sofi@gmail.com, 2 sabrian@ub.ac.id, 3 kasyful@ub.ac.id Abstrak Message Queue Telemetry Transport - Sensor Network (MQTT-SN) merupakan protokol komunikasi turunan dari protokol Message Queuing Telemetry Transport (MQTT) yang diterapkan pada jaringan sensor. Untuk menerapkan MQTT-SN dibutuhkan Quality of Service (QoS), yang merupakan metode pengukuran tentang seberapa baik jaringan dan merupakan suatu usaha untuk mendefinisikan karakteristik dan sifat dari suatu servis sehingga pesan. Penerapan QoS pada MQTT-SN sangatlah penting untuk menjamin nya data. Penelitian ini mengimplemenetasikan mekanisme QoS pada Arduino Nano dengan komunikasi wireless NRF24L01 menggunakan format pesan MQTT- SN. Pada penelitian ini dilakukan pengujian dengan level QoS yang berbeda, sehingga didapat hasil yang berbeda tiap level QoS. MQTT-SN dengan QoS level 0, memungkinkan paket tidak sampai pada gateway karena publisher terus melakukan publish tanpa adanya timbal balik dari gateway, sehingga publisher tidak mengetahui pesan sampai pada tujuan atau tidak dan rata-rata pesan sebanyak 70%. Sedangkan MQTT-SN dengan QOS level 1, gateway tidak dapat membedakan data publish saat pertama kali dan data publish yang ulang oleh publisher sehingga terjadi duplikasi pesan sebanyak 30%. MQTT-SN dengan QoS level 2, pesan tepat satu kali disebabkan adanya penyimpanan data sementara pada gateway yang akan mengabaikan data yang tidak diperlukan secara acak dan rata-rata pesan 100%. Kata kunci: MQTT-SN, QoS, publisher, gateway Abstract Message Queue Telemetry Transport - Sensor Network (MQTT-SN) is a communication protocol derived from the Message Queuing Telemetry Transport (MQTT) protocol that applied to the sensor network. To apply MQTT-SN requires Quality of Service (QoS). QoS is a method of measuring the quality of network and an attempt to define the characteristics and properties of a service so that messages are received. The Application of QoS in MQTT-SN is very important to ensure the receipt of data. This research implies QoS mechanism on Arduino Nano with NRF24L01 wireless communication using MQTT-SN message format. In this research is tested with different QoS level to get different result in each level of QoS. MQTT-SN with QoS level 0 allows packets not to reach the gateway because publishers continue to publish without any reciprocity from the gateway that make publishers don t know wether the message is delivered to the destination or not, and average accepted message 70%. While MQTT-SN with QOS level 1 the gateway can not distinguish publish data at the first time and next so duplicated messages can be happen until 30%. MQTT-SN with QoS level 2, the message is received exactly once due to temporary data storage on the gateway that make protocol will ignore data that is not needed and average accepted message 100%. Keywords: MQTT-SN, QoS, publisher, gateway 1. PENDAHULUAN Message Queue Telemetry Transport - Sensor Network (MQTT-SN) merupakan protokol komunikasi dengan desain mirip seperti protokol Message Queuing Telemetry Transport (MQTT) yang menerapkan konsep publish dan subscribe, namun diterapkannya pada jaringan sensor (Stanford-Clark, 2013). Publish merupakan suatu proses menghasilkan informasi untuk kan ke sebuah broker, perangkat Fakultas Ilmu Komputer Universitas Brawijaya 2131

Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer 2132 yang melakukan publish disebut publisher. Sedangkan mekanisme subscribe yaitu ketika client meminta atau mendapat informasi dari broker, perangkat yang melakukan subscribe tersebut disebut dengan subscriber. Broker merupakan sebuah perantara publisher dan subscriber yang bertugas menerima pesan dari publisher dan meneruskan pesan ke subscriber. Namun yang membedakan antara MQTT dengan MQTT-SN yaitu MQTT-SN dituliskan dengan format pesan yang lebih sederhana dibandingkan MQTT. Protokol MQTT-SN terdiri atas publisher dan gateway, publisher pada MQTT-SN memiliki fungsi yang sama seperti publisher pada MQTT, sedangkan gateway pada MQTT- SN berfungsi yang sama seperti broker namun juga dapat berfungsi sebagai subscriber (Stanford-Clark, 2013). Sehingga data yang dihasilkan oleh publisher dapat menuju gateway dan pula oleh gateway. Ketika publisher dan gateway berkomunikasi, terdapat Quality of Service (QoS) yang merupakan metode pengukuran tentang seberapa baik jaringan dan merupakan suatu usaha untuk mendefinisikan karakteristik dan sifat dari suatu servis sehingga pesan (Ferguson & Huston, 1998). MQTT-SN dapat menerapkan tiga level QoS yaitu level 0, level 1, dan level 2. QoS level 0, hanya mengirim pesan satu kali tanpa adanya konfirmasi. QoS level 1, pesan setidaknya satu kali dengan adanya konfirmasi. QoS level 2, pesan tepat satu kali dengan empat pesan yang kan dari publisher ke gateway secara sekuensial, yaitu publish, publish receive, publish release, dan publish complete (Peeples, 2015). MQTT-SN pada mulanya diciptakan khusus untuk diimplementasikan ke perangkat Xbee yang merupakan modul komunikasi yang memanfaatkan gelombang frekuensi radio 2.4 Ghz. Namun selain Xbee dapat juga diimplementasikan pada NRF24L01 karena memiliki frekuensi radio yang sama yaitu 2.4 Ghz. Selain memiliki frekuensi yang sama, modul ini juga memiliki konsumsi daya rendah yaitu 22uA dan juga harga yang lebih murah dibandingkan dengan Xbee (Nordic, 2014). Penelitian ini bertujuan untuk mengimplementasikan QoS dengan level 0, level 1, dan level 2 pada protokol MQTT-SN sebagai metode pengukuran tentang seberapa baik jaringan sehingga pesan menggunakan modul komunikasi NRF24L01. Diharapkan penelitian ini mampu memberikan gambaran terhadap kinerja pengiriman dan penerimaan data pada jaringan sensor sesuai dengan QoS yang digunakan. 2. DASAR TEORI 2.1 MQTT-SN Message Queue Telemetry Transport for Sensor Networks (MQTT-SN) merupakan suatu protokol yang berkerja pada jaringan sensor dengan komunikasi tidak langsung menggunakan metode publish-subscribe. Protokol ini diutamakan digunakan pada jaringan wireless yaitu seperti jaringan sensor dengan bandwidth terbatas, resource terbata, serta pemrosesan yang rendah. Protokol ini diterapkan pada beberapa jaringan sensor, sehingga diperlukannya sebuah gateway. merupakan sebuah node wireless yang digunakan sebagai perantara pada jaringan sensor node dengan MQTT. Sehingga pada node gateway menerapkan dua protokol untuk berkomunikasi yaitu MQTT-SN dan MQTT. Protokol tersebut digunakan untuk meneruskan data dari lingkungan jaringan sensor menuju MQTT Broker. Gambar 1 Arsitektur Protokol MQTT-SN Sumber : Andy Standford-Clark (2013) 2.2 QoS QoS didefinisikan sebagai suatu pengukuran tentang seberapa baik jaringan dan merupakan suatu usaha untuk mendefinisikan karakteristik dan sifat dari suatu layanan (Ferguson & Huston, 1998). Kinerja jaringan komputer dapat bervariasi, misalnya dalam masalah QoS yang mengacu pada kemampuan jaringan untuk menyediakan layanan yang lebih baik pada trafik jaringan tertentu melalui teknologi yang berbeda. Tujuan dari QoS yaitu untuk memenuhi kebutuhan layanan yang berbeda dengan menggunakan infrastruktur yang sama.

Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer 2133 Pada level 0, pesan hanya satu kali, pesan yang terkirim tergantung dari keberadaan jaringan. Pada level 1, pesan kan setidaknya satu kali, sehingga client setidaknya akan menerima pesan satu kali, jika subscriber tidak meng-acknowledge maka gateway akan mengirimkan pesan sampai publisher menerima status pengakuan pesan dari client. Pada level 2, pesan kan tepat satu kali melalui proses four-step-handshake yaitu pesan publish, pubrec, pubrel, dan pubcomp yang secara sekuensial. 3. PERANCANGAN DAN IMPLEMENTASI 3.1 Gambaran Umum Sistem Gambaran sistem ini menjelaskan tahapan perancangan dan implementasi publisher dan gateway. MQTT-SN publisher diterapkan dengan mekanisme tertentu agar sistem mampu mengakuisisi data sensor dan mengirimkan pesan menggunakan protokol MQTT-SN melalui komunikasi wireless. Sedangkan pada gateway, sistem diterapkan mekanisme tertentu agar dapat menerima pesan dari publisher melalui komunikasi wireless. Mekanisme QoS yang diterapkan pada MQTT-SN ditunjukkan Gambar 2. Mekanisme QoS 0, publisher mengirimkan pesan publish ke gateway tanpa adanya konfirmasi dari gateway. Mekanisme pada QoS 1, publisher mengirim pesan publish dengan menerima puback dari gateway. Apabila publisher tidak mendapatkan puback hingga timeout, maka akan dilakukan publish ulang. Sedangkan mekanisme QoS 2 menerapkan fourstep-handshake, yaitu publisher mengirim pesan publish, kemudian gateway mengirim validasi data yang disimpan di penyimpan sementara ke publisher dengan mengirim pubrec. Apabila waktu timeout dan publisher tidak mendapat pubrec, dilakukan publish ulang ke gateway dan data masuk ke penyimpanan sementara. yang masuk ke penyimpanan sementara pada gateway, digunakan untuk mengirim validasi, apabila terdapat data masuk lagi salah satu akan diabaikan secara acak. Setelah mendapat pubrec, publisher mengirim validasi berupa pubrel ke gateway dan data pubrel masuk ke penyimpanan sementara. Kemudian gateway mengirim validasi data yang disimpan di penyimpan sementara ke publisher dengan mengirim pubcomp, yang menandakan data sudah lengkap. Apabila waktu timeout dan publisher tidak mendapat pubcomp, dilakukan pubrel ulang ke gateway. 3.2 Penelitian ini menerapkan tiga level QoS pada tiga sistem perangkat lunak publisher, yaitu tiap sistem menerapkan level QoS yang berbeda. Berikut mekanisme pada sistem MQTT-SN publisher dengan QoS level 0 dipaparkan dalam sebuah diagram alir algoritma sistem pada Gambar 3 berikut: Gambar 2 Mekanisme QoS pada MQTT-SN Gambar 3 Diagram Alir QoS 0 Terdapat sedikit perbedaan dengan MQTT- SN publisher level 0, berikut merupakan mekanisme pada sistem MQTT-SN publisher QoS level 1 dipaparkan dalam sebuah diagram alir algoritma sistem pada Gambar 4.

Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer 2134 publisher membuat koneksi dengan gateway, pesan publish berfungsi saat MQTT-SN publisher melakukan publish data, sedangkan pesan pubrel berfungsi mengklarifikasi ulang mengenai data yang dipublish oleh publisher ke gateway dan pesan pubrel ini hanya digunakan pada QoS 2. Berikut format pesan connect ditunjukkan pada Gambar 6, format pesan publish ditunjukkan pada Gambar 7, dan format pesan pubrel ditunjukkan pada Gambar 8. MsgType 0) ProtocolId 1) ClientId 2) Gambar 6 Format pesan connect pada MQTT-SN QoS 0) TopicI d 1) MsgId 2) MsgT yp 3) 4) Topic Type 5) Gambar 7 Format pesan publish pada MQTT-SN Gambar 4 Diagram Alir publisher Qos 1 Berbeda dengan MQTT-SN publisher level 0 dan MQTT-SN publisher level 1, berikut merupakan mekanisme pada sistem MQTT-SN publisher QoS level 2 dipaparkan dalam sebuah diagram alir algoritma sistem pada Gambar 5. MsgTyp 0) TopicId 1) MsgId 2) Returncode 3) Gambar 8 Format pesan pubrel pada MQTT-SN 3.3 Dalam mekanisme perancangan sistem diperlukan diagram alir berupa algoritma kerja sistem. Dengan diterapkan algoritma tersebut, maka gateway dapat bekerja sesuai fungsinya sebagai receiver. Penelitian ini menerapkan tiga level QoS pada tiga sistem perangkat lunak gateway, yaitu tiap sistem menerapkan level QoS yang berbeda. Berikut merupakan mekanisme pada sistem MQTT-SN gateway dengan QoS level 0 dipaparkan dalam sebuah diagram alir algoritma sistem pada Gambar 9. Gambar 5 Diagram Alir publisher QoS 2 Setelah metode pengiriman ditentukan, kemudian dilakukan perancangan pesan yang sesuai dengan format pesan MQTT-SN. Pada publisher terdapat 3 format pesan yang akan yaitu pesan connect, publish, dan pubrel. Pesan connect berfungsi saat MQTT-SN Gambar 9 Diagram Alir QoS 0 Terdapat sedikit perbedaan dengan diagram alir MQTT-SN gateway pada level 0, berikut

Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer 2135 merupakan diagram alir MQTT-SN gateway level 1 ditunjukkan pada Gambar 10. Gambar 10 Diagram Alir QoS 1 Berbeda dengan diagram alir MQTT-SN gateway pada level 0 dan level 1, berikut merupakan digram alir MQTT-SN gateway pada level 2 ditunjukkan pada Gambar 11. kali gateway menerima publish dari MQTT-SN publisher dan pesan puback ini hanya digunakan pada QoS level 1 untuk memenuhi kebutuhan sistem. Pesan pubrec berfungsi sebagai klarifikasi bahwa data publish yang sesuai dengan data publish yang oleh MQTT-SN publisher. Sedangkan pesan pubcomp berfungsi untuk memverifikasi bahwa pesan telah sampai dengan lengkap. Pesan pubrec dan pesan pubcomp tersebut digunakan untuk memenuhi kebutuhan sistem pada QoS level 2. Format pesan connack dengan menggunakan protokol MQTT-SN ditunjukkan pada Gambar 12. Sedangkan pesan puback, pubrec, dan pubcomp yang digunakan pada protokol MQTT-SN ditunjukkan pada Gambar 13. MsgTyp 0) ReturnCode 1) Gambar 12 Format pesan connack pada MQTT-SN MsgTyp 0) TopicTyp 1) MsgId 2) ReturnCode 3) Gambar 13 Format pesan puback, pubrec, dan pubcomp pada MQTT-SN Pada gateway juga terdapat perancangan penerimaan dan pembacaan pesan yang dari MQTT-SN publisher yaitu pesan connect, pesan publish, dan pesan pubrel. Pembacaan pesan connect digunakan untuk mengetahui apabila MQTT-SN publisher meminta koneksi untuk saling terhubung. Pembacaan pesan publish dan pesan pubrel digunakan untuk menentukan benar atau tidak suatu pesan yang. Namun pada pesan publish data akan dapat diteruskan menuju MQTT publisher. Mengenai format pesan tersebut telah ditunjukkan pada perancangan perangkat lunak publisher. 4. PENGUJIAN Gambar 11 Diagram Alir QoS 2 Sedangkan untuk dapat menerapkan protokol MQTT-SN, diperlukan perancangan tiap pesan yang akan sesuai dengan format MQTT- SN. Pada sistem ini digunakan 4 format pesan yang akan yaitu pesan connack, puback, pubrec, dan pubcomp. Pesan connack berfungsi saat gateway melakukan konfirmasi dengan MQTT-SN publisher bahwa koneksi sudah terhubung. Pesan puback berfungsi sebagai balasan atau konfirmasi bahwa pesan yang setiap 4.1 Pengujian MQTT-SN QoS 0 dengan noise 1 Noise ini digunakan untuk mengetahui pengaruh dalam pengiriman pesan pada MQTT- SN. Berikut merupakan hasil pengujian dari pengiriman pesan publish pada publisher dengan QoS level 0 ditunjukkan pada Gambar 14.

Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer 2136 4.2 Pengujian MQTT-SN QoS 0 dengan noise 12 Berikut merupakan hasil pengujian dari pengiriman pesan publish pada publisher dengan QoS level 0 ditunjukkan pada Gambar 16. Gambar 14 Pengujian publisher QoS level 0 noise 1 Setelah program gateway selesai upload pada Arduino E, maka hasil pengujian MQTT-SN gateway dapat dilihat dari serial monitor COM5 seperti ditunjukkan pada Gambar 15. Gambar 16 Pengujian publisher QoS level 0 Kemudian untuk mengetahui pengaruh noise pada QoS, pengujian ini dilakukan dengan memberi delay pada gateway ditunjukkan Gambar 17. Pemberian delay ini menjadi noise karena pesan sampai ke gateway menjadi terlambat. Gambar 17 Pemberian delay Gambar 15 Pengujian gateway QoS 0 noise 1 MQTT-SN gateway berfungsi sebagai integrasi antara MQTT-SN dan MQTT pada jaringan lokal. Agar data sensor dapat oleh MQTT subscriber, MQTT-SN gateway akan meneruskan data menuju MQTT publisher. Media komunikasi yang digunakan gateway dan MQTT publisher adalah port serial yang sama, sehingga untuk mengakses keduanya harus bergiliran. dengan noise 1 dilakukan sebanyak 10 kali dengan mengirimkan topik suhu dan lembab kesesuaian data ditunjukkan pada Tabel 1. Tabel 1 Hasil pengujian QoS 0 dengan noise 1 Topik 1 Suhu v v 2 Lembab v v 4 Lembab v v 5 Suhu v v 6 Lembab v v 7 Suhu v v 8 Lembab v v 9 Suhu v v 10 Lembab v v Berikut merupakan hasil pengujian gateway menerima pesan publish dengan adanya noise ditunjukkan pada Gambar 18. Gambar 18 Pengujian gateway QoS 0 noise 12 dengan noise 12 dilakukan sebanyak 10 kali dengan mengirimkan topik suhu dan lembab kesesuaian data ditunjukkan pada Tabel 2. Tabel 2 Hasil pengujian QoS 0 dengan noise 12 Topik 1 Suhu V V 2 Lembab V V 3 Suhu V V 4 Lembab V V 5 - Suhu V X 6 - Lembab V X 7 - Suhu V X 8 - Lembab V X 9 - Suhu V X 10 - Lembab V X

Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer 2137 4.3 Pengujian MQTT-SN QoS 1 dengan noise 1 mengirim pesan publish dan mendapatkan pesan puback, jika pesan konfirmasi berstatus maka program akan menampilkan status puback pada serial monitor yang merupakan hasil dari pengujian ditunjukkan Gambar 19. Gambar 19 Pengujian publisher QoS 1 noise 1 Gambar 19 menunjukkan bahwaxhasil pengujianxmqtt-sn publisher dengan QoS level 1 pada serial monitor yang menampilkan pesan publish protokol MQTT-SN berhasil. Pesan tersebut secara bergantian sesuai topik yang telah diregister sebelumnya. Pesan tersebut dinyatakan berhasil dan oleh gateway dengan adanya pesan puback yang publisher. Untuk menguji QoS 1 dalam best case, pada gateway digunakan delay 1 karena interval yang digunakan adalah 10 atau 10000ms sebagai timeout ditunjukkan Gambar 20. Gambar 20 delay 1 pada QoS 1 Berikut merupakan hasil pengujian gateway menerima pesan publish dengan adanya noise ditunjukkan pada Gambar 21. Gambar 21 Pengujian gateway QoS 1 noise 1 dengan noise 1 dilakukan sebanyak 10 kali dengan mengirimkan topik suhu dan lembab kesesuaian data ditunjukkan pada Tabel 3. Tabel 3 Hasil pengujian QoS 1 dengan noise 1 Topik 1 Suhu v v 2 88 88 Lembab v v 4 Lembab v v 5 Suhu v v 6 Lembab v v 7 Suhu v v 8 Lembab v v 9 Suhu v v 10 Lembab v v 4.4 Pengujian MQTT-SN QoS 1 dengan noise 12 Berikut hasil pengujian MQTT-SN publisher dapat dilihat dari serial monitor COM15 seperti ditunjukkan pada Gambar 22. Gambar 22 Pengujian QoS 1 noise 12 Gambar 22 didapatkan bahwa pengujian MQTT-SN publisher dengan QOS level 1 pada serial monitor yang menampilkan pesan publish protokol MQTT-SN berhasil. Pesan tersebut secara bergantian sesuai topik yang telah diregister sebelumnya. Pesan tersebut dinyatakan berhasil dan oleh MQTT-SN gateway dengan adanya pesan puback yang MQTT-SN publisher. Pesan puback merupakan pesan konfirmasi yang MQTT-SN gateway bahwa pesan yang oleh MQTT-SN publisher telah. Setelah program gateway selesai upload pada Arduino E, maka hasil pengujian MQTT-SN gateway didapatkan. Hasil dari pengujian sistem dapat dilihat dari serial monitor COM13 seperti ditunjukkan pada Gambar 23.

Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer 2138 Gambar 23 Pengujian QoS 1 noise 12 dengan noise 12 dilakukan sebanyak 10 kali dengan mengirimkan topik suhu dan lembab kesesuaian data ditunjukkan pada Tabel 4. Tabel 4 Hasil pengujian QoS 1 dengan noise 12 Topik 1 Suhu v v 1 Suhu v v 2 88 88 Lembab v v 2 88 88 Lembab v v 4.5 Pengujian MQTT-SN QoS 2 dengan noise 1 Hasil dari pengujian dengan noise 1 dapat dilihat dari serial monitor seperti ditunjukkan pada Gambar 24 dan Gambar. Gambar Pengujian MQTT-SN QoS 2 delay 1 Gambar 24 dan Gambar menyatakan publish berhasil dan oleh gateway dengan berhasilnya four-stephandshake pada sistem. Four-step-handshake merupakan rangkaian proses sekuensial hingga mencapai nya pesan ke MQTT-SN gateway. Empat pesan tersebut adalah publish, pubrec, pubrel, dan pubcomp yang berjalan seperti penjelasan di atas. dengan noise 12 dilakukan sebanyak 10 kali dengan mengirimkan topik suhu dan lembab kesesuaian data ditunjukkan pada Tabel 5. Tabel 5 Hasil pengujian QoS 2 dengan noise 1 Topik 1 Suhu v v 2 88 88 Lembab v v 4 88 88 Lembab v v 5 Suhu v v 6 88 88 Lembab v v 7 Suhu v v 8 88 88 Lembab v v 9 Suhu v v 10 88 88 Lembab v v 4.6 Pengujian MQTT-SN QoS 2 dengan noise 12 Berikut hasil pengujian MQTT-SN publisher dapat dilihat dari serial monitor COM15 seperti ditunjukkan pada Gambar 26. Gambar 24 Pengujian publisher QoS 2 delay 1 Gambar 24 menunjukkan bahwa hasil pengujian publisher dengan QoS level 2 pada serial monitor yang menampilkan pesan publish protokol MQTT-SN berhasil. Pesan tersebut secara bergantian sesuai topik yang telah diregister sebelumnya. Kemudian hasil pengujian di sisi gateway dapat dilihat dari serial monitor seperti ditunjukkan pada Gambar. Gambar 26 Hasil Pengujian publisher QoS level 2 Setelah program gateway selesai upload pada Arduino E, maka hasil pengujian MQTT-SN

Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer 2139 gateway didapatkan. Hasil dari pengujian sistem dapat dilihat dari serial monitor COM13 seperti ditunjukkan pada Gambar 27. Gambar 27 Hasil Pengujian QoS level 2 dengan noise 12 dilakukan sebanyak 10 kali dengan mengirimkan topik suhu dan lembab kesesuaian data ditunjukkan pada Tabel 6. Tabel 6 Hasil pengujian QoS 2 dengan noise 12 1 2 3 4 5 6 7 8 9 10 88 88 24 88 88 24 5. KESIMPULAN Topik Suu v v 88 Lembab v v Suhu v v Lembab v v Suhu v v Lembab v v Suhu v v Lembab v v Suhu v v Lembab v v Berdasarkan hasil perancangan, implementasi, pengujian dan analisis, maka dapat menyimpulkan sebagai berikut : 1. Protokol MQTT-SN dapat diterapkan pada modul wireless NRF24L01 mengggunakan mikrokontroler Arduino Nano dengan library mirf. 2. MQTT-SN dengan QoS level 0, publisher hanya mengirimkan pesan publish menuju gateway. hanya menerima pesan publish dan tidak memberi balasan ke publisher. Hal ini memungkinkan paket tidak sampai pada gateway karena publisher terus melakukan publish tanpa adanya timbal balik dari gateway, sehingga publisher tidak mengetahui pesan sampai pada tujuan atau tidak. Prosentase data sesuai dan pada QoS 0 berdasarkan pengujian dengan noise 1 dan noise 12 adalah 100% dan 40% dengan ratarata pesan 70%. 3. MQTT-SN dengan QoS level 1, publisher mengirimkan pesan publish dan menerima pesan puback dari gateway. Apabila publisher dalam selang waktu tertentu tidak mendapat pesan puback (timeout) maka dilakukan publish ulang ke gateway. terus membaca pesan publish sampai MQTT-SN publisher mendapat pesan puback. Penerapan QoS level 1, gateway tidak dapat membedakan data publish saat pertama kali dan data publish yang ulang oleh publisher sehingga terjadi duplikasi pesan. Prosentase data sesuai dan pada QoS 1 berdasarkan pengujian dengan noise 1 dan noise 12 adalah 100% dan 100% dengan ratarata pesan 100% serta duplikasi pesan sebanyak 30%. 4. MQTT-SN dengan QoS level 2, publisher mengirim pesan publish ke gateway. Kemudian gateway menerima pesan publish dan setiap data publish yang gateway disimpan ke penyimpanan sementara, lalu data akan divalidasi secara acak dengan pesan pubrec, yaitu suatu konfirmasi validasi data yang oleh publisher. mengirimkan publish ulang jika belum medapatkan pesan pubrec sehingga gateway akan terus membaca publish. Setelah publisher menerima pesan pubrec akan mengirimkan pesan pubrel ke gateway, yaitu konfirmasi bahwa data yang kan benar. menerima pesan pubrel dan setiap data pubrel yang gateway disimpan ke penyimpanan sementara kemudian data divalidasi dengan pesan pubcomp, yaitu konfirmasi bahwa data telah lengkap dan sampai pada penerima. akan mengirim pubrel ulang jika belum mendapat pesan pubcomp dan gateway akan terus menerima pesan pubrel. Penerapan QoS level 2, pesan tepat satu kali disebabkan adanya penyimpanan data sementara pada gateway yang akan

Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer 2140 mengabaikan data yang tidak diperlukan secara acak. Prosentase data sesuai dan pada QoS 2 berdasarkan pengujian dengan noise 1 dan noise 12 adalah 100% dan 100% dengan rata-rata pesan 100% tepat satu kali. Protocol Messaging System For Wireless Sensor Communication. s.l.:s.n. DAFTAR PUSTAKA Anon., t.thn. Internetworking Technologies Handbook. Fourth penyunt. s.l.:cisco Press. Arduino, t.thn. Arduino Board Nano. [Online] Available at: https://www.arduino.cc/en/main/arduino BoardNano Azzahidin, M. A., 2016. Implementasi Wireless Sensor Network Menggunakan Protokol Message Queue Telemetry Transport - Sensor Network (MQTT-SN). Ferguson, P. & Huston, G., 1998. Quality of Service. s.l.:john Willwy & SOns Inc. Govindan, K., 2015. ENd-to -end Assurance in IoT MQTT-SN. Khalil, N., 2014. Wireless Sensor Network for Internet of Things. Kupwade Patil, H. & Szygenza, S. A., 2013. Security for Wireless Sensor Networks Using Identity-Based Cryptography. New York: CNC Press. Nordic, S., 2014. Difference between NRF24L01, Xbee and RF. s.l.:s.n. Peeples, K., 2015. Internet of Things MQTT Quality of Service Levels. [Online] Available at: https://dzone.com/articles/internet-thingsmqtt-quality [Diakses Desember 2017]. Salman, T., 2015. Networking Protocols and Standarts for Internet of Things. [Online] Available at: http://www.cse.wustl.edu/~jain/cse570-15/ftp/iot_prot [Diakses 1 Oktober 2016]. Stanford-Clark, A., 2013. MQTT For Sensor Networks (MQTT-SN) Protocol Specification. 1.2.3rd penyunt. s.l.:international Business Machines Corporation (IBM). Weiss, B. et al., 2013. A Publish/Subscribe