Using a DHT in a Peer to Peer architecture for the Internet of Things

Thumbnail Image
DHT-P2P-Paper.pdf(625.9 KB)
Accepted version
Tracey, David
Sreenan, Cormac J.
Journal Title
Journal ISSN
Volume Title
Institute of Electrical and Electronics Engineers (IEEE)
Research Projects
Organizational Units
Journal Issue
A challenging aspect of The Internet of Things (IoT) is to provide an architecture that can handle the range of IoT elements ranging from Cloud-based applications to constrained nodes in Wireless Sensor Networks (WSNs). Such an architecture must be scalable, allow seamless operation across networks and devices with little human intervention. This paper describes a set of abstractions and an architecture for the flow of data from sensors to applications supported by a Distributed Hash Table (DHT) and our novel Holistic Peer to Peer (HPP) Application Layer protocol to handle node ids, capabilities, services and sensor data. We show that this architecture can operate in a constrained node by presenting a `C' implementation running on the Contiki3.0 OS and consider the effectiveness of its use of a DHT and its abstractions.
Cloud computing , Internet of Things , Peer-to-peer computing , Protocols , Wireless sensor networks , DHT , Node ids , Sensor data , Constrained node , Abstractions , IoT elements , Seamless operation , Distributed hash table , Peer to peer architecture , Cloud-based applications , WSN , Data flow , Holistic peer to peer application layer protocol , HPP application layer protocol , Contiki3.0 OS , Sensors , Computer architecture , IOT , Tuple Space , Data Model , OMA LWM2M
Tracey, D. and Sreenan, C. (2019) 'Using a DHT in a Peer to Peer Architecture for the Internet of Things', IEEE 5th World Forum on Internet of Things (WF-IoT), Limerick, Ireland 15-18 April, pp. 560-565. doi: 10.1109/WF-IoT.2019.8767261
© 2019 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.