Skip to main content
Log in

Hybrid CoAP-based resource discovery for the Internet of Things

  • Original Research
  • Published:
Journal of Ambient Intelligence and Humanized Computing Aims and scope Submit manuscript

Abstract

Enabling automatic, efficient and scalable discovery of the resources provided by constrained low-power sensor and actuator networks is an important element to empower the transformation towards the Internet of Things (IoT). To this end, many centralized and distributed resource discovery approaches have been investigated. Clearly, each approach has its own motivations, advantages and drawbacks. In this article, we present a hybrid centralized/distributed resource discovery solution aiming to get the most out of both approaches. The proposed architecture employs the well-known Constrained Application Protocol (CoAP) and features a number of interesting discovery characteristics including scalability, time and cost efficiency, and adaptability. Using such a solution, network nodes can automatically and rapidly detect the presence of Resource Directories (RDs), via a proactive RD discovery mechanism, and perform discovery tasks through them. Nodes may, alternatively, fall back automatically to efficient fully-distributed discovery operations achieved through Trickle-enabled, CoAP-based technics. The effectiveness of the proposed architecture has been demonstrated by formal analysis and experimental evaluations on dedicated IoT platforms.

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

Similar content being viewed by others

Notes

  1. https://github.com/contiki-os/contiki/blob/master/examples/ipv6/rpl-udp/rpl-udp.csc.

References

  • Boukhadra A, Benatchba K, Balla A (2016) Efficient distributed discovery and composition of OWL-S process model in P2P systems. J Ambient Intell Humaniz Comput 7:187–203

    Article  Google Scholar 

  • Buettner M, Yee GV, Anderson E, Han R (2006) X-MAC: a short preamble MAC protocol for duty-cycled wireless sensor networks. In: Proceedings of the 4th international conference on Embedded networked sensor systems. ACM, New York, pp 307–320

    Google Scholar 

  • Butt TA, Phillips I, Guan L, Oikonomou G (2012) TRENDY: an adaptive and context-aware service discovery protocol for 6LoWPANs. In: Proceedings of the third international workshop on the Web of Things. ACM, Newcastle, United Kingdom, pp 2:1–2:6

    Book  Google Scholar 

  • Djamaa B, Richardson M (2014) Towards scalable DNS-based service discovery for the Internet of Things. In: Lecture notes in computer science. Ubiquitous computing and ambient intelligence. Personalisation and user adapted services. pp 432–435

  • Djamaa B, Yachir A (2016) A proactive trickle-based mechanism for discovering CoRE Resource Directories. Proced Comput Sci 83: 115–122

    Article  Google Scholar 

  • Djamaa B, Richardson M, Aouf N, Walters B (2014) Towards efficient distributed service discovery in low-power and lossy networks. Wirel Netw 20, 2437–2453

    Article  Google Scholar 

  • Djamaa B, Richardson M, Barker P, Aissani M (2015) Multicast burst forwarding in constrained networks. In: 2015 IEEE 81st vehicular technology conference (VTC Spring). IEEE, pp 1–6

  • Dunkels A, Eriksson J, Finne N, Tsiftes N (2011) Powertrace: Network-level power profiling for low-power wireless networks. Swedish Institute of Computer Science

  • Hui J, Kelsey R (2016) Multicast protocol for low-power and lossy networks (MPL). RFC 7731 IETF. RFC 7731

  • Jennings C, Lowekamp B, Rescorla E, Base S, Schulzrinne H (2014) Resource location and discovery (RELOAD) base protocol. RFC 6940 IETF

  • Levis P, Patel N, Culler D, Shenker S (2004) Trickle: a self-regulating algorithm for code propagation and maintenance in wireless sensor networks. In: Proceedings of the first USENIX/ACM symposium on networked systems design and implementation (NSDI). pp 15–28

  • Levis P, Clausen T, Hui J, Gnawali O, Ko J (2011) The Trickle algorithm. RFC 6206 IETF. RFC 6206, IETF

  • Liu M, Leppanen T, Harjula E, Ou Z, Ramalingam A, Ylianttila M, Ojala T (2013) Distributed resource directory architecture in machine-to-machine communications. In: IEEE 9th international conference on wireless and mobile computing, networking and communications (WiMob). pp 319–324

  • Mäenpää J, Bolonio JJ, Loreto S (2012) Using RELOAD and CoAP for wide area sensor and actuator networking. EURASIP J Wirel Commun Netw 2012:1–22

    Article  Google Scholar 

  • Montenegro G, Kushalnagar N, Hui J, Culler D (2007) Transmission of IPv6 Packets over IEEE 802.15.4 Networks. RFC 4944 IETF

  • Oikonomou G, Phillips I, Tryfonas T (2013) IPv6 multicast forwarding in RPL-based wireless sensor networks. Wirel Pers Commun 73: 1089–1116

    Article  Google Scholar 

  • Polastre J, Szewczyk R, Culler D (2005) Telos: enabling ultra-low power wireless research. In: Fourth international symposium on information processing in sensor networks, 2005. IPSN 2005. pp 364–369

  • Qu, C., Liu, F., Tao, M., Deng, D. (2016) An OWL-S based specification model of dynamic entity services for Internet of Things. J Ambient Intell Humaniz Comput 7:73–82

    Article  Google Scholar 

  • Rahman A, Dijk E (2014) Group communication for the Constrained Application Protocol (CoAP). RFC 7390 IETF

  • Shelby Z (2012) Constrained RESTful Environments (CoRE) Link Format. RFC 6690 IETF

  • Shelby Z, Hartke K, Bormann C (2014) The constrained application protocol (CoAP). RFC 7252 IETF. RFC 7252, IETF

  • Shelby Z, Koster M, Bormann C, Stok P (2016) CoRE Resource Directory. Internet Draft IETF

  • Stok P, Bormann C, Sehgal A (2016) Patch and fetch methods for constrained application protocol (CoAP). Internet Draft IETF. Internet Draft, IETF

  • Winter T, Thubert P, Brandt A, Hui J, Kelsey R, Levis P, Pister K, Struik R, Vasseur JP, Alexander R (2012) RPL: IPv6 routing protocol for low-power and lossy networks. RFC 6550 IETF

  • Yachir A, Amirat Y, Chibani A, Badache N (2016) Event-aware framework for dynamic services discovery and selection in the context of ambient intelligence and Internet of Things. IEEE Trans Autom Sci Eng 13:85–102

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Badis Djamaa.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Djamaa, B., Yachir, A. & Richardson, M. Hybrid CoAP-based resource discovery for the Internet of Things. J Ambient Intell Human Comput 8, 357–372 (2017). https://doi.org/10.1007/s12652-017-0450-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12652-017-0450-3

Keywords

Navigation