Efficient Scheduling, Caching, and Merging of Notifications to Save Message Costs in IoT Networks Using CoAP

Internet-of-Things (IoT) devices are widely deployed and many of them have limited capabilities. Constrained application protocol (CoAP) is developed to integrate such devices into the Web environment. Specifically, client devices register their interested data with IoT devices, which will keep notifying them of the status of sensing data. However, client devices have different demands in terms of minimum and maximum periods to receive notifications, whereas IoT devices usually offer notifications at regular intervals. Some IoT devices would send many more notifications than necessary, which wastes bandwidth and energy. To conquer this problem, this article proposes a group-based message management (GMM) framework for CoAP proxies to efficiently coordinate the sending of notifications from IoT devices and forward them to client devices. GMM curtails superfluous notifications by three modules. The scheduling module groups client devices based on their demands and finds an optimal observation period for each group. The caching module adjusts the max-age value to allow a proxy reusing its cached notifications to answer requests. The merging module combines the notifications originated from different IoT devices queried by the same client device so as to save bandwidth. The simulation results show that GMM not only reduces unnecessary notifications but also conserves the energy of devices.

[1]  Kuan-Chung Chen,et al.  Efficient Path Planning for a Mobile Sink to Reliably Gather Data from Sensors with Diverse Sensing Rates and Limited Buffers , 2019, IEEE Transactions on Mobile Computing.

[2]  Michael Koster,et al.  Publish-Subscribe Broker for the Constrained Application Protocol (CoAP) , 2019 .

[3]  Jelena V. Misic,et al.  Kernel Based Estimation of Domain Parameters at IoT Proxy , 2018, 2018 IEEE Global Communications Conference (GLOBECOM).

[4]  Paola Pierleoni,et al.  A Cross-Protocol Proxy for Sensor Networks Based on CoAP , 2019, 2019 IEEE 23rd International Symposium on Consumer Technologies (ISCT).

[5]  You-Chiun Wang,et al.  Efficient Data Gathering and Estimation for Metropolitan Air Quality Monitoring by Using Vehicular Sensor Networks , 2017, IEEE Transactions on Vehicular Technology.

[6]  Christian Groves,et al.  Dynamic Resource Linking for Constrained RESTful Environments , 2019 .

[7]  Carsten Bormann,et al.  The Constrained Application Protocol (CoAP) , 2014, RFC.

[8]  Gabriela Schütz,et al.  Fairness for CoAP/Observe based wireless sensor networks with aggregation deployment , 2015, 2015 IEEE 2nd World Forum on Internet of Things (WF-IoT).

[9]  Marcos E. Orchard,et al.  Improvements of Energy-Efficient Techniques in WSNs: A MAC-Protocol Approach , 2019, IEEE Communications Surveys & Tutorials.

[10]  Sang-Il Choi,et al.  Use of Proxy Mobile IPv6 for Mobility Management in CoAP-Based Internet-of-Things Networks , 2016, IEEE Communications Letters.

[11]  David P. Williamson,et al.  The Design of Approximation Algorithms , 2011 .

[12]  Mohsen Guizani,et al.  Internet of Things: A Survey on Enabling Technologies, Protocols, and Applications , 2015, IEEE Communications Surveys & Tutorials.

[13]  Klaus Hartke,et al.  Observing Resources in the Constrained Application Protocol (CoAP) , 2015, RFC.

[14]  Matthias Kovatsch,et al.  Californium: Scalable cloud services for the Internet of Things with CoAP , 2014, 2014 International Conference on the Internet of Things (IOT).

[15]  You-Chiun Wang,et al.  Lightweight, latency-aware routing for data compression in wireless sensor networks with heterogeneous traffics , 2016, Wirel. Commun. Mob. Comput..

[16]  Rossana M. de Castro Andrade,et al.  CoAP-CTX: A Context-Aware CoAP Extension for Smart Objects Discovery in Internet of Things , 2017, 2017 IEEE 41st Annual Computer Software and Applications Conference (COMPSAC).

[17]  Enzo Mingozzi,et al.  Efficient proxying of CoAP observe with quality of service support , 2016, 2016 IEEE 3rd World Forum on Internet of Things (WF-IoT).

[18]  Dan Garcia-Carrillo,et al.  Multihop Bootstrapping With EAP Through CoAP Intermediaries for IoT , 2018, IEEE Internet of Things Journal.

[19]  Anna Calveras Augé,et al.  Adding QoS support for timeliness to the observe extension of CoAP , 2012, 2012 IEEE 8th International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob).

[20]  Enzo Mingozzi,et al.  CoAP Proxy Virtualization for the Web of Things , 2014, 2014 IEEE 6th International Conference on Cloud Computing Technology and Science.

[21]  Jelena V. Misic,et al.  Performance of Caching in a Layered CoAP Proxy , 2018, 2018 14th International Wireless Communications & Mobile Computing Conference (IWCMC).

[22]  Carsten Bormann,et al.  CoAP Implementation Guidance , 2018 .

[23]  Takashi Watanabe,et al.  Fair Routing for Overlapped Cooperative Heterogeneous Wireless Sensor Networks , 2016, IEEE Sensors Journal.

[24]  You-Chiun Wang,et al.  A Two-Phase Dispatch Heuristic to Schedule the Movement of Multi-Attribute Mobile Sensors in a Hybrid Wireless Sensor Network , 2014, IEEE Transactions on Mobile Computing.

[25]  Gabriela Schütz,et al.  Dynamic Aggregation and Scheduling in CoAP/Observe-Based Wireless Sensor Networks , 2016, IEEE Internet of Things Journal.

[26]  Raffaele Bruno,et al.  BDP-CoAP: Leveraging Bandwidth-Delay Product for Congestion Control in CoAP , 2019, 2019 IEEE 5th World Forum on Internet of Things (WF-IoT).

[27]  You-Chiun Wang,et al.  Data Compression Techniques in Wireless Sensor Networks , 2010 .

[28]  You-Chiun Wang Mobile Sensor Networks: System Hardware and Dispatch Software , 2014, CSUR.

[29]  Young-Seok Choi,et al.  Performance Evaluation of Video Streaming Application Over CoAP in IoT , 2019, IEEE Access.