Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων. ίκτυα Υπολογιστών ΙI. Επίπεδο Ζεύξης Μετάδοσης εδομένων και. Αναπλ. Καθηγ. Π.

Σχετικά έγγραφα
Κεφάλαιο 5: Τοπικά ίκτυα

Υπόστρωμα Ελέγχου Πρόσβασης Μέσου. Medium Access Control Sub-layer.

Ενότητα 3. Στρώµα Ζεύξης: Αρχές Λειτουργίας & Το Υπόδειγµα του Ethernet

Μέθοδοι Ελέγχου Σφαλμάτων

ΕΠΙΠΕΔΟ ΣΥΝΔΕΣΗΣ ΜΑC

Υπόστρωµα Ελέγχου Πρόσβασης Μέσου. Medium Access Control Sub-layer.

Λύση: Λύση: Λύση: Λύση:

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα. λ από τον ρυθμό μετάδοσής της. Υποθέτοντας ότι ο κόμβος A

Δίκτυα Απευθείας Ζεύξης. Επικοινωνία µεταξύ δύο υπολογιστών οι οποίοι είναι απευθείας συνδεδεµένοι.

Κινητές Επικοινωνίες & Τηλεπικοινωνιακά Δίκτυα

Δίκτυα Απευθείας Ζεύξης

CSMA/CA στο Κατανεμημένα Ενσωματωμένα Συστήματα Πραγματικού Χρόνου

Πανεπιστήμιο Δυτικής Αττικής Τμ. Μηχ/κων Βιομηχανικού Σχεδιασμού και Παραγωγής. Δίκτυα Υπολογιστών. Διάλεξη 5: Επίπεδο 2 - «ζεύξης δεδομένων»

Πακέτα, Πλαίσια και Ανίχνευση Σφαλμάτων

Επίπεδο ύνδεσης Δεδομένων (Data Link Layer DLL)

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα

Σχήμα 1: TCP αποστολέας με παράθυρο αποστολέα = 1

Τεχνικές διόρθωσης και ανίχνευσης σφαλµάτων

3/40. (acknowledged connectionless), (acknowledged connection oriented) 4/40

Βασικές λειτουργίες Ανίχνευση πλαισίων Τι κάνει το επίπεδο ζεύξης Χρησιμοποιεί τις υπηρεσίες του φυσικού επιπέδου, ήτοι την (ανασφαλή) μεταφορά δεδομέ

Μάθημα 6: Αρχιτεκτονική TCP/IP

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ: ΑΝΙΧΝΕΥΣΗ ΣΦΑΛΜΑΤΩΝ ΣΕ ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΔΙΚΤΥΑ

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις στα Τοπικά Δίκτυα

Τρίτη Σειρά Ασκήσεων ΑΣΚΗΣΗ 1 ΑΣΚΗΣΗ 1 ΛΥΣΗ ΑΣΚΗΣΗ 2

2 η Σειρά Ασκήσεων Data Link Layer

Μάθημα 5: To Μοντέλο Αναφοράς O.S.I.

Δίκτυα Υπολογιστών I

ΤΕΙ ΑΡΤΑΣ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΤΗΛΕΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΔΙΟΙΚΗΣΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΠΡΩΤΟΚΟΛΛΑ ΤΟΠΙΚΩΝ ΔΙΚΤΥΩΝ ΑΝΑΣΤΑΣΙΟΥ ΘΕΟΔΩΡΑ

ΙΑΛΕΞΗ 6 Η. ίκτυα Υπολογιστών & Επικοινωνία. ιδάσκουσα: : ρ. Παντάνο Ρόκου Φράνκα. ίκτυα Υπολογιστών και Επικοινωνία. ιάλεξη 6: H Πολύπλεξη

Φροντιστήριο στο Mac Layer Καραγκούνης Δημήτρης

Ethernet Ethernet ΙΕΕΕ CSMA/CD

Πρωτόκολλα τυχαίας προσπέλασης

ίκτυα και Internet στο Επιχειρηματικό Περιβάλλον

AEI Πειραιά Τ.Τ. Τμ. Μηχ/κων Αυτοματισμού ΤΕ. Δίκτυα Μετάδοσης Δεδομένων. Διάλεξη 3: Επίπεδο 2 - «ζεύξης δεδομένων»

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Διάρθρωση. Δίκτυα Υπολογιστών I Δίκτυα άμεσου συνδέσμου: Μέρος Α. Διάρθρωση. Δίκτυα άμεσου συνδέσμου και μοντέλο OSI (1/2) Ευάγγελος Παπαπέτρου

Κεφάλαιο 6 Συστήµατα Επικοινωνίας

Τρίτη Πρόοδος [110 μονάδες] Απαντήσεις

Διάρθρωση. Δίκτυα Υπολογιστών I Δίκτυα άμεσου συνδέσμου: Μέρος Α. Διάρθρωση. Δίκτυα άμεσου συνδέσμου και μοντέλο OSI (1/2) Ευάγγελος Παπαπέτρου

Πρωτόκολλα Ελέγχου προσπέλασης μέσου

Πρωτόκολλα επανεκποµπής

Περίληψη. Ethernet Δίκτυα Δακτυλίου, (Token Ring) Άλλα Δίκτυα Σύνδεση Τοπικών Δικτύων.

Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η. Αρχές Δικτύων Επικοινωνιών

Σχήμα 1: TCP αποστολέας με παράθυρο αποστολέα = 1

Μηχανισμοί Λογικής σύνδεσης. Διάρθρωση. Δομή πλαισίου. Καθορισμός ορίων πλαισίου

Τοπικά Δίκτυα Local Area Networks (LAN)

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ. Τοπικά δίκτυα. ίκτυα Επικοινωνιών

Αρχές Δικτύων Επικοινωνιών. Επικοινωνίες Δεδομένων Μάθημα 4 ο

Τοπικά Δίκτυα. Ethernet Δίκτυα Δακτυλίου, (Token Ring) Άλλα Δίκτυα Σύνδεση Τοπικών Δικτύων.

Δίκτυα Υπολογιστών I

ίκτυα - Internet Μάθηµα 5ο Ενότητες Μαθήµατος Παρασκευή 01 ΕΚ 2006 ιευθυνσιοδότηση στα Τοπικά ίκτυα (LAN).

Δίκτυα Υπολογιστών. Αξιόπιστη επικοινωνία μέσα από ένα σύνδεσμο. Ευάγγελος Παπαπέτρου. Τμ. Μηχ. Η/Υ & Πληροφορικής, Παν. Ιωαννίνων

Ερώτηση 1 η μεταγωγής κυκλώματος? : Ποια είναι τα κύρια χαρακτηριστικά της. Ερώτηση 2 η : Ποια είναι τα κύρια χαρακτηριστικά της μεταγωγής μηνύματος?

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ. Πρωτόκολλα πολλαπλής πρόσβασης. Δίκτυα Επικοινωνιών

Επίπεδο Σύνδεσης Δεδομένων

ΚΕΦΑΛΑΙΟ 11: Διαδικασία Μετάδοσης Δεδομένων Εισαγωγή

ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET

Λουκάς Ελευθέριος

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ 1 ο ΚΕΦΑΛΑΙΟ

Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η

Εισαγωγή στους Η/Υ. Ενότητα 8: Μετάδοση Δεδομένων. Δημήτρης Σαραβάνος, Καθηγητής Πολυτεχνική Σχολή Τμήμα Μηχανολόγων & Αεροναυπηγών Μηχανικών

Στρώμα Ζεύξης Δεδομένων και Πρωτόκολλα αναμετάδοσης. Εισαγωγή στα Δίκτυα Επικοινωνιών 2008 Στρώμα ζεύξης δεδομένων Μ.Ε. Θεολόγου

Πρόσβαση στο ίκτυο (Network Access) & ιασύνδεση ικτύων (internetworking) Ενότητα ΣΤ

... Αν ν = 16 εγκαταλείπει τις προσπάθειες μετάδοσης του πακέτου. Τοπολογία Διαύλου (BUS).

Χρήστος Ξενάκης. Πανεπιστήμιο Πειραιώς, Τμήμα Ψηφιακών Συστημάτων

Άσκηση 1 η Τοπικά Δίκτυα Δεδομένων (LANs)

//009 Βασικές εργασίες του επιπέδου ζεύξης ηµιουργία πλαισίων Έλεγχος σφαλµάτων Έλεγχος ροής Σχέση µεταξύ πακέτων (επιπέδου δικτύου) και πλαισίων (επι

Ερώτηση 1 η : Ποιες είναι οι γενιές των τοπικών δικτύων, και από ποια πρότυπα αντιπροσωπεύονται?

Περίληψη. Ethernet Δίκτυα Δακτυλίου, (Token Ring) Άλλα Δίκτυα Σύνδεση Τοπικών Δικτύων.

Δίκτυα Υπολογιστών I Εργαστήρια

Δίκτυα Υπολογιστών. Επίπεδο Ζεύξης (link layer) Κ. Βασιλάκης

Μάθημα 3: Τοπολογίες Δικτύων

ΑΝΑΠΤΥΞΗ & ΕΦΑΡΜΟΓΕΣ ΤΟΥ ΕΥΡΩΠΑΪΚΟΥ ΑΣΥΡΜΑΤΟΥ ΔΙΚΤΥΟΥ HIPERLAN/2 & Η ΣΥΓΚΡΙΤΙΚΗ ΜΕΛΕΤΗ ΤΟΥ ΜΕ ΤΟ IEEE a

Κεφάλαιο 3 Πολυπλεξία

J. Glenn Brookshear. Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley

ΗΥ335 - Δίκτυα Υπολογιστών Χειμερινό εξάμηνο Φροντιστήριο Ασκήσεις στο TCP

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ. Τοπικά δίκτυα. ίκτυα Επικοινωνιών

7.5 Πρωτόκολλο IP. Τεχνολογία ικτύων Επικοινωνιών ΙΙ

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ 5ο ΚΕΦΑΛΑΙΟ

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

Δίκτυα Υπολογιστών Λύσεις σειράς ασκήσεων επανάληψης

ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET

Εισαγωγή. Λύση: Λύση:

Δίκτυα Υπολογιστών Εργαστήρια

Δίκτυα Υπολογιστών I Εργαστήρια

ΜΕΤΑΔΟΣΗ ΔΕΔΟΜΕΝΩΝ & ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ ΑΠΑΝΤΗΣΕΙΣ ΣΤΑ ΘΕΜΑΤΑ ΠΑΝΕΛΛΗΝΙΩΝ ΕΞΕΤΑΣΕΩΝ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ ΘΕΜΑΤΑ

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή σε Έννοιες των Δικτύων Υπολογιστών Κεφάλαιο 2 Αξιοπιστία Κεφάλαιο 3 Αλγόριθμοι Πολλαπλής Πρόσβασης...

Συσκευές Τηλεπικοινωνιών και Δικτύωσης. Επικοινωνίες Δεδομένων Μάθημα 9 ο

Τοπικά Δίκτυα Local Area Networks (LAN)

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ

Πρωτόκολλα Επικοινωνίας Πρωτόκολλο IP

Κεφάλαιο 12. Πρότυπα. Ανακεφαλαίωση Ερωτήσεις

Επίπεδο ζεύξης δεδοµένων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Εργαστηριακή Ασκηση 2- Κυκλικοί Κώδικες

Εργαστήριο 9: Άλλες Λειτουργίες στα Δίκτυα Κινητών Επικοινωνιών

ΚΕΦΑΛΑΙΟ 7 ΕΠΕΞΕΡΓΑΣΙΑ ΚΑΙ ΜΕΤΑΔΟΣΗ ΨΗΦΙΑΚΩΝ ΔΕΔΟΜΕΝΩΝ

AEI Πειραιά Τ.Τ. Τμ. Μηχ/κων Αυτοματισμού ΤΕ. Δίκτυα Μετάδοσης Δεδομένων. Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές

A1. Φυσικό επίπεδο 1. Αντιπαραθέσετε (κάνετε τη σύγκριση) με 2-3 προτάσεις την στατιστική πολυπλεξία και την πολυπλεξία με διαίρεση χρόνου.

Data - Link Layer. (Στρώμα ζεύξης δεδομένων) Κόμβοι (nodes): Hosts, Routers (και bridges), όλα αυτά τα λέμε κόμβους (nodes).

Transcript:

Πανεπιστήμιο Πειραιά I Επίπεδο Ζεύξης Μετάδοσης εδομένων και Υποεπίπεδο ελέγχου πρόσβασης στο μέσο pdemest@unipi.gr

ιάρθρωση Επίπεδο ζεύξης μετάδοσης δεδομένων (Data Link Layer - DLL) Γενικά στοιχεία για DLL Ρόλος και επικοινωνία οντοτήτων DLL Ανάλυση επιπέδου σε υποεπίπεδα Υπηρεσίες DLL Λειτουργικότητα DLL Χειρισμός Λαθών Ανίχνευση και ιόρθωση Σφαλμάτων Τεχνικές Αναμετάδοσης Πρωτόκολλα DLL Υποεπίπεδο ελέγχου πρόσβασης στο μέσο (MAC) Πρόβλημα κατανομής καναλιού Κατηγορίες πρωτοκόλλων MAC Συστήματα επικοινωνιών

Γενικά DLL: Ρόλος Ρόλος του επιπέδου ζεύξης δεδομένων (Data Link Layer - DLL) είναι να κάνει αξιόπιστο το φυσικό στρώμα Αξιοπιστία σημαίνει διόρθωση των λαθών που ενδέχεται να προκύψουν στο φυσικό στρώμα Χαρακτηριστικά φυσικού στρώματος Σε ενσύρματους διαύλους προκύπτουν λάθη με μικρή πιθανότητα Σε ασύρματους διαύλους η πιθανότητα λαθών αυξάνεται

Γενικά DLL: Νοητή επικοινωνία DLL οντοτήτων Host 1 Host 2 4 3 2 1 Νοητή ιαδρομή εδομένων 4 3 2 1

Γενικά DLL: Πραγματική επικοινωνία DLL οντοτήτων Host 1 Host 2 4 3 2 1 Πραγματική ιαδρομή εδομένων 4 3 2 1

Γενικά DLL: ιαχωρισμός σε υποεπίπεδα Το Data Link Layer θεωρείται DLL DLL μια οντότητα όταν έχουμε συνδέσεις point to point PHY PHY ιαχωρίζεται σε δυο υποεπίπεδα όταν έχουμε πρόσβαση πολλών σταθμών (υπολογιστών) σε ένα κοινό μέσο H 1 H 2 Το υποεπίπεδο Logical Link Control (LLC) διατηρεί ως ρόλο την αξιοπιστία του φυσικού LLC MAC LLC MAC στρώματος PHY PHY Το υποεπίπεδο Medium Access Control (MAC) ρυθμίζει θέματα πρόσβασης στο μέσο LLC MAC PHY H 1 H 2 H 3

Γενικά DLL: ιαχωρισμός σε υποεπίπεδα Πρόσβαση πολλών σταθμών στο ίδιο μέσο

Γενικά DLL: ιαχωρισμός σε υποεπίπεδα Πρωτόκολλα MAC LLC Πρότυπα (standard) πρωτόκολλα που έχουν συσταθεί για κάθε επίπεδο: IEEE 802.1: Γενική σύσταση IEEE 802.2: LLC IEEE 802.3: CSMA/CD IEEE 802.4: Token Bus (MAC) IEEE 802.5: Token Ring (MAC) IEEE 802.11: Wireless LANs IEEE 802.15: Wireless Personal Area Network (WPAN) IEEE 802.16: Broadband d Wireless Access IEEE 802.20: Mobile Broadband Wireless Access (MBWA)

Γενικά DLL: Υπηρεσίες Υπηρεσίες χωρίς σύνδεση και χωρίς επαλήθευση Αποστολή δεδομένων από πομπό Καμία επιστροφή επιβεβαιώσεων από δέκτη Ανίχνευση λαθών είναι δυνατή στον δέκτη εν πραγματοποιείται διόρθωση λαθών μέσω επαναμεταδόσεων Κατάλληλο για κανάλια με μικρή πιθανότητα λάθους Υπηρεσίες χωρίς σύνδεση, με επαλήθευση Αποστολή δεδομένων από πομπό, επιστροφή επιβεβαιώσεων από δέκτη Ανίχνευση και διόρθωση λαθών, μέσω επαναμεταδόσεων Υπηρεσίες με σύνδεση και με επαλήθευση Πιο εξελιγμένη μορφή υπηρεσίας Αξιόπιστη ροή bits Ανίχνευση και διόρθωση λαθών,, μέσω επαναμεταδόσεων Παράδοση πακέτων σε σειρά. Λήψη πακέτων μια φορά

Γενικά DLL: Υπηρεσίες επιπέδων και εντολές (service primitives) Εντολές για την εγκατάσταση συνδέσεων μεταξύ πρωτοκόλλων 1. Connect.Request tr t : Αίτηση σύνδεσης ύδ 2. Connect.Indication : Ενδειξη αίτησης 3. Connect.Response tr : Απόκριση σύνδεσης ύδ 4. Connect.Confirm : Επιβεβαίωση σύνδεσης Ν-Επίπεδο 1. 4. (Ν-1)-Επίπεδο Ν-Επίπεδο 3. 2. (Ν-1)-Επίπεδο

Λειτουργικότητα DLL: Ελεγχος λαθών (error control) Ελεγχος λαθών Ανίχνευση (detection) Επανόρθωση (recovery) ιόρθωση (correction) Τεχνικές αναμετάδοσης (retransmissions) Ανίχνευση Parity bit Cyclic Redundancy Code ιόρθωση Τεχνικές αναμετάδοσης Stop and Wait Alternating bit protocol (ABP) Sliding Window Go back N (GBN) Selective repeat protocol (SRP) Error Control Error Detection Error Correction Automatic Retransmission

Λειτουργικότητα DLL: Έλεγχος/ανίχνευση λαθών Βασικά στοιχεία τεχνικών Προστίθεται πλεονάζουσα πληροφορία, ανά πακέτο, για ανίχνευση και διόρθωση λαθών Γίνεται αρίθμηση πακέτων για ταυτοποίηση και εντοπισμό λανθασμένων, χαμένων, διπλών πακέτων Επιβεβαιώσεις (acknowledgements) για ενημέρωση πομπού περί σωστής ή λάθος λήψης Ειδικά πλαίσια ελέγχου από παραλήπτη προς πομπό Θετικές ή αρνητικές Μετρητές χρόνου (timers) και «time out» Χρειάζονται για να καταλαβαίνει ο πομπός, προβλήματα με τα πακέτα,, χωρίς αρνητικές ρη επιβεβαιώσεις ββ ιπλά πακέτα ενδέχεται δημιουργηθούν από αναμετάδοση σωστά σταλμένου πακέτου (απώλεια θετικής επαλήθευσης, ή καθυστέρηση θετικής επαλήθευσης και παράλληλη λήξη time out)

Λειτουργικότητα DLL: Έλεγχος/ανίχνευση λαθών Ανίχνευση λαθών μέσω bit ισοτιμίας (parity bit) Πρόσθεση ενός bit στο τέλος της Πρόβλημα της μεθόδου υπάρχει αν ακολουθίας, προκειμένου να προκύψουν 2 λάθη. προκύψει άρτιος ή περιττός αριθμός Παράδειγμα. Εστω ότι «1» ή «0» στην ακολουθία χρησιμοποιείται περιττός αριθμός Παράδειγμα: Εστω ότι γίνεται «1» σύμβαση, μεταξύ πομπού και δέκτη, κάθε πακέτο να έχει άρτιο αριθμό Εστω ότι ο πομπός θέλει να στείλει το 000 «1» 000 000 0 Για να υπάρχει περιττή ισοτιμία στέλνεται το 0001 001 001 1 Εστω ότι το κανάλι εισάγει δυο 010 010 1 011 011 0 100 100 1 101 101 0 110 110 0 111 111 1 λάθη, δηλαδή έστω ότι στον δέκτη φθάνει το 0111 (δύο λάθη στο 2ο και 3ο bit) Ο δέκτης θα θεωρήσει ότι το πακέτο είναι σωστό (έχει περιττό αριθμό 1) Ο δέκτης θα θεωρήσει ότι έλαβε το 011

Λειτουργικότητα DLL: Έλεγχος/ανίχνευση λαθών Γενικά για CRC Κυκλικός κώδικας πλεονασμού ή Cyclic Redundancy Check (CRC) Μέθοδος πιο ανθεκτική σε σφάλματα Πακέτο, δηλαδή ένας συρμός από k bits, αντιστοιχίζεται σε πολυώνυμο με όρους από 0 έως x k-1 Ο βαθμός του πολυωνύμου είναι k - 1 To 1001 αντιστοιχεί στο x 3 + ( 0 * x 2 ) + ( 0 * x 1 ) + 1 = x 3 + 1 Αριθμητικές πράξεις Πρόσθεση και αφαίρεση είναι ίδιες με την πράξη «αποκλειστικό ή» (exclusive or) ιαίρεση όπως στο δυαδικό σύστημα (με αφαίρεση όπως παραπάνω) Παράδειγμα 10011011 + 11001010 = 10011011 XOR 11001010 = 01010001 11110000 + 10100110 = 11110000 XOR 10100110 = 01010110

Λειτουργικότητα DLL: Έλεγχος/ανίχνευση λαθών Αρχές λειτουργίας πομπού και δέκτη σε CRC Πομπός και δέκτης συμφωνούν σε «πολυωνυμική γεννήτρια» (polynomial generator), η οποία αντιστοιχεί σε πολυώνυμο, G(x) Το πρώτο και το τελευταίο bit της πολυωνυμικής γεννήτριας πρέπει να είναι 1 Βάσει του προς-μετάδοση πακέτου και του πολυωνύμου G(x) θα υπολογιστεί,, μέσω κάποιων αλγορίθμων,, ένα άθροισμα ελέγχου,, checksum To checksum θα προσαρτηθεί, από τον πομπό στο προς-μετάδοση πακέτο Ο δέκτης θα τρέξει τους ίδιους αλγορίθμους, με τις ίδιες παραμέτρους, και θα πρέπει να επιβεβαιώσει (βρει) την τιμή που βρίσκεται στο πεδίο άθροισμα ελέγχου

Λειτουργικότητα DLL: Έλεγχος/ανίχνευση λαθών Λειτουργία πομπού σε CRC (1) Εστω ότι το προς-μετάδοση πακέτο έχει m bits και αντιστοιχεί στο πολυώνυμο, M(x), το οποίο θα είναι βαθμού (m-1). Εστω ότι το G(x) έχει βαθμό r, δηλαδή μπορεί να αντιστοιχηθεί σε ακολουθία μήκους r+1 bits. Προσθήκη r bits στη λιγότερη σημαντική πλευρά του M(x). ημιουργείται έτσι το πολυώνυμο [x r M(x)] Ολίσθηση η του M(x) κατά r bits στα αριστερά ρ Παράδειγμα. Το προς μετάδοση πακέτο 1101011011 (m=10), αντιστοιχεί στο M(x) = x 9 + x 8 + x 6 + x 4 + x 3 + x + 1 Εστω ότι η πολυωνυμική γεννήτρια είναι η 10011, άρα G(x) = x 4 + x + 1 (r=4) Προσθήκη r=4 bits στα δεξιά του προς μετάδοση πακέτου δίνει το 11010110110000, το οποίο αντιστοιχεί στο x 13 + x 12 + x 10 + x 8 + x 7 + x 5 + x 4 = x 4 (x 9 + x 8 + x 6 + x 4 + x 3 + x + 1) = x 4 M(x)

