ΕΝΤΟΠΙΣΜΟΣ ΚΙΝΟΥΜΕΝΩΝ ΑΝΤΙΚΕΙΜΕΝΩΝ

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Indexing.
Advertisements

Δομές Δεδομένων και Αλγόριθμοι
Δίκτυα υπολογιστών.
WORDPRESS. Self-Hosting Wordpress • Απαιτείται δικό μας domain, και δικιά μας Web Hosting Υπηρεσία (κατόπιν πληρωμής) • Το λογισμικό του Wordpress κατεβαίνει.
ShareIt Social Network Project Simos Hatzikostas: Manolhs Georgiou: Theodoros Demetriou:
Ιστορία του Ιντερνετ.
Chord: A scalable Peer-to-Peer Lookup Service for Internet Applications Παρουσίαση: Αθανασόπουλος, Αλεξάκης, Δεβελέγκα, Πεχλιβάνη, Φωτιάδου, Φωτόπουλος.
A Peer-to-peer Framework for Caching Range Queries O. D. Sahin A. Gupta D. Agrawal A. El Abbadi Παρουσίαση: Καραγιάννης Τάσος, Κρεμμυδάς Νίκος, Μαργαρίτη.
Slide 1 Δίκτυα Τηλεπικοινωνιών ENOTHTA 7 η ΔΙΑΚΙΝΗΣΗ ΤΗΛΕΦΩΝΙΚΩΝ ΚΛΗΣΕΩΝ (ΜΕΡΟΣ Α’) 1. ΘΕΩΡΙΑ ΤΗΣ ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΗΣ ΚΙΝΗΣΗΣ  Εκτός από τις τερματικές.
Λειτουργικό Σύστημα 2ο μέρος.
Τεχνολογία Δικτύων Επικοινωνιών
Συνάφεια Κρυφής Μνήμης σε Επεκτάσιμα Μηχανήματα. Συστήματα με Κοινή ή Κατανεμημένη Μνήμη  Σύστημα μοιραζόμενης μνήμης  Σύστημα κατανεμημένης μνήμης.
Ανακτηση Πληροφοριασ σε νεφη Υπολογιστων
Βάσεις Δεδομένων 1 T.Manavis– N.Kyritsis.
Διακριτά Μαθηματικά ΙI Δέντρα
 Αυδίκου Χριστίνα  Γιουμούκης Παναγιώτης  Κιντσάκης Θάνος  Πάπιστας Γιάννης.
