Konstantinos Aravanis avatar Konstantinos Aravanis committed 6e1a502

Maybe final... I will send it first to some friends for a review...

Comments (0)

Files changed (2)

Binary file modified.

thesis_summary.tex

 
 Το \en picoPnP \el πρόκειται για ένα πρωτόκολλο, το οποίο κατόπιν μελέτης και έρευνας πάνω στα προβλήματα δικτύωσης των ασύρματων κόμβων αισθητήρων και ενεργοποιητών, και μελετώντας τις μέχρι τώρα υλοποιήσεις, προτείνει έναν εύκολο τρόπο δημιουργίας εφαρμογών. Αυτό που προσφέρει είναι μία αρχιτεκτονική που παρέχει τις βασικές διαδικασίες, δηλαδή αυτές της σύνδεσης των κόμβων, της οργάνωσης του δικτύου, καθώς και την παροχής εργαλείων για την διαχείριση του, προσφέροντας ταυτόχρονα την ευελιξία στη συγγραφή απλών προγραμμάτων για τους κόμβους του δικτύου.
 
-Η συμβολή της παρούσας διπλωματικής είναι η βελτίωση των παραπάνω διαδικασιών του πρωτοκόλλου και η διόρθωση κάποιων προβλημάτων με στόχο την καλύτερη θωράκιση αυτού. 
+Η παρούσα διπλωματικής συμβάλλει στη βελτίωση των παραπάνω διαδικασιών του πρωτοκόλλου και η διόρθωση κάποιων προβλημάτων με στόχο την καλύτερη θωράκιση αυτού. 
 
 Το πρωτόκολλο αυτό πρόκειται για μία παραλλαγή των βασικών ιδεών του \en UPnP \el προσαρμοσμένη έτσι ώστε να λειτουργεί λαμβάνοντας υπόψη τις περιορισμένες υπολογιστικές δυνατότητες αλλά και τα μικρά αποθέματα ενέργειας των συσκευών που απαρτίζουν ένα \en WSAN\el. Για αυτό μάλιστα γίνεται χρήση και του πρωτοκόλλου $802.15.4$ για την ασύρματη διασύνδεση.
 
-Για το σκοπό αυτό της ανάπτυξης του πρωτοκόλλου χρησιμοποιήθηκαν οι συσκευές \en Sun SPOT \el των \en Sun Labs\el.
+Για το σκοπό της ανάπτυξης του πρωτοκόλλου χρησιμοποιήθηκαν οι συσκευές \en Sun SPOT \el των \en Sun Labs\el.\\\\\emph{Παρακάτω αναφέρονται τα βασικά μέρη του πρωτοκόλλου.}
+
 
 \section{Ελεγκτές και συσκευές}
 
-Το \en picoPnP \el αποτελείται από τρία είδη κόμβων, τους αισθητήρες, τους ενεργοποιητές και του ελεγκτές. Οι αισθητήρες και οι ενεργοποιητές αναφέρονται και ως συσκευές. Οι ελεγκτές (\en basestations\el) αποτελούν τους κόμβους εκείνους που είναι υπεύθυνοι για τον καθορισμό της λειτουργίας του δικτύου, δηλαδή της συσχέτισης των διαφόρων αισθητήρων με τους κατάλληλους ενεργοποιητές, ώστε να επηρεάζουν κατάλληλα το περιβάλλον τους. Θα πρέπει να τονιστεί ότι ο ρόλος του ελεγκτή είναι αποκλειστικά αυτός. Κάθε συσκευή περιγράφεται από τα βασικά της χαρακτηριστικά και τις υπηρεσίες που μπορεί να προσφέρει. Συσκευές και ελεγκτές διασυνδέονται με μία αυτοματοποιημένη αρχιτεκτονική.
+Το \en picoPnP \el αποτελείται από τρία είδη κόμβων, τους αισθητήρες, τους ενεργοποιητές και του ελεγκτές. 
+
+Οι αισθητήρες και οι ενεργοποιητές αναφέρονται και ως συσκευές. Κάθε συσκευή περιγράφεται από τα βασικά της χαρακτηριστικά και τις υπηρεσίες που μπορεί να προσφέρει. Συσκευές και ελεγκτές διασυνδέονται μέσω μιας αυτοματοποιημένης αρχιτεκτονικής.
+
+Οι ελεγκτές (\en basestations\el) αποτελούν τους κόμβους εκείνους που είναι υπεύθυνοι για τον καθορισμό της λειτουργίας του δικτύου, δηλαδή της συσχέτισης των διαφόρων αισθητήρων με τους κατάλληλους ενεργοποιητές, ώστε να επηρεάζουν κατάλληλα το περιβάλλον τους. Ο ρόλος του ελεγκτή είναι αποκλειστικά αυτός. 
 
 
 \subsection{Υλοποίηση συσκευών και υπηρεσιών}\label{devices-services}
 
-Για την δημιουργία ενός αισθητήρα ή ενός ενεργοποιητή διατίθενται δύο \en abstract \el κλάσεις, μία για κάθε τύπο συσκευής (ενεργοποιητής ή αισθητήρας) που επεκτεινόμενες από τον προγραμματιστή με τρόπο προκαθορισμένο δημιουργούνται οι αντίστοιχες συσκευές. Ο προγραμματιστής καλείται να κληρονομήσει αυτές τις κλάσεις και να δηλώσει την βασική περιγραφή της συσκευής. Δηλαδή το όνομα της, το πλήθος των \en hops \el στο οποίο η συσκευή θα μπορεί να επικοινωνεί στο δίκτυο, τον χρόνο ζωής της, τη στάθμη της μπαταρίας της και τη διεύθυνσή της.
+Για την δημιουργία των συσκευών διατίθενται δύο \en abstract \el κλάσεις, μία για κάθε τύπο συσκευής (ενεργοποιητής ή αισθητήρας) που επεκτεινόμενες από τον προγραμματιστή με τρόπο προκαθορισμένο δημιουργούνται οι αντίστοιχες συσκευές. Ο προγραμματιστής καλείται να κληρονομήσει αυτές τις κλάσεις και να δηλώσει την βασική περιγραφή της συσκευής. Δηλαδή το όνομα της, το πλήθος των \en hops \el στο οποίο η συσκευή θα μπορεί να επικοινωνεί στο δίκτυο, τον χρόνο ζωής της, τη στάθμη της μπαταρίας της (μέσω κάποιας συνάρτησης) και τη διεύθυνσή της.
 
-Όσον αφορά τις υπηρεσίες, η διαδικασία είναι λίγο πιο περίπλοκη αλλά η ίδια σε γενικές γραμμές. Και εδώ υπάρχουν δύο \en abstract \el κλάσεις πάλι ανάλογα με τον τύπο της συσκευής υλοποιεί την αντίστοιχη υπηρεσία αίσθησης ή ενέργειας. Όταν επεκτείνει αυτές τις κλάσεις ο προγραμματιστής, για να υλοποιήσει τις υπηρεσίες που θέλει, δηλώνει όλες εκείνες τις απαραίτητες πληροφορίες για μία υπηρεσία. Δηλαδή το αναγνωριστικό της (\en ID\el), το όνομα της, κάποιες πληροφορίες που την περιγράφουν και τον πίνακα παραμέτρων της.
+Όσον αφορά τις υπηρεσίες, η διαδικασία είναι λίγο πιο περίπλοκη αλλά η ίδια σε γενικές γραμμές. Και εδώ υπάρχουν δύο \en abstract \el κλάσεις πάλι ανάλογα με τον τύπο της συσκευής που υλοποιούν την αντίστοιχη υπηρεσία αίσθησης ή ενέργειας. Όταν επεκτείνει αυτές τις κλάσεις ο προγραμματιστής, για να υλοποιήσει τις υπηρεσίες που θέλει, δηλώνει όλες εκείνες τις απαραίτητες πληροφορίες για μία υπηρεσία. Δηλαδή το αναγνωριστικό της (\en ID\el), το όνομα της, κάποιες πληροφορίες που την περιγράφουν και τον πίνακα παραμέτρων της.
 
 Τα παραπάνω όμως δεν αρκούν στην περίπτωση των υπηρεσιών. Όταν η προς υλοποίηση υπηρεσία είναι αυτή ενός αισθητήρα μέσα σε αυτή θα πρέπει να υλοποιηθεί και μία συνάρτηση η οποία θα εκκινεί την υπηρεσία και μία που θα είναι υπεύθυνη για την ενημέρωση των ενεργοποιητών όταν ένα συμβάν διαπιστωθεί. Αντίστοιχα ο προγραμματιστής θα πρέπει να υλοποιήσει και για τις υπηρεσίες του ενεργοποιητή μία συνάρτηση που θα υλοποιεί το κομμάτι του κώδικα εκείνου που θα είναι υπεύθυνο για την εκτέλεση κάποιας ενέργειας από τον ενεργοποιητή, ανάλογα με την παράμετρο που του έχει δοθεί ως όρισμα.
 
 Αφού ορίσει ο προγραμματιστής τις συσκευές και τις υπηρεσίες τους και προγραμματίσει τα \en Sun SPOT \el το δίκτυο είναι έτοιμο να λειτουργήσει χρησιμοποιώντας το \en picoPnP\el. 
 
+
 \section{Διαχειριστές}
-Το πρωτόκολλο \en picoPnP \el χωρίζεται σε επιμέρους διαχειριστές ο καθένας εκ των οποίων αναλαμβάνει ένα κομμάτι της λειτουργίας της δικτύωσης.
+Το πρωτόκολλο \en picoPnP \el χωρίζεται σε επιμέρους διαχειριστές ο καθένας εκ των οποίων αναλαμβάνει ένα κομμάτι της δικτύωσης και της λειτουργίας του \en WSAN\el.
 
 
 \subsection{Διαχειριστής Ανακάλυψης}
 
 Η ανακάλυψη των συσκευών πρόκειται για το πρώτο βήμα του \en picoPnP\el. Πρόκειται για τη φάση αυτήν κατά την οποία:
-\begin{enumerate}
+\begin{itemize}
     \item Όταν μία συσκευή ενεργοποιείται, ανακοινώνει την παρουσία της στους ελεγκτές που βρίσκονται γύρω της.
     \item Όταν ένας ελεγκτής ενεργοποιείται, αναζητά τις συσκευές που βρίσκονται γύρω του και ζητά να μάθει περισσότερα για αυτές.
     \item Οι ελεγκτές είναι σε θέση να βρίσκονται σε διαρκή ενημέρωση για την κατάσταση και τη διαθεσιμότητα των συσκευών στο δίκτυο, το ίδιο και οι συσκευές για τους ελεγκτές.
     \item Όταν μία συσκευή ή ελεγκτής απενεργοποιείται, εξασφαλίζεται η ομαλή αποχώρηση του από το δίκτυο.
-\end{enumerate}
+\end{itemize}
 
 
 \subsection{Διαχειριστής Περιγραφής} 
 
 Ο χρήστης τώρα μέσω του ελεγκτή που έχει στη διάθεση του, γνωρίζει όλες τις απαραίτητες πληροφορίες για τις συσκευές του δικτύου.
 
-Μέσα από την γραφική διεπαφή του ελεγκτή και την χρήση του Διαχειριστή Συσχετίσεων δίνεται εύκολα η δυνατότητα στον χρήστη να δημιουργεί συσχετίσεις τις οποίες αποστέλλει μέσω του αυτού στις κατάλληλες συσκευές με στόχο την εγκαθίδρυση μίας μεταξύ τους συνεργασίας.
+Μέσα από την γραφική διεπαφή του ελεγκτή δίνεται η δυνατότητα στον χρήστη να δημιουργεί συσχετίσεις τις οποίες αποστέλλει μέσω του αυτού στις κατάλληλες συσκευές με στόχο την εγκαθίδρυση μίας μεταξύ τους συνεργασίας.
 
-Επίσης ο χρήστης μπορεί να ανανεώνει τις παραμέτρους της όποιας υπάρχουσας συσχέτισης, να ανακτά τις συσχετίσεις μιας συσκευής στους ελεγκτές και να διαγράφει την όποια ανεπιθύμητη συσχέτιση.
+Επίσης ο χρήστης μπορεί να ανανεώνει μέσω αυτού του Διαχειριστή τις παραμέτρους της όποιας υπάρχουσας συσχέτισης, να ανακτά τις συσχετίσεις μιας συσκευής στους ελεγκτές και να διαγράφει την όποια ανεπιθύμητη συσχέτιση.
 
 Ακόμα οι συσχετίσεις που δημιουργούνται μεταξύ των αισθητήρων και των ενεργοποιητών αποθηκεύονται από τις συσκευές έτσι ώστε σε περίπτωση επανεκκίνησής τους να συνεχίσουν από την προηγούμενη κατάσταση τους.
 
 
 Με τη σειρά του ο ενεργοποιητής όταν το λάβει ελέγχει το μήνυμα αυτό με βάση και τις δικές του συσχετίσεις και αν κριθεί ορθό τότε προβαίνει στην εκτέλεση της κατάλληλης ενέργειας.
 
-Ακόμα μέσα από τον ίδιο Διαχειριστή δίνεται η δυνατότητα στον ελεγκτή να μπορεί να ελέγχει άμεσα τους ενεργοποιητές του δικτύου στέλνοντας τους γεγονότα εκτέλεσης συγκεκριμένων λειτουργιών. Αυτό γίνεται σε περίπτωση που ο χρήστης θέλει να παρεμβαίνει στη λειτουργία του δικτύου με τρόπο διαφορετικό από τον αυτοματοποιημένο.
+Ακόμα μέσα από τον ίδιο Διαχειριστή δίνεται η δυνατότητα στον ελεγκτή να μπορεί να ελέγχει άμεσα τους ενεργοποιητές του δικτύου στέλνοντας τους γεγονότα εκτέλεσης συγκεκριμένων λειτουργιών. Αυτό γίνεται σε περίπτωση που ο χρήστης θέλει να παρεμβαίνει στη λειτουργία του δικτύου με τρόπο διαφορετικό από τον προκαθορισμένο.
 
 
 \subsection{Διαχειριστής Καταγραφών}
 
-Σε δίκτυα όπως αυτά των \en WSAN\el, είναι φανερή η ανάγκη για ένα σύστημα καταγραφής, ανάλυσης και παρουσίασης της πορείας των διαφόρων εργασιών που λαμβάνουν χώρο στο δίκτυο. Μέσα από την ανάλυση των δεδομένων αυτών ο προγραμματιστής θα είναι σε θέση να βελτιώσει την δομή και την ανάπτυξη του πρωτοκόλλου που μελετάται, εντοπίζοντας τις όποιες αδυναμίες του. Επίσης με την σειρά του ο χρήστης, που αποτελεί και τον κύριο λόγο δημιουργίας αυτού του Διαχειριστή Καταγραφών, θα μπορεί να ελέγχει περιοδικά το δίκτυο για την σωστή συνεργασία των διαφόρων συσκευών βελτιώνοντας την δόμηση αυτού. 
+Μέσα από την καταγραφή δεδομένων όπως τα γεγονότα που συμβαίνουν, τα σφάλματα επικοινωνίας, και τα επίπεδα μπαταρίας των συσκευών, ο προγραμματιστής είναι σε θέση να βελτιώσει την δομή και την ανάπτυξη του πρωτοκόλλου που μελετάται, εντοπίζοντας τις όποιες αδυναμίες του. 
 
-Τα δεδομένα που καταγράφονται μέσα από τον διαχειριστή αυτόν είναι τα γεγονότα που συμβαίνουν, τα σφάλματα επικοινωνίας, και τα επίπεδα μπαταρίας των συσκευών. Αυτά αποθηκεύονται τοπικά στη \en flash \el της κάθε συσκευής, ενώ ο χρήστης μπορεί να επιλέξει ποια από τα παραπάνω θα ήθελε να καταγράφονται.
+Επίσης με την σειρά του ο χρήστης μπορεί να ελέγχει περιοδικά το δίκτυο για την σωστή συνεργασία των διαφόρων συσκευών βελτιώνοντας την δόμηση αυτού. 
 
-Επίσης μέσα από τον ελεγκτή δίνεται η δυνατότητα ανάκτησης των καταγραφών αυτών και παρουσίασης τους καθώς επίσης και η δυνατότητα διαγραφής τους.
+Τα δεδομένα αυτά καταγράφονται μέσω του Διαχειριστή Καταγραφών και αποθηκεύονται τοπικά στη \en flash \el της κάθε συσκευής. 
+
+Ο χρήστης μπορεί να επιλέξει ποια από τα παραπάνω θα ήθελε να καταγράφονται ενώ ταυτόχρονα δίνεται η δυνατότητα, μέσα από τον ελεγκτή, για την ανάκτηση των καταγραφών αυτών, της παρουσίασης τους καθώς επίσης και η δυνατότητα διαγραφής τους.
 
 
 \subsection{Διαχειριστής \en Sun SPOT \el}
 
-Το τελευταίο κομμάτι που απαρτίζει το \en picoPnP \el είναι ο Διαχειριστής των \en Sun SPOT\el. Πρόκειται για το μέσο εκείνο το οποίου δίνει την δυνατότητα στο χρήστη να αναζητά τα διαθέσιμα \en Sun SPOT \el στο χώρο με στόχο τον προγραμματισμό και αποπρογραμματισμό τους και την επανεκκίνησή τους σε περίπτωση κάποιου σφάλματος.
+Το τελευταίο κομμάτι που απαρτίζει το \en picoPnP \el είναι ο Διαχειριστής των \en Sun SPOT\el. Μέσω του Διαχειριστή αυτού ο χρήστης μπορεί να αναζητά τα διαθέσιμα \en Sun SPOT \el στο χώρο με στόχο τον προγραμματισμό - αποπρογραμματισμό τους και την επανεκκίνησή τους σε περίπτωση κάποιου σφάλματος.
 
-Μερικοί από τους λόγους για τον επαναπρογραμματισμό των συσκευών ενός ασύρματου δικτύου αισθητήρων και ενεργοποιητών είναι η διόρθωση λαθών και κενών ασφαλείας, η τροποποίηση των καθηκόντων ορισμένων κόμβων ή και ολόκληρου του δικτύου και η επέκταση της λειτουργικότητάς και της χρησιμότητας του δικτύου. Κατά την ανάπτυξη των εφαρμογών δεν είναι δυνατή η πλήρης γνώση του περιβάλλοντος με αποτέλεσμα η πρόβλεψη ολόκληρου του συνόλου των ενεργειών πριν τον επαναπρογραμματισμό να είναι αδύνατη.
+Μερικοί από τους λόγους για τον επαναπρογραμματισμό των συσκευών ενός ασύρματου δικτύου αισθητήρων και ενεργοποιητών είναι η διόρθωση λαθών και κενών ασφαλείας, η τροποποίηση των καθηκόντων ορισμένων κόμβων ή και ολόκληρου του δικτύου και η επέκταση της λειτουργικότητάς και της χρησιμότητας του δικτύου. 
+
+Κατά την ανάπτυξη των εφαρμογών δεν είναι δυνατή η πλήρης γνώση του περιβάλλοντος με αποτέλεσμα η πρόβλεψη ολόκληρου του συνόλου των ενεργειών να είναι αδύνατη.
 \end{document}	 
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.