| dc.description.abstract |
The use of IoT devices is expanding every day in today’s environment. An interoperable protocol like AMQP is essential for supporting multiple IoT use cases and interconnecting IoT devices from different providers. Many IoT applications are sensitive to delays, which researchers are working to avoid as much as possible. One of the main sources of the delay is the underlying transport layer protocol, such as TCP or UDP. TCP is more reliable than UDP, although it is slower due to the three-way handshake and the use of TLS for security. QUIC, a new transport layer protocol developed by the Internet Engineering Task Force, combines the finest aspects of UDP and TCP to provide quick and reliable communication. We used the Go programming language to implement AMQP over QUIC to reduce latency and improve battery life. The Docker tool was used to containerize the AMQP Broker, Sender, and Receiver implementations, and various scenarios were tested in the NS3 simulator. The performance of AMQP over TCP and AMQP over QUIC has been evaluated using variables such as Delay, Packet Loss, and Channel Bandwidth. In addition, the battery usage has been calculated. With the exception of low bandwidth conditions, where AMQP over QUIC takes longer to communicate than AMQP over TCP, the results show that AMQP over QUIC outperforms AMQP over TCP in all cases. |
en_US |