Abstract
We propose to perform robust distributed computation, such as analysing and filtering raw data in real time, as close as possible to sensors in an environment with intermittent Internet connectivity and resource-constrained computable IoT nodes. To enable this computation, we deploy a named data network (NDN) for IoT applications, which allows data to be referenced by names. The novelty of our work lies in the inclusion of computation functions in each NDN router and allowing functions to be treated as executable Data objects. Function call is expressed as part of the NDN Interest names with proper name prefixes for NDN routing. With the results of the function computation returned as NDN Data packets, a normal NDN is converted to an ActiveNDN node. Distributed function executions can be orchestrated by an ActiveNDN program to perform required computations in the network. In this paper, we describe the design of ActiveNDN with a small prototype network as a proof of concept. We conduct extensive simulation experiments to investigate the performance and effectiveness of ActiveNDN in large-scale wireless IoT networks. Two programmable IoT air quality monitoring applications on our real-world ActiveNDN testbed are described, demonstrating that programmable IoT devices with on-site execution are capable of handling increasingly complex and time-sensitive IoT scenarios.
Similar content being viewed by others
Change history
19 August 2023
A Correction to this paper has been published: https://doi.org/10.1007/s12243-023-00985-4
References
Heidemann J et al (2001) Building efficient wireless sensor networks with low-level naming. In: Proceedings of the 18th ACM symposium on operating systems principles, SOSP ’01. ACM, New York, pp 146–159
Zhang L et al (2014) Named data networking. SIGCOMM Comput Commun Rev 44(3):66–73. https://doi.org/10.1145/2656877.2656887
Shang W et al (2016) Named data networking of things (invited paper). In: 2016 IEEE first international conference on Internet-of-Things design and implementation (IoTDI). pp 117–128
Amadeo M, Campolo C, Molinaro A, Mitton N (2013) Named Data Networking: a natural design for data collection in Wireless Sensor Networks. In: 2013 IFIP wireless days (WD). pp 1–6
Abane A, Daoui M, Bouzefrane S, Banerjee S, Muhlethaler P (2019) A realistic deployment of named data networking in the Internet of Things. Journal of Cyber Security and Mobility. https://doi.org/10.13052/jcsm2245-1439.911
Mekbungwan P, Pau G, Kanchanasut, K (2022) In-network computation for IoT data processing with ActiveNDN in wireless sensor networks. In: 2022 5th conference on cloud and Internet of Things (CIoT). pp 197–204
NDN. NFD Developer’s Guide. https://named-data.net/publi-cations/techreports/ndn-0021-7-nfd-developer-guide
Zhang M, Lehman V, Wang L (2017) Scalable name-based data synchronization for named data networking. In: IEEE INFOCOM 2017 - IEEE conference on computer communications. pp 1–9
NDN. PyNDN: A Named Data Networking client library with TLV wire format support in native Python. https://github.com/named-data/PyNDN2
Shelby Z, Hartke K, Bormann C (2014) The Constrained Application Protocol (CoAP). RFC 7252
Mastorakis S, Afanasyev A, Zhang L (2017) On the evolution of ndnSIM: an open-source simulator for NDN experimentation. ACM Computer Communication Review
Amadeo M, Campolo C, Molinaro A (2014) Multi-source data retrieval in IoT via named data networking. In: Proceedings of the 1st ACM conference on information-centric networking, ACM-ICN ’14. ACM, New York, pp 67–76
NDN. NDN Packet Format Specification 0.2.1 documentation. http://named-data.net/doc/NDN-packet-spec/0.2.1/
Jacquet P et al (2001) Optimized link state routing protocol for ad hoc networks. In: Proceedings. IEEE international multi topic conference, 2001. IEEE INMIC 2001. Technology for the 21st Century. pp 62–68
SEA-HAZEMON. STIC-ASIA: SEA-HAZEMON low-cost real-time monitoring of haze air quality disasters in rural communities in Thailand and Southeast Asia. https://interlab.ait.ac.th/HAZEMON/
Kanabkaew T, Mekbungwan P, Raksakietisak S, Kanchanasut K (2019) Detection of pm2.5 plume movement from IoT ground level monitoring data. Environ Pollut 252:543–552. https://doi.org/10.1016/j.envpol.2019.05.082
Seltman HJ (2018) Experimental design and analysis (Department of Statistics at Carnegie Mellon (Online Only))
NASA. Fire information for resource management system. https://firms.modaps.eosdis.nasa.gov/
Sifalakis M, Kohler B, Scherb C, Tschudin C (2014) An information centric network for computing the distribution of computations. In: Proceedings of the 1st ACM conference on information-centric networking, ACM-ICN ’14. ACM, New York, pp 137–146
Król M, Habak K, Oran D, Kutscher D, Psaras I (2018) RICE: remote method invocation in ICN. In: Proceedings of the 5th ACM conference on information-centric networking, ICN ’18. Association for Computing Machinery, Boston, Massachusetts, pp 1–11
Król M, Mastorakis S, Oran D, Kutscher D (2019) Compute first networking: Distributed computing meets ICN. In: Proceedings of the 6th ACM conference on information-centric networking, ICN ’19. Association for Computing Machinery, New York, pp 67–77
Liu L et al (2016) Demonstration of a functional chaining system enabled by named-data networking. In: Proceedings of the 3rd ACM conference on information-centric networking, ACM-ICN ’16. ACM, New York, pp 227–228
Dampage U, Bandaranayake L, Wanasinghe R, Kottahachchi K, Jayasanka B (2022) Forest fire detection system using wireless sensor networks and machine learning. Sci Rep 12. https://doi.org/10.1038/s41598-021-03882-9
Acknowledgements
This work was partially supported by the Asi@Connect Project Grant Reference 22-023. We thank the Net2Home project of the THNIC Foundation for allowing us to use their community network for our research.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
The original version of this article was revised. Affiliations of Dr Pau and Kanchanasut are corrected. The Publisher regrets these errors.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Mekbungwan, P., Lertsinsrubtavee, A., Kitisin, S. et al. Towards programmable IoT with ActiveNDN. Ann. Telecommun. 78, 667–684 (2023). https://doi.org/10.1007/s12243-023-00954-x
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12243-023-00954-x