Download - ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ MANET (Mobile Ad-Hoc Networks)

Transcript
Page 1: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

ΑΝΑΠΤΥΞΗΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝΑΣΥΡΜΑΤΩΝ

ΔΙΚΤΥΩΝΔΙΚΤΥΩΝ ΤΥΠΟΥΤΥΠΟΥ MANET MANET (Mobile Ad-Hoc Networks)(Mobile Ad-Hoc Networks)

Αρσλάνογλου ΓεώργιοςΑρσλάνογλου Γεώργιος

ΑΕΜ 4403ΑΕΜ 4403

ΑΝΑΛΥΣΗ ΠΡΩΤΟΚΟΛΛΩΝ ΑΝΑΛΥΣΗ ΠΡΩΤΟΚΟΛΛΩΝ

ΔΡΟΜΟΛΟΓΗΣΗΣΔΡΟΜΟΛΟΓΗΣΗΣ

Page 2: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

ΠεριεχόμεναΠεριεχόμενα

Εισαγωγή

Ιστορική Αναδρομή στα Ασύρματα Δίκτυα

Περιγραφή των δικτύων MANET

Περιγραφή των Πρωτόκολλων Δρομολόγησης για Δίκτυα MANET

Πρωτόκολλο Destination-Sequenced Distance Vector (DSDV)

Page 3: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

ΠεριεχόμεναΠεριεχόμενα

Πρωτόκολλο Ad-hoc On-Demand Distance Vector (AODV)

Πρωτόκολλο Dynamic Source Routing (DSR)

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET

Συμπεράσματα – Σχόλια

Βιβλιογραφία

Page 4: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

ΕισαγωγήΕισαγωγή

Η κινητή ασύρματη επικοινωνία δεδομένων, η οποία εξελίσσεται και τεχνολογικά αλλά και στη χρήση/διάδοσή της, είναι μια κινητήρια

δύναμη χάρη στο Internet και την επιτυχία της τρίτης γενιάς των κινητών δικτύων με

κυψέλες.

Στο άμεσο μέλλον, ο ρόλος και οι δυνατότητες της ανταλλαγής δεδομένων σε κοντινή

απόσταση αναμένεται να μεγαλώσουν, και να εξυπηρετούν σαν συμπλήρωμα στην

παραδοσιακή μεγάλης κλίμακας επικοινωνία.

Page 5: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

ΕισαγωγήΕισαγωγή

Οι περισσότερες επικοινωνίες, μεταξύ ανθρώπου και μηχανής καθώς και προφορική επικοινωνία μεταξύ ανθρώπων, συμβαίνουν σε αποστάσεις μικρότερες των 10 μέτρων.

Η ύπαρξη ελεύθερων ραδιοσυχνοτήτων ευνοεί την ανάπτυξη τεχνολογιών (όπως το

Bluetooth) που επιτρέπουν την εύκολη και ανέξοδη δημιουργία ασύρματης επικοινωνίας.

Page 6: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

ΕισαγωγήΕισαγωγή

Η πιο διαδεδομένη αντίληψη για ένα κινητό ad-hoc δίκτυο είναι ένα δίκτυο σχηματισμένο

χωρίς καμία κεντρική διαχείριση που αποτελείται από κινούμενους κόμβους που χρησιμοποιούν ένα ασύρματο μέσο για να

στέλνουν πακέτα δεδομένων.

Αυτοί οι κόμβοι σε ένα δίκτυο τέτοιου είδους μπορούν να λειτουργήσουν και σαν

δρομολογητές (routers) αλλά και σαν εξυπηρετητές (servers), μπορούν να

προωθούν πακέτα εκ μέρους άλλων κόμβων και να τρέχουν εφαρμογές χρηστών.

Page 7: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

ΕισαγωγήΕισαγωγή

Τα δίκτυα Mobile Ad-Hoc Networks (MANET) αποτελούν μια επέκταση των δικτύων Ad-Hoc,

αφού αποτελούνται από κόμβους που κινούνται δυναμικά και αυθαίρετα,

δημιουργώντας έτσι δυναμικές τοπολογίες δικτύου.

Page 8: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

ΕισαγωγήΕισαγωγή

Το αντικείμενο της διπλωματικής αυτής εργασίας ήταν η εμβάθυνση στα δίκτυα

MANET και στα πρωτόκολλα δρομολόγησης πακέτων (routing protocols) που

χρησιμοποιούνται σε αυτά, με τελικό στόχο την ανάπτυξη λογισμικού προσομοίωσης

δικτύων MANET με έμφαση στα πρωτόκολλα δρομολόγησης.

Το λογισμικό προσομοίωσης αναπτύχθηκε από το μηδέν σε γλώσσα προγραμματισμού

Java.

Page 9: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Ιστορική Αναδρομή στα Ασύρματα ΔίκτυαΙστορική Αναδρομή στα Ασύρματα Δίκτυα

Οι ρίζες των δικτύων Ad-Hoc (Ad-Hoc σημαίνει «για αυτόν τον σκοπό») βρίσκονται πίσω στο 1968, όταν ξεκίνησε το έργο πάνω στο δίκτυο

ALOHA, στόχος του οποίου ήταν η διασύνδεση εκπαιδευτικών κτιρίων στη

Χαβάη.

Page 10: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Ιστορική Αναδρομή στα Ασύρματα ΔίκτυαΙστορική Αναδρομή στα Ασύρματα Δίκτυα

Η ιδέα ήταν να χρησιμοποιηθούν χαμηλού

κόστους ερασιτεχνικά ραδιοφωνικά συστήματα για τη δημιουργία ενός δικτύου

υπολογιστών για τη διασύνδεση των διασκορπισμένων campus του

πανεπιστημίου.

Page 11: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Ιστορική Αναδρομή στα Ασύρματα ΔίκτυαΙστορική Αναδρομή στα Ασύρματα Δίκτυα

Η αρχική έκδοση του πρωτόκολλου ALOHA χρησιμοποιούσε δύο ξεχωριστές

ραδιοφωνικές συχνότητες και μια τοπολογία αστέρα με ένα κεντρικό σταθμό (hub/star

configuration).

Ο κεντρικός σταθμός μετέδιδε πακέτα σε όλους τους άλλους σταθμούς στο κανάλι

εξόδου (outbound channel), ενώ οι υπόλοιποι σταθμοί έστελναν δεδομένα στον κεντρικό

σταθμό στο κανάλι εισόδου (inbound channel).

Page 12: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Ιστορική Αναδρομή στα Ασύρματα ΔίκτυαΙστορική Αναδρομή στα Ασύρματα Δίκτυα

Παρόλο που στηθήκανε σταθεροί σταθμοί, το πρωτόκολλο ALOHA επέτρεπε τη διαχείριση

για διανεμημένη πρόσβαση καναλιών (distributed channel access management) και

έτσι εξασφάλισε μια βάση για τη μετέπειτα ανάπτυξη των σχημάτων διανεμημένης

πρόσβασης καναλιού που ήταν κατάλληλα για τα δίκτυα Ad-Hoc.

Page 13: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Ιστορική Αναδρομή στα Ασύρματα ΔίκτυαΙστορική Αναδρομή στα Ασύρματα Δίκτυα

Το πρωτόκολλο ALOHA από μόνο του ήταν ένα πρωτόκολλο single hop, οπότε δεν υποστήριζε εγγενώς τη δρομολόγηση

πακέτων. Αντίθετα, κάθε κόμβος έπρεπε να είναι εντός εμβέλειας όλων των υπόλοιπων κόμβων του

δικτύου.

Page 14: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Ιστορική Αναδρομή στα Ασύρματα ΔίκτυαΙστορική Αναδρομή στα Ασύρματα Δίκτυα

Πρωτόκολλο ALOHA

Page 15: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Ιστορική Αναδρομή στα Ασύρματα ΔίκτυαΙστορική Αναδρομή στα Ασύρματα Δίκτυα

Αυτή η αρχική μορφή του πρωτοκόλλου αποκαλείται σήμερα “Pure ALOHA” για να ξεχωρίζει από τις καινούριες μορφές του

πρωτοκόλλου, όπως την “Slotted ALOHA”.

Page 16: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Ιστορική Αναδρομή στα Ασύρματα ΔίκτυαΙστορική Αναδρομή στα Ασύρματα Δίκτυα

Το “Pure ALOHA” πρωτόκολλο είχε ένα μέγιστο throughput της τάξης του 18.4% της

συνολικής χωρητικότητας.

Αυτό σημαίνει ότι περίπου το 81.6% του διαθέσιμου εύρους ζώνης μένει

ανεκμετάλλευτο εξαιτίας των απωλειών από τις συγκρούσεις πακέτων (packet collisions).

Page 17: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Ιστορική Αναδρομή στα Ασύρματα ΔίκτυαΙστορική Αναδρομή στα Ασύρματα Δίκτυα

Πρωτόκολλο “Pure ALOHA”

Page 18: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Ιστορική Αναδρομή στα Ασύρματα ΔίκτυαΙστορική Αναδρομή στα Ασύρματα Δίκτυα

Η βελτίωση του “Pure ALOHA” οδήγησε στη δημιουργία του πρωτοκόλλου “Slotted

ALOHA”, το οποίο εισήγαγε την έννοια του timeslot και αύξησε την απόδοση του

πρωτοκόλλου στο 36.8%.

Κάθε κόμβος μπορεί να στέλνει πακέτα μόνο στην αρχή ενός timeslot, με αποτέλεσμα να μειώνονται οι συγκρούσεις των πακέτων.

Page 19: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Ιστορική Αναδρομή στα Ασύρματα ΔίκτυαΙστορική Αναδρομή στα Ασύρματα Δίκτυα

Πρωτόκολλο “Slotted ALOHA”

Page 20: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Ιστορική Αναδρομή στα Ασύρματα ΔίκτυαΙστορική Αναδρομή στα Ασύρματα Δίκτυα

Εμπνευσμένο από το δίκτυο ALOHA και την προηγούμενη ανάπτυξη του packet switching

σε σταθερά δίκτυα, το DARPA ξεκίνησε το 1973 στο PRnet (Packet Radio Network), ένα

δίκτυο multihop.

Page 21: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Ιστορική Αναδρομή στα Ασύρματα ΔίκτυαΙστορική Αναδρομή στα Ασύρματα Δίκτυα

Ο όρος multihop υποδηλώνει τη συνεργασία των κόμβων για την αναμετάδοση της

δικτυακής κίνησης μεταξύ τους, ώστε να φτάνουν σε μακρινούς σταθμούς που διαφορετικά θα ήταν εκτός εμβέλειας.

Το PRnet παρείχε μηχανισμούς για τη διαχείριση των εργασιών είτε κεντρικά, είτε

διανεμημένα.

Page 22: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Ιστορική Αναδρομή στα Ασύρματα ΔίκτυαΙστορική Αναδρομή στα Ασύρματα Δίκτυα

Διαπιστώθηκε ότι η τεχνική του multihop αύξησε τη χωρητικότητα του δικτύου, καθώς ο

χώρος μπορούσε να επαναχρησιμοποιηθεί για συνεχόμενες, αλλά ξεχωριστές μεταξύ τους

multihop sessions.

Παρόλο που πολλά πειραματικά δίκτυα τύπου Packet Radio αναπτύχθηκαν αργότερα, αυτά τα ασύρματα συστήματα δεν έφτασαν ποτέ

στην αγορά.

Page 23: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Ιστορική Αναδρομή στα Ασύρματα ΔίκτυαΙστορική Αναδρομή στα Ασύρματα Δίκτυα

Όταν το Ινστιτούτο IEEE ανέπτυσσε το πρότυπο IEEE 802.11 για ασύρματα τοπικά

δίκτυα (Wireless Local Area Network, WLAN), αντικατέστησε τον όρο Packet Radio Network

με τον όρο Ad-Hoc Network.

Page 24: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Ιστορική Αναδρομή στα Ασύρματα ΔίκτυαΙστορική Αναδρομή στα Ασύρματα Δίκτυα

Η ιδέα μας για τα Ad-Hoc δίκτυα περιλαμβάνει σενάρια όπως αυτά που απεικονίζονται στην

επόμενη εικόνα, όπου άνθρωποι έχουν συσκευές που μπορούν να επικοινωνούν με

Ad-Hoc δίκτυα.

Οι συσκευές ενός χρήστη μπορούν να διασυνδέονται μεταξύ τους και να συνδέονται

σε τοπικά κέντρα πληροφόρησης.

Page 25: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Ιστορική Αναδρομή στα Ασύρματα ΔίκτυαΙστορική Αναδρομή στα Ασύρματα Δίκτυα

Για παράδειγμα, για να αντλούν ενημερώσεις για τις αναχωρήσεις των πτήσεων, αλλαγές

στις πύλες εξόδου και άλλα. Οι Ad-Hoc συσκευές μπορούν επίσης να

προωθήσουν δικτυακή κίνηση σε συσκευές που είναι εκτός εμβέλειας.

Έτσι το σενάριο του αεροδρομίου περιέχει μία μείξη απλών και πολλαπλών radio hops.

Page 26: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Ιστορική Αναδρομή στα Ασύρματα ΔίκτυαΙστορική Αναδρομή στα Ασύρματα Δίκτυα

Σενάριο Αεροδρομίου

Page 27: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Ιστορική Αναδρομή στα Ασύρματα ΔίκτυαΙστορική Αναδρομή στα Ασύρματα Δίκτυα

Για να δούμε τα Ad-Hoc δίκτυα από τη σωστή γωνία, ας κάνουμε κάποιες παρατηρήσεις για την ασύρματη επικοινωνία, ξεκινώντας από τα

κινητά δίκτυα με κυψέλες που βασίζονται έντονα στη σταθερή υποδομή τους.

Η κάλυψη παρέχεται από σταθμούς βάσης (base stations), οι πόροι των

ραδιοσυχνοτήτων διαχειρίζονται από μια κεντρική μονάδα και οι υπηρεσίες είναι

ενσωματωμένες με το σύστημα.

Page 28: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Ιστορική Αναδρομή στα Ασύρματα ΔίκτυαΙστορική Αναδρομή στα Ασύρματα Δίκτυα

Καθώς απομακρυνόμαστε από τα συστήματα

κεντρικής διαχείρισης, βρισκόμαστε σε καθαρά Ad-Hoc δίκτυα, άλλα single-hop και

άλλα multihop. Οι διαφορές ανάμεσα σε αυτά τα δίκτυα

απεικονίζονται στην επόμενη εικόνα.

Page 29: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Ιστορική Αναδρομή στα Ασύρματα ΔίκτυαΙστορική Αναδρομή στα Ασύρματα Δίκτυα

Διαφορές single-hop και multihop Δικτύων

Page 30: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Ιστορική Αναδρομή στα Ασύρματα ΔίκτυαΙστορική Αναδρομή στα Ασύρματα Δίκτυα

Τέλος, καταλήγουμε στα δίκτυα που δεν έχουν καθόλου κεντρική διαχείριση, όπως τα MANET

και τα PAN (Personal Area Network).

Όλα τα συμπεράσματα συνοψίζονται στην επόμενη Εικόνα.

Page 31: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Ιστορική Αναδρομή στα Ασύρματα ΔίκτυαΙστορική Αναδρομή στα Ασύρματα Δίκτυα

Διαφορές Σταθερού Δικτύων με Ad-Hoc Δίκτυα

Page 32: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΕισαγωγήΕισαγωγή

Με τις πρόσφατες εξελίξεις στην απόδοση των ασύρματων δικτύων, αναμένεται ευρέα

διάδοση και χρήση πιο προχωρημένων ασύρματων δικτύων με κινητούς κόμβους, που θα εξελίξουν κατά πολύ τη χρήση του

Internet Protocol (IP).

Page 33: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΕισαγωγήΕισαγωγή

Το όραμα της Ad-Hoc δικτύωσης με κινητούς κόμβους είναι να υποστηρίξει δυνατά και

αποτελεσματικά τη χρήση των ασύρματων δικτύων ενσωματώνοντας λειτουργίες

δρομολόγησης στους κινητούς κόμβους.

Page 34: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANET Εισαγωγή

Τέτοια δίκτυα θα έχουν δυναμικές, πολλές φορές γρήγορα εναλλασσόμενες, τυχαίες,

multihop τοπολογίες, που θα αποτελούνται από σχετικά περιορισμένου εύρους ζώνης

ασύρματες ζεύξεις.

Page 35: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΕισαγωγήΕισαγωγή

Στην κοινωνία του Internet, η υποστήριξη δρομολόγησης για κινητούς κόμβους

μορφοποιείται ως τεχνολογία “mobile IP”.

Page 36: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΕισαγωγήΕισαγωγή

Αυτή είναι μια τεχνολογία που θα επιτρέπει σε κόμβους «νομάδες» να επικοινωνούν με το

Internet, συνδεόμενοι σε «φιλόξενους κόμβους» (hosts) που θα είναι ήδη

συνδεδεμένοι με το Internet με διάφορα μέσα πέρα από την σταθερή τους διεύθυνση (fixed-

address).

Page 37: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANET Εισαγωγή

Αυτός ο «φιλόξενος κόμβος» μπορεί να είναι είτε φυσικά συνδεδεμένος με το σταθερό

δίκτυο σε ένα ξένο subnet, ή να είναι συνδεδεμένος με μια ασύρματη ζεύξη, ή με μια

σύνδεση dial-up, ή με οτιδήποτε άλλο.

Page 38: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΕισαγωγήΕισαγωγή

Αυτή η μορφή του «κινητού φιλόξενου κόμβου» (host mobility) απαιτεί διαχείριση

διευθύνσεων, βελτιώσεις στη διασύνδεση των πρωτοκόλλων και άλλα σχετικά, όμως οι

βασικές δικτυακές λειτουργίες όπως η δρομολόγηση από κόμβο σε κόμβο (hop-by-

hop routing) ακόμα εξαρτώνται στα ήδη υπάρχοντα πρωτόκολλα δρομολόγησης που

λειτουργούν στα σταθερά δίκτυα.

Page 39: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANET Εισαγωγή

Αντίθετα, ο στόχος των δικτύων MANET είναι να επεκτείνουν αυτή την κινητικότητα σε

αυτόνομα, κινητά, ασύρματα domain, όπου ένα σύνολο κόμβων από μόνοι τους

αποτελούν την υποδομή για τη δρομολόγηση με έναν Ad-Hoc τρόπο.

Page 40: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΧαρακτηριστικά των δικτύων Χαρακτηριστικά των δικτύων MANETMANET

Ένα δίκτυο MANET αποτελείται από κινητές μονάδες (π.χ. ένα δρομολογητή με πολλούς

hosts και ασύρματες συσκευές, που θα αποκαλούνται κόμβοι) οι οποίες είναι

ελεύθερες να μετακινηθούν όπου θέλουν.

Page 41: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΧαρακτηριστικά των δικτύων Χαρακτηριστικά των δικτύων MANETMANET

Αυτοί οι κόμβοι μπορούν να βρίσκονται σε αεροπλάνα, πλοία, φορτηγά, αυτοκίνητα,

ακόμα και σε ανθρώπους. Ένα δίκτυο MANET λοιπόν, είναι ένα αυτόνομο σύστημα

αποτελούμενο από κινητούς κόμβους.

Το σύστημα αυτό μπορεί να λειτουργεί απομονωμένο, ή να έχει και διεξόδους

(gateways) και να επικοινωνεί με ένα σταθερό δίκτυο.

Page 42: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΧαρακτηριστικά των δικτύων Χαρακτηριστικά των δικτύων MANETMANET

Στον δεύτερο τρόπο λειτουργίας, το σύστημα θα λειτουργεί σαν ένα «αποκομμένο δίκτυο»

(“stub” network) που συνδέεται με ένα σταθερό δίκτυο.

Τα «αποκομμένα δίκτυα» μεταφέρουν δικτυακή κίνηση που προέρχεται ή

κατευθύνεται προς τους εσωτερικούς κόμβους, αλλά δεν επιτρέπει εξωτερική κίνηση

να μεταφερθεί μέσω του «αποκομμένου δικτύου».

Page 43: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΧαρακτηριστικά των δικτύων Χαρακτηριστικά των δικτύων MANETMANET

Οι κόμβοι του δικτύου MANET είναι εξοπλισμένοι με ασύρματους πομπούς και

δέκτες χρησιμοποιώντας κεραίες που μπορεί να είναι μη κατευθυντικές (omnidirectional),

πολύ κατευθυντικές (point-to-point), πιθανώς μεταβλητές, ή κάποιος συνδυασμός των

παραπάνω.

Page 44: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΧαρακτηριστικά των δικτύων Χαρακτηριστικά των δικτύων MANETMANET

Σε κάποιο χρονικό σημείο, ανάλογα με τη θέση των κόμβων, την εμβέλεια των πομποδεκτών

τους, τη μεταδιδόμενη ισχύ τους και τα επίπεδα παρεμβολών, μια ασύρματη σύνδεση

στη μορφή ενός τυχαίου “Ad-hoc” δικτύου δημιουργείται ανάμεσά τους.

Αυτή η Ad-hoc τοπολογία μπορεί να αλλάξει με την πάροδο του χρόνου, καθώς οι κόμβοι

μετακινούνται ή αλλάζουν την ισχύ μετάδοσής τους.

Page 45: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΧαρακτηριστικά των δικτύων Χαρακτηριστικά των δικτύων MANETMANET

Τα δίκτυα MANET έχουν πολλά αξιοπρόσεκτα χαρακτηριστικά :

Δυναμικές τοπολογίες Ζεύξεις περιορισμένου εύρους ζώνης και

μεταβλητής χωρητικότητας Λειτουργία με περιορισμένη ενέργεια

τροφοδοσίας Περιορισμένη ασφάλεια του φυσικού μέσου

μετάδοσης (physical layer). Κλιμάκωση (Scalability)

Page 46: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΕφαρμογές των δικτύων Εφαρμογές των δικτύων MANETMANET

Τα MANET έχουν πρακτική εφαρμογή σε περιπτώσεις όπου δεν υπάρχει κάποια

σταθερή ενσύρματη δικτυακή υποδομή (fixed wired infrastructure).

Τέτοιες περιπτώσεις έχουμε όταν δεν είναι οικονομικά, πρακτικά ή γεωγραφικά εφικτό να

δημιουργηθεί η απαραίτητη υποδομή, ή επειδή οι καταστάσεις δεν επιτρέπουν την

εγκατάστασή της,

Page 47: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΕφαρμογές των δικτύων Εφαρμογές των δικτύων MANETMANET

Σε μια συνεδριακή αίθουσα κατά τη διάρκεια συναντήσεων, όταν οι συμμετέχοντες θέλουν να ανταλλάξουν πληροφορίες.

Σε μια αίθουσα διδασκαλίας κατά τη διάρκεια συζητήσεων με τον καθηγητή, ή και κατά τη διάρκεια της διδασκαλίας.

Σε ένα αεροδρόμιο όπου οι εργαζόμενοι θέλουν να ανταλλάξουν αρχεία.

Page 48: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΕφαρμογές των δικτύων Εφαρμογές των δικτύων MANETMANET

Σε μια επείγουσα επιχείρηση διάσωσης, όταν τα μέλη του σωστικού συνεργείου θέλουν να συντονίσουν την προσπάθειά τους. Για παράδειγμα σε περίπτωση όταν κάποιος σεισμός ή πλημμύρα καταστρέψει την ενσύρματη υποδομή των σταθερών δικτύων.

Σε μάχες κατά τη διάρκεια πολέμου, για τον συντονισμό των στρατιωτών στην άμυνα και την επίθεση.

Page 49: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Vehicular Ad-Hoc Networks Logo

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΔίκτυαΔίκτυα VANET VANET ((Vehicular Ad-Hoc NetworksVehicular Ad-Hoc Networks))

Page 50: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Τα δίκτυα VANET αποτελούν ειδική περίπτωση των δικτύων MANET, όπου κινούμενα οχήματα και το οδικό δίκτυο

εξοπλίζονται με ασύρματες συσκευές, με αποτέλεσμα τα οχήματα να μπορούν να επικοινωνούν αναμεταξύ τους (Vehicle 2 Vehicle, V2V) αλλά και με το οδικό δίκτυο

(Vehicle 2 Roadside, V2R).

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΔίκτυαΔίκτυα VANET VANET ((Vehicular Ad-Hoc NetworksVehicular Ad-Hoc Networks))

Page 51: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Μια άμεση εφαρμογή των δικτύων VANET είναι ανταλλαγή πληροφοριών σχετικά με

περιστατικά στο δρόμο, ώστε να βελτιώνεται η αντίδραση και η ασφάλεια των οδηγών.

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΔίκτυαΔίκτυα VANET VANET ((Vehicular Ad-Hoc NetworksVehicular Ad-Hoc Networks))

Page 52: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Εξαιτίας της αυξημένης κινητικότητας των κόμβων, στην προκειμένη οχήματα, τα βασικά

πρωτόκολλα δρομολόγησης για δίκτυα MANET είναι αναποτελεσματικά.

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΔίκτυαΔίκτυα VANET VANET ((Vehicular Ad-Hoc NetworksVehicular Ad-Hoc Networks))

Page 53: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Καινούριες προσεγγίσεις έχουν προταθεί, όπως η γεωγραφική δρομολόγηση χωρίς

καταστάσεις (state-less geographical routing), όπου τα πακέτα δρομολογούνται χωρίς

κάποια συγκεκριμένη διαδρομή, αλλά προς την κατεύθυνση του κόμβου-παραλήπτη.

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΔίκτυαΔίκτυα VANET VANET ((Vehicular Ad-Hoc NetworksVehicular Ad-Hoc Networks))

Page 54: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Αυτή η κατηγορία πρωτοκόλλων δρομολόγησης απαιτεί τη γνώση τουλάχιστον

των θέσεων του κόμβου-αποστολέα και του κόμβου-παραλήπτη.

Τα περισσότερα από αυτά χρησιμοποιούν συντεταγμένες από το σύστημα GPS (Global

Positioning System). Για να βγει μια απόφαση δρομολόγησης, οι κόμβοι πρέπει να ανταλλάξουν τα δεδομένα

της γεωγραφικής τους θέσης.

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΔίκτυαΔίκτυα VANET VANET ((Vehicular Ad-Hoc NetworksVehicular Ad-Hoc Networks))

Page 55: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Wireless Sensor Network

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΑσύρματαΑσύρματα ΔίκτυαΔίκτυα ΑισθητήρωνΑισθητήρων ( (Wireless Sensor Wireless Sensor

NetworksNetworks))

Page 56: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Τα ασύρματα δίκτυα αισθητήρων (WSN),

αποτελούν μια ακραία μορφή των δικτύων MANET όσον αφορά τον αριθμό των

συσκευών-κόμβων, και τις πολύ περιορισμένες δυνατότητές τους.

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΑσύρματαΑσύρματα ΔίκτυαΔίκτυα ΑισθητήρωνΑισθητήρων ( (Wireless Wireless

Sensor NetworksSensor Networks))

Page 57: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Οι αισθητήρες μπορεί να είναι μαζικά παραγόμενες συσκευές χαμηλού κόστους που

λειτουργούν για χρόνια με ένα ζευγάρι από μπαταρίες τύπου AAA.

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΑσύρματαΑσύρματα ΔίκτυαΔίκτυα ΑισθητήρωνΑισθητήρων ( (Wireless Wireless

Sensor NetworksSensor Networks))

Page 58: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Ένα σύνολο από πολλούς αισθητήρες μπορεί να απλωθεί σε μια περιοχή που

παρακολουθείται, και από τη στιγμή εκείνη και μετά οι αισθητήρες είναι σταθεροί και λειτουργούν όσο τους επιτρέπουν οι μπαταρίες τους, που είναι και το πιο

σημαντικό τους κομμάτι.

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΑσύρματαΑσύρματα ΔίκτυαΔίκτυα ΑισθητήρωνΑισθητήρων ( (Wireless Wireless

Sensor NetworksSensor Networks))

Page 59: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Γύρω από το δίκτυο των αισθητήρων,

τοποθετούνται σταθμοί (sinks) που συλλέγουν τις μετρήσεις από τους αισθητήρες και

μεταφέρουν τις εντολές από τους ελεγκτές. Έτσι, οι αισθητήρες σχηματίζουν μια δομή που προωθεί πακέτα από τους αισθητήρες

προς τους σταθμούς και μεταδίδει πακέτα στο δίκτυο των αισθητήρων από τους σταθμούς.

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΑσύρματαΑσύρματα ΔίκτυαΔίκτυα ΑισθητήρωνΑισθητήρων ( (Wireless Wireless

Sensor NetworksSensor Networks))

Page 60: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Για να δημιουργηθεί μια υποδομή δρομολόγησης και να υπάρξει κλιμάκωση σε

μια μεγάλη γεωγραφική περιοχή, οι αισθητήρες τοποθετούνται έτσι ώστε να

σχηματίζουν τη μορφή ενός δέντρου, ή ενός διχτυού, ή την μορφή οποιουδήποτε

διανεμημένου γράφου (graph) που έχει σκοπό την βελτιστοποίηση της επικοινωνίας και την ελαχιστοποίηση της κατανάλωσης ισχύος.

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΑσύρματαΑσύρματα ΔίκτυαΔίκτυα ΑισθητήρωνΑισθητήρων ( (Wireless Wireless

Sensor NetworksSensor Networks))

Page 61: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Καθώς οι αισθητήρες μπορούν να γνωρίζουν

μόνο τη δικιά τους θέση, προκειμένου να βελτιωθεί η δημιουργία καινούριων

διαδρομών, μπορούν να ανταλλαχθούν πληροφορίες σχετικές με τις θέσεις των

κόμβων ανάμεσα στους σταθμούς και τους αισθητήρες.

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΑσύρματαΑσύρματα ΔίκτυαΔίκτυα ΑισθητήρωνΑισθητήρων ( (Wireless Wireless

Sensor NetworksSensor Networks))

Page 62: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Ακόμα, για τη βελτίωση της ανίχνευσης και εντόπισης μιας συσκευής που εισέρχεται σε

μια περιοχή που παρακολουθείται, οι αισθητήρες μπορούν να ανταλλάξουν

πληροφορίες σχετικά με τις θέσεις και την κινητικότητα των κόμβων ακόμα και

αναμεταξύ τους.

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΑσύρματαΑσύρματα ΔίκτυαΔίκτυα ΑισθητήρωνΑισθητήρων ( (Wireless Wireless

Sensor NetworksSensor Networks))

Page 63: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Ακόμα, για τη βελτίωση της ανίχνευσης και εντόπισης μιας συσκευής που εισέρχεται σε

μια περιοχή που παρακολουθείται, οι αισθητήρες μπορούν να ανταλλάξουν

πληροφορίες σχετικά με τις θέσεις και την κινητικότητα των κόμβων ακόμα και

αναμεταξύ τους.

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΑσύρματαΑσύρματα ΔίκτυαΔίκτυα ΑισθητήρωνΑισθητήρων ( (Wireless Wireless

Sensor NetworksSensor Networks))

Page 64: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Επειδή τα δίκτυα MANET είναι multihop, δηλαδή ένα πακέτο για να φτάσει από έναν

κόμβο-αποστολέα σε έναν κόμβο-παραλήπτη μπορεί να περάσει από πολλούς ενδιάμεσους

κόμβους, χρειάζεται η ύπαρξη ενός πρωτόκολλου δρομολόγησης πακέτων.

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΠεριγραφή των Πρωτόκολλων Δρομολόγησης για Περιγραφή των Πρωτόκολλων Δρομολόγησης για

Δίκτυα MANETΔίκτυα MANET

Page 65: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Τα πρωτόκολλα δρομολόγησης έχουν δύο βασικές λειτουργίες : την επιλογή διαδρομών για ζευγάρια αποστολέα-παραλήπτη και την

παράδοση των πακέτων στον σωστό προορισμό.

Η παράδοση των πακέτων είναι θεωρητικά άμεση και χρησιμοποιεί ποικιλία

πρωτοκόλλων και δομών δεδομένων (πίνακες δρομολόγησης - routing tables).

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΠεριγραφή των Πρωτόκολλων Δρομολόγησης για Περιγραφή των Πρωτόκολλων Δρομολόγησης για

Δίκτυα MANETΔίκτυα MANET

Page 66: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Η διανεμημένη λειτουργία. Το πρωτόκολλο θα πρέπει φυσικά να είναι διανεμημένο και ανεξάρτητο από τη διαχείριση από κάποιον κεντρικό κόμβο.

Η ελαχιστοποίηση των επιπλέον πακέτων πληροφορίας (overhead). Θα πρέπει να υπάρχουν ελάχιστες περιοδικές εκπομπές τέτοιων πακέτων, αλλά οι πεσμένες ζεύξεις (broken links) ή οι καινούριες διαδρομές θα πρέπει να ανιχνεύονται όσο το δυνατόν πιο γρήγορα.

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΕπιθυμητά χαρακτηριστικά των Πρωτόκολλων Επιθυμητά χαρακτηριστικά των Πρωτόκολλων

Δρομολόγησης για Δίκτυα MANETΔρομολόγησης για Δίκτυα MANET

Page 67: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Οι αλλαγές στην τοπολογία του δικτύου θα πρέπει να ανιχνεύονται και να δημιουργούνται καινούριες διαδρομές όσο το δυνατόν πιο γρήγορα.

Η ελαχιστοποίησή της απαιτούμενης υπολογιστικής ισχύος και της απαιτούμενης μνήμης στους κόμβους.

Θα πρέπει να εκκινούν από μόνα τους (self starting). Έτσι ώστε να απαιτούνται λιγότερες παρεμβάσεις από τους διαχειριστές του δικτύου.

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΕπιθυμητά χαρακτηριστικά των Πρωτόκολλων Επιθυμητά χαρακτηριστικά των Πρωτόκολλων

Δρομολόγησης για Δίκτυα MANETΔρομολόγησης για Δίκτυα MANET

Page 68: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Δε θα πρέπει να δημιουργούνται αέναοι βρόχοι (loop free), αποφεύγοντας προβλήματα όπως το άθροισμα μέχρι το άπειρο (count to infinity problem).

Θα πρέπει να επεκτείνονται και σε πολύ μεγάλα δίκτυα (scalable).

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΕπιθυμητά χαρακτηριστικά των Πρωτόκολλων Επιθυμητά χαρακτηριστικά των Πρωτόκολλων

Δρομολόγησης για Δίκτυα MANETΔρομολόγησης για Δίκτυα MANET

Page 69: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Θα πρέπει να είναι ανεξάρτητα από το φυσικό μέσο μετάδοσης (physical layer), αλλά και του πρωτοκόλλου μετάδοσης (link layer protocol), αν και θεωρείται ότι το 802.11 (WiFi) θα χρησιμοποιείται κυρίως σαν το πρωτόκολλο μετάδοσης. Επίσης θα πρέπει να λαμβάνονται υπόψη και πρωτόκολλα μετάδοσης περιορισμένης εμβέλειας, όπως οι υπέρυθρες (IrDA) και οι ραδιοσυχνότητες (radio frequency).

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΕπιθυμητά χαρακτηριστικά των Πρωτόκολλων Επιθυμητά χαρακτηριστικά των Πρωτόκολλων

Δρομολόγησης για Δίκτυα MANETΔρομολόγησης για Δίκτυα MANET

Page 70: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Δεν θα πρέπει να θεωρούνται όλες οι ζεύξεις συμμετρικές (symmetric), δηλαδή ότι είναι όλες αμφίδρομες (bi-directional).

Θα πρέπει να εγκαταλείπονται συνετά οι προσπάθειες εύρεσης ενός κόμβου που είναι εκτός εμβέλειας, ώστε να μη δεσμεύεται αναγκαίο εύρος ζώνης (bandwidth). Έτσι αποφεύγονται προβλήματα όταν μέρος του δικτύου βρεθεί εκτός εμβέλειας ή βγει εκτός λειτουργίας.

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΕπιθυμητά χαρακτηριστικά των Πρωτόκολλων Επιθυμητά χαρακτηριστικά των Πρωτόκολλων

Δρομολόγησης για Δίκτυα MANETΔρομολόγησης για Δίκτυα MANET

Page 71: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Θα πρέπει να παρέχει διαδρομές (routes) που δεν αποτελούν βρόχο (loop). Αυτό ισχύει και μετά αλλά και κατά τη σύγκληση (converge) του αλγορίθμου δρομολόγησης.

Θα πρέπει, εάν είναι εφικτό, να παρέχει πολλές διαφορετικές διαδρομές για τον ίδιο κόμβο προορισμού για την αποφυγή συνωστισμού (congestion).

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΕπιθυμητά χαρακτηριστικά των Πρωτόκολλων Επιθυμητά χαρακτηριστικά των Πρωτόκολλων

Δρομολόγησης για Δίκτυα MANETΔρομολόγησης για Δίκτυα MANET

Page 72: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Θα πρέπει, εάν είναι εφικτό, να είναι συμβατό με τα ήδη υπάρχοντα πρωτόκολλα δρομολόγησης των ενσύρματων δικτύων.

Θα πρέπει ο αλγόριθμος να είναι απλός, ώστε να είναι εύκολος στην κατανόηση και στην εφαρμογή.

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΕπιθυμητά χαρακτηριστικά των Πρωτόκολλων Επιθυμητά χαρακτηριστικά των Πρωτόκολλων

Δρομολόγησης για Δίκτυα MANETΔρομολόγησης για Δίκτυα MANET

Page 73: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Τα πρωτόκολλα δρομολόγησης μπορούν να χωριστούν σε διαφορετικές κατηγορίες ανάλογα με τις ιδιότητές τους. Αυτές οι κατηγορίες είναι :

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΚατηγορίες Πρωτοκόλλων Δρομολόγησης Κατηγορίες Πρωτοκόλλων Δρομολόγησης

Για Δίκτυα Για Δίκτυα AdAd--HocHoc

Centralized και DistributedStatic και AdaptiveReactive και Proactive

Page 74: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Ένας τρόπος για την κατηγοριοποίηση των πρωτοκόλλων δρομολόγησης είναι ο

διαχωρισμός σε συγκεντρωμένους (centralized) και διανεμημένους (distributed)

αλγόριθμους. Στους συγκεντρωμένους αλγόριθμους, όλες οι

αποφάσεις για τις διαδρομές παίρνονται σε έναν κεντρικό κόμβο, ενώ στους

διανεμημένους αλγόριθμους, ο υπολογισμός των διαδρομών μοιράζεται σε όλους τους

κόμβους του δικτύου.

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΚατηγορίες Πρωτοκόλλων Δρομολόγησης Κατηγορίες Πρωτοκόλλων Δρομολόγησης

Για Δίκτυα Για Δίκτυα AdAd--HocHoc

Page 75: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Άλλη μια κατηγοριοποίηση των πρωτόκολλων δρομολόγησης σχετίζεται με τη δυνατότητα

των πρωτοκόλλων στην αλλαγή των διαδρομών ανάλογα με το μοτίβο της δικτυακής κίνησης (traffic pattern).

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΚατηγορίες Πρωτοκόλλων Δρομολόγησης Κατηγορίες Πρωτοκόλλων Δρομολόγησης

Για Δίκτυα Για Δίκτυα AdAd--HocHoc

Page 76: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Στους στατικούς αλγόριθμους, η διαδρομή που χρησιμοποιείται για συγκεκριμένα ζευγάρια αποστολέα-παραλήπτη είναι

αμετάβλητη ανεξάρτητα από τη δικτυακή κίνηση.

Μπορεί να αλλάξει μόνο σε περίπτωση που κάποια ζεύξη ή κόμβος βγουν από το δίκτυο.

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΚατηγορίες Πρωτοκόλλων Δρομολόγησης Κατηγορίες Πρωτοκόλλων Δρομολόγησης

Για Δίκτυα Για Δίκτυα AdAd--HocHoc

Page 77: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Αυτός ο τύπος αλγορίθμου δεν μπορεί να πετύχει υψηλή απόδοση σε μια μεγάλη ποικιλία μοτίβων δικτυακής κίνησης.

Τα περισσότερα πρωτόκολλα χρησιμοποιούν προσαρμοστικούς (adaptive) αλγόριθμους όπου οι διαδρομές μπορούν να αλλάξουν ανάλογα με το συνωστισμό στο δίκτυο.

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΚατηγορίες Πρωτοκόλλων Δρομολόγησης Κατηγορίες Πρωτοκόλλων Δρομολόγησης

Για Δίκτυα Για Δίκτυα AdAd--HocHoc

Page 78: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Η τρίτη κατηγοριοποίηση είναι αυτή που χρησιμοποιείται κυρίως στα δίκτυα Ad-Hoc και

χαρακτηρίζει τον αλγόριθμο δρομολόγησης είτε proactive, είτε reactive

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΚατηγορίες Πρωτοκόλλων Δρομολόγησης Κατηγορίες Πρωτοκόλλων Δρομολόγησης

Για Δίκτυα Για Δίκτυα AdAd--HocHoc

Page 79: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Κάθε κόμβος επιχειρεί να διατηρήσει ένα συνεπή και ενημερωμένο πίνακα με

πληροφορίες δρομολόγησης για κάθε κόμβο που ανήκει στο δίκτυο, έτσι ώστε όταν χρειαστεί να προωθήσει ένα πακέτο σε

κάποιον προορισμό, η διαδρομή είναι γνωστή εκ των προτέρων και χρησιμοποιείται αμέσως.

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΚατηγορίες Πρωτοκόλλων Δρομολόγησης Κατηγορίες Πρωτοκόλλων Δρομολόγησης

Για Δίκτυα Για Δίκτυα AdAd--HocHoc Proactive Πρωτόκολλα

Page 80: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Η μέθοδος αυτή είναι ίδια στη θεωρία με τα πρωτόκολλα δρομολόγησης που

χρησιμοποιούνται στα ενσύρματα δίκτυα, με εξαίρεση κάποιες μετατροπές που έχουν γίνει

ειδικά για τα Ad-Hoc δίκτυα. Κάθε αλγόριθμος είναι μοναδικός στον τρόπο

διατήρησης του πίνακα δρομολόγησης (routing table) και στον τρόπο διασποράς των

πληροφοριών δρομολόγησης

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΚατηγορίες Πρωτοκόλλων Δρομολόγησης Κατηγορίες Πρωτοκόλλων Δρομολόγησης

Για Δίκτυα Για Δίκτυα AdAd--HocHoc Proactive Πρωτόκολλα

Page 81: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Οι διαδρομές δημιουργούνται μόνο όταν είναι απαραίτητο, δηλαδή όταν ένας κόμβος-

αποστολέας θέλει να στείλει πακέτα σε έναν κόμβο-προορισμό για τον οποίο δεν ξέρει τη

διαδρομή. Αυτή η διαδικασία ονομάζεται εύρεση

διαδρομής (route discovery).

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΚατηγορίες Πρωτοκόλλων Δρομολόγησης Κατηγορίες Πρωτοκόλλων Δρομολόγησης

Για Δίκτυα Για Δίκτυα AdAd--HocHoc Reactive Πρωτόκολλα

Page 82: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Οι κόμβοι που δεν βρίσκονται σε ενεργά μονοπάτια, ούτε προωθούν πακέτα, ούτε διατηρούν πληροφορίες δρομολόγησης,

εξοικονομώντας έτσι κατανάλωση μνήμης και ισχύος.

Κάθε αλγόριθμος είναι μοναδικός στη διαδικασία εύρεσης διαδρομής αλλά και στη διατήρηση και διαγραφή των διαδρομών.

Περιγραφή των δικτύων MANETΠεριγραφή των δικτύων MANETΚατηγορίες Πρωτοκόλλων Δρομολόγησης Κατηγορίες Πρωτοκόλλων Δρομολόγησης

Για Δίκτυα Για Δίκτυα AdAd--HocHoc Reactive Πρωτόκολλα

Page 83: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Το πρωτόκολλο Destination-Sequenced Distance Vector βασίζεται στις τεχνικές των

παραδοσιακών Distance Vector πρωτοκόλλων δρομολόγησης, όπου κάθε

κόμβος έχει έναν πίνακα διαδρομών ο οποίος περιέχει για όλους τους εφικτούς

προορισμούς τον επόμενο κόμβο (hop) και τον αριθμό των hop που απαιτούνται.

Πρωτόκολλο Destination-Sequenced Distance Vector

(DSDV)

Page 84: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Το DSDV απαιτεί κάθε κόμβος να εκπέμπει περιοδικά ενημερώσεις για τις διαδρομές.

Ανήκει στην κατηγορία των proactive πρωτοκόλλων.

Πρωτόκολλο Destination-Sequenced Distance Vector

(DSDV)

Page 85: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Το πλεονέκτημα του DSDV σε σχέση με τα παραδοσιακά Distance Vector πρωτόκολλα

δρομολόγησης είναι ότι το DSDV εγγυάται την αποφυγή διαδρομών-βρόχων (loop free).

Αυτό το πετυχαίνει χρησιμοποιώντας αριθμούς ακολουθίας (sequence numbers) για

να χαρακτηρίσει κάθε διαδρομή.

Πρωτόκολλο Destination-Sequenced Distance Vector

(DSDV)

Page 86: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Ο αριθμός ακολουθίας δείχνει το πόσο πρόσφατη είναι η συγκεκριμένη διαδρομή και οι διαδρομές με υψηλότερο αριθμό ακολουθίας

είναι προτιμότερες.

Μια διαδρομή R θεωρείται προτιμότερη από μία διαδρομή R’ εάν η R έχει μεγαλύτερο

αριθμό ακολουθίας ή εάν οι διαδρομές έχουν τον ίδιο αριθμό ακολουθίας αλλά η R έχει

μικρότερο αριθμό από hop.

Πρωτόκολλο Destination-Sequenced Distance Vector

(DSDV)

Page 87: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Ο αριθμός ακολουθίας αυξάνεται όταν ένας κόμβος ανιχνεύσει ότι η διαδρομή για έναν

κόμβο-προορισμό είναι άκυρη. Έτσι την επόμενη φορά που αυτός ο κόμβος εκπέμψει τις πληροφορίες για τις διαδρομές

του, θα δώσει άπειρο αριθμό από hop για την άκυρη διαδρομή και έναν αριθμό ακολουθίας

μεγαλύτερο από πριν.

Πρωτόκολλο Destination-Sequenced Distance Vector

(DSDV)

Page 88: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Το DSDV βασικά είναι ένα «παραδοσιακό» πρωτόκολλο distance vector, με μικρές

μετατροπές για να γίνει πιο κατάλληλο για τα δίκτυα Ad-Hoc.

Οι μετατροπές αυτές περιλαμβάνουν εξαναγκασμένες ενημερώσεις (triggered

updates) που αναλαμβάνουν να τακτοποιήσουν τις αλλαγές της τοπολογίας

του δικτύου στα χρονικά διαστήματα ανάμεσα από τις περιοδικές εκπομπές (broadcast).

Πρωτόκολλο Destination-Sequenced Distance Vector

(DSDV)

Page 89: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Για την μείωση της επιπλέον πληροφορίας σε αυτά τα πακέτα, υπάρχουν δύο τύποι

μηνυμάτων ανανέωσης τα οποία είναι τα full dump και incremental dump.

Τα full dump περιέχουν όλες τις πληροφορίες για τις διαδρομές που υπάρχουν, ενώ τα

incremental dump περιέχουν μόνο τις πληροφορίες που άλλαξαν από το τελευταίο

μήνυμα dump.

Πρωτόκολλο Destination-Sequenced Distance Vector

(DSDV)

Page 90: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Επειδή το πρωτόκολλο DSDV εξαρτάται από τις περιοδικές εκπομπές πληροφορίας,

χρειάζεται κάποιο χρόνο για να συγκλίνει πριν μια διαδρομή μπορέσει να χρησιμοποιηθεί.

Αυτός ο χρόνος σύγκλισης μπορεί να θεωρηθεί πρακτικά αμελητέος σε ένα στατικό ενσύρματο δίκτυο, όπου η τοπολογία του δεν

αλλάζει τόσο συχνά.

Πρωτόκολλο Destination-Sequenced Distance Vector

(DSDV)

Page 91: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Σε ένα δίκτυο Ad-Hoc όμως, όπου η τοπολογία είναι δυναμική και αλλάζει συνεχώς, αυτός ο

χρόνος σύγκλισης θα δημιουργεί πολλά χαμένα πακέτα πριν ανιχνευθεί μια έγκυρη

διαδρομή.

Οι περιοδικές εκπομπές επίσης προσθέτουν ένα μεγάλο ποσό επιπλέον πληροφορίας

(overhead) στο δίκτυο.

Πρωτόκολλο Destination-Sequenced Distance Vector

(DSDV)

Page 92: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Επειδή οι συγγραφείς του πρωτοκόλλου

εντόπισαν τα προβλήματα αυτά, δημιούργησαν το πρωτόκολλο AODV, που

είναι η reactive έκδοση του DSDV.

Πρωτόκολλο Destination-Sequenced Distance Vector

(DSDV)

Page 93: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Το πρωτόκολλο Ad Hoc On Demand Distance Vector επιτρέπει τη δυναμική,

αυτοεκκινούμενη, multihop δρομολόγηση μεταξύ κινητών κόμβων που επιθυμούν να

αποτελέσουν και να διατηρήσουν ένα δίκτυο Ad Hoc

Πρωτόκολλο Ad-hoc On Demand Distance Vector (AODV)

Page 94: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Το AODV επιτρέπει στους κινητούς κόμβους να βρίσκουν γρήγορα διαδρομές για νέους

προορισμούς και δεν απαιτεί από τους κόμβους να διατηρούν τις διαδρομές με

προορισμούς που δεν βρίσκονται σε ενεργή επικοινωνία, δηλαδή ανήκει στην κατηγορία

των Reactive πρωτοκόλλων.

Πρωτόκολλο Ad-hoc On Demand Distance Vector (AODV)

Page 95: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Επίσης επιτρέπει στους κόμβους να ανταποκρίνονται έγκαιρα σε διακοπές ζεύξεων και σε αλλαγές στην τοπολογία του δικτύου.

Η λειτουργία του AODV είναι loop-free και αποφεύγοντας το πρόβλημα «άθροιση μέχρι το άπειρο» προσφέρει γρήγορη σύγκληση

όταν αλλάζει η τοπολογία του δικτύου, δηλαδή αλλάζει θέση κάποιος κινητός κόμβος.

Πρωτόκολλο Ad-hoc On Demand Distance Vector (AODV)

Page 96: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Όταν μια ζεύξη βγαίνει εκτός λειτουργίας, το AODV αναγκάζει τους κόμβους που

επηρεάζονται να ενημερωθούν ώστε να είναι σε θέση να ακυρώσουν τις διαδρομές που

χρησιμοποιούν τη χαμένη ζεύξη.

Πρωτόκολλο Ad-hoc On Demand Distance Vector (AODV)

Page 97: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Ένα χαρακτηριστικό του AODV που ξεχωρίζει είναι η χρήση του αριθμού ακολουθίας

προορισμού (destination sequence number) για κάθε αποθηκευμένη διαδρομή.

Πρωτόκολλο Ad-hoc On Demand Distance Vector (AODV)

Page 98: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Ο αριθμός ακολουθίας προορισμού δημιουργείται από τον κόμβο-προορισμό για

να συμπεριληφθεί μαζί με τις υπόλοιπες πληροφορίες της διαδρομής που στέλνει

στους κόμβους που τις ζητάνε.

Η χρήση του αριθμού ακολουθίας προορισμού σιγουρεύει την loop-free λειτουργία του

αλγορίθμου, και είναι εύκολη στην υλοποίησή της.

Πρωτόκολλο Ad-hoc On Demand Distance Vector (AODV)

Page 99: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Όταν υπάρχει η επιλογή δύο διαδρομών για έναν προορισμό, ο κόμβος που ζήτησε

διαδρομή υποχρεώνεται να επιλέξει εκείνη με τον μεγαλύτερο αριθμό ακολουθίας

προορισμού.

Πρωτόκολλο Ad-hoc On Demand Distance Vector (AODV)

Page 100: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Ο αλγόριθμος του πρωτοκόλλου χρησιμοποιεί διαφορετικά πακέτα μηνυμάτων για την

εύρεση και διατήρηση διαδρομών.

Όποτε ένας κόμβος επιχειρεί να βρει μια διαδρομή για έναν άλλο κόμβο, εκπέμπει ένα

μήνυμα Αίτησης Διαδρομής RREQ (Route Request) σε όλους τους γειτονικούς κόμβους.

Πρωτόκολλο Ad-hoc On Demand Distance Vector (AODV)

Page 101: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Το RREQ διαδίδεται μέσα στο δίκτυο μέχρι να φτάσει τον προορισμό ή κάποιον κόμβο με μια

πρόσφατη διαδρομή προς τον προορισμό.

Η διαδρομή γίνεται διαθέσιμη με την εκπομπή ενός μηνύματος RREP (Route Reply) πίσω

στον κόμβο αποστολέα.

Πρωτόκολλο Ad-hoc On Demand Distance Vector (AODV)

Page 102: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Το πρωτόκολλο χρησιμοποιεί μηνύματα HELLO (μια ειδική μορφή των μηνυμάτων RREP) που εκπέμπονται περιοδικά προς τους άμεσους

γειτονικούς κόμβους.

Αυτά τα μηνύματα HELLO αποτελούν τοπικές διαφημίσεις για τη συνεχή παρουσία του

κόμβου και οι γειτονικοί κόμβοι που χρησιμοποιούν διαδρομές μέσω του κόμβου

που εκπέμπει το μήνυμα συνεχίζουν να θεωρούν τη διαδρομή έγκυρη.

Πρωτόκολλο Ad-hoc On Demand Distance Vector (AODV)

Page 103: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Εάν τα μηνύματα HELLO σταματήσουν να εκπέμπονται από κάποιον συγκεκριμένο

κόμβο, ο γειτονικός κόμβος μπορεί να υποθέσει ότι ο κόμβος απομακρύνθηκε και να

θεωρήσει τη διαδρομή άκυρη και να ειδοποιήσει τους κόμβους που επηρεάζονται

στέλνοντας ένα μήνυμα Αποτυχίας Ζεύξης (link failure notice, μια ειδική μορφή του

μηνύματος RREP).

Πρωτόκολλο Ad-hoc On Demand Distance Vector (AODV)

Page 104: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Μηχανισμός Εύρεσης Διαδρομής

Πρωτόκολλο Ad-hoc On Demand Distance Vector (AODV)

Page 105: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Το πλεονέκτημα με το AODV σε σχέση με τα κλασσικά πρωτόκολλα δρομολόγησης είναι ότι έχει μειώσει σημαντικά τα μηνύματα με

πληροφορίες για τις διαδρομές που στέλνονται στο δίκτυο.

Αυτό το πετυχαίνει χρησιμοποιώντας μια reactive αρχιτεκτονική και είναι απαραίτητο

για τα δίκτυα MANET για να αυξηθεί σημαντικά η απόδοση του δικτύου όταν αλλάζει συχνά η

τοπολογία του.

Πρωτόκολλο Ad-hoc On Demand Distance Vector (AODV)

Page 106: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Το AODV χρησιμοποιεί πιο «παραδοσιακές» τεχνικές για τη δρομολόγηση των πακέτων σε

σχέση με πρωτόκολλα όπως το DSR. Το πλεονέκτημα με ένα περισσότερο

«παραδοσιακό» πρωτόκολλο δρομολόγησης σε ένα MANET δίκτυο είναι ότι οι συνδέσεις

από το Ad-Hoc δίκτυο προς το σταθερό δίκτυο του Internet γίνονται αρκετά ευκολότερα.

Πρωτόκολλο Ad-hoc On Demand Distance Vector (AODV)

Page 107: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Οι αριθμοί ακολουθίας που χρησιμοποιεί το AODV αντιπροσωπεύουν το όσο πρόσφατη είναι μια διαδρομή, και αυξάνονται όταν κάτι

συμβεί στην γύρω περιοχή. Η ακολουθία προστατεύει από τη δημιουργία βρόχων, αλλά μπορεί να γίνει η αιτία άλλων

προβλημάτων, όπως ο αποσυγχρονισμός των αριθμών ακολουθίας με το δίκτυο.

Αυτό συμβαίνει όταν το δίκτυο χωρίζεται σε τμήματα, ή όταν οι αριθμοί ακολουθίας

επανακκινούνται.

Πρωτόκολλο Ad-hoc On Demand Distance Vector (AODV)

Page 108: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Το AODV υποστηρίζει μόνο μια διαδρομή για κάθε προορισμό.

Παρόλα αυτά, είναι σχετικά εύκολη η τροποποίησή του έτσι ώστε να υπάρχει

υποστήριξη για περισσότερες διαδρομές για κάθε προορισμό.

Αντί να γίνεται αίτηση για νέα διαδρομή όταν η παλιά είναι άκυρη, θα δοκιμάζεται η επόμενη

αποθηκευμένη διαδρομή. Η πιθανότητα αυτή η διαδρομή να είναι έγκυρη

είναι αρκετά υψηλή.

Πρωτόκολλο Ad-hoc On Demand Distance Vector (AODV)

Page 109: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Το AODV χρησιμοποιεί πακέτα HELLO σε επίπεδο IP.

Αυτό σημαίνει ότι δεν απαιτεί υποστήριξη από το επίπεδο MAC για να λειτουργήσει

σωστά. Ωστόσο τα μηνύματα HELLO επιβαρύνουν

σημαντικά την επιπλέον πληροφορία (overhead) στο δίκτυο.

Πρωτόκολλο Ad-hoc On Demand Distance Vector (AODV)

Page 110: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Το πρωτόκολλο Dynamic Source Routing (DSR), είναι ένα απλό και αποτελεσματικό

πρωτόκολλο δρομολόγησης πακέτων, σχεδιασμένο ειδικά για τη χρήση σε δίκτυα

MANET.

Πρωτόκολλο Dynamic Spurce Routing (DSR)

Page 111: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Χρησιμοποιώντας το πρωτόκολλο DSR, το

δίκτυο ρυθμίζεται και οργανώνεται από μόνο του, χωρίς την απαίτηση υπάρχουσας

δικτυακής υποδομής ή κάποιας κεντρικής διαχείρισης.

Πρωτόκολλο Dynamic Spurce Routing (DSR)

Page 112: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Οι κόμβοι συνεργάζονται για την προώθηση πακέτων αναμεταξύ τους επιτρέποντας την επικοινωνία με πολλά hop ανάμεσα στους

κόμβους, ώστε να μην απαιτείται η απευθείας επικοινωνία μέσα στην εμβέλεια των κόμβων.

Πρωτόκολλο Dynamic Spurce Routing (DSR)

Page 113: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Καθώς οι κόμβοι μετακινούνται και εισέρχονται ή εξέρχονται του δικτύου, και καθώς οι συνθήκες ασύρματης εκπομπής

αλλάζουν λόγω παρεμβολών, όλη η δρομολόγηση των πακέτων καθορίζεται και

διατηρείται από το DSR. Αφού ο αριθμός των ενδιάμεσων hop που

απαιτούνται για την άφιξη σε έναν προορισμό μπορεί να αλλάξει ανά πάσα στιγμή, η

τοπολογία του δικτύου μπορεί να αλλάζει συνέχεια και γρήγορα.

Πρωτόκολλο Dynamic Spurce Routing (DSR)

Page 114: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Το DSR σχεδιάστηκε έτσι ώστε να υπάρχει πολύ μικρή επιπλέον πληροφορία (overhead) αλλά ταυτόχρονα να αντιδρά πολύ γρήγορα στις αλλαγές της τοπολογίας του δικτύου.

Πρωτόκολλο Dynamic Spurce Routing (DSR)

Page 115: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Ανήκει στην κατηγορία των reactive πρωτοκόλλων και διαθέτει τεχνικές για τη

διαφύλαξη της επιτυχημένης μεταφοράς των πακέτων δεδομένων παρά την κίνηση των κόμβων ή τις αλλαγές στην τοπολογία του

δικτύου.

Πρωτόκολλο Dynamic Spurce Routing (DSR)

Page 116: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Ο μηχανισμός του source routing σημαίνει ότι κάθε πακέτο περιέχει όλη την ταξινομημένη

λίστα των κόμβων που πρέπει να περάσει για να φτάσει στον κόμβο-προορισμό

Πρωτόκολλο Dynamic Spurce Routing (DSR)

Page 117: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Το πρωτόκολλο DSR βασίζεται σε δύο κεντρικούς μηχανισμούς που συνεργάζονται για την εύρεση και διατήρηση των διαδρομών σε ένα δίκτυο MANET.

Πρωτόκολλο Dynamic Spurce Routing (DSR)

Εύρεση Διαδρομής Διατήρηση Διαδρομής

Page 118: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Η λειτουργία των μηχανισμών εύρεσης και διατήρησης διαδρομής στο DSR είναι

σχεδιασμένη ώστε να επιτρέπει μονοκατευθυντικές ζεύξεις (unidirectional links) αλλά και μη συμμετρικές διαδρομές

(asymmetric routes).

Πρωτόκολλο Dynamic Spurce Routing (DSR)

Page 119: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Το λογισμικό προσομοίωσης με τίτλο “MANET Simulator”, αναπτύχθηκε εξολοκλήρου σε

Java από το μηδέν, χωρίς να βασιστεί πάνω σε κάποιο άλλο κώδικα.

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET

Page 120: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Κατά τη σχεδίαση και ανάπτυξή του, δόθηκε μεγάλη βαρύτητα στην επεκτασιμότητα του

κώδικα, ώστε να μπορεί να χρησιμοποιηθεί ή να επεκταθεί και από άλλους χρήστες.

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET

Page 121: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Τα σχόλια στον κώδικα έχουν γραφεί σύμφωνα με το πρότυπο Javadoc, με

αποτέλεσμα να υπάρχει και τεκμηρίωση σε μορφή hmtl.

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET

Page 122: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Core_Sim. Η κλάση αυτή αποτελεί τον πυρήνα της διαδικασίας προσομοίωσης. Περιλαμβάνει όλες τις απαραίτητες κλάσεις για τη λειτουργία της προσομοίωσης.

Graph_GUI. Η κλάση αυτή αποτελεί το γραφικό περιβάλλον για την παρουσίαση των διαφόρων διαγραμμάτων.

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET Περιγραφή των κλάσεων της εφαρμογής

Page 123: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

IP_addr. Η κλάση αυτή αποτελεί τη δομή δεδομένων για τις διευθύνσεις IP.

Log_GUI. Η κλάση αυτή περιλαμβάνει το γραφικό περιβάλλον για την προβολή μηνυμάτων σχετικά με τη λειτουργία της εφαρμογής, καθώς και όλες τις απαραίτητες συναρτήσεις για την καταγραφή σε αρχείο των λειτουργιών της εφαρμογής. Επίσης είναι τύπου thread, δηλαδή κάθε αντικείμενο που δημιουργείται εκτελείται ανεξάρτητα από τα υπόλοιπα.

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET Περιγραφή των κλάσεων της εφαρμογής

Page 124: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

MAC_Preview. Η κλάση αυτή αποτελεί το γραφικό περιβάλλον για την αναπαράσταση της εμβέλειας και της ισχύος του κάθε κόμβου, σύμφωνα με τια παραμέτρους που ορίστηκαν για το επίπεδο MAC.

MAC_GUI. Η κλάση αυτή περιλαμβάνει το γραφικό περιβάλλον για την είσοδο των παραμέτρων για το επίπεδο MAC, καθώς και τις τιμές αυτών των παραμέτρων.

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET Περιγραφή των κλάσεων της εφαρμογής

Page 125: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Message_GUI. Αυτή η κλάση αποτελεί το γραφικό περιβάλλον που αναφέρει τα μηνύματα λάθους στον χρήστη.

Net_GUI. Αυτή η κλάση περιλαμβάνει το γραφικό περιβάλλον για την είσοδο των παραμέτρων για το εικονικό δίκτυο και τα χαρακτηριστικά των κόμβων που το αποτελούν, καθώς και τις τιμές αυτών των παραμέτρων.

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET Περιγραφή των κλάσεων της εφαρμογής

Page 126: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Net_Node. Αυτή η κλάση αποτελεί τη δομή δεδομένων για τον κάθε δικτυακό κόμβο και περιλαμβάνει όλες τις απαραίτητες συναρτήσεις για τη σωστή λειτουργία του κόμβου. Επίσης είναι τύπου thread, δηλαδή κάθε αντικείμενο που δημιουργείται εκτελείται ανεξάρτητα από τα υπόλοιπα.

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET Περιγραφή των κλάσεων της εφαρμογής

Page 127: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Network_Preview. Αυτή η κλάση αποτελεί το γραφικό περιβάλλον για τη γραφική αναπαράσταση του εικονικού δικτύου. Επίσης είναι τύπου thread, δηλαδή κάθε αντικείμενο που δημιουργείται εκτελείται ανεξάρτητα από τα υπόλοιπα. Επίσης είναι τύπου thread, δηλαδή κάθε αντικείμενο που δημιουργείται εκτελείται ανεξάρτητα από τα υπόλοιπα.

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET Περιγραφή των κλάσεων της εφαρμογής

Page 128: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Packet_List. Αυτή η κλάση αποτελεί τη δομή δεδομένων για την αποθήκευση των πακέτων σε μια μορφή συνδεδεμένης λίστας (linked list).

Packet_Parameters. Αυτή η κλάση αποτελεί τη δομή δεδομένων που περιλαμβάνει όλες τις απαραίτητες παραμέτρους για κάθε τύπο πακέτου.

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET Περιγραφή των κλάσεων της εφαρμογής

Page 129: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Prob_Form. Αυτή η κλάση περιλαμβάνει συναρτήσεις για τον υπολογισμό κατανομών πιθανοτήτων.

Protocol_GUI. Αυτή η κλάση περιλαμβάνει το γραφικό περιβάλλον για την είσοδο των παραμέτρων για το εξεταζόμενο πρωτόκολλο δρομολόγησης πακέτων, καθώς και τις τιμές αυτών των παραμέτρων.

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET Περιγραφή των κλάσεων της εφαρμογής

Page 130: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Route_Table_Entry. Αυτή η κλάση αποτελεί τη δομή δεδομένων για την αποθήκευση του πίνακα δρομολόγησης του κάθε κόμβου.

Start_GUI. Αυτή η κλάση αποτελεί το σημείο εκκίνησης της εφαρμογής. Περιλαμβάνει το γραφικό περιβάλλον για την πρόσβαση στα GUI για την είσοδο των απαραίτητων παραμέτρων για την προσομοίωση, καθώς και την εκκίνηση της διαδικασίας προσομοίωσης.

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET Περιγραφή των κλάσεων της εφαρμογής

Page 131: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Stats_GUI. Αυτή η κλάση αποτελεί το γραφικό περιβάλλον για την εμφάνιση των διαγραμμάτων, την εμφάνιση της γραφικής απεικόνισης του δικτύου, την εμφάνιση του παράθυρου κατάστασης της εφαρμογής και την εξαγωγή των αποτελεσμάτων σε αρχείο κειμένου. Επίσης είναι τύπου thread, δηλαδή κάθε αντικείμενο που δημιουργείται εκτελείται ανεξάρτητα από τα υπόλοιπα.

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET Περιγραφή των κλάσεων της εφαρμογής

Page 132: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Status_GUI. Αυτή η κλάση αποτελεί το γραφικό περιβάλλον για την εμφάνιση στοιχείων σχετικά με την κατάσταση λειτουργίας της εφαρμογής. Επίσης είναι τύπου thread, δηλαδή κάθε αντικείμενο που δημιουργείται εκτελείται ανεξάρτητα από τα υπόλοιπα.

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET Περιγραφή των κλάσεων της εφαρμογής

Page 133: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Οι υπάρχοντες εφαρμογές προσομοίωσης, όπως οι NS2, OPNET Modeler, βασίζονται

στην αρχιτεκτονική Sequential Discrete Event Simulation, δηλαδή στη σειριακή καταχώρηση

των γεγονότων του συστήματος προσομοίωσης σε μια ουρά γεγονότων (event

queue) και την εκτέλεσή τους με βάση τη χρονική στιγμή που συμβαίνουν.

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET Αρχιτεκτονική της εφαρμογής προσομοίωσης

Page 134: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Η εφαρμογή προσομοίωσης που αναπτύχθηκε, δε χρησιμοποιεί αυτή την

αρχιτεκτονική, καθώς η συνεχής κίνηση των κόμβων δημιουργεί πολλά προβλήματα στη

σωστή εκτέλεση των γεγονότων.

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET Αρχιτεκτονική της εφαρμογής προσομοίωσης

Page 135: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Αντίθετα, βασίστηκε σε τεχνικές πολύ-νηματικής επεξεργασίας, που έχει σαν

αποτέλεσμα κάθε κόμβος και κάθε πακέτο να δρα ταυτόχρονα και ανεξάρτητα από τα

υπόλοιπα. Με αυτό τον τρόπο διασφαλίζεται η συνεχής

κίνηση των κόμβων αλλά και η δρομολόγηση των πακέτων.

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET Αρχιτεκτονική της εφαρμογής προσομοίωσης

Page 136: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Βέβαια υπάρχουν και μειονεκτήματα, όπως η απαίτηση πολύ δυνατού επεξεργαστή, η

δυσκολία προσομοίωσης σχετικά μεγάλων δικτύων και δικτύων με αυξημένη δικτυακή

κίνηση, αφού μεγαλώνει πολύ ο αριθμός των νημάτων που εκτελούνται

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET Αρχιτεκτονική της εφαρμογής προσομοίωσης

Page 137: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Έχουν αναπτυχθεί παρόμοιες αρχιτεκτονικές, αλλά για συγκεκριμένους επεξεργαστές, όπως

το πρωτόκολλο CTBS (Continuous Time-Based Synchronization) για την αρχιτεκτονική

Parallel Discrete-Event Simulation για τον επεξεργαστή NoC (Network on a Chip).

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET Αρχιτεκτονική της εφαρμογής προσομοίωσης

Page 138: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Εικόνα Start_GUI

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET

Screenshots και λειτουργίες της εφαρμογής

Page 139: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Αυτή είναι η πρώτη οθόνη εκκίνησης της εφαρμογής. Με τα τρία πρώτα κουμπιά,

έχουμε πρόσβαση στις οθόνες εισαγωγής των παραμέτρων για το δίκτυο, τους κόμβους, το

επίπεδο MAC και το πρωτόκολλο δρομολόγησης.

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET

Screenshots και λειτουργίες της εφαρμογής

Page 140: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Όταν συμπληρώνονται σωστά οι παράμετροι, το αντίστοιχο κόκκινο τετράγωνο γίνεται

πράσινο. Όταν συμπληρωθούν όλες οι απαραίτητες παράμετροι και γίνουν όλα τα τετράγωνα

πράσινα, τότε μπορούμε να πατήσουμε το τελευταίο κουμπί και να ξεκινήσει η διαδικασία

της προσομοίωσης.

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET

Screenshots και λειτουργίες της εφαρμογής

Page 141: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Εικόνα Net_GUI

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET

Screenshots και λειτουργίες της εφαρμογής

Page 142: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Στην οθόνη εισαγωγής των παραμέτρων για το δίκτυο και τους κόμβους εισάγουμε τον συνολικό

αριθμό των κόμβων, τη συνολική χρονική διάρκεια της προσομοίωσης, το ρυθμό

ανανέωσης της γραφικής αναπαράστασης του δικτύου, το πλάτος και το μήκος της περιοχής

που μελετάμε, την ανάλυση του παραθύρου της γραφικής αναπαράστασης του δικτύου, το

μοντέλο κινητικότητας, την ελάχιστη και μέγιστη ταχύτητα των κόμβων.

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET

Screenshots και λειτουργίες της εφαρμογής

Page 143: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Εικόνα MAC_GUI

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET

Screenshots και λειτουργίες της εφαρμογής

Page 144: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Oοθόνη εισαγωγής των παραμέτρων για το επίπεδο MAC.

Εδώ εισάγουμε τη μέγιστη και ελάχιστη ταχύτητα της κάθε ζεύξης, τη μέγιστη και ελάχιστη εμβέλεια του κάθε κόμβου και την κατανομή μείωσης της

ταχύτητας της ζεύξης. Μπορούμε να δούμε μια προεπισκόπηση του

κόμβου και της εμβέλειάς του με βάση τα στοιχεία που δώσαμε πατώντας το κουμπί “Preview”.

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET

Screenshots και λειτουργίες της εφαρμογής

Page 145: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Εικόνα MAC_Preview

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET

Screenshots και λειτουργίες της εφαρμογής

Page 146: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Oθόνη προεπισκόπησης της εμβέλειας του κόμβου, με βάση τις παραμέτρους που

εισήγαγε ο χρήστης στην οθόνη εισαγωγής των παραμέτρων του επιπέδου MAC

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET

Screenshots και λειτουργίες της εφαρμογής

Page 147: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Εικόνα Protocol GUI

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET

Screenshots και λειτουργίες της εφαρμογής

Page 148: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Οθόνη εισαγωγής των παραμέτρων για το πρωτόκολλο δρομολόγησης πακέτων.

Εδώ μπορούμε να εισάγουμε τη χρονική διάρκεια του Timeslot και τη χρονική διάρκεια

του Timeout. Φυσικά ανάλογα με το πρωτόκολλο

δρομολόγησης που θα εξεταστεί, αυτή η οθόνη θα έχει διαφορετική μορφή, και θα μπορούμε να

εισάγουμε και άλλες παραμέτρους

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET

Screenshots και λειτουργίες της εφαρμογής

Page 149: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Εικόνα Start GUI

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET

Screenshots και λειτουργίες της εφαρμογής

Page 150: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Οθόνη που βλέπουμε αφού έχουμε εισάγει όλες τις απαραίτητες παραμέτρους για τη

διαδικασία της προσομοίωσης.

Πατώντας το κουμπί “Simulate!”, ξεκινάει η διαδικασία προσομοίωσης

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET

Screenshots και λειτουργίες της εφαρμογής

Page 151: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Εικόνα Network Preview

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET

Screenshots και λειτουργίες της εφαρμογής

Page 152: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Οθόνη γραφικής αναπαράστασης του δικτύου. Αυτή ανανεώνεται με βάση την τιμή που

έχουμε δώσει στην οθόνη για την εισαγωγή των παραμέτρων του δικτύου, και απεικονίζει

τη θέση των κόμβων και την κίνησή τους.

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET

Screenshots και λειτουργίες της εφαρμογής

Page 153: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Εικόνα Status_GUI

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET

Screenshots και λειτουργίες της εφαρμογής

Page 154: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Οθόνη που απεικονίζει στοιχεία για τη λειτουργία της διαδικασίας προσομοίωσης.

Εδώ μπορούμε να δούμε τον πραγματικό χρόνο που έχει περάσει από την εκκίνηση της

διαδικασίας προσομοίωσης, τη χρονική στιγμή που βρίσκεται η διαδικασία

προσομοίωσης, καθώς και την πρόοδο της διαδικασίας προσομοίωσης

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET

Screenshots και λειτουργίες της εφαρμογής

Page 155: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Εικόνα Stats_GUI

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET

Screenshots και λειτουργίες της εφαρμογής

Page 156: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Οθόνη που μας δίνει πρόσβαση στα διαγράμματα, την γραφική απεικόνιση του

δικτύου, την οθόνη με τα στοιχεία λειτουργίας της εφαρμογή.

Επίσης μας επιτρέπει την επιλογή των στατιστικών που θέλουμε για απεικόνιση σε

διάγραμμα ή την εξαγωγή τους σε αρχείο κειμένου

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET

Screenshots και λειτουργίες της εφαρμογής

Page 157: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Εικόνα Graph_GUI

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET

Screenshots και λειτουργίες της εφαρμογής

Page 158: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Οθόνη που απεικονίζει το διάγραμμα των στατιστικών που επιλέχθηκαν στην οθόνη

Stats_GUI. Απεικονίζει δε τα στατιστικά αυτά ανά πάσα

χρονική στιγμή κατά τη διάρκεια της διαδικασίας προσομοίωσης

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET

Screenshots και λειτουργίες της εφαρμογής

Page 159: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Η εφαρμογή που αναπτύχθηκε δεν υποστηρίζει κάποιες δυνατότητες σε επίπεδο MAC. Οι σημαντικότερες από αυτές είναι :

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET

Γνωστοί Περιορισμοί

Multiple Channels Asymmetric Links Multicast

Page 160: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Τα δίκτυα MANET αποτελούν την πιο εξελιγμένη μορφή των δικτύων Ad-Hoc και προβλέπεται να έχουν πολλές εφαρμογές.

Με την ανάπτυξη της τεχνολογίας του ασύρματου εξοπλισμού, που επιτρέπει

γρηγορότερες ταχύτητες και πιο σταθερές ζεύξεις, πλέον τα MANET αρχίζουν να

εφαρμόζονται στην πράξη.

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET

Συμπεράσματα-Σχόλια

Page 161: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Ένα από τα μεγαλύτερα προβλήματα που αντιμετωπίζουν τα δίκτυα MANET είναι αυτό της δρομολόγησης της δικτυακής κίνησης,

καθώς τα παραδοσιακά πρωτόκολλα δρομολόγησης δεν καλύπτουν τις ανάγκες των

δικτύων MANET. Μέχρι σήμερα έχουν προταθεί πολλά

πρωτόκολλα, με κυριότερα τα AODV, DSR και ZRP, που προσφέρουν μεν λύσεις αλλά δεν έχει

επιτευχθεί ακόμη η τυποποίησή τους.

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET

Συμπεράσματα-Σχόλια

Page 162: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Για την ανάλυση της απόδοσης των παραπάνω πρωτοκόλλων δρομολόγησης

χρησιμοποιούνται εφαρμογές προσομοίωσης σε υπολογιστή.

Ακόμα δεν έχουν αναπτυχθεί εφαρμογές αμιγώς για δίκτυα MANET.

Με τροποποιήσεις και παραδοχές χρησιμοποιούνται εφαρμογές προσομοίωσης που έχουν αναπτυχθεί αρχικά για ενσύρματα

και στατικά ασύρματα δίκτυα.

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET

Συμπεράσματα-Σχόλια

Page 163: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Στα πλαίσια αυτής της διπλωματικής αναπτύχθηκε στη γλώσσα προγραμματισμού Java, ένα πλαίσιο λογισμικού με σκοπό την

προσομοίωση δικτύων MANET. Η εφαρμογή που αναπτύχθηκε είναι επεκτάσιμη, χρησιμοποιεί τεχνικές

πολυνηματικής επεξεργασίας (multithreading) και μπορεί να χρησιμοποιηθεί για την

προσομοίωση πολλών πρωτοκόλλων.

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET

Συμπεράσματα-Σχόλια

Page 164: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

Σημαντικό πλεονέκτημα της εφαρμογής είναι η δυνατότητα εκτέλεσής της σε πολλά

υπολογιστικά περιβάλλοντα και σε πολλά λειτουργικά συστήματα, λόγω της ανάπτυξής

της στη γλώσσα Java.

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET

Συμπεράσματα-Σχόλια

Page 165: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

«Εισαγωγή στα Δίκτυα Επικοινωνίας Ηλεκτρονικών Υπολογιστών», Δ. Μητράκος«Wireless ad hoc networking - The art of networking without a network», Magnus Frodigh, Per Johansson and Peter Larsson«Mobile Ad hoc Networking (MANET): Routing Protocol Performance Issues and Evaluation Considerations», S. Corson, J. Macker«Routing Protocols in Wireless Ad-hoc Networks - A Simulation Study», Tony Larsson, Nicklas Hedman

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET

Βιβλιογραφία

Page 166: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

«Routing in Ad Hoc Networks of Mobile Hosts», David B. Johnson«A Performance Comparison of Multi-HopWireless Ad Hoc Network Routing Protocols», Josh Broch, David A. Maltz, David B. Johnson, Yih-Chun Hu, Jorjeta Jetcheva«A Survey of Mobility Models for Ad Hoc Network Research», Tracy Camp, Jeff Boleng, Vanessa Davies«Effects of Detail inWireless Network Simulation», John Heidemann, Nirupama Bulusu, Jeremy Elson, Chalermek Intanagonwiwat, Kun-chan Lan, Ya Xu, Wei Ye, Deborah Estrin, Ramesh Govindan

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET

Βιβλιογραφία

Page 167: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

«Evaluating Mobility Models Within An Ad Hoc Network», Vanessa Ann Davies«On the Accuracy of MANET Simulators», David Cavin, Yoav Sasson, Andre Schiper«Mobility Models in Ad-Hoc Networks», Deepanshu Shukla«An outsider's view of MANET», F. Baker«Highly Dynamic Destination Sequenced Distance Vector Routing (DSDV) for Mobile Computers», Charles E. Perkins, Pravin Bhagwat

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET

Βιβλιογραφία

Page 168: ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΤΥΠΟΥ  MANET (Mobile Ad-Hoc Networks)

«Ad hoc On-Demand Distance Vector (AODV) Routing», C. Perkins, E. Belding-Royer, S. Das«An Implementation Study of the AODV Routing Protocol», Elizabeth M. Royer, Charles E. Perkins«The Dynamic Source Routing Protocol (DSR) for Mobile Ad Hoc Networks for IPv4», D. Johnson, Y. Hu, D. Maltz«Wireless Network Simulation Done Faster Than Real Time», Clinton Wayne Kelly, IV«The ns Manual», Kevin Fall, Kannan Varadhan

Περιγραφή του Λογισμικού Προσομοίωσης Δικτύων MANET

Βιβλιογραφία