L OCATING M OVING O BJECTS U SING T WO -T IER S CHEME ANAΦΟΡΑ ΤΟΥ PROJECT Βόγκλης Κωνσταντίνος.
Copyright ©: SAMSUNG & Samsung Hope for Youth. Με επιφύλαξη κάθε νόμιμου δικαιώματος Εκπαιδευτικό υλικό Το Internet: Σύνδεση online Επίπεδο γνώσεων:
ΕΡΓΑΛΕΙΟ ΠΑΡΑΓΩΓΗΣ ΠΕΡΙΕΧΟΜΕΝΟΥ ΣΕ WEB SITE (CONTENT MANAGEMENT TOOL)
Ε ΝΤΟΠΙΣΜΟΣ Κ ΙΝΟΥΜΕΝΩΝ Α ΝΤΙΚΕΙΜΕΝΩΝ ΠΑΡΟΥΣΙΑΣΗ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΗΣ ΕΡΓΑΣΙΑΣ Βόγκλης Κωνσταντίνος Τσίπουρας Μάρκος.
Σύστημα Ονομάτων Περιοχών (Domain Name System, DNS)
1 Εισαγωγή στις Βάσεις Δεδομένων  Ανάγκη Αποθήκευσης και Διαχείρισης Δεδομένων  Συστήματα Αρχείων  Συστήματα Βάσεων Δεδομένων  Παραδοσιακές και Σύγχρονες.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων.
Κοντινότεροι Κοινοί Πρόγονοι α βγ θ δεζ η π ν ι κλμ ρσ τ κκπ(λ,ι)=α, κκπ(τ,σ)=ν, κκπ(λ,π)=η κκπ(π,σ)=γ, κκπ(ξ,ο)=κ ξο κκπ(ι,ξ)=β, κκπ(τ,θ)=θ, κκπ(ο,μ)=α.
Υπηρεσίες δικτύων επικοινωνίας
ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ Παράγραφος 1.7. ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ Είσαι εκεί; Εδώ είμαι Είσαι έτοιμος να λάβεις ένα μήνυμα; Είμαι έτοιμος Πάρε το πρώτο.
ΘΠ06 - Μεταγλωττιστές Πίνακας Συμβόλων. Πίνακας Συμβόλων (Symbol Table) (Ι)  Είναι μια δομή στην οποία αποθηκεύονται τα ονόματα ενός προγράμματος και.
1 Content Addressable Network Λίλλης Κώστας Καλλιμάνης Νικόλαος Αγάθος Σπυρίδων – Δημήτριος Σταθοπούλου Ευγενία Γεωργούλας Κώστας.
Δίκτυα Ι Βπ - 2ο ΕΠΑΛ ΝΕΑΣ ΣΜΥΡΝΗΣ 2011.
ΘΠ06 - Μεταγλωττιστές Πίνακας Συμβόλων Φροντιστήριο - 30/04/2009.
Δομές Δεδομένων.
Ο αλγόριθμος Bellman-Ford (επανεξετάζεται)
7.8 Πρωτόκολλο DNS Δίκτυα Υπολογιστών ΙΙ.
CHORD A Scalable Peer-to-peer Lookup Service for Internet Applications Μαρίνα Δρόσου Νικόλαος Μπουντουρόπουλος Οδυσσέας Πετρόχειλος Παναγιώτης Δομουχτσίδης.
Λεξικό, Union – Find Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων.
A Scalable Content-Addressable Network Μυρτώ Ντέτσικα Παναγιώτα Νικολαΐδου Ελένη Γεώργα Λαμπρινή Κώνστα Βαγγέλης Λάππας Γρηγόρης Τζώρτζης Γιώργος Καρπάθιος.
Παράδειγμα B + -Tree Υποθέτουμε B + -Tree τάξης 3 (α=2, b=3)  Κάθε φύλλο θα έχει 2 ως 3 το πολύ στοιχεία  Κάθε εσωτερικός κόμβος θα έχει 2 ως 3 το πολύ.
1 ΤΜΗΜΑ ΜΠΕΣ Αλγόριθμοι Αναζήτησης Εργασία 1 Τυφλή Αναζήτηση.
Τεχνολογία ΛογισμικούSlide 1 Εξειδίκευση Βασισμένη σε Μοντέλο u Τυπική εξειδίκευση λογισμικού με ανάπτυξη μαθηματικού μοντέλου για το σύστημα.
Βασικά στοιχεία της Java
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Ευρετήρια.
Μέγιστη ροή TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A Συνάρτηση χωρητικότητας Κατευθυνόμενο γράφημα.
Συνδετικότητα γραφήματος (graph connectivity). α β Υπάρχει μονοπάτι μεταξύ α και β; Παραδείγματα: υπολογιστές ενός δικτύου ιστοσελίδες ισοδύναμες μεταβλητές.
ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΠΑΡΆΡΤΗΜΑ ΛΕΥΚΑΔΑΣ ΥΠΕΥΘΥΝΗ ΚΑΘΗΓΉΤΡΙΑ Δρ. ΤΣΙΝΤΖΑ ΠΑΝΑΓΙΩΤΑ Οι παρουσιάσεις του μαθήματος βασίζονται στο.
Γλώσσες Προγραμματισμού Μεταγλωττιστές Πίνακας Συμβόλων Πανεπιστήμιο Μακεδονίας Τμήμα Εφαρμοσμένης Πληροφορικής Ηλίας Σακελλαρίου.
Κεφάλαιο 7 Διαδικτύωση-Internet 7.8 Σύστημα ονομάτων περιοχών (DNS)
ΤΙΤΛΟΣ ΕΡΓΑΣΙΑΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ανδρέου Βασίλης.
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΔΙΑΧΕΙΡΙΣΗ ΤΕΧΝΙΚΩΝ ΕΡΓΩΝ
Ευρετήρια Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Δυναμικός Κατακερματισμός
Επίλυση Προβλημάτων με Αναζήτηση
Εισαγωγή στις βάσεις δεδομένων ISBN
Java DataBase Connectivity
Μέγιστη ροή Κατευθυνόμενο γράφημα 12 Συνάρτηση χωρητικότητας
Επεξεργασία Κειμένου Διδακτική προσέγγιση των λογισμικών γενικής χρήσης Ζωγραφική Λογιστικά φύλλα Βάσεις δεδομένων.
Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ ΤΑξη Β΄
Ειδικά Θέματα σε Κινητά & Ασύρματα Δίκτυα
Κεφάλαιο 6o. Επίπεδο εφαρμογής
Μέγιστη ροή Κατευθυνόμενο γράφημα 12 Συνάρτηση χωρητικότητας
Κεφάλαιο 7: Διαδικτύωση-Internet
Κεφάλαιο 7: Διαδικτύωση-Internet Μάθημα 7.9: Δρομολόγηση
Κεφάλαιο 6o. Επίπεδο εφαρμογής
Δίκτυα Ι Βπ - 2ο ΕΠΑΛ ΝΕΑΣ ΣΜΥΡΝΗΣ 2011.
Το Διαδίκτυο - Internet
Σχεσιακεσ βασεισ δεδομενων
ΣΥΓΧΡΟΝΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Τρίτη Έκδοση ANDREW S
Εξωτερική Αναζήτηση Ιεραρχία Μνήμης Υπολογιστή Εξωτερική Μνήμη
Διαχρονικές Δομές Δεδομένων
Δυναμικός Κατακερματισμός
Μεταγράφημα παρουσίασης:

