Περίληψη : | Ο όρος Διαδίκτυο των Πραγμάτων (Internet of Things, IoT) σημαίνει τη σύνδεση οποιασδήποτε συσκευής στο Internet, αποτελώντας ουσιαστικά ένα όραμα για τη διασύνδεση όλων των "αντικειμένων" στον κόσμο. Η έννοια "Things" (αντικείμενα) αναφέρεται σε μία ευρεία ποικιλία συσκευών εντελώς διαφορετικών μεταξύ τους, όπως αυτοκίνητα με ενσωματωμένους αισθητήρες, κάμερες, κλιματιστικά, φώτα, συστήματα ασφαλείας, smartwatches, ακόμα και αυτοκίνητα των οποίων οι περίπλοκοι αισθητήρες εντοπίζουν αντικείμενα στην πορεία τους.Η Πληροφοριοκεντρική Δικτύωση (Information-Centric Networking, ICN) είναι μια πολλά υποσχόμενη προσέγγιση για το IoT, καθώς η πρόσβαση στο περιεχόμενο στο ICN βασίζεται σε ονόματα δεδομένων και όχι σε διευθύνσεις IP. Η ονομαστική δικτύωση δεδομένων (Named Data Networking, NDN) είναι μια αρχιτεκτονική που μπορεί να ονομάσει μεμονωμένες τιμές δεδομένων, όπως όλες οι τιμές θερμοκρασίας σε ένα κτίριο, καθώς και ομάδες τιμών, χρησιμοποιώντας ένα σχήμα ιεραρχικής ονομασίας. Ωστόσο, δεν μπορεί να υποστηρίξει ταυτόχρονα πολλές ιεραρχίες ονομάτων για τα ίδια δεδομένα με οικονομικό τρόπο, επομένως τα ερωτήματα για τα δεδομένα έχουν τον περιορισμό να ακολουθούν μία συγκεκριμένη σειρά ομαδοποίησης.Η δρομολόγηση με βάση λέξεις-κλειδιά (keywords) για το IoT (KIOT) είναι ένα πρωτόκολλο που βασίζεται στην προσέγγιση ICN, και συγκεκριμένα στην αρχιτεκτονική NDN, η οποία βασίζεται στην αποστολή μηνύματος Ενδιαφέροντος (Interest) για ονόματα δεδομένων και στη λήψη των αντίστοιχων μηνυμάτων Δεδομένων (Data). Το σκεπτικό του KIOT είναι να χρησιμοποιεί σύνολα λέξεων-κλειδιών (keywords) τόσο για τις τιμές των ετικετών (Τροίας, Όροφος 1, Εργαστήριο 1, θερμοκρασία), όσο και για να εκφράζει αιτήματα για δεδομένα, π.χ. (Όροφος1, θερμοκρασία). Ο στόχος είναι ένα ερώτημα με συγκεκριμένες λέξεις-κλειδιά να εντοπίζει και να επιστρέφει όλες τις τιμές δεδομένων που χαρακτηρίζονται από ένα υπερσύνολο των κλειδιών αυτών.Σκοπός της παρούσας εργασίας είναι η υλοποίηση της στρατηγικής υπολογισμού Minimum-Transfer (πέραν της Naive), η προσθήκη λειτουργιών ανάκαμψης του συστήματος σε περίπτωση εξόδου ενός κόμβου από το σύστημα και η γενικότερη βελτίωση και αντιμετώπιση προβλημάτων της υπάρχουσας υλοποίησης, για παράδειγμα, στην αναμονή ενός αγνώστου αριθμού απαντήσεων. The Internet of Things (IoT) is the concept of connecting any device with an on and off switch to the Internet, essentially a vision for interconnecting all of the world's “things.” The concept "Things" refers to a wide variety of different things, such as cars with built-in sensors, cameras, air conditioners, lights, security systems, smartwatches, and even cars whose complex sensors detect objects in their path.Information-Centric Networking (ICN) is a promising approach for the Internet of Things, since accessing content in ICN is based on data names, rather than on IP addresses. Named-Data Networking (NDN) is an architecture that can name individual data values, such as all the temperature values in a building, as well as groups of values, using a hierarchical naming scheme. However, it cannot support multiple hierarchies of names in an economic manner, thus queries for data are restricted to follow one specific grouping order.Keyword-based routing for IoT (KIOT) is a protocol based on the ICN approach, specifically in the NDN architecture, which is based on sending Interests for named data and receiving the corresponding Data. The rationale of KIOT is to use unordered sets of keywords, both for tagging values (Troias, Floor 1, Lab 1, temperature), and to express requests for data, for example, (Floor 1, temperature). The goal is for a keyword query to find and return all data values that are characterized by a superset of those keywords.This thesis focuses on the implementation of the Minimum-Transfer strategy (beyond Naive), the addition of system recovery functions in case of a node exit from the system, and the general improvement and troubleshooting of the existing implementation, for example, managing an unknown number of responses for a simple keyword query.
|
---|