Robustness of IoT Application Protocols to Network Impairments Elizabeth Liri1, Prateek Kumar Singh2, Abdulrahman BIN Rabiah1, Koushik Kar2, Kiran Makhijani3 and K.K. Ramakrishnan1 1University of California, Riverside, CA 92521, Email:
[email protected],
[email protected],
[email protected] 2Rensselaer Polytechnic Institute, Troy, NY 12180, Email:
[email protected],
[email protected] 3Huawei Technologies, Santa Clara, CA 95050, Email:
[email protected] Abstract—Constrained Application Protocol (CoAP) and Mes- efficient protocols for data management and transmission. In sage Queue Telemetry Transport (MQTT) are two IoT appli- order for constrained devices to connect and communicate cation layer protocols that are seeing increased attention and via the Internet, three core requirements need to be met by industry deployment. CoAP uses a request-response model and runs over UDP, while MQTT follows a publish-subscribe model the communication stack [2]. It must be low-powered (for running over TCP. For more constrained IoT devices, MQTT- energy constrained IoT devices). It must be highly reliable, Sensor Networks (MQTT-SN) provides a UDP-based transport incorporating error detection, congestion and flow control between the sensor and an MQTT-SN gateway, while using schemes where necessary, and finally it must be IP enabled, TCP between that gateway and the MQTT broker. Quick UDP allowing for integration into the Internet. Internet Connections (QUIC) is a new protocol and although not originally designed for IoT devices, some design features such Application layer protocols for IoT seek to optimize for as reduced connection establishment time may be useful in an the environment by simplifying the protocol: having fixed IoT environment.