ΕΝΤΟΠΙΣΜΟΣ ΚΙΝΟΥΜΕΝΩΝ ΑΝΤΙΚΕΙΜΕΝΩΝ ΠΑΡΟΥΣΙΑΣΗ ΒΙΒΛΙΟΓΡΑΦΙΚΗΣ ΕΡΓΑΣΙΑΣ ΕΝΤΟΠΙΣΜΟΣ ΚΙΝΟΥΜΕΝΩΝ ΑΝΤΙΚΕΙΜΕΝΩΝ Βόγκλης Κωνσταντίνος Τσίπουρας Μάρκος

Η έννοια του Mobile Computing Εντοπισμός Κινούμενων Αντικειμένων Χρήστες που μετακινούνται σε διαφορετικές τοποθεσίες Κινητή τηλεφωνία Εφαρμογές mobile IP (ασύρματες ζεύξεις) Λογισμικό και δεδομένα που μετακινούνται σε δίκτυα Ubiquitus computing, το περιβάλλον των χρηστών μεταφέρεται από μια τοποθεσία σε μια άλλη Eνεργή μεταφορά web σελίδων Kινητοί πράκτορες που «περιφέρονται» στο δίκτυο σε αναζήτηση πληροφορίας Mετακινούμενος κώδικας Java αποτελεί τη βάση πολλών εφαρμογών στο Web

Ανάγκες των Mobile Object Εντοπισμός Κινούμενων Αντικειμένων Κινούμενο αντικείμενο: Κάθε αντικείμενο (λογισμικό, υλικό ή συνδυασμός) που είναι ικανό να αλλάζει θέσεις Ορισμός του προβλήματος: Δεσμός Μόνιμου Ονόματος - Τρέχουσας Διεύθυνσης του αντικειμένου Παρούσα κατάσταση: Τα υπάρχοντα συστήματα ονομασίας (Internet’s Domain Name Server (DNS), DEC’s Global Name Device (GNS), X.500 Directory Service), δεν είναι ικανά να χειριστούν κινούμενα αντικείμενα. Απαίτηση: Ένα σύστημα location management που θα επιτρέπει στο δεσμό ονόματος-διεύθυνσης να αλλάζει συχνά

Χειρισμός Θέσης (Location Management) Εντοπισμός Κινούμενων Αντικειμένων Χειρισμός Θέσης (Location Management) Δύο βασικές λειτουργίες : Αναζήτηση (lookup) Ενημέρωση (update) Oι τεχνικές που έχουν χρησιμοποιηθεί για αποθήκευση πληροφορίας θέσης, βρίσκονται ανάμεσα σε δυο άκρα : Ακριβής πληροφορία για κάθε κινούμενο αντικείμενο υπάρχει σε σε κάθε θέση του δικτύου (κόστος αλλαγών, σπατάλη χώρου, γρήγορη αναζήτηση) Καμία πληροφορία δεν αποθηκεύεται στο δίκτυο(πολύ αργή αναζήτηση) Οι διάφορες τεχνικές συμβιβάζονται όσο αφορά : Διαθεσιμότητα (Πληροφορία σε όλα τα sites, σε κάποια ή σε κανένα) Ανακρίβεια (Γνωρίζουμε την ακριβή διεύθυνση του αντικειμένου ή μια περιοχή που βρίσκεται) Αμεσότητα (Οι εγγραφές ανανεώνονται με την μετακίνηση του αντικειμένου ή περιοδικά)

Αρχιτεκτονικές Για Location Management Εντοπισμός Κινούμενων Αντικειμένων Αρχιτεκτονικές Για Location Management Οι βασικές αρχιτεκτονικές που χρησιμοποιούνται σήμερα για βάσεις δεδομένων θέσεων (Location Databases) είναι : Σχήμα δυο βημάτων (two-tier schemes) Ιεραρχικό σχήμα (δενδρική ιεραρχία) Ιεραρχικό σχήμα (μη δεντρική ιεραρχία, ταίριασμα περιοχών) Κεντρικοποιημένα συστήματα διαχείρισης Βάσεων Δεδομένων

