Claim Missing Document
Check
Articles

Perbandingan Kinerja Redis, Mosquitto, dan MongoDB sebagai Message Broker pada IoT Middleware Fitri Febriyani; Eko Sakti Pramukantoro; Fariz Andri Bachtiar
Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer Vol 3 No 7 (2019): Juli 2019
Publisher : Fakultas Ilmu Komputer (FILKOM), Universitas Brawijaya

Show Abstract | Download Original | Original Source | Check in Google Scholar | Full PDF (459.87 KB)

Abstract

IoT middleware has a service unit that implements Redis message broker to accept various types of data. In addition to receiving data, message brokers need to be scalable to handle a lot of data and to continue to operate despite failures. This study compares the performance of Redis, Mosquitto, and MongoDB as alternating message brokers on IoT middleware. MongoDB was chosen because of its scalability and Mosquitto was chosen because of its stable performance. The results of performance testing, the best CPU usage when reading data is Mosquitto with a range of 8%-62%. CPU usage when writing data, memory usage, and runtime, Redis has the best results with values ​​ranging from 13%-41%, 53MB-64MB and 54MB-59MB. Then the write and read data runtime are 2,37 seconds and 0,05 seconds. On disk i/o, MongoDB has the best performance when writing and reading data of 111 megabits and 689 megabits. In terms of scalability, the best concurrent publish is Mosquitto for 18 messages per second through CoAP and 15 messages per second through MQTT. It can be concluded that Redis has a good performance on CPU usage when writing data, memory usage, runtime, and speed of handling incoming data. In terms of disk i/o and speed of reading data, MongoDB has the best performance. Whereas Mosquitto has the speed of writing data and handling data that comes out.
Pengujian Interoperabilitas pada IoT Middleware dalam Mengatasi Permasalahan Interoperabilitas Ulul Albab Khatami; Eko Sakti Pramukantoro; Fariz Andri Bachtiar
Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer Vol 3 No 8 (2019): Agustus 2019
Publisher : Fakultas Ilmu Komputer (FILKOM), Universitas Brawijaya

Show Abstract | Download Original | Original Source | Check in Google Scholar | Full PDF (568.677 KB)

Abstract

Internet of Things (IoT) plays an important role in the development of the Internet today and in the future. Along with the large number and types of devices that are connected, a problem arises called interoperability. Interoperability problems in IoT can be divided into 3 categories which are network interoperability, semantic interoperability, and syntactical interoperability. Recent development of IoT middleware has lead to resolve of interoperability problems in steps. This research has conducted a test on IoT middleware. The test was done to answer the question of whether IoT middleware has the ability to resolve interoperability problems if a system is run together. The Interoperability test uses a model called interoperability assessment methodology. The model has 9 parameters which are commonly used based on the researcher's needs. The results of the interoperability show the level of success of sending data from each node sensor to the middleware. Results gained has shown that the Wi-Fi protocol has a 96,67% rate, the 6LoWPAN protocol having 96,11% rate, and the BLE protocol having a 100% rate. For the interoperability test conducted using the interoperability assessment methodology model, it can be concluded that IoT middleware can resolve network, semantic, and syntactical interoperability problems simultaneously. The performance test showed that CPU usage was in the 0%-23% range during 3 hours, which was how long the test was conducted. Currently, the memory utilized when the system was run simultaneously was 29 MB - 40 MB.
Implementasi Blockchain berbasis BigchainDB dan Tendermint pada Sistem Penyimpanan Data IoT Immanuel Sibarani; Eko Sakti Pramukantoro; Fariz Andri Bachtiar
Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer Vol 3 No 8 (2019): Agustus 2019
Publisher : Fakultas Ilmu Komputer (FILKOM), Universitas Brawijaya

Show Abstract | Download Original | Original Source | Check in Google Scholar | Full PDF (479.069 KB)

Abstract

The IoT data storage system in general is centralized so that the data generated by the IoT sensor are stored on one data storage only. Centralized systems are susceptible to failure, which can cause the entire system to crash and can cause data loss because there are no backups. Therefore, in this study, we will propose a decentralized storage system using blockchain. The Blockchain is a decentralized, distributed, and immutable database that stores assets and lists of transactions in peer-to-peer (blockchain) networks. The Blockchain can replicate data to be stored on many nodes in the blockchain network. If there is a system failure on one node, the node will not affect the system on the other node. This research focuses on implementing blockchain on IoT data storage systems using BigchainDB and Tendermint. BigchainDB and Tendermint are the right applications to implement blockchain on MongoDB-based IoT data storage systems. The results of functional testing show that the decentralized IoT data storage system is running by its function in storing data and replicating data on several data storage areas. Based on these results, the system in this study can be a solution for centralized IoT data storage systems.
Pengembangan Lightweight Data Analytic Pada Perangkat Edge Agus Adyandana; Eko Sakti Pramukantoro; Fariz Andri Bakhtiar
Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer Vol 3 No 8 (2019): Agustus 2019
Publisher : Fakultas Ilmu Komputer (FILKOM), Universitas Brawijaya