Λειτουργικότητα DLL: Έλεγχος/ανίχνευση λαθών Λειτουργία πομπού σε CRC (2) Στον πομπό διαιρείται το [x r M(x)] με το G(x) Προκύπτει υπόλοιπο R Αφαίρεση του R από το [x r M(x)] Αποστολή του αποτελέσματος της αφαίρεσης, δηλαδή του T(x) = [x r M(x)] - R Ιδιότητα του T(x) είναι ότι διαιρείται ακριβώς με το G(x) Παράδειγμα: η διαίρεση του 52 με το 3 αφήνει υπόλοιπο 1; Αν αφαιρέσω το υπόλοιπο από το 52, το αποτέλεσμα διαιρείται ακριβώς με το 3 Ουσιαστικά με την πράξη T(x) = [x r M(x)] R «επισυνάπτεται» στο πακέτο x r M(x) το υπόλοιπο R Αυτό οφείλεται στο ότι η αφαίρεση υλοποιείται ως «αποκλειστικό λ ό ή»

Λειτουργικότητα DLL: Έλεγχος/ανίχνευση λαθών Παράδειγμα λειτουργίας πομπού σε CRC Προς μετάδοση πακέτο το 1101011011 (m=10) Πολυωνυμική γεννήτρια είναι η 10011 (r=4) Η διαίρεση του [x 4 M(x)] με το G(x) δίνει υπόλοιπο 1110 Αρα T(x) = [x 4 M(x)] R = [x 4 M(x)] ΧΟR [R] = 11010110110000 XOR 0000001110 = 11010110111110 Παρατηρήσεις Το T(x) προκύπτει από την «επισύναψη» του υπολοίπου R στο πακέτο [x 4 M(x)] Το T(x) διαιρείται ακριβώς με το G(x)

Λειτουργικότητα DLL: Έλεγχος/ανίχνευση λαθών Λειτουργία δέκτη σε CRC Στην γενική περίπτωση ο δέκτης λαμβάνει ακολουθία bits που θα αντιστοιχεί σε πολυώνυμο T(x) + E(x), όπου E(x) είναι το ενδεχόμενο σφάλμα Αν δεν υπάρχει σφάλμα θα είναι E(x) = 0 Ο δέκτης διαιρεί το T(x) + E(x) με το G(x) Αν το υπόλοιπο είναι 0, κατά πάσα πιθανότητα το πλαίσιο είναι σωστό Το υπόλοιπο θα είναι 0 αν E(x) = 0 Υπάρχει πιθανότητα να προκύψουν σφάλματα τα οποία δε θα ανιχνευτούν Για παράδειγμα ξεφεύγουν τα σφάλματα εκείνα στα οποία το E(x) περιέχει το G(x) ως παράγοντα Ο δέκτης αποκόβει τα τελευταία r bits και έτσι έχει το Μ(x) Παράδειγμα: Αποκόβοντας τα 4 τελευταία bits από το T(x) = 11010110111110 έχουμε το 1101011011 το οποίο είναι το Μ(x)

Λειτουργικότητα DLL: Έλεγχος/ανίχνευση λαθών Σχόλια για G(x) σε CRC Αν το G(x) περιέχει δύο ή περισσότερους όρους θα εντοπίζει σφάλματα του ενός bit Εστω E(x) = x i Αν το G(x) καταλήγει σε 1 και έχει δύο, ή περισσότερους, όρους η διαίρεση [E(x) / G(x)] αφήνει πάντα υπόλοιπο Αν κάνουμε το (x+1) παράγοντα του G(x) θα εντοπίζονται όλα τα σφάλματα με περιττό αριθμό όρων (περιττός αριθμός εσφαλμένων bits) εν υπάρχει πολυώνυμο με περιττό αριθμό όρων που να έχει ως παράγοντα το (x+1) Αν το G(x) έχει r bits θα εντοπίζει όλες τις ριπές (bursts) σφαλμάτων μήκους μέχρι r Ριπή σφαλμάτων σημαίνει συνεχόμενα λανθασμένα bits Εστω E(x) = x k+i + x k+i-1 + x k+i-2 + + x i Γράφεται E(x) = x i (x k + x k-1 + x k-2 + + 1) Εφόσον η παράσταση μέσα στην παρένθεση είναι μικρότερου βαθμού από το G(x), η διαίρεση θα αφήνει πάντα υπόλοιπο

Λειτουργικότητα DLL: Έλεγχος/διόρθωση λαθών Γενικά για τεχνική Hamming Σφάλματα αντιμετωπίζονται με προσθήκη bits ελέγχου σε κάθε πακέτο (ακολουθία από bits πληροφορίας) Κωδική λέξη (codeword) d) αποτελείται λί από n= m+r bits, όπου m είναι τα bits πληροφορίας και r είναι τα bits ελέγχου Απόσταση Hamming μεταξύ δυο κωδικών λέξεων Αριθμός bits που διαφέρουν οι δυο λέξεις Υπολογισμός βάσει πράξης «αποκλειστικό λ ό ή» (exclusive or) Απόσταση λέξεων 10001001 και 10110001 είναι 3 Η ανίχνευση d σφαλμάτων απαιτεί απόσταση (d+1) Αν προκύψουν μέχρι d σφάλματα μπορεί να γίνει ανίχνευση Παράδειγμα με ισοτιμία Η διόρθωση d σφαλμάτων απαιτεί απόσταση (2d+1)

Λειτουργικότητα DLL: Έλεγχος/διόρθωση λαθών Παράδειγμα για ανίχνευση λαθών Η ανίχνευση d σφαλμάτων απαιτεί απόσταση (d+1) Αν γίνουν (d+1) σφάλματα θα έχει προκύψει η επόμενη κωδική λέξη Παράδειγμα με ισοτιμία Εστω ότι απαιτείται περιττός αριθμός «1» σε κάθε λέξη Ο πομπός στέλνει 000 000 1 001 001 0 010 010 0 011 011 1 100 100 0 101 101 1 110 110 1 111 111 0 Απόσταση λέξεων (εκτός ς ενός ζευγαριού) ) είναι 2, άρα γίνεται ανίχνευση μέχρι ενός σφάλματος Παράδειγμα σφάλματος Αν το 0001 αλλάξει σε 1101 (συμβούν 2 σφάλματα στο κανάλι) ο δέκτης θα νομίσει ότι το πακέτο είναι σωστό Ο δέκτης θα θεωρήσει ότι έλαβε το 110, αντί για το σωστό 000

Λειτουργικότητα DLL: Έλεγχος/διόρθωση λαθών Παράδειγμα για διόρθωση λαθών Η ανίχνευση d σφαλμάτων απαιτεί απόσταση (2d+1) Εστω κώδικας με έγκυρες λέξεις τις 0000000000, 0000011111, 1111100000, 1111111111 Η απόσταση μεταξύ των λέξεων είναι 5 (d=2, 2d+1=5) Ο δέκτης θεωρεί ότι λαμβάνει την κοντινότερη κωδική λέξη Αν φθάσει στον δέκτη το 0000000110 θα θεωρηθεί ότι λαμβάνεται το 0000000000 Αν φθάσει στον δέκτη το 0000000111 θα θεωρηθεί ότι λαμβάνεται το 0000011111 Αν προκύψουν μέχρι 2 σφάλματα μπορεί να γίνει διόρθωση Εστω ότι ο πομπός στέλνει το 0000000000 Εστω ότι στο κανάλι γίνονται δυο λάθη, δηλαδή ότι στον δέκτη φθάνει το 0000000110 Ο δέκτης θα θεωρήσει ότι έλαβε την κοντινότερη κωδική λέξη, δηλαδή το 0000000000 Αν προκύψουν 3 σφάλματα δεν μπορεί να γίνει διόρθωση Εστω ότι ο πομπός στέλνει το 0000000000 Εστω ότι στο κανάλι γίνονται τρία λάθη, δηλαδή ότι στον δέκτη φθάνει το 0000000111 Ο δέκτης θα θεωρήσει ότι έλαβε το 0000011111, το οποίο σημαίνει ότι κάνει λανθασμένη διόρθωση Αρα όταν προκύπτουν 3 σφάλματα δεν μπορεί να γίνει σωστή διόρθωση, διότι με απόσταση 5 μεταξύ των κωδικών λέξεων μπορούν να διορθωθούν μέχρι 2 σφάλματα

Λειτουργικότητα DLL: Έλεγχος/διόρθωση λαθών Λειτουργία πομπού σε τεχνική Hamming Τεχνική διόρθωσης σφαλμάτων του ενός bit, στην απλή εκδοχή της Τα bits της codeword αριθμούνται από αριστερά προς τα δεξιά Τα bits που είναι δυνάμεις του 2 (1, 2, 4, 8, 16,...) είναι bits ελέγχου Τα υπόλοιπα bits (3, 5, 6, 7, 9,...) είναι bits δεδομένων Το κάθε bit ελέγχου εξαναγκάζει την ισοτιμία ενός συνόλου bit να είναι άρτια (ή περιττή) Το κάθε bit δεδομένων περιλαμβάνεται σε περισσότερους του ενός υπολογισμούς ισοτιμίας Για να βρούμε σε ποια bits ελέγχου λαμβάνεται υπόψη το k bit δεδομένων, το γράφουμε ως άθροισμα δυνάμεων του 2 11 = 1 + 2+ 8, 3 = 2 + 1, 29 = 1 + 4 + 8 + 16

Λειτουργικότητα DLL: Έλεγχος/διόρθωση λαθών Λειτουργία δέκτη σε τεχνική Hamming Ο δέκτης αρχικοποιεί ένα μετρητή στο μηδέν Στην συνέχεια ελέγχει την ορθότητα των bits ελέγχου Προστίθεται στο μετρητή ο αύξοντας αριθμός του κάθε bit ελέγχου που βρίσκεται λανθασμένο Για παράδειγμα αν τα bits ελέγχου 1 και 2 είναι λανθασμένα ο μετρητής θα έχει την τιμή 3 Στο τέλος η τιμή του μετρητή δίνει τον αύξοντα αριθμό του που είναι λάθος Παράδειγμα Αν ο μετρητής έχει την τιμή 11, αυτό θα οφείλεται στο ότι τα bits ελέγχου 1, 2 και 8 είναι λανθασμένα Μόνο το bit 11 συνεισφέρει στα bits ελέγχου 1, 2 και 8

Λειτουργικότητα DLL: Έλεγχος/διόρθωση λαθών ιόρθωση burst σφαλμάτων μέσω τεχνικής Hamming Χαρακτήρας ASCII Bit ελέγχου H 1001000 00110010000 a 1100001 10111001001 m 1101101 11101010101 m 1101101 11101010101 i 1101001 01101011001 n 1101110 01101010110 g 1100111 01111001111 0100000 10011000000 c 1100011 11111000011 o 1101111 10101011111 d 1100100 11111001100 e 1100101 00111000101 Σειρά μετάδοσης bit Στο διπλανό σχήμα τα μηνύματα πληροφορίας είναι κωδικοί ASCII. Αυτοί κωδικοποιούνται κ μέσω τεχνικήςhamming (άρτια ισοτιμία) και προκύπτουν οι κωδικές λέξεις στην τελευταία στήλη Αν μεταδοθούν κατά στήλες οι k κωδικές λέξεις μπορεί να γίνει διόρθωση burst σφαλμάτων μήκους k Ακόμα και αν γίνουν k συνεχόμενα λάθη, αυτά θα είναι 1 ανά γραμμή, οπότε μπορούν να διορθωθούν όλα Μέθοδος χρησιμοποιεί k*r bits ελέγχου για να κάνει ομάδα των k*m bits, ανθεκτική σε burst σφαλμάτων μήκους k