Σχήμα Δυο Βημάτων (Two-Tier) Εντοπισμός Κινούμενων Αντικειμένων Σχήμα Δυο Βημάτων (Two-Tier) Τοπική Βάση Δεδομένων (Home Location Register - HLR ένας για κάθε ζώνη) Σχετίζεται με κάθε κινούμενο αντικείμενο Προκαθορισμένος για κάθε κινούμενο αντικείμενο Περιέχει την τρέχουσα τοποθεσία του κινούμενου αντικειμένου Όταν το αντικείμενο μετακινηθεί, ενημερώνει τον HLR για την νέα του τοποθεσία Χρησιμοποιείται σε κινητή τηλεφωνία (Αμερικάνικο IS-41, Ευρωπαϊκό GSM ) και mobile IP

Σχήμα Δυο Βημάτων (Two-Tier) Εντοπισμός Κινούμενων Αντικειμένων Σχήμα Δυο Βημάτων (Two-Tier) Επέκταση - Βελτίωση του HLR (Visitors Location Registers - VLRs) Σχετίζεται με κάθε αντικείμενο που δεν ανήκει στην συγκεκριμένη ζώνη Περιέχει την τρέχουσα τοποθεσία του αντικειμένου Ένα αντικείμενο, εξετάζεται πρώτα αν βρίσκεται στον τοπική VLR και μετά η κλήση πηγαίνει στον HLR. Όταν το αντικείμενο μετακινηθεί διαγράφεται η εγγραφή του στον αρχικό VLR και δημιουργείται μία νέα εγγραφή στον τελικό VLR.

Σχήμα Δυο Βημάτων (Two-Tier) Εντοπισμός Κινούμενων Αντικειμένων Σχήμα Δυο Βημάτων (Two-Tier) HLR VLR Δίκτυο

Σχήμα Δυο Βημάτων (IS-41) Εντοπισμός Κινούμενων Αντικειμένων Σχήμα Δυο Βημάτων (IS-41) Λειτουργία Move: (Μόλις ο χρήστης μπει σε μια καινούργια RA, στέλνει μήνυμα στο MSC που με τη σειρά του ενημερώνει το VLR ) 1. Ο VLR στέλνει μήνυμα στον HLR για να ανανεώσει την πληροφορία σε αυτόν. 2. Ο HLR ενημερώνει την πληροφορία έτσι ώστε να δείχνει στον καινούργιο VLR και στέλνει επιβεβαίωση στον καινούργιο VLR. 3.Αν ο χρήστης είχε καταγραφεί σε άλλο RA,ο HLR στέλνει μήνυμα ακύρωσης στο παλιό VLR 4.Με τη λήψη του μηνύματος αυτού σβήνονται όλες οι σχετικές εγγραφές από το παλιό VLR.

Σχήμα Δυο Βημάτων (IS-41) Εντοπισμός Κινούμενων Αντικειμένων Σχήμα Δυο Βημάτων (IS-41) Λειτουργία Locate: (Eισερχόμενο μήνυμα για έναν χρήστη ) 1. Στέλνεται ερώτηση στον HLR του SCP 2. Ο HLR ρωτά για τη θέση του χρήστη το VLR στον οποίο ο χρήστης έχει εγγραφεί τελευταία 3.Ο VLR ρωτάει το MSC κατά πόσο μπορεί να επικοινωνήσει με τον χρήστη. Αν αυτό γίνεται επιστρέφεται η διεύθυνση στο VLR 4. Η διεύθυνση επιστρέφεται από τον VLR στον HLR και αποκαθίσταται σύνδεση

Σχήμα Δυο Βημάτων (GSM) Εντοπισμός Κινούμενων Αντικειμένων Σχήμα Δυο Βημάτων (GSM)

Σχήμα Δυο Βημάτων - Συμπεράσματα Εντοπισμός Κινούμενων Αντικειμένων Σχήμα Δυο Βημάτων - Συμπεράσματα Σύμφωνα με τα παραπάνω καταλήγουμε στα εξής : + Εύκολο στην υλοποίηση - Αντικείμενα με μεγάλο χρόνο παραμονής σε κάποια απομακρυσμένη ζώνη παραμένουν «δεμένα» με τον HLR. - Σε κατανεμημένα συστήματα για να επικοινωνήσεις με ένα αντικείμενο, πρέπει αναγκαστικά να ρωτήσεις τον HLR ακόμα και αν το αντικείμενο που ζητάς είναι σχετικά κοντά σου - Μια μετακίνηση σε κοντινή τοποθεσία από τον HLR του αντικειμένου πρέπει να καταχωρηθεί σε αυτόν σαν αλλαγή θέσης

Ιεραρχικό σχήμα Κατακερματισμός του συνολικού δικτύου σε περιοχές Εντοπισμός Κινούμενων Αντικειμένων Ιεραρχικό σχήμα Κατακερματισμός του συνολικού δικτύου σε περιοχές Δημιουργία ενός Κόμβου Καταλόγου για κάθε περιοχή Ο Κόμβος Κατάλογος περιέχει την τρέχουσα τοποθεσία του κάθε αντικειμένου Δημιουργία ενός επιπέδου πιο πάνω από ευρύτερες περιοχές Δημιουργία ενός Κόμβου Καταλόγου για κάθε ευρύτερη περιοχή Ο Κόμβος Κατάλογος περιέχει την τρέχουσα τοποθεσία του κάθε Κόμβου Καταλόγου του προηγούμενου επιπέδου

Εικονικό Δέντρο Αναζήτησης Εντοπισμός Κινούμενων Αντικειμένων Ιεραρχικό σχήμα Εικονικό Δέντρο Αναζήτησης

Εντοπισμός Κινούμενων Αντικειμένων Ιεραρχικό σχήμα Ο τύπος πληροφορίας σε κάθε κόμβο επηρεάζει και την απόδοση του σχήματος : Σε κάθε κόμβο υπάρχει δείκτης σε χαμηλότερου επιπέδου κόμβο στη ζώνη του οποίου ανήκει το αντικείμενο: lookup : πρέπει να ανέβω μέχρι τον πρώτο κόμβο που περιέχει τον δείκτη που θέλω, και να κατέβω πάλι το μονοπάτι που μου δείχνουν οι δείκτες update : πρέπει να ενημερώσω όλους τους κόμβους μέχρι τον πρώτο κοινό «πρόγονο» Σε κάθε κόμβο υπάρχει η διεύθυνση του χρήστη: lookup : πρέπει να ανέβω μέχρι τον πρώτο κόμβο που περιέχει τη διεύθυνση του χρήστη που θέλω update : πρέπει να ενημερώσω όλους τους κόμβους μέχρι και τη ρίζα, και από τη ρίζα μέχρι τη νέα θέση του χρήστη

Εντοπισμός Κινούμενων Αντικειμένων Ιεραρχικό σχήμα

Ιεραρχικό σχήμα - Συμπεράσματα Εντοπισμός Κινούμενων Αντικειμένων Ιεραρχικό σχήμα - Συμπεράσματα + Δεν υπάρχει προκαθορισμένος HLR + Λειτουργεί πολύ καλά σε κοντινές μετακινήσεις - Αυξημένος αριθμός ενημερώσεων και αναζητήσεων - Μεγάλες απαιτήσεις αποθήκευσης σε υψηλά επίπεδα του δέντρου Υβριδική μέθοδος : Χρήση ιεραρχικής δομής και HLR. Στους κόμβους του δέντρου δεν υπάρχει η παρούσα διεύθυνση του αντικειμένου, αλλά η διεύθυνση του HLR του, που με τη σειρά του θα μας «δείξει» το αντικείμενο

Ιεραρχικό σχήμα - Εφαρμογή στο GLOBE Εντοπισμός Κινούμενων Αντικειμένων Ιεραρχικό σχήμα - Εφαρμογή στο GLOBE Διαχωρισμός Naming - Location Service σε δύο επίπεδα Στο πάνω επίπεδο υπάρχουν τα ονόματα που δίνουν οι χρήστες στα αντικείμενα, ιεραρχικά δομημένα Το δεύτερο επίπεδο κρατάει την τρέχουσα τοποθεσία κάθε αντικειμένου ανεξάρτητα με το όνομα που του δίνουν οι χρήστες Τα δύο επίπεδα επικοινωνούν μεταξύ τους μέσω των Λαβών Αντικειμένων (Object Handles) Η Λαβή Αντικειμένου κάνει την σύνδεση μεταξύ του ονόματος που δίνεται στο πάνω επίπεδο και της θέσης υπάρχει στο κάτω επίπεδο Περιέχει έναν Service-independent Global Unique Identifier (SGUID)

Ιεραρχικό σχήμα - Εφαρμογή στο GLOBE Εντοπισμός Κινούμενων Αντικειμένων Ιεραρχικό σχήμα - Εφαρμογή στο GLOBE Object Handles Ένα αντικείμενο μπορεί να έχει πολλά Object Handles Σταθερότητα : αναθέτεται μοναδική φορά σε κάθε αντικείμενο και παραμένει αμετάβλητο για όλο το χρόνο ζωής του Δύο αντικείμενα δεν έχουν ποτέ το ίδιο Object Handle SGUID’s Κάθε SGUID αναφέρεται σε μοναδικό αντικείμενο και κάθε αντικείμενο έχει μοναδικό SGUID O SGUID δεν επαναχρησιμοποιείται Σε ένα αντικείμενο δεν αναθέτεται ποτέ άλλος SGUID από αυτόν που του είχε αρχικά ανατεθεί

Ιεραρχικό σχήμα - Εφαρμογή στο GLOBE Εντοπισμός Κινούμενων Αντικειμένων Ιεραρχικό σχήμα - Εφαρμογή στο GLOBE Naming Service Αντιστοιχία του ονόματος που καθορίζεται από τον χρήστη με το Object Handle Επειδή το Object Handle είναι σταθερό μπορεί να γίνει ακόμα και με TXT αρχεία Location Service Αντιστοιχία του Object Handle με ένα σετ διευθύνσεων Κάθε αντικείμενο προσφέρει Διευθύνσεις Επικοινωνίας

Ιεραρχικό σχήμα - Εφαρμογή στο GLOBE Εντοπισμός Κινούμενων Αντικειμένων Ιεραρχικό σχήμα - Εφαρμογή στο GLOBE Γενική Οργάνωση Η συνολική περιοχή διαχωρίζεται σε domains Σε κάθε domain αναθέτεται ένας directory node dir(D) που οδηγεί σε ένα παγκόσμιο δέντρο αναζήτησης Κάθε dir(D) περιέχει contact fields ένα για κάθε παιδί Το contact field κάθε αντικειμένου υπάρχει σε ένα μοναδικό dir(D) Συνθήκες Μια διεύθυνση επικοινωνίας βρίσκεται σε ένα dir(D) στο μονοπάτι root - D Αποθηκεύονται contact records με pointers για αντικείμενο O, από ένα κόμβο σε ένα κόμβο παιδί του μόνο αν το contact record σε αυτόν δεν είναι κενό Ένα contact field μπορεί να περιέχει μόνο forward pointer ή μόνο διεύθυνση

Ιεραρχικό σχήμα - Εφαρμογή στο GLOBE Εντοπισμός Κινούμενων Αντικειμένων Ιεραρχικό σχήμα - Εφαρμογή στο GLOBE

Update Αν υπάρχει κόμβος που αποθηκεύει διευθύνσεις για το Ο τότε το request πάει σε αυτόν Αν όχι πάει μέχρι έναν κόμβο που γνωρίζει το Ο ενώ μπορεί να γίνει αποθήκευση διευθύνσεων για το Ο σε οποιοδήποτε κόμβο από εκεί και κάτω

Look-up Ψάχνει για τον πρώτο κόμβο που γνωρίζει το αντικείμενο Ο Όσο δεν βρίσκει τέτοιο κόμβο πάει προς τα πάνω Μόλις βρει ακολουθεί το μονοπάτι

Σύγκριση Περιοχών Μη Δενδρική Ιεραρχία Εντοπισμός Κινούμενων Αντικειμένων Σύγκριση Περιοχών Μη Δενδρική Ιεραρχία Σκοπός : Αξιοποίηση των «κοντινών» μετακινήσεων και διερευνήσεων Δομή Κατασκευή ιεραρχίας D από δ γειτονικά directory με δ=logd, d η μέγιστη απόσταση μεταξύ δύο site του δικτύου Regional Directory RDi που στο επίπεδο i βρίσκει χρήστες σε απόσταση 2i Για κάθε site u στο RDi έχουμε δύο σετ από sites, το readset Readi(u) και το writeset Writei(u) με ιδιότητα να έχουν κάθε ζευγάρι site u και w με απόσταση 2i

Σύγκριση Περιοχών Μετακίνηση Εντοπισμός Κινούμενων Αντικειμένων Σύγκριση Περιοχών Μετακίνηση Κάθε φορά που ένα αντικείμενο μετακινείται σε απόσταση k μόνο τα logk χαμηλότερα επίπεδα ενημερώνονται Regional Directory RDi που στο επίπεδο i βρίσκει χρήστες σε απόσταση 2i Για κάθε site u στο RDi έχουμε δύο σετ από sites, το readset Readi(u) και το writeset Writei(u) με ιδιότητα να έχουν κάθε ζευγάρι site u και w με απόσταση 2i

Εντοπισμός Κινούμενων Αντικειμένων Σύγκριση Περιοχών

Εντοπισμός Κινούμενων Αντικειμένων Σύγκριση Περιοχών

Κεντρικοποιημένα συστήματα Εντοπισμός Κινούμενων Αντικειμένων Κεντρικοποιημένα συστήματα Σκοπός : Χρήση συμβατικών συστημάτων Βάσεων Δεδομένων, για αναπαράσταση πληροφορίας που μεταβάλλεται χωρικά και χρονικά Εφαρμογές : Εταιρίες μεταφορών, πολεμικές εφαρμογές Χαρακτηριστικά : Κεντικοποιημένες Βάσεις Δεδομένων, τροποποιημένες κατάλληλα ώστε να μεταβάλλουν χρονικά την πληροφορία που αποθηκεύουν Απαιτήσεις : Μοντελοποίηση Θέσης (τα δεδομένα αλλάζουν με πολύ συχνό ρυθμό) Ειδική γλώσσα ερωτήσεων (θα εκφράζει φυσικά το πρόβλημα, spatial- temporal range) Χρήση δεικτοδότησης (λόγω μεγέθους της βάσης θέλουμε οι ερωτήσεις να είναι όσο το δυνατό πιο αποδοτικές) Χειρισμός αβεβαιότητας/ανακρίβειας (προσπάθεια μοντελοποίησης τους)

Κεντρικοποιημένα συστήματα - DOMINO Εντοπισμός Κινούμενων Αντικειμένων Κεντρικοποιημένα συστήματα - DOMINO To μοντέλο MOST (moving objects spatio-temporal): Σε κλασσικά ΣΔΒΔ τα δεδομένα θεωρούνται σταθερά, μέχρι να αλλάξουν άμεσα από τον χρήστη Για να λυθεί αυτό το πρόβλημα επιλέγουμε να αναπαριστούμε τη θέση του αντικειμένου σαν συνάρτηση του χρόνου (η τιμή αλλάζει έμμεσα) Το μοντέλο MOST περιλαμβάνει δυναμικά χαρακτηριστικά, που αλλάζουν συνεχώς με την πάροδο του χρόνου Ένα δυναμικό χαρακτηριστικό Α, έχει τις εξής ιδιότητες: Α.updatevalue, A.updatetime, A.function για τις οποίες ισχύει Value_A(A.updatetime + to) = A.updatevalue + A.function(to) Ένα κινούμενο αντικείμενο L έχει πχ. δυο δυναμικά χαρακτηριστικά το x και το y.(L.x.function, L.y.function) Άλλη αντιμετώπιση : (L.route, L.x.updatevalue, L.y.updatevalue, L.updatetime, L.speed)

Κεντρικοποιημένα συστήματα - DOMINO Εντοπισμός Κινούμενων Αντικειμένων Κεντρικοποιημένα συστήματα - DOMINO H γλώσσα FTL(Future Temporal Logic): Για την πιο φυσική έκφραση χωρικών και χωρικών ερωτήσεων begin_time(G), end_time(G): αρχικός και τελικός χρόνος που ικανοποιείται το G DIST(o,n), INSIDE(o,P): απόσταση δυο αντικειμένων, αν ένα αντικείμενο βρίσκεται σε ένα πολύγωνο Until, Nexttime, Eventyally_within_c(), Eventually_after_c(), Always_for_c(): Χρονικοί τελεστές Παραδείγματα: RETRIEVE o,n FROM Moving-Objects WHERE begin_time(DIST(o,n)<5)<now ^ end_time(DIST(o,n)<5)>begin_time(INSIDE(o,P)^INSIDE(n,P)) RETRIEVE o,n WHERE DIST(o,n)<5 UNTIL(INSIDE(o,P)^INSIDE(n,P))

Κεντρικοποιημένα συστήματα - DOMINO Εντοπισμός Κινούμενων Αντικειμένων Κεντρικοποιημένα συστήματα - DOMINO Δεικτοδότηση (indexing): Να δώσουμε απάντηση σε ερωτήσεις διαστημάτων, χωρίς να εξετάσουμε όλα τα αντικείμενα Γεωμετρική αναπαράσταση: Πως κατασκευάζουμε ένα χώρο (representation space) και να αντιστοιχήσουμε κάθε κινούμενο αντικείμενο και ερώτηση πάνω σε αυτό, έτσι ώστε το αποτέλεσμα της ερώτησης να είναι τα αντικείμενα που τέμνουν τη θέση της ερώτησης Value-Time χώρος αναπαράστασης : Γραφική παράσταση των δυναμικών χαρακτηριστικών με το χρόνο. Μια ερώτηση ισοδυναμεί με κάθετο ευθύγραμμο τμήμα, ένα αντικείμενο με την καμπύλη της θέσης του ως προς το χρόνο. Intercept-slope χώρος αναπαράστασης : Έστω ένα αντικείμενο με συνάρτηση θέσης f(t)=a+ut. Ο χώρος αναπαράστασης έχει στον x άξονα τις τιμές του a και στον y τις τιμές του u. Ένα αντικείμενο αναπαρίσταται από ένα σημείο και μια ερώτηση από ένα παραλληλόγραμμο.

Κεντρικοποιημένα συστήματα - DOMINO Εντοπισμός Κινούμενων Αντικειμένων Κεντρικοποιημένα συστήματα - DOMINO MOS: Υπάρχει στο κινούμενο αντικείμενο UPS: Υλοποίηση πολιτικών ενημέρωσης και αλγορίθμων αποτίμησης PSS: Αποτίμηση των πολιτικών ενημέρωσης QPS: Υλοποίηση MOST, FTL, DBMS

Χαρακτηριστικά των Τεχνικών Εντοπισμός Κινούμενων Αντικειμένων Χαρακτηριστικά των Τεχνικών Χαρακτηριστικά που λάβαμε υπόψη: Σταθερότητα και τοπικότητα των κλήσεων και των κινήσεων Σχετική συχνότητα των κλήσεων και των κινήσεων, εκφρασμένη με το λόγο CMR = Ci/Ui (Ci :αναμενόμενος αριθμός κλήσεων, Ui:αριθμός μετακινήσεων στο ίδιο χρονικό διάστημα) και τον λόγο LCMRi,j=Ci,j/Ui (Ci,j: αναμενόμενος αριθμός κλήσεων από τη ζώνη j στoν χρήστη i,Ui: αριθμός μετακινήσεων του χρήστη ) Τοπολογία του δικτύου, συνδετικότητα των διάφορων sites Αξιολόγηση: Ολικός αριθμός ενημερώσεων και ερωτήσεων Μέγεθος και φορτίο της Βάσης Καθυστέρηση κάθε πράξης της Βάσης Αριθμός μηνυμάτων που ανταλλάχτηκαν Απόσταση που διανύεται (σε hops) Αριθμός Bytes που στέλνονται Άθροισμα της κίνησης σε κάθε ζεύξη

Εντοπισμός Κινούμενων Αντικειμένων Τοποθέτηση των ΒΔ Όπως είδαμε σε κάθε τεχνική η τοποθέτηση των ΒΔ παίζει σημαντικό ρόλο στην απόδοση. Στο ιεραρχικό σχήμα: Κάποιοι εσωτερικοί κόμβοι περιέχουν ΒΔ Μόνο τα φύλλα περιέχουν ΒΔ (όχι HLR) Flat αναζήτηση : Παράλληλα από την ρίζα του δέντρου μέχρι να βρεθεί το αντικείμενο Expanding αναζήτηση : Αρχικά ρωτάμε την home ζώνη του καλούμενου και ανεβαίνουμε σταδιακά στην ιεραρχία, ψάχνοντας όλα τα «παιδιά» από τη θέση που είμαστε Υβριδική τεχνική : Ξεκινάει σαν την expanding αλλά αν δεν βρεθεί το αντικείμενο στα παιδιά του γονέα της home ζώνης του καλούμενου, αρχίζει η flat

Τοποθέτηση των ΒΔ Αντιμετωπίσεις: Εντοπισμός Κινούμενων Αντικειμένων Τοποθέτηση των ΒΔ Αντιμετωπίσεις: Πρόβλημα βελτιστοποίησης (αριθμός των ενημερώσεων και των αλλαγών, κόστος δικτύου) Δυναμική ιεραρχική κατανομή των ΒΔ (Directory registers, νέο επίπεδο στην two-tier αρχιτεκτονική, περιοδικά υπολογίζουν και αποθηκεύουν πληροφορίες για τις ζώνες που ελέγχουν, HLR αποθηκεύει τη τρέχουσα ζώνη ή το τρέχων DR του αντικειμένου) Τμηματοποίηση (Για να αποφύγουμε την ύπαρξη εγγραφών σε όλα τα επίπεδα της ιεραρχίας εφαρμόζουμε τμηματοποίηση, τμήματα για κάθε χρήστη δημιουργούνται ομαδοποιώντας τις ζώνες στις οποίες ο χρήστης κινείται συχνά, η πληροφορία για κάθε τμήμα αποθηκεύεται στον πρώτο κοινό «πρόγονο», των ζωνών)

Εντοπισμός Κινούμενων Αντικειμένων Τοποθέτηση των ΒΔ

Βιβλιογραφία Εντοπισμός Κινούμενων Αντικειμένων Locating Objects in Mobile Computing Evaggelia Pitoura - Goerge Samaras Algorithmic Design of the Globe. Wide-Area Location Servise Maarten Van Steen - Franz J. Hauck - Gerco Ballintijn - Andrew Tanenbaum Moving Objects Databases : Issues and Solutions Ouri Wolfos - Bo Xu - Sam Chamberlain - Liqin Jiang Locating Objects in Wide-Area Systems Maarten Van Steen - Franz J. Hauck - Philip Homburg - Andrew Tanenbaum Overview of the Global System for Mobile Communications John Scourias Location Management Using IS-41 & SS7 Lalitha Suryanarayana