Show Abstract | Download Original | Original Source | Check in Google Scholar | Full PDF (567.119 KB)

Abstract

Nowdays, Internet of Things (IoT) technology developed to solve human problem. IoT technology developed in many fields already. Internet of Health Things (IoHT) is an IoT technology that developed in health field. IoT device produce an unuseful data for human before it's analyzed and visualized. Therefore we need an application that can store data, analyze data, and show analysis result. Researcher tried to solve it by developing a lightweight data analytic on resource constrained device in edge computing environment. Lightweight data analytic is an application that can store data, analyze data, and show analysis result which in order implemented by MongoDB, Sklearn, dan Flask. This research decided to focus on applications ability to analyze data with lightweight technology. This research use machine learning as application data analyzer. Testing is done by functional testing and scalability performance testing. The results of functional testing found that all application lightweight data analytic functional was running accordance what it needed. While scalability performance testing divided into data analytic testing and resource usage with runtime, CPU usage, memory usage, and disk I/O usage parameters. The results of data analytic performance testing found that application could handle 1000 data on used devices. But application still work on edge device, that is Raspberry Pi Zero W device and Raspberry Pi 3B+ device. Based on it, researcher can conclude that this application could be a solution of lightweight data analytic development on edge device with resource constraint.
Pengembangan Middleware Web of Things sebagai Antarmuka Akses Batch dan Stream Perangkat Sensor berbasis Protokol Bluetooth Low Energy Satria Adhi Kharisma; Adhitya Bhawiyuga; Eko Sakti Pramukantoro
Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer Vol 3 No 9 (2019): September 2019
Publisher : Fakultas Ilmu Komputer (FILKOM), Universitas Brawijaya

Show Abstract | Download Original | Original Source | Check in Google Scholar | Full PDF (556.841 KB)

Abstract

Healthcare is one of the interesting fields in the application of IoT. However, the devices used in the implementation of IoT-based healthcare are very heterogeneous, this is a challenge for application developers to overcome the different communication mechanisms in sensing devices. In addition, the IoT application requires batch and stream data processing. Based on these challenges and requirements, the authors develop middleware to overcome these challenges. Middleware consists of three components it is sensor-to-cloud gateway components, messaging services, and data access interfaces. After implementation we perform device management, sensor-to-cloud gateway, messaging service, batch interface and stream interface test. Device management testing shows that the gateway component is able to manage sensor devices using BLE. Sensor-to-cloud gateway testing shows the ability of the gateway to forward sensor device data to the cloud. The messaging service test shows the ability of middleware to store messages in a database and facilitate the access stream interface. In batch and stream testing it can be seen that middleware can provide data for client users in batch and stream.
Pengembangan Aplikasi Mobile Gateway sebagai Perantara Komunikasi antara Wireless Body Area Network berbasis Protokol Komunikasi Bluetooth Low Energy dan Pusat Data menggunakan Metode Store-Forward Firman Budi Safrizal; Adhitya Bhawiyuga; Eko Sakti Pramukantoro
Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer Vol 3 No 9 (2019): September 2019
Publisher : Fakultas Ilmu Komputer (FILKOM), Universitas Brawijaya

Show Abstract | Download Original | Original Source | Check in Google Scholar | Full PDF (366.602 KB)

Abstract

Wireless Body Area Network (WBAN) is a wireless network technology that designed to monitor vital signs of human body health. WBAN could remotely check a patient's health condition so that the patient still be able to move freely. However, WBAN sensor devices has resource limitation such as communication capability, computational power, available memory and storage. One primising solution to the problem of process and manage large amount of medical data is to use cloud computing platform. However, WBAN sensor devices are mostly doesn't have ability to connect to internet. In this research, we proposed a gateway to connect between WBAN and cloud storage. The gateway is developed in a mobile platform so that the patient has mobile capability. The gateway also has store-forward mechanism to store and forward the data temporarily when the gateway doesn't have internet connection or lack of network infrastructure. ECG sensor (AD8232) is used in this research. Bluetooth Low Energy is used for sensor-gateway connection and MQTT for gateway-cloud connection.
Penerapan Metode Token-Based sebagai Mekanisme Autentikasi pada IoT Middleware Aditya Chamim Pratama; Eko Sakti Pramukantoro; Achmad Basuki
Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer Vol 3 No 10 (2019): Oktober 2019
Publisher : Fakultas Ilmu Komputer (FILKOM), Universitas Brawijaya

Show Abstract | Download Original | Original Source | Check in Google Scholar | Full PDF (748.638 KB)

Abstract

The existing IoT middleware has been developed to answer the challenge of syntactical interoperability by creating a gateway so that it can communicate through the CoAP, MQTT and WebSocket protocols. However, the middleware can accept data from anywhere and various nodes that are not entitled to connect to the middleware. So we need an additional mechanism on the IoT middleware to authenticate the node that will communicate. Authentication is a guarantee that all involved in system communication are valid entities. Therefore, in this research, the development of IoT middleware is done by adding the JSON Web Token (JWT) authentication mechanism. JWT is a token that represents a concise message called claims and is protected by a digital signature, in addition, JWT tokens have an expiration time. JWT tokens are used because of their compact size so they can be sent via URL, query or header. Based on the test results, the authentication mechanism that is applied is able to authenticate the token sent by the node. The impact of applying the authentication mechanism to the IoT middleware causes the node to increase the time it takes to establish connections and publish or subscribe. Compared to IoT middleware without authentication, the average time difference generated is below 30 milliseconds.
Implementasi Enkripsi Payload menggunakan Algoritme Grain 128 berbasis IoT Middleware Winda Ayu Safitri; Ari Kusyanti; Eko Sakti Pramukantoro
Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer Vol 3 No 11 (2019): November 2019
Publisher : Fakultas Ilmu Komputer (FILKOM), Universitas Brawijaya

Show Abstract | Download Original | Original Source | Check in Google Scholar | Full PDF (766.223 KB)

Abstract

Cryptography is an attempt to secure a message by using encryption techniques and keys to find the original message. Cryptography is essential in the process of exchanging messages on the Internet of Things in order to prevent sent message stealing or manipulation. In the middleware scheme, security features have not been implemented either in data transmission or data validation, therefore, a method is needed to fill in the security gap. Solving this problem, a method can guarantee the confidentiality of the communication, which is by implementing Grain 128 algorithm. Grain 128bit algorithm can protect packets sent. The results of the study show that the 128 Grain algorithm has been successfully implemented for data payload on the MQTT and CoAP protocols. Grain 128bit algorithm that has been implemented in the research system has gone through test vector and is declared valid. Data confidentiality testing proves that the confidentiality and integrity aspects can be applied in the encryption and decryption process. An active attact testing is successfully carried out when the user entered the plaintext and knew the ciphertext, because the xor process of the plaintext and ciphertext will produce a keystream. A passive attack testing is successfully carried out because on the result of observations, the sent and received plaintext do not change. In the process of encryption, the sent data are in the form of ciphertext.
Implementasi Antarmuka Komunikasi Berbasis Long Range pada IoT Middleware untuk Mendukung Network Interoperability Galih Bhaktiar Candra; Eko Sakti Pramukantoro; Rakhmadhany Primananda
Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer Vol 4 No 1 (2020): Januari 2020
Publisher : Fakultas Ilmu Komputer (FILKOM), Universitas Brawijaya

Show Abstract | Download Original | Original Source | Check in Google Scholar | Full PDF (741.905 KB)

Abstract

The characteristics of IoT are heterogeneity of device and the communication interface. The heterogeneity of communication interface in IoT causes network interoperability problems. Network interoperability is discussing about network and communication interfaces used by objects (things in IoT) to connect with other devices. One of the existing developed IoT middleware is to support network interoperability by providing communication using WiFi, BLE, and 6LoWPAN interface. Implementation of BLE, WiFi and 6LoWPAN is a limited development of Wide Personal Area Network, where the range of transmission media is in the same category. In this case, development of different types of communication interface and long distance is needed to support network interoperability. The chosen communication interface to be added is LoRa. In this research, LoRa was chosen and applied because it is type of Low Power Wide Area Network. LoRa is a wireless technology for IoT which is becoming popular because of the transfer of its data in small amounts at short intervals over long distances of communication. LoRa is implemented in IoT middleware as a new communication interface and replaces the 6LoWPAN communication interface. Based on testing, the results obtained indicate that the LoRa communication interface can reach 500 meters with an average delay 0.502 seconds. LoRa can receive data from different sensor nodes. In addition, LoRa can run and receive packages from WiFi and BLE, so that the use of LoRa can append middleware capabilities to support network interoperability.
Penerapan Mekanisme Transmisi Data ECG Berbasis Teknologi LoRa (Long Range) Fadila Rafi Alifiandi; Eko Sakti Pramukantoro; Rakhmadhany Primananda
Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer Vol 4 No 1 (2020): Januari 2020
Publisher : Fakultas Ilmu Komputer (FILKOM), Universitas Brawijaya

Show Abstract | Download Original | Original Source | Check in Google Scholar | Full PDF (395.917 KB)

Abstract

In 2016, cardiovascular disease was the number one cause of death in the world. It was happened because cardiovascular disease was often detected late. The application of Internet of Things (IoT) in electrocardiogram (ECG) monitoring is considered as a solution to that problem. At this moment, an ECG monitoring system has been developed using IoT architecture. That system consists of ECG sensor nodes that use WiFi to transmit ECG data to the data storage on the cloud. However, WiFi is considered unsuitable to be used in IoT applications because of its large frame overhead and high power consumption. Therefore, a mechanism for transmitting ECG data based on LoRa technology, which is considered suitable because of its small frame overhead and low power consumption, is designed. This research produced a mechanism where sensor nodes are able to record and send ECG data to the LoRa gateway and LoRa gateway is able to forward received ECG data to the application on the cloud. However, the applied ECG data transmission mechanism in this research resulted 25,5 seconds end-to-end delay. So, it didn't fulfill the requirement in ECG data transmission for non-critical monitoring uses, the unfulfilled requirement is 4 seconds maximum delay.