Giter Site home page Giter Site logo

takis104 / wichord-chord-application-p2p-wireless-sensor-network-iot Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 2.48 MB

Advanced Wireless Sensor Network Overlay Based on the Chord Protocol. An approach on how to adapt the Chord Protocol from Distributed Hash Tables on Wireless Sensor Networks using the LoRa communication technology.

License: GNU General Public License v2.0

Python 100.00%
chord-protocol wireless-sensor-networks simulation python distributed-hash-tables iot p2p

wichord-chord-application-p2p-wireless-sensor-network-iot's Introduction

WiCHORD: A Chord Protocol Adaptation on P2P Wireless Sensor Networks powered by LoRa Wireless Communication Technology

License: GPL v2

Topic: P2P Wireless Sensor Network (WSN) Overlay, based on the Chord peer-to-peer Protocol from Distributed Hash Tables (DHTs) and LoRa Wireless Technology

The case study of this project is to customize the Chord P2P Protocol from Distributed Hash Tables (DHTs), on a Wireless Sensor Network environment, first in terms of simulation and then in terms of implementation.

This work is published in the following publications:

  1. Conference Paper on IEEE IISA 2022, entitled: "WiCHORD: A Chord Protocol Application on P2P LoRa Wireless Sensor Networks" (C. -P. Balatsouras, A. Karras, C. Karras, D. Tsolis and S. Sioutas, "WiCHORD: A Chord Protocol Application on P2P LoRa Wireless Sensor Networks," 2022 13th International Conference on Information, Intelligence, Systems & Applications (IISA), Corfu, Greece, 2022, pp. 1-8, doi: 10.1109/IISA56318.2022.9904339.)
    Read More...
  2. Journal Paper on MDPI Sensors, entitled: "WiCHORD+: A Scalable and Sustainable Chord-based Ecosystem for Smart Agriculture Applications" (Balatsouras, C.-P.; Karras, A.; Karras, C.; Karydis, I.; Sioutas, S. WiCHORD+: A Scalable, Sustainable, and P2P Chord-Based Ecosystem for Smart Agriculture Applications. Sensors 2023, 23, 9486. https://doi.org/10.3390/s23239486)
    Read More...

Project Creator

The code for this project is developed by:

Christos-Panagiotis Balatsouras,

PhD Candidate @ Computer Engineering & Informatics Department (CEID), University of Patras

Repository Contents (Code)

  • Simulator Application of the Chord Protocol overlay on sensor networks in Python, consisting of the following:
    • (WiCHORD): Sensor Network & Sensor Node Instance Classes Definition
    • (WiCHORD): Chord Network Build Operation
    • (WiCHORD): Node Join/Leave Operation
    • (WiCHORD): Node Lookup Query Operation
    • (WiCHORD): Calculation of Lookup Query Path Length
    • (WiCHORD+): Calculation of total number of Node IDs (contacts) stored for each sensor node on the network
    • (WiCHORD+): Calculation of the average number of sensor nodes involved on a Join/Leave/Lookup Query resolution

Required Python Packages

  1. pandas
  2. matplotlib
  3. hashlib
  4. random
  5. secrets
  6. csv

Simulator Python Scripts Functionality

  • WiCHORD-Simulator-Python-Implementation/wi-chord_simulator.py: Main simulator that tests the WiCHORD network build functionality and supports lookup queries.
  • WiCHORD-Simulator-Python-Implementation/wi-chord_simulator_query-path.py: Runs the experiment of measuring the query path length per total nodes on a WiCHORD Network.
  • WiCHORD-Plus-Simulator-Python/wichord-plus-simulator.py: Runs the experiments of key load balancing evaluation on the nodes of a WiCHORD Network alongside with the number of involved nodes to perform the join/leave/lookup operations per total network nodes in order to evaluate the energy efficiency of the WiCHORD Protocol overlay for Wireless Sensor Networks.

1. Conference Paper on IEEE IISA 2022: "WiCHORD: A Chord Protocol Application on P2P LoRa Wireless Sensor Networks"

This solution was proposed on a conference paper entitled "WiCHORD: A Chord Protocol Application on P2P LoRa Wireless Sensor Networks" on the IEEE IISA 2022 Conference, held at Ionial University on July 18 2022, in Corfu Greece.

The publication is available on IEEE Xplore: https://ieeexplore.ieee.org/document/9904339

Publisher: IEEE

Read the publication on ResearchGate

Publication's Authors

Christos-Panagiotis Balatsouras, Aristeidis Karras, Christos Karras, Dimitrios Tsolis, Spyros Sioutas

Publication's Abstract

On the modern era of Internet of Things (IoT) and Industry 4.0 there is a growing need for reliable wireless long range communications. LoRa is an emerging technology for effective long range communications which can be directly applied to IoT applications. Wireless sensor networks (WSNs) are by far an efficient infrastructure where sensors act as nodes and exchange information among themselves. Distributed applications such as Peer-to-Peer (P2P) networks are inextricably linked with Distributed Hash Tables (DHTs) whereabouts DHTs offer effective and speedy data indexing. A Distributed Hash Table structure known as the Chord algorithm enables the lookup operation of nodes which is a major algorithmic function of P2P networks. In the context of this paper, the inner workings of Chord protocol are highlighted along with an introduced modified version of it for WSNs. Additionally, we adapt the proposed method on LoRa networks where sensors function as nodes. The outcomes of the proposed method are encouraging as per complexity and usability and future directions of this work include the deployment of the proposed method in a large scale environment, security enhancements and distributed join, leave and lookup operations.

Publication's Presentation

https://www.youtube.com/watch?v=yVesxUl2fR4

2. Journal Paper on MDPI Sensors: "WiCHORD+: A Scalable, Sustainable and P2P Chord-based Ecosystem for Smart Agriculture Applications"

The extended version of this solution was proposed on a journal paper entitled: "WiCHORD+: A Scalable, Sustainable, and P2P Chord-Based Ecosystem for Smart Agriculture Applications", which was published on the MDPI Sensors Open Access Journal.

This publication is available to read online on MDPI: https://www.mdpi.com/1424-8220/23/23/9486

Publisher: MDPI

Publication's Authors

Christos-Panagiotis Balatsouras, Aristeidis Karras, Christos Karras, Ioannis Karydis, Spyros Sioutas

Publication's Abstract

In the evolving landscape of Industry 4.0, the convergence of peer-to-peer (P2P) systems, LoRa-enabled wireless sensor networks (WSNs), and distributed hash tables (DHTs) represents a major advancement that enhances sustainability in the modern agriculture framework and its applications. In this study, we propose a P2P Chord-based ecosystem for sustainable and smart agriculture applications, inspired by the inner workings of the Chord protocol. The node-centric approach of WiCHORD+ is a standout feature, streamlining operations in WSNs and leading to more energy-efficient and straightforward system interactions. Instead of traditional key-centric methods, WiCHORD+ is a node-centric protocol that is compatible with the inherent characteristics of WSNs. This unique design integrates seamlessly with distributed hash tables (DHTs), providing an efficient mechanism to locate nodes and ensure robust data retrieval while reducing energy consumption. Additionally, by utilizing the MAC address of each node in data routing, WiCHORD+ offers a more direct and efficient data lookup mechanism, essential for the timely and energy-efficient operation of WSNs. While the increasing dependence of smart agriculture on cloud computing environments for data storage and machine learning techniques for real-time prediction and analytics continues, frameworks like the proposed WiCHORD+ appear promising for future IoT applications due to their compatibility with modern devices and peripherals. Ultimately, the proposed approach aims to effectively incorporate LoRa, WSNs, DHTs, cloud computing, and machine learning, by providing practical solutions to the ongoing challenges in the current smart agriculture landscape and IoT applications.

Cite this work

If you find this work useful, please cite the above mentioned publications as follows:

Plain Text Citations

  • C. -P. Balatsouras, A. Karras, C. Karras, D. Tsolis and S. Sioutas, "WiCHORD: A Chord Protocol Application on P2P LoRa Wireless Sensor Networks," 2022 13th International Conference on Information, Intelligence, Systems & Applications (IISA), 2022, pp. 1-8, doi: 10.1109/IISA56318.2022.9904339.
  • Balatsouras, C.-P.; Karras, A.; Karras, C.; Karydis, I.; Sioutas, S. WiCHORD+: A Scalable, Sustainable, and P2P Chord-Based Ecosystem for Smart Agriculture Applications. Sensors 2023, 23, 9486. https://doi.org/10.3390/s23239486

BiBTeX Citations

  • @INPROCEEDINGS{9904339, author={Balatsouras, Christos-Panagiotis and Karras, Aristeidis and Karras, Christos and Tsolis, Dimitrios and Sioutas, Spyros}, booktitle={2022 13th International Conference on Information, Intelligence, Systems & Applications (IISA)}, title={WiCHORD: A Chord Protocol Application on P2P LoRa Wireless Sensor Networks}, year={2022}, volume={}, number={}, pages={1-8}, doi={10.1109/IISA56318.2022.9904339}}
  • @Article{s23239486, AUTHOR = {Balatsouras, Christos-Panagiotis and Karras, Aristeidis and Karras, Christos and Karydis, Ioannis and Sioutas, Spyros}, TITLE = {WiCHORD+: A Scalable, Sustainable, and P2P Chord-Based Ecosystem for Smart Agriculture Applications}, JOURNAL = {Sensors}, VOLUME = {23}, YEAR = {2023}, NUMBER = {23}, ARTICLE-NUMBER = {9486}, URL = {https://www.mdpi.com/1424-8220/23/23/9486}, ISSN = {1424-8220}, DOI = {10.3390/s23239486}}

wichord-chord-application-p2p-wireless-sensor-network-iot's People

Contributors

takis104 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.