Λειτουργικότητα DLL: Έλεγχος/διόρθωση λαθών Τεχνικές αναμετάδοσης Πρωτόκολλα παύσης και αναμονής Stop and wait Alternating bit protocol (ABP), Automatic repeat request (ARQ) Πρωτόκολλα κυλιόμενου παραθύρου Sliding window Go back N (GBN) Selective repeat protocol (SRP)

Λειτουργικότητα DLL: Έλεγχος/διόρθωση λαθών Alternating Bit Protocol (ABP), λειτουργία χωρίς λάθη Χωρίς λάθη λειτουργία Πομπός 0, ACK Δέκτης Έλεγχος Ορθότητας Έλεγχος Ο πομπός στέλνει πακέτα Τα πακέτα αριθμούνται διαδοχικά 0,1,0,1,0,1... Ο δέκτης στέλνει ack για κάθε σωστό πακέτο, με την ίδια αρίθμηση 1ACK 1, Ορθότητας

Λειτουργικότητα DLL: Έλεγχος/διόρθωση λαθών ABP, λειτουργία με λάθη (1) Πομπός Tim me out Δέκτης Σωστό Λειτουργία με λάθη (λήψη λανθασμένου πακέτου ή χαμένο πακέτο) Ο πομπός στέλνει το 0, και περιμένει το ack Ο δέκτης δεν στέλνει ack (γενική περίπτωση) Ο πομπός καταλαβαίνει το λάθος μετά το timeout

Λειτουργικότητα DLL: Έλεγχος/διόρθωση λαθών ABP, λειτουργία με λάθη (2) Πομπός Time out Time out Δέκτης Λάθος Σωστό Σωστό Λειτουργία με λάθη (Λάθος στο ack) Ο πομπός δε λαμβάνει το ack ή το ack είναι αλλοιωμένο Ο πομπός μετά το timeout θα στείλει ξανά το πακέτο Ο δέκτης στέλνει το ack στον πομπό Ταυτόχρονα αγνοεί το πακέτο επειδή το έχει ήδη λάβει Χαρακτηριστικό ABP: ένα ανεπιβεβαίωτο πακέτο

Λειτουργικότητα DLL: Έλεγχος/διόρθωση λαθών ABP, επίδοση σε λειτουργία χωρίς λάθη (1) TRANSP PROCA PROP PROCP TRANSA PROP TRANSP: Χρόνος μετάδοσης πακέτου P PROP: Χρόνος διάδοσης bit PROCP: Χρόνος επεξεργασίας πακέτου P στο δέκτη PROCA: Χρόνος επεξεργασίας του ack

Λειτουργικότητα DLL: Έλεγχος/διόρθωση λαθών ABP, επίδοση σε λειτουργία χωρίς λάθη (2) Επίδοση ενός πρωτοκόλλου μπορεί να εκφρασθεί μέσω ενός πραγματικού αριθμού από 0 έως 1 Επίδοση μπορεί να δοθεί από το πηλίκο ωφέλιμου χρόνου προς το συνολικό χρόνο, μετά τον οποίο μπορεί να αποσταλεί επόμενο πακέτο Ωφέλιμος είναι ο χρόνος μετάδοσης πακέτων Συνολικός χρόνος (μετά τον οποίο μπορεί να αποσταλεί επόμενο πακέτο) Χρόνος μετάδοσης, διάδοσης, επεξεργασίας, αναμονής πακέτου Χρόνοι που σχετίζονται με ACK Ισχύει: TRANSP Efficiency ABP= TRANSP+2PROP+PROCP+PROCA+TRANSA

Λειτουργικότητα DLL: Έλεγχος/διόρθωση λαθών Παραδείγματα επίδοσης ABP σε λειτουργία χωρίς λάθη (1) εδομένα Ρυθμός γραμμής 56 kbps Μήκος γραμμής 500 m Ταχύτητα διάδοσης 2.3*10 5 m/sec Μήκος πακέτου P 700 bits Μήκος πακέτου A 700 bits Επίλυση Trans(P) = Trans(A) = (700 / 56000) sec = 0,0125 sec = 12,5 msec Prop = (500 / 2.3*10 23*10 5 ) = 0,0021700217 sec = 2,17 msec Αγνοούμε το χρόνο επεξεργασίας και αναμονής Efficiency( ABP ) = 12,5 / [2*12,5 + 2* 2,17] = 43%

Λειτουργικότητα DLL: Έλεγχος/διόρθωση λαθών Παραδείγματα επίδοσης ABP σε λειτουργία χωρίς λάθη (2) εδομένα Ρυθμός γραμμής 100 Mbps Μήκος γραμμής 500 m Ταχύτητα διάδοσης 2*10 5 m/sec Μήκος πακέτου P 10000 bits Μήκος πακέτου A 10000 bits Επίλυση Trans(P) = Trans(A) = (10.000 / 100.000.000) sec = 0,0001 sec = 0,1 msec Prop = (500 / 2*10 5 ) = 0,0025 00025 sec = 25 2,5 msec Αγνοούμε το χρόνο επεξεργασίας και αναμονής Efficiency( ABP ) = 0,1 / [2*0,1 + 2* 2,5] = 1,4%

Λειτουργικότητα DLL: Έλεγχος/διόρθωση λαθών Σχόλια για επίδοση ABP Εστω ότι έχουμε τα ακόλουθα χαρακτηριστικά Μήκος πακέτου P Ρυθμός μετάδοσης πληροφορία στο φυσικό μέσο C Απλοποίηση τύπου επίδοσης δίνει Efficiency( ABP ) = P / [P + (C*2*PROP) ] Παρατήρηση Αν P < (C*PROP*2) η επίδοση είναι κάτω από 50% Συμπεράσματα ABP είναι απλή μέθοδος Η επίδοσή της μπορεί να είναι χαμηλή Πιθανή βελτίωση: να μεταδίδονται νέα πακέτα στο διάστημα μέχρι να επανέλθει η πρώτη επιβεβαίωση

Λειτουργικότητα DLL: Έλεγχος/διόρθωση λαθών ABP, μεγέθη για υπολογισμό επίδοσης σε λειτουργία με λάθη (1) P: Μήκος πακέτου C: Ρυθμός μετάδοσης πληροφορίας καναλιού Prop: Καθυστέρηση διάδοσης στο κανάλι ber: Πιθανότητα εσφαλμένου bit στο κανάλι p_s: Πιθανότητα να μη χρειαστεί επαναμετάδοση (σωστό πακέτο) Αν κάθε bit έχει πιθανότητα ber να είναι λάθος, ανεξάρτητα από τα προηγούμενα και τα επόμενα του, ισχύει p_s = (1 - ber) P Η παραπάνω υπόθεση δεν είναι ρεαλιστική, δεδομένου ότι τα λάθη προκύπτουν σε bursts (καταιγισμούς) p_e: Πιθανότητα να χρειαστεί επαναμετάδοση (μη-σωστό πακέτο ή απώλεια πακέτου) )

Λειτουργικότητα DLL: Έλεγχος/διόρθωση λαθών ABP, μεγέθη για υπολογισμό επίδοσης σε λειτουργία με λάθη (2) D_total: Συνολική καθυστέρηση μέχρι να μεταδοθεί πακέτο (επαναμεταδόσεις και σωστή μετάδοση) D_total t = D_e + D_s D_s: Συνιστώσα του D_total που οφείλεται σε σωστή μετάδοση πακέτου D_e: Συνιστώσα του D_total που οφείλεται σε επαναμεταδόσεις D_e = D_retrans * N_retrans: ο χρόνος που χάθηκε λόγων λανθασμένων μεταδόσεων είναι ίσος με το μέσο αριθμό επαναμεταδόσεων, επί την καθυστέρηση σε κάθε μία επαναμετάδοση D_retrans: Καθυστέρηση σε μια επαναμετάδοση N_retrans: Μέσος αριθμός επαναμετάδοσεων N_total: Μέσος συνολικός αριθμός μεταδόσεων μέχρι να επιτευχθεί σωστή μετάδοση (N_total = N_retrans + 1)

Λειτουργικότητα DLL: Έλεγχος/διόρθωση λαθών ABP, επίδοση σε λειτουργία με λάθη Η επίδοση του ABP σε λειτουργία με λάθη είναι Eff( ABP ) = (P/C) / D_total = (P/C) / [ D_s + D_e ] Ο απαιτούμενος χρόνος για πετυχημένη μετάδοση είναι D_s = P/C + [2*Prop] Ο χρόνος που αναλώθηκε σε αποτυχημένες μεταδόσεις είναι D_e = N_retrans * D_retrans D_retrans = P/C + Timeout Πρέπει Timeout { P/C + [2*Prop] } N_total = 1 / (1 p_e) = 1 / p_s Αρα,, με βάση την πάνω σχέση, και το N_total = N_retrans + 1, προκύπτει: N_retrans = p_e / (1 p_e) = (1 p_s) / p_s Ενας άλλος τύπος για την επίδοση του ABP σε λειτουργία με λάθη είναι: Eff( ABP ) = (P/C) / [ (N_retrans * D_retrans) + D_s ]

Λειτουργικότητα DLL: Έλεγχος/διόρθωση λαθών Επίδοση ABP σε λειτουργία με/χωρίς λάθη Επίδοση με λάθη: Eff( ABP ) = (P/C) / { (N_retrans * D_retrans) + [(P/C) + (2*Prop)] } Επίδοση χωρίς λάθη: Eff( ABP ) = (P/C) / [(P/C) + (2*Prop)] Στην επίδοση με λάθη υπάρχει η επιβάρυνση από τις λανθασμένες μεταδόσεις πακέτων (N_retrans * D_retrans)

Λειτουργικότητα DLL: Έλεγχος/διόρθωση λαθών Go Back N (GBN), λειτουργία χωρίς λάθη Αποστολέας: 0 1 2 ack0 ack1 ack2 Παραλήπτης Ο πομπός επιτρέπεται να έχει σε εκκρεμότητα N πακέτα Για να αποσταλεί το πακέτο N+1, θα πρέπει να έχει ληφθεί το πρώτο ack Τα πακέτα θα πρέπει να λαμβάνονται με τη σωστή σειρά, αλλιώς απορρίπτονται Πλεονεκτήματα GBN Αποστολή πολλών πακέτων μέχρι τη λήψη πρώτου ack ε χρειάζεται αποθήκευση στο δέκτη Μειονέκτημα GBN Αν κάποιο ack χαθεί, έχουν μεταδοθεί και τα επόμενα Ν-1 χωρίς λόγο

Λειτουργικότητα DLL: Έλεγχος/διόρθωση λαθών GBN, λειτουργία με λάθη (1) Time out Sender 1 2 3 4 1 2 3 4 ack1 ack2 ack3 ack4 Receiver Στον δέκτη, δεδομένου ότι δεν έφθασε το πακέτο 1, τα πακέτα 2-4 απορρίπτονται, διότι δεν ελήφθησαν με τη σωστή σειρά Ο πομπός, μετά την εκπνοή του timeout για το ack1, επαναμεταδίδει τα πακέτα 1 4

Λειτουργικότητα DLL: Έλεγχος/διόρθωση λαθών GBN, λειτουργία με λάθη (2) TIMEOUT Αποστολέας 0 1 2 3 0 1 2 3 Μετάδοση Περαιτέρω Packets ack1 ack2 ack3 ack0 ack1 ack2 ack3 Παραλήπτης Παράδοση Απόρριψη Τα πακέτα 0 3 φθάνουν σωστά στον δέκτη Ο δέκτης παραδίδει τα πακέτα στα ανώτερα επίπεδα Το ack0 χάνεται Ο πομπός ξαναστέλνει τα πακέτα Τα πακέτα θα απορριφθούν, πιθανότατα από τα ανώτερα επίπεδα

Λειτουργικότητα DLL: Έλεγχος/διόρθωση λαθών Selective Repeat Protocol (SRP) Λειτουργία χωρίς λάθη Ο πομπός έχει Ν ανεπιβεβαίωτα πακέτα Ο δέκτης έχει δυνατότητα αποθήκευσης πακέτων εκτός σειράς Λειτουργία χωρίς λάθη Αποστολέας: 0 1 2 ack0 ack1 ack2 Παραλήπτης: Μόλις ο πομπός λάβει το ack0, μπορεί να στείλει επόμενο πακέτο Αν χαθεί κάποιο πακέτο, ο παραλήπτης αποθηκεύει τα υπόλοιπα πακέτα Όταν ο πομπός καταλάβει το λάθος (λόγω της μη λήψης ack) ξαναστέλνει το συγκεκριμένο πακέτο Ο παραλήπτης λαμβάνει το πακέτο, το βάζει στη σωστή σειρά και αποστέλλει το ack στον πομπό

Λειτουργικότητα DLL: Έλεγχος/διόρθωση λαθών SRP, λειτουργία με λάθη (1) 1 2 3 4 ack1 ack2 ack3 1 Sender Αποθήκευση Το πακέτο 1 δε φτάνει στον receiver Τοποθέτηση σε σειρά, παράδοση σε ανώτερα επίπεδα Receiver Το SRP αποθηκεύει τα επόμενα πακέτα, τα οποία λαμβάνονται σωστά Ο πομπός, μετά τη λήξη του timeout για τη λήψη του ack1, στέλνει πάλι το πρώτο πακέτο Ο δέκτης λαμβάνει το πρώτο πακέτο, βάζει όλα τα πακέτα στη σωστή σειρά και τα προωθεί στο επίπεδο δικτύου

Λειτουργικότητα DLL: Έλεγχος/διόρθωση λαθών SRP, λειτουργία με λάθη (2) 1 2 3 4 ack1 ack3 ack4 επαναμετάδοση 2 ack2 Sender Παράδοση σε ανώτερα επίπεδα Απόρριψη 2, επιστροφή ack2 Receiver Στην περίπτωση απώλειας ack, ο πομπός στέλνει ξανά το πακέτο Ο παραλήπτης λαμβάνει πάλι το ίδιο πακέτο, στέλνει ack και απορρίπτει το πακέτο, αφού το έχει ήδη λάβει Στο σχήμα χάνεται το ack2 Το πρωτόκολλο στο δέκτη έχει ήδη προωθήσει τα πακέτα στα πάνω επίπεδα Όταν λάβει ξανά το πακέτο 2, στέλνει το ack2 και απορρίπτει το πακέτο 2 Γενικά σχόλια Ο δέκτης αποθηκεύει τα πακέτα που λαμβάνει εκτός σειράς Ο SRP δέκτης είναι πιο πολύπλοκος σε σχέση με αντίστοιχο GBN, δεδομένου ότι έχουμε την αποθήκευση των πακέτων εκτός σειράς

Λειτουργικότητα DLL: Έλεγχος/διόρθωση λαθών Επίδοση GBN/SRP σε λειτουργία χωρίς λάθη Επίδοση δίνεται από το πηλίκο του ωφέλιμου χρόνου, προς το συνολικό χρόνο, μετά τον οποίο μπορεί να σταλεί επόμενο πακέτο Ο χρόνος, μετά τον οποίο μπορεί να σταλεί επόμενο πακέτο, είναι ο χρόνος επιστροφής του πρώτου ACK Ο χρόνος επιστροφής του πρώτου ACK είναι (P/C) + (2*Prop) Αυτός είναι ο χρόνος μετά τον οποίο μπορεί να αποσταλεί κάποιο πακέτο, πέρα από τα W Ωφέλιμος είναι ο χρόνος μετάδοσης πακέτων, (W * P) / C Αν το πρώτο ACK επιστρέψει μέσα στο χρόνο μετάδοσης των W πακέτων, ο πομπός θα μπορέσει να συνεχίσει τη μετάδοση χωρίς διακοπή Αν (W*P)/C < (P/C) + (2*Prop) τότε Eff(GBN) = 1 Αν (W*P)/C < (P/C) + (2*Prop) τότε Eff(GBN) = [ (W*P)/C ] / [ (P/C) + (2*Prop) ]

Λειτουργικότητα DLL: Έλεγχος/διόρθωση λαθών Κατηγοριοποίηση τεχνικών αναμετάδοσης Αριθμός Ανεπιβεβαίωτων Πακέτων Αποθήκευση στο Δέκτη ABP 1 ΟΧΙ GBN W ΟΧΙ SRP W ΝΑΙ

Πρωτόκολλα DLL High-level Data Link Control (HDLC) Κλασσικό πρωτόκολλο Αρχή από ΙΒΜ, η οποία ανέπτυξε το SDLC (Synchronous Data Link Control) Η ΙΒΜ υπέβαλλε το πρωτόκολλο στη ISO, η οποία ανέπτυξε το HDLC Ως παραλλαγή του HDLC βγήκαν τα πρότυπα LAP (Link Access Procedure) Point-to-Point to Protocol (PPP) Συνδέσεις οικιακών υπολογιστών με Internet Service Providers (ISPs) Συνδέσεις μεταξύ δρομολογητών

Ελεγχος πρόσβασης στο μέσο (Medium Access Control (MAC)) ιάρθρωση Πρόβλημα κατανομής καναλιού Στατική εκχώρηση καναλιού (static channel allocation) υναμική εκχώρηση καναλιού (dynamic channel allocation) Αιτιολόγηση ανώτερης επίδοσης δυναμικών τεχνικών Κατηγορίες πρωτοκόλλων MAC (δυναμικές τεχνικές) Aloha Carrier Sense Multiple Access Collision Detection (CSMA/CD) Wave Division Multiple Access (WDMA) Multiple Access with Collision Avoidance for Wireless (MACAW) Συστήματα LAN: Ethernet, Token Bus, Token Ring, Wireless LANs MAN: Wireless ΜANs PAN: Bluetooth

MAC: Πρόβλημα κατανομής καναλιού Συμφέρει η στατική ή η δυναμική εκχώρηση? Έστω ότι υπάρχουν πολλές πιθανές πηγές φορτίου και κανάλι συγκεκριμένων δυνατοτήτων Στατική εκχώρηση: εκ των προτέρων μοίρασμα των δυνατοτήτων του καναλιού στις πηγές υναμική εκχώρηση: οι πηγές όταν έχουν δεδομένα για μετάδοση, ανταγωνίζονται για απόκτηση (του συνόλου) ) των δυνατοτήτων του καναλιού Τα δυο μοντέλα μπορούν να αξιολογηθούν με αναγωγή σε θεωρία συστημάτων αναμονής

MAC: Πρόβλημα κατανομής καναλιού Χαρακτηριστικά προβλήματος δυναμικής εκχώρησης Στα χαρακτηριστικά του προβλήματος περιγράφουμε την είσοδο Έστω ότι έχουμε Ν πηγές Κάθε μια από τις οποίες έχει φορτίο, το οποίο προσεγγίζεται από διαδικασία Poisson, με ρυθμό λ/ν (πακέτα ανά second) Ο συνολικός ρυθμός άφιξης πακέτων είναι λ (από ιδιότητες της διαδικασίας Poisson) Το μέγεθος κάθε πακέτου είναι τυχαία μεταβλητή, εκθετικά κατανεμημένη, με μέση τιμή L(bits) Το κανάλι έχει ρυθμό μετάδοσης C (bits per second bps) p) Ο χρόνος μετάδοσης είναι εκθετικά κατανεμημένος, με μέση τιμή 1/μ = (L/C)

MAC: Πρόβλημα κατανομής καναλιού Επίλυση προβλήματος δυναμικής εκχώρησης Δυναμική 1 εκχώρηση καναλιού λ/ν 1 λ/ν λ/ν λ/ν C (bps) 2 λ/ν + 2 N N λ Ουρά Αναμονής 1/μ=L/C Βάσει των παραδοχών (και απλοποιήσεων που έχουν γίνει) το σύστημα είναι ισοδύναμο με σύστημα αναμονής M/M/1 Ο βαθμός κατάληψης (utilization) του συστήματος είναι ρ = (λ/μ) Ο χρόνος που απαιτείται για την εξυπηρέτηση ενός πακέτου (συμπεριλαμβάνει αναμονή και μετάδοση) είναι T = 1 / (μ - λ)

MAC: Πρόβλημα κατανομής καναλιού Παράδειγμα επίλυσης προβλήματος δυναμικής εκχώρησης Έστω ότι L = 10.000 bits, C = 100 Mbps Ο μέσος χρόνος μετάδοσης ενός πλαισίου είναι 1/μ = (1/10.000) 000) sec = 100 μsec Έστω λ = 5.000 πλαίσια ανά second Ο μέσος χρόνος εξυπηρέτησης ενός πλαισίου προκύπτει Τ = [ 1 / (10.000 000 5.000) ] sec = (1 / 5.000) sec = 200 μsec Ο μέσος χρόνος εξυπηρέτησης περιλαμβάνει 100 μsec χρόνο μετάδοσης 100 μsec χρόνο αναμονής μέχρι την κατάληψη του καναλιού Σημείωση Σε point-to-point σύνδεση με τα παραπάνω χαρακτηριστικά θα είχαμε χρόνο μετάδοσης 100 μsec χρόνο μετάδοσης ε θα είχαμε χρόνο αναμονής για την κατάληψη του καναλιού

MAC: Πρόβλημα κατανομής καναλιού Χαρακτηριστικά προβλήματος στατικής εκχώρησης Έστω ότι έχουμε Ν πηγές Κάθε μια από τις πηγές έχει φορτίο, το οποίο προσεγγίζεται από διαδικασία δ Poisson, με ρυθμό λ/ν (πακέτα έ ανά second) Το μέγεθος κάθε πακέτου είναι τυχαία μεταβλητή, εκθετικά κατανεμημένη, η, με μέση τιμή L (bits) Το κανάλι έχει ρυθμό μετάδοσης C (bits per second bps) Βάσει της στατικής τεχνικής, το κανάλι «μοιράζεται» ισομερώς στις Ν πηγές, άρα κάθε πηγή έχει στην διάθεσή της ένα κανάλι με ρυθμό μετάδοσης C/Ν Ο χρόνος εξυπηρέτησης είναι εκθετικά κατανεμημένος, μ με μέση τιμή 1/μ 2 = [L/(C/Ν) ] = [ (Ν*L) / C ] = Ν*(1/μ)

MAC: Πρόβλημα κατανομής καναλιού Επίλυση προβλήματος στατικής εκχώρησης 1 λ/ν λ/ν λ/ν C (bps) Στατική εκχώρηση καναλιού 1 2 λ/ν Ουρά Αναμονής Ουρά Αναμονής Ν/μ Ν/μ 2 N N Ουρά Αναμονής Ν/μ Βάσει των παραδοχών (και απλοποιήσεων που έχουν γίνει) το σύστημα με στατική εκχώρηση καναλιού είναι ισοδύναμο με Ν συστήματα αναμονής M/M/1 Ο βαθμός κατάληψης (utilization) του συστήματος είναι ρ = (λ/μ) Ο χρόνος που απαιτείται για την εξυπηρέτηση ενός πακέτου (συμπεριλαμβάνει λ αναμονή και μετάδοση) ) είναι T static = {1 / [ (μ/ν) (λ/ν) ] }= N / (μ λ) = Ν * T = Ν * T dynamic

MAC: Πρόβλημα κατανομής καναλιού Παράδειγμα επίλυσης προβλήματος στατικής εκχώρησης Έστω ότι L = 10.000 bits, C = 100 Mbps Ο μέσος χρόνος μετάδοσης ενός πλαισίου είναι 1/μ 2 = [ L / (C/Ν) ] = [ (Ν*L) / C ] = Ν * 100 μsec Το φορτίο ανά πηγή είναι λ 2 = 5.000/Ν πλαίσια ανά second Ο μέσος χρόνος εξυπηρέτησης ενός πλαισίου προκύπτει Τ 2 = { 1 / [(10.000/Ν) (5.000/Ν)] } sec = Ν*(1 / 5.000) sec = Ν*200 μsec =Ν*Τ

MAC: Πρόβλημα κατανομής καναλιού Σύγκριση στατικής και δυναμικής εκχώρησης Στο μοντέλο στατικής εκχώρησης ο χρόνος εξυπηρέτησης είναι κατά Ν φορές μεγαλύτερος,σε σχέση με το μοντέλο δυναμικής εκχώρησης (όπου Ν είναι ο αριθμός των πηγών φορτίου) Ο λόγος είναι ότι όταν οι πηγές δεν έχουν φορτίο (πακέτα προς μετάδοση) τα κανάλια μένουν αδρανή Λόγω της ανωτερότητας των δυναμικών μοντέλων αναπτύσσονται πρωτόκολλα MAC, τα οποία ενσωματώνουν δυναμικές τεχνικές εκχώρησης καναλιών

MAC: Κατηγοριοποίηση πρωτοκόλλων Aloha Pure Slotted Carrier Sense Multiple Access (CSMA) Persistent and non-persistent CSMA CSMA with Collision Detection (CSMA/CD) Wave Division Multiple Access (WDMA) Multiple Access with Collision Avoidance for Wireless (MACAW)

MAC: Πρωτόκολλα Αρχές λειτουργίας Aloha pure Πλαίσιο Πλαίσιο Συγκρούεται με την αρχή του σκιασμένου πλαισίου t Συγκρούεται με το τέλος του σκιασμένου πλαισίου t 0 Ευαίσθητη περίοδος t 0 +t t 0 +2t t 0 +3t Χρόνος Οι σταθμοί μεταδίδουν τα δεδομένα μόλις έχουν κάτι για μετάδοση Περίπτωση ταυτόχρονης μετάδοσης από πολλούς σταθμούς ονομάζεται σύγκρουση Οι σταθμοί δεν ακούνε αν το κανάλι είναι ελεύθερο Αν t είναι ο χρόνος μετάδοσης πλαισίου, προκειμένου να μην έχουμε σύγκρουση, θα πρέπει να μη γίνει μετάδοση σε χρόνο 2t

MAC: Πρωτόκολλα Επίδοση Aloha pure Οι σταθμοί παράγουν νέα πλαίσια, βάσει διαδικασίας Poisson, με ρυθμό Ν πλαίσια ανά χρόνο πλαισίου Αν Ν>1 τότε τα πλαίσια θα υφίστανται συχνά συγκρούσεις Για να έχουμε διεκπεραίωση των επικοινωνιών θα πρέπει 0 Ν 1 Πέρα από τα νέα πλαίσια έχουμε και αναμεταδόσεις αυτών που συγκρούστηκαν στο παρελθόν Υποθέτουμε ότι η ακολουθεί και πάλι διαδικασία Poisson, με ρυθμό G Η διεκπεραιωτική ικανότητα (throughput) του Aloha pure είναι S= G * e (-2G) Εφαρμογή: Αν G=0,5 τότε S = 0,184 (μέγιστη επίδοση) Γενικά η επίδοση είναι χαμηλή διότι ο καθένας μεταδίδει κατά βούληση

MAC: Πρωτόκολλα Αρχές λειτουργίας και επίδοση Aloha slotted Χρόνος χωρισμένος σε σχισμές (slots) Οι σταθμοί δε μεταδίδουν τα δεδομένα αμέσως μόλις έχουν κάτι για μετάδοση Οι σταθμοί, οι οποίοι έχουν δεδομένα για μετάδοση, προσπαθούν να μεταδώσουν στην έναρξη επόμενης σχισμής Tαυτόχρονη ό μετάδοση από πολλούς σταθμούς ονομάζεται σύγκρουση Το φορτίο (ρυθμός άφιξης πλαισίων ανά σχισμή), το οποίο περιλαμβάνει νέα πακέτα και αναμεταδόσεις, θεωρείται ότι είναι G Η διεκπεραιωτική ικανότητα (throughput) του Aloha slotted είναι S= G * e (-G) Εφαρμογή: Αν G= 1 τότε S = 0,368

MAC: Πρωτόκολλα Αρχές λειτουργίας Carrier Sense Multiple Access (CSMA) Στα πρωτόκολλα CSMA οι σταθμοί ακούνε αν το κανάλι είναι αδρανές, πριν αρχίσουν μετάδοση Βελτίωση σε σχέση με τo Aloha, στο οποίο οι σταθμοί αρχίζουν μετάδοση μόλις έχουν δεδομένα (χωρίς να ακούνε αν αυτό είναι αδρανές) Κατηγορίες CSMA πρωτοκόλλων 1-persistent CSMA (Πολλαπλή πρόσβαση με ανίχνευση φέροντος, επίμονη-1 εκδοχή πρωτοκόλλου) Non-persistent CSMA (Πολλαπλή ή πρόσβαση με ανίχνευση φέροντος, μη-επίμονη εκδοχή πρωτοκόλλου) p-persistent CSMA (Πολλαπλή πρόσβαση με ανίχνευση φέροντος, επίμονη-p εκδοχή πρωτοκόλλου) CSMA / Collision Detection (Πολλαπλή πρόσβαση με ανίχνευση φέροντος, φρ ανίχνευση συγκρούσεων) )

MAC: Πρωτόκολλα Αρχές λειτουργίας CSMA persistent and non-persistent (1) 1-persistent CSMA Όταν ένας σταθμός έχει δεδομένα, ανιχνεύει αν το κανάλι είναι αδρανές Αν το κανάλι είναι κατειλημμένο, ο σταθμός περιμένει μέχρι να γίνει αδρανές (διαρκής παρακολούθηση καναλιού) Όταν το κανάλι γίνει αδρανές, ξεκινάει η μετάδοση Αν γίνει σύγκρουση, ο σταθμός περιμένει τυχαίο διάστημα και ξαναπροσπαθεί Non-persistent CSMA Όταν ένας σταθμός έχει δεδομένα, ανιχνεύει αν το κανάλι είναι αδρανές Αν το κανάλι είναι απασχολημένο, δεν το παρακολουθεί διαρκώς, με στόχο να το καταλάβει αμέσως μόλις γίνει αδρανές Αντίθετα, αν το κανάλι είναι απασχολημένο, περιμένει τυχαίο διάστημα πριν επαναλάβει τα παραπάνω βήματα Καλύτερη επίδοση αλλά μεγαλύτερες καθυστερήσεις σε σχέση με 1-persistent CSMA

MAC: Πρωτόκολλα Αρχές λειτουργίας CSMA persistent and non-persistent (2) p-persistent CSMA Όταν ένας σταθμός έχει δεδομένα, ανιχνεύει αν το κανάλι είναι αδρανές Αν το κανάλι είναι αδρανές, ο σταθμός θα μεταδώσει με πιθανότητα p Με πιθανότητα q (q= 1 -p) ο σταθμός θα αναβάλει τη μετάδοση για επόμενη σχισμή Στην επόμενη σχισμή πάλι θα εφαρμόσει τα παραπάνω βήματα, δηλαδή αν η σχισμή είναι αδρανής είτε θα μεταδώσει με πιθανότητα είτε θα αναβάλει τη μετάδοση με πιθανότητα Συγκρίσεις (από χαμηλή προς ψηλότερη επίδοση) Aloha pure Aloha slotted 1-persistent CSMA 0,5-persistent CSMA 0,1-persistent CSMA 0,01- persistent CSMA

MAC: Πρωτόκολλα Συγκρίσεις Aloha, CSMA persistent/non-persistent 1.0 Επίμονο-0,01 CSMA ανά χρόνο πλα αισίου) S (δ ιεκπεραιωτικ κή ικανότητα 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 ALOHA με υποδοχές Καθαρό ALOHA Επίμονο-0,5 05CSMA Επίμονο-1 CSMA Μη επίμονο CSMA Επίμονο-0,1 CSMA 0 0 1 2 3 4 5 6 7 8 9 G (απόπειρες ανά χρόνο πλαισίου)

MAC: Πρωτόκολλα Αρχές λειτουργίας CSMA/Collision Detection (CSMA/CD) Η διαφορά των CSMA/CD πρωτοκόλλων, από τα persistent/non-persistent CSMA πρωτόκολλα, είναι ότι η μετάδοση διακόπτεται όταν διαπιστωθεί σύγκρουση Τα persistent/non-persistent CSMA πρωτόκολλα υπερτερούν των Aloha στο ότι οι σταθμοί ανιχνεύουν το κανάλι πριν αρχίσουν τη μετάδοση Λειτουργία CSMA/CD Ο σταθμός, ο οποίος έχει δεδομένα για μετάδοση, ανιχνεύει αν το κανάλι είναι αδρανές Αν το κανάλι είναι αδρανές αρχίζει η μετάδοση Αν συμβεί σύγκρουση διακόπτεται η μετάδοση, και ο σταθμός αναμένει για τυχαίο χρόνο πριν ξαναπροσπαθήσει Χρησιμοποιείται σε εμπορικά προϊόντα (Ethernet LANs)

MAC: Πρωτόκολλα ιαπίστωση σύγκρουσης σε CSMA/CD t 0 Υποδοχές ανταγωνισμού Πλαίσιο Πλαίσιο Πλαίσιο Πλαίσιο Περίοδος Περίοδος Περίοδος μετάδοσης ανταγωνισμού αδράνειας Πόσος χρόνος απαιτείται μέχρι να γίνει αντιληπτή η σύγκρουση? Χρειάζεται χρόνος 2* PROP Έστω ότι σταθμός Α ξεκινάει μετάδοση τη στιγμή t Σε χρόνο t+prop το πρώτο bit θα έχει φθάσει στον πιο απομακρυσμένο σταθμό Β Έστω ότι στο χρονικό σημείο (t+prop-ε) ο απομακρυσμένος σταθμός Β αρχίζει και αυτός να μεταδίδει Σε χρόνο (t+prop-ε+prop) η αρχή του σήματος από Β θα έχει φθάσει θα έχει φθάσει στον Α Ο Α θα αντιληφθεί τη σύγκρουση σε χρόνο (t - ε + (2*PROP)) Ο χρόνος 2* PROP είναι ο λεγόμενος χρόνος ανταγωνισμού Σε χρόνο 2* PROP ένας σταθμός είναι σίγουρος ότι έχει (μπορεί ί να) ) καταλάβει το κανάλι Χρόνος

MAC: Πρωτόκολλα Σύγκριση Aloha, CSMA persistent/non-persistent, CSMA/CD PROTOCOL ΑΡΧΗ ΛΕΙΤΟΥΡΓΙΑΣ ALOHA PURE Οι σταθμοί εκπέμπουν όταν έχουν δεδομένα. Επίδοση: S=Ge-2G ALOHA SLOTTED CSMA persistent Οι σταθμοί εκπέμπουν στην επόμενη σχισμή (slot) από τη στιγμή που έχουν δεδομένα. Επίδοση: S=Ge-GS G Οι σταθμοί που έχουν δεδομένα ακούνε το κανάλι. Αν είναι ελεύθερο εκπέμπουν. Αν δεν είναι ελεύθερο περιμένουν να γίνει ελεύθερο και εκπέμπουν CSMA - non persistent Οι σταθμοί που έχουν δεδομένα ακούνε το κανάλι. Αν είναι ελεύθερο εκπέμπουν. Αν είναι κατειλημμένο περιμένουν τυχαίο διάστημα πριν ξαναπροσπαθήσουν CSMA p-persistent CSMA/ CD Οι σταθμοί που έχουν δεδομένα ακούνε το κανάλι. Αν είναι ελεύθερο εκπέμπουν με πιθανότητα p. Με πιθανότητα q αναβάλουν την εκπομπή μήγια τυχαίο διάστημα Οι σταθμοί που έχουν δεδομένα ακούνε το κανάλι. Αν είναι ελεύθερο εκπέμπουν. Αν δεν είναι ελεύθερο περιμένουν να γίνει ελεύθερο και εκπέμπουν. Αν γίνει σύγκρουση γίνεται διακοπή μετάδοσης. Χρόνος διαπίστωσης της σύγκρουσης (2*Prop)

MAC: Πρωτόκολλα Wave Division Multiple Access (WDMA), οπτική μετάδοση Ολική εσωτερική διάθλαση Ηλεκτρικό σήμα Πηγή Φωτός Οπτικό σήμα Ανιχνευτής Ηλεκτρικό σήμα Οπτική ίνα Πηγή φωτός Ένα οπτικό σύστημα μετάδοσης Οπτικές ίνες αποτελείται από πηγή φωτός, μέσο Το φως όταν περνάει μεταξύ μέσων μετάδοσης (οπτική ίνα) και έναν διαθλάται ανιχνευτή Φως μπορεί να παγιδευτεί μέσα σε Πηγή φωτός μετατρέπει το ηλεκτρικό σε οπτική ίνα και έτσι να διαδοθεί το οπτικό σήμα αντίστοιχο σήμα πληροφορίας Light Emitting Diode Πολύτροπες οπτικές ίνες (multimode Laser fibers): πολλές ακτίνες διαθλώνται κατά Ανιχνευτής ή φωτοδίοδος μετατρέπει το διαφορετικές γωνίες οπτικό σήμα σε ηλεκτρικό Μονότροπες ίνες (single mode fibers): Παλμός φωτός αντιστοιχεί στο bit-1 μια ακτίνα ακολουθεί ένα δρόμο, Απουσία φωτός αντιστοιχεί στο bit-0 παράλληλο με τον άξονα του μέσου

MAC: Πρωτόκολλα WDMA, οπτικά δίκτυα με τοπολογία δακτυλίου Υπολογιστές Από/ προς υπολογιστή Χάλκινο σύρμα Κατεύθυνση διάδοσης του φωτός Οπτική ίνα Οπτική ίνα Διασύνδεση Οπτικός δέκτης (φωτοδίοδος) Αναδημιουργία σήματος (ηλεκτρική) Οπτικός πομπός (LED) Ενεργητικοί ή παθητικοί επαναλήπτες (repeaters) για διασύνδεση Ενεργητικός επαναλήπτης είναι ο εικονιζόμενος παραπάνω Σήμα μετατρέπεται σε ηλεκτρικό, αναδημιουργείται, ξανα-μετατρέπεται σε οπτικό Καλή ποιότητα (λόγω γ αναδημιουργίας σήματος), κίνδυνος διακοπής λειτουργίας συστήματος αν ένας επαναλήπτης αποτύχει Παθητικός επαναλήπτης δε μετατρέπει το σήμα σε ηλεκτρικό Χαμηλότερη ποιότητα ( εφόσον δεν αναδημιουργείται το σήμα), αλλά και μικρότερος κίνδυνος για διακοπή λειτουργίας Ποιότητα ανεβαίνει αν υπάρχει οπτικός αναμεταδότης

MAC: Πρωτόκολλα WDMA, οπτικά δίκτυα με τοπολογία αστέρα Δέκτης Πομπός Υπολογιστές Διασυνδέσεις Υπολογιστών Κάθε εισερχόμενη οπτική ίνα φωτίζει ολόκληρο τον αστέρα Κάθε εξερχόμενη οπτική ίνα βλέπει το φως από όλες τις εισερχόμενες ίνες Κάθε υπολογιστής του δικτύου είναι εφοδιασμένος με πομπό και δέκτη Κύλινδρος ενώνεται με όλες τις εισερχόμενες ίνες (από πομπούς προς κύλινδρο) και με όλες τις εξερχόμενες ίνες (από κύλινδρο προς δέκτες) Κάθε εκπεμπόμενο σήμα, μέσω της εισερχόμενης ίνας φθάνει στο κύλινδρο Ο κύλινδρος διαχέει το σήμα προς όλες τις εξερχόμενες ίνες Οι εξερχόμενες ίνες μεταφέρουν το σήμα προς δέκτες υπολογιστών

MAC: Πρωτόκολλα WDMA, οπτικά δίκτυα με γενική τοπολογία Παραλλαγή της πολύπλεξης με διαίρεση συχνότητας Οπτικές ίνες φθάνουν στον πολυπλέκτη (multiplexer - MUX) Στην παραπάνω αρχιτεκτονική θα μπορούσε να εμφανίζεται στοιχείο το οποίο ονομάζεται combiner (συνδυαστής) Το πολυπλεγμένο σήμα αποστέλλεται σε προορισμό Στον προορισμό ο αποπολυπλέκτης (demultiplexer - DEMUX) διαχωρίζει τα σήματα, τα οποία κατευθύνονται στους δέκτες Στον προορισμό η λειτουργία θα μπορούσε να γίνει και μέσω στοιχείου το οποίο ονομάζεται splitter (διαχωριστής). Στην περίπτωση αυτή, κάθε οπτική ίνα, μετά τον splitter, θα δεχόταν το συνδυασμένο σήμα, οπότε θα χρειαζόταν φίλτρο στο receiver για να μείνει ένα μήκος κύματος. Στη συνέχεια το σήμα αυτό θα μετατραπεί σε ηλεκτρικό

MAC: Πρωτόκολλα Αρχές λειτουργίας WDMA (δίκτυα αστέρα) Κανάλι δεδομένων ΚΔ(Α) Πομπός 1 2... n s... Κανάλι ελέγχου ΚΕ(Α) Σταθμός Α Δέκτης Πομπός Συντονιζόμενος [ΠΣ(Α)] 1 2... m... Αποστολές σε κανάλια ελέγχου άλλων σταθμών Δέκτης Συντονιζόμενος [ΔΣ(Α)] Λήψη από κανάλια δεδομένων άλλων σταθμών... Κανάλι δεδομένων ΚΔ(Β) Πομπός 1 2... n s... Κανάλι ελέγχου ΚΕ(Β) Σταθμός Β Δέκτης Πομπός Συντονιζόμενος [ΠΣ(Β)] 1 2... m... Αποστολές σε κανάλια ελέγχου άλλων σταθμών Δέκτης Συντονιζόμενος [ΔΣ(Β)] Λήψη από κανάλια δεδομένων άλλων σταθμών

MAC: Πρωτόκολλα Αρχές λειτουργίας WDMA (2) Κ (Α): Κανάλι δεδομένων χρησιμεύει για αποστολές δεδομένων προς άλλους σταθμούς, αλλά και για να βλέπουν οι άλλοι σταθμοί ποιο κομμάτι του καναλιού ελέγχου του είναι ελεύθερο ΚΕ(Α): Κανάλι ελέγχου χρησιμεύει για να λαμβάνει ο Α πληροφορία (ελέγχου, δηλαδή εντολές) από άλλους σταθμούς. Η πληροφορία υποδεικνύει στον Α, το σημείο του καναλιού δεδομένων άλλων σταθμών, στο οποίο πρέπει να συντονίσει τον δέκτη του (το συμβολίζουμε με Σ (Α)), προκειμένου να λάβει εισερχόμενα δεδομένα ΠΣ(Α): Πομπός συντονιζόμενος του Α, μέσω του οποίου στέλνονται μηνύματα στα κανάλια ελέγχου άλλων σταθμών Σ(Α): ( ) έκτης συντονιζόμενος του Α, μέσω του οποίου παραλαμβάνονται μηνύματα από τα κανάλια δεδομένων άλλων σταθμών

MAC: Πρωτόκολλα Αρχές λειτουργίας WDMA (3) Έστω ότι Β θέλει να στείλει πακέτα (πληροφορία) στον Α Ο Α θα πρέπει να μάθει σε ποιο σημείο του Κ (Β) να ακούσει Ο Α μπορεί να μαθαίνει τέτοια πληροφορία (ποια σημεία των Κ έχουν πληροφορία για αυτόν) από το ΚΕ(Α) Άρα ο Β πρέπει να δεσμεύσει ένα τμήμα του ΚΕ(Α), προκειμένου να στέλνει μηνύματα στον Α, τα οποία θα υποδεικνύουν το τμήμα του Κ (Β) που έχει πακέτα για Α Τα ελεύθερα λύθ τμήματα του ΚΕ(Α) δηλώνονται σε συγκεκριμένο τμήμα του Κ (Α)

MAC: Πρωτόκολλα Αρχές λειτουργίας WDMA (4) Ο Β ακούει συγκεκριμένο τμήμα του Κ (Α), slot-s (status), προκειμένου να εντοπίσει ελεύθερα τμήματα (slots) του ΚΕ(Α) Ο Β βλέπει, στο Κ (Α), ποια τμήματα του ΚΕ(Α) είναι ελεύθερα, επιλέγει ένα ελεύθερο τμήμα (π.χ. slot-κ), και κάνει μια αίτηση γράφοντας τον κωδικό του στο συγκεκριμένο τμήμα του ΚΕ(Α) Ο Α βλέπει την αίτηση και, εφόσον την αποδεχτεί, δηλώνει στο Κ (Α), slot-s S, ότι το τμήμα (π.χ. χ slot-κ) Κ), το οποίο επέλεξε ο Β, είναι κατειλημμένο από το Β Ο Β ακούει στο Κ (Α), slot-s (status), ότι ο Α δέχθηκε τη σύνδεση, οπότε μπορεί, χρησιμοποιώντας το δεσμευμένο τμήμα του ΚΕ(Α) (π.χ. slot-κ), να υποδεικνύει τα τμήματα του Κ (Β) που έχουν δεδομένα για Α Ο Α συντονίζει το Σ(Α) στο Κ (Β) για να πάρει τα δεδομένα

MAC: Πρωτόκολλα Αρχές λειτουργίας WDMA (5) Β Α Ο Β ακούει, μέσω του ΔΣ(Β), το ΚΔ(Α), SLOT-S. Εκεί φαίνονται ελεύθερα κομμάτια του ΚΕ(Α). Ο Β αιτείται σύνδεση με τον Α, τροποποιώντας SLOT-K σε ΚΕ(Α) ΑΙΤΗΣΗ Εγκατάσταση σύνδεσης ΑΠΟΔΟΧΗ Επεξεργασία. Ο Α αποδέχεται την αίτηση, τροποποιώντας το SLOT-S του ΚΔ(Α). Ετσι ο Β θα δει ότι το SLOT-K του ΚΕ(Α) του έχει εκχωρηθεί Ο Β ειδοποιεί τον Α, μέσω ΚΕ(Α), SLOT-K, για ροή δεδομένων (από Β προς Α) στο ΚΔ(Β) ΕΙΔΟΠΟΙΗΣΗ Ανταλλαγή Δεδομένων Επεξεργασία. Ο Α συντονίζει το ΔΣ(Α) στο ΚΔ(Β) ΡΟΗ ΔΕΔΟΜΕΝΩΝ

MAC: Πρωτόκολλα Multiple Access with Collision Avoidance (MACAW), Αρχιτεκτονική WLAN Content Server Content Server Internet Access Point Access Point Περιοχή Κάλυψης Περιοχή Κάλυψης Αρχιτεκτονική Wireless LAN (WLAN) αποτελείται από Aps και MTs Access Point (AP) Σημείο πρόσβασης Καλύπτει τα τερματικά εντός της εμβέλειάς του Η εμβέλεια του κάθε AP ορίζει μια κυψέλη Mobile Terminal Κινητό τερματικό (σταθμός) Κάθε κυψέλη έχει ένα κανάλι Χρησιμοποιείται για uplink/downlink nlink κίνησηη Σταθμός ή AP καταλαμβάνουν ολόκληρο το κανάλι (bit rate 11 54 Mbps)

MAC: Πρωτόκολλα MACAW, προβλήματα λόγω ασύρματου περιβάλλοντος A B Γ Δ Α B Γ Δ Εμβέλεια Πομπών Εμβέλεια σταθμού Α είναι μχρ μέχρι το Β Σταθμοί Α και Γ βρίσκονται στην εμβέλεια του Β Σταθμοί Β και βρίσκονται στην εμβέλεια του Γ Εμβέλεια σταθμού είναι μέχρι το Γ Χρήση πρωτοκόλλου CSMA/CD είναι ανεπαρκής σε ασύρματο περιβάλλον Έστω ότι Α ακούει ότι το κανάλι είναι ελεύθερο και στέλνει προς Β Στο διάστημα μετάδοσης μπορεί να αποπειραθεί να στείλει Γ προς Β Ο Γ δεν μπορεί να «ακούσει» τη μετάδοση από Α Σημασία έχουν οι παρεμβολές στον παραλήπτη Σταθμοί πρέπει να παραμένουν σιωπηλοί όταν κάποιος γείτονας τους προσπαθεί να λάβει πακέτα Ο Β θα έπρεπε να ενημερώνει τους πομπούς για το κατά πόσο είναι επιτρεπτή η μετάδοση δεδομένων

MAC: Πρωτόκολλα MACAW, γενική λειτουργία Α Β

MAC: Πρωτόκολλα MACAW, πρόβλημα κρυφού/εκτεθειμένου σταθμού A B Γ Δ A B Γ Δ Εμβέλεια Πομπών Πρόβλημα κρυφού σταθμού (Hidden station ti problem) Α ακούει ότι το κανάλι είναι ελεύθερο και στέλνει προς Β Γ ακούει ότι το κανάλι είναι ελεύθερο και στέλνει προς Β Α (Γ) δεν μπορούν να εντοπίσει την ύπαρξη του πιθανού ανταγωνιστή Γ (Α) Πρόβλημα εκτεθειμένου σταθμού (Exposed station problem) B ακούει ότι το κανάλι είναι ελεύθερο και στέλνει προς A Γ ακούει ότι το κανάλι είναι κατειλημμένο και δε στέλνει προς Θα μπορούσε να στείλει προς διότι αυτός μπορεί να ακούσει μόνο τη μετάδοση από Γ Ταυτόχρονη μετάδοση από Β και Γ δημιουργεί κακές συνθήκες λήψης μόνο στη ζώνη μεταξύ Β και Γ (περιοχές εντός της εμβέλειας και των δυο σταθμών)

MAC: Πρωτόκολλα MACAW, εντολές RTS/CTS Γ A RTS B Δ Γ A CTS B Δ E E Σταθμός Α στέλνει RTS (Request To Send) προς Β Το RTS περιέχει το μήκος του πακέτου πληροφορίας που έπεται Σταθμός Β στέλνει CTS (Clear To Send) προς Α Το CTS περιέχει το μήκος του πακέτου πληροφορίας ρ που θα ληφθεί Η πληροφορία αυτή αντιγράφεται από το RTS Με την παραπάνω ανταλλαγή ενημερώνονται όλοι οι σταθμοί στην εμβέλεια των Α και Β για την επικείμενη ανταλλαγή δεδομένων Μετά τη λήψη του CTS ο Α αρχίζει τη μετάδοση

MAC: Πρωτόκολλα Σταθμοί που ακούνε μόνο RTS στο πρωτόκολλο MACAW Γ A RTS B Δ E Οι σταθμοί που ακούνε μόνο RTS καταλαβαίνουν ότι κάποιος σταθμός στην εμβέλεια τους θα προσπαθήσει να: Λάβει CTS Στείλει πακέτο πληροφορίας Οι σταθμοί αυτοί δε θα πρέπει να εμποδίσουν το σταθμό από το να λάβει το CTS Μπορούν να χαλάσουν τη λήψη αν μεταδίδουν εκείνο το χρονικό διάστημα Από τη στιγμή που θα ακούσουν το CTS θα μπορούσαν να στείλουν δεδομένα Οι σταθμοί αυτοί παραμένουν σιωπηλοί (τουλάχιστον για επαρκές χρονικό διάστημα) ώστε να μπορέσει ο σταθμός (που έστειλε το RTS) να ακούσει το CTS Οι σταθμοί αυτοί δεν μπορούν να εμποδίσουν το Β από το να λάβει το πακέτο Θα μπορούσαν σίγουρα να τον εμποδίσουν αν άκουγαν το CTS

MAC: Πρωτόκολλα Σταθμοί που ακούνε μόνο CTS στο πρωτόκολλο MACAW Γ A CTS B Δ E Οι σταθμοί που ακούνε CTS καταλαβαίνουν ότι κάποιος σταθμός στην εμβέλεια τους θα προσπαθήσει να: Λάβει πακέτο πληροφορίας Οι σταθμοί αυτοί δε θα πρέπει να εμποδίσουν το σταθμό από το να λάβει το πακέτο πληροφορίας Μπορούν να χαλάσουν τη λήψη αν μεταδίδουν εκείνο το χρονικό διάστημα Οι σταθμοί αυτοί παραμένουν σιωπηλοί (για επαρκές χρονικό διάστημα) ) ώστε να μπορέσει ο σταθμός (που έστειλε το CTS) να ακούσει το πακέτο πληροφορίας Ο χρόνος που πρέπει να μείνουν σιωπηλοί προκύπτει από το μήκος του πακέτου δεδομένων (πληροφορία αυτή υπάρχει στο RTS/CTS)

MAC: Πρωτόκολλα Σταθμοί που ακούνε RTS και CTS στο πρωτόκολλο MACAW Γ A RTS B Δ E Ο σταθμός που ακούει αρχικά το RTS καταλαβαίνει ότι κάποιος σταθμός στην εμβέλεια του θα προσπαθήσει να λάβει CTS Στη συνέχεια εφόσον ο σταθμός ακούει και το CTS καταλαβαίνει ότι κάποιος σταθμός στην εμβέλεια του θα προσπαθήσει να λάβει πακέτο πληροφορίας Άρα ο σταθμός που ακούει RTS και CTS μπορεί να χαλάσει και τις δυο λήψεις αν μεταδώσει πληροφορία στο διάστημα αυτό Οι σταθμοί που ακούνε RTS και CTS παραμένουν σιωπηλοί (για επαρκές χρονικό διάστημα) ώστε να μπορέσει ο σταθμός (που έστειλε το RTS) να ακούσει το CTS, και ο σταθμός (που έστειλε το CTS) να ακούσει το πακέτο πληροφορίας

MAC: Πρωτόκολλα Συμπεριφορά σταθμού Γ στο πρωτόκολλο MACAW Γ A RTS B Δ E Ο Γ είναι εντός της εμβέλειας του Α και εκτός της εμβέλειας του Β Ο Γ μπορεί να ακούσει το RTS από Α, όχι το CTS από Β Από τη στιγμή που ακούει το RTS συμπεραίνει πως κάποιος σταθμός στην εμβέλεια του θα προσπαθήσει να: Λάβει CTS Αποστείλει πακέτο πληροφορίας Ο Γ δεν πρέπει να παρεμβάλει με τη λήψη του CTS Άρα ο Γ μπορεί να στείλει πακέτα, αφού περιμένει εύλογο διάστημα,μέσα στο οποίο υποτίθεται ότι θα πρέπει να γίνει λήψη του CTS Ο Γ μπορεί να συμπεράνει ότι δεν εμποδίζει τη λήψη του πακέτου πληροφορίας, δεδομένου ότι δεν άκουσε το CTS Αυτό δεν είναι σίγουρο, π.χ. λόγω κινητικότητας

MAC: Πρωτόκολλα Συμπεριφορά σταθμού στο πρωτόκολλο MACAW Γ A CTS B Δ E Ο είναι εκτός της εμβέλειας του Α και εντός της εμβέλειας του Β Ο δεν μπορεί να ακούσει το RTS από Α, αλλά ακούει το CTS από Β Από τη στιγμή που ακούει το CTS συμπεραίνει πως κάποιος σταθμός στην εμβέλεια του θα προσπαθήσει να: Λάβει πακέτο πληροφορίας Ο δεν πρέπει να παρεμβάλει με τη λήψη του πακέτου πληροφορίας Άρα ο δεν πρέπει να στείλει πακέτα μέσα στο διάστημα στο οποίο υποτίθεται ότι θα πρέπει να γίνει λήψη του πακέτου πληροφορίας Ο χρόνος που πρέπει να μείνει σιωπηλός ο προκύπτει από το μήκος του πακέτου δεδομένων δ (πληροφορία λ ί αυτή υπάρχει στο RTS/CTS)

MAC: Πρωτόκολλα Συμπεριφορά σταθμού Ε στο πρωτόκολλο MACAW Γ A RTS B Δ E Ο Ε είναι εντός της εμβέλειας του Α και του Β Ο Ε ακούει το RTS από Α και το CTS από το Β Ο Ε από τη στιγμή που αρχικά ακούει το RTS συμπεραίνει ότι κάποιος σταθμός στην εμβέλεια του θα προσπαθήσει να λάβει CTS και στείλει πακέτο πληροφορίας Στην συνέχεια, από τη στιγμή που ο Ε ακούει και το CTS συμπεραίνει ότι κάποιος σταθμός στην εμβέλεια του θα προσπαθήσει να λάβει πακέτο πληροφορίας Ο Ε θα πρέπει να μείνει σιωπηλός, ώστε να μην εμποδίσει τον Α από το να λάβει το CTS, και το Β από το να λάβει το πακέτο πληροφορίας

Συστήματα LAN: Ethernet Αρχιτεκτονική... Thick Thin Παχύ (thick) Ethernet Ομοαξονικό καλώδιο Καλώδιο 10Base5 10 Mbps, 500 meters Λεπτό (thin) Ethernet Ομοαξονικό καλώδιο Καλώδιο 10Base2 10 Mbps, 200 meters Καλωδίωση μέσω Hub Καλώδιο σύστροφου ζεύγους Καλώδια αντίστοιχα των τηλεφωνικών Καλώδιο 10BaseΤ

Συστήματα LAN: Ethernet Αρχιτεκτονική πρωτοκόλλων Επίπεδο δικτύου Πακέτο Επίπεδο Συνδέσμου Μετάδοσης Δεδομένων LLC MAC MAC LLC LLC Πακέτο Πακέτο MAC Φυσικό επίπεδο Δίκτυο Ιεραρχία πρωτοκόλλων Το πακέτο επιπέδου δικτύου Επίπεδο ικτύου (Network είναι τα δεδομένα του LLC Layer) Το πακέτο επιπέδου LLC είναι Επίπεδο Λογικής Ζεύξης τα δεδομένα του MAC εδομένων (Logical Link Control): IEEE 802.2 Επίπεδο Λογικής Ζεύξης εδομένων (Medium Access Control): IEEE 802.3 Φυσικό Επίπεδο (Physical Layer)

Συστήματα LAN: Ethernet ομή MAC πακέτου 8 6 6 2 0-1500 0-46 4 Διεύθυνση Διεύθυνση Άθροισμα Προοίμιο Τύπος Δεδομένα Συμπλήρωση Προορισμού Προέλευσης ελέγχου Πεδία πακέτου MAC IEEE 802.3 Προοίμιο Preamble: Συγχρονισμός σταθμών ιεύθυνση Προορισμού Destination Address (DA): ιεύθυνση σταθμού που πρέπει να επεξεργαστεί πλαίσιο ιεύθυνση Προέλευσης Source Address (SA) : ιεύθυνση σταθμού που στέλνει πλαίσιο Τύπος: ιεργασία στην οποία πρέπει να παραδοθεί το πακέτο Συμπλήρωση Padding: Πρόσθετα bytes ώστε ο χρόνος μετάδοσης να είναι μεγαλύτερος του χρόνου στον οποίο μπορούν να διαπιστωθούν συγκρούσεις (2 * PROP) Άθροισμα Ελέγχου Checksum: Ενημερώνεται βάσει τεχνικής CRC