Skip to main content
Log in

Towards programmable IoT with ActiveNDN

  • Published:
Annals of Telecommunications Aims and scope Submit manuscript

A Publisher Correction to this article was published on 19 August 2023

This article has been updated

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14

Similar content being viewed by others

Change history

References

  1. 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

  2. Zhang L et al (2014) Named data networking. SIGCOMM Comput Commun Rev 44(3):66–73. https://doi.org/10.1145/2656877.2656887

    Article  Google Scholar 

  3. 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

  4. 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

  5. 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

  6. 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

  7. NDN. NFD Developer’s Guide. https://named-data.net/publi-cations/techreports/ndn-0021-7-nfd-developer-guide

  8. 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

  9. NDN. PyNDN: A Named Data Networking client library with TLV wire format support in native Python. https://github.com/named-data/PyNDN2

  10. Shelby Z, Hartke K, Bormann C (2014) The Constrained Application Protocol (CoAP). RFC 7252

  11. Mastorakis S, Afanasyev A, Zhang L (2017) On the evolution of ndnSIM: an open-source simulator for NDN experimentation. ACM Computer Communication Review

  12. 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

  13. NDN. NDN Packet Format Specification 0.2.1 documentation. http://named-data.net/doc/NDN-packet-spec/0.2.1/

  14. 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

  15. 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/

  16. 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

  17. Seltman HJ (2018) Experimental design and analysis (Department of Statistics at Carnegie Mellon (Online Only))

  18. NASA. Fire information for resource management system. https://firms.modaps.eosdis.nasa.gov/

  19. 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

  20. 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

  21. 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

  22. 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

  23. 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

Download references

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

Authors

Corresponding author

Correspondence to Preechai Mekbungwan.

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.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12243-023-00954-x

Keywords

Navigation