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

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
0 Technical University of Crete Νικόλαος Αγαδάκος Iωάννης Παπαμεντζελόπουλος Iανουάριος 2011 ΤΗΛ 412: Ανάλυση & Σχεδίαση Τηλεπικοινωνιακών Διατάξεων CSMA/CA.
Advertisements

Εύρος του RN που λαμβάνεται από τον Β SN B ≥ RN B - n SN B ≤ RN B + n - 1 RN B - n ≤ SN B ≤ RN B + n - 1.
Δίκτυα Απευθείας Ζεύξης
Αξιόπιστη Επικοινωνία και Έλεγχος Ροής
Δίκτυα Απευθείας Ζεύξης Επικοινωνία μεταξύ δύο υπολογιστών οι οποίοι είναι απευθείας συνδεδεμένοι.
ΑΝΙΧΝΕΥΣΗ ΚΑΙ ΔΙΟΡΘΩΣΗ ΣΦΑΛΜΑΤΩΝ
Πλαισιοποίηση Σκοπός είναι να βρίσκουμε τα όρια του πλαισίου και του ανενεργού γεμίσματος (idle fill). Τρείς προσεγγίσεις : Πρωτόκολλα προσανατολισμένα.
National Technical University of AthensΤεχνολογίες Διαδικτύου Σύνοψη 1Αρχές διαδικτύου 1.1 Αναδρομή – εισαγωγή 1.2 Πρωτόκολλα TCP/IP Διαστρωμάτωση.
6/15/2015HY220: Ιάκωβος Μαυροειδής1 HY220 Static Random Access Memory.
ΗΥ Παπαευσταθίου Γιάννης1 Clock generation.
ΗΥ Καλοκαιρινός Γιώργος1 PCI Bus Pin List. ΗΥ Καλοκαιρινός Γιώργος2 Initiator Target.
ΗΥ Καλοκαιρινός Γιώργος1 Bus. ΗΥ Καλοκαιρινός Γιώργος2 MCS51.
6/26/2015HY220: Ιάκωβος Μαυροειδής1 HY220 Asynchronous Circuits.
Business English Ενότητα # 9: Financial Planning Ευαγγελία Κουτσογιάννη Τμήμα Διοίκησης Επιχειρήσεων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά.
Προσομοίωση Δικτύων 2n Άσκηση Δημιουργία, διαμόρφωση μελέτη επικοινωνιακών ζεύξεων.
Week 11 Quiz Sentence #2. The sentence. λαλο ῦ μεν ε ἰ δότες ὅ τι ὁ ἐ γείρας τ ὸ ν κύριον Ἰ ησο ῦ ν κα ὶ ἡ μ ᾶ ς σ ὺ ν Ἰ ησο ῦ ἐ γερε ῖ κα ὶ παραστήσει.
Πολυώνυμα και Σειρές Taylor 1. Motivation Why do we use approximations? –They are made up of the simplest functions – polynomials. –We can differentiate.
Ο PID έλεγχος. Integral Lag Distance velocity lag Υλοποιούμε την.
Προσομοίωση Δικτύων 4η Άσκηση Σύνθετες τοπολογίες, διακοπή συνδέσεων, δυναμική δρομολόγηση.
 Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.  Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας.
Προσομοίωση Δικτύων 3η Άσκηση Δημιουργία, διαμόρφωση μελέτη σύνθετων τοπολογιών.
Αριθμητική Επίλυση Διαφορικών Εξισώσεων 1. Συνήθης Δ.Ε. 1 ανεξάρτητη μεταβλητή x 1 εξαρτημένη μεταβλητή y Καθώς και παράγωγοι της y μέχρι n τάξης, στη.
ΕΥΡΩΠΑΪΚΑ ΣΧΟΛΕΙΑ. SCHOOLS OF EUROPEAN EDUCATION.
ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ.
Κεφάλαιο 7 Διαδικτύωση-Internet 7.5 Πρωτόκολλο ΙΡ (Internet Protocol)
Διαχείριση Διαδικτυακής Φήμης! Do the Online Reputation Check! «Ημέρα Ασφαλούς Διαδικτύου 2015» Ε. Κοντοπίδη, ΠΕ19.
OFDM system characteristics. Effect of wireless channel Intersymbol interference in single carrier systems due to multipath propagation with channel delay.
Σφάλματα Σφάλμα στη μετάδοση δεδομένων ονομάζουμε την αθέλητη αλλαγή της τιμής κάποιου bit, την εξαφάνιση ή και την πρόσθεση bit στο block μετάδοσης. μεμονωμένα.
Chapter 1(a) What I expect you to know…. Vocabulary Verbs: ̉έστι(ν), λέϒει, οι̉κει̂, πονει̂, ϕιλει̂, χαίρει Nouns: ο͑ α̉ργός, ο͑ ά̉νθρωπος, ο͑ αυ̉τουργός,
Guide to Business Planning The Value Chain © Guide to Business Planning A principal use of value chain analysis is to identify a strategy mismatch between.
Το επίπεδο διασύνδεσης μετάδοσης δεδομένων (Data Link Layer –DLL)
Μαθαίνω με “υπότιτλους”
Διασύνδεση LAN Γιατί όχι μόνο ένα μεγάλο LAN
Αντικειμενοστραφής Προγραμματισμός ΙΙ
Φάσμα παιδαγωγικής ανάπτυξης
Κεφάλαιο 4. Επίπεδο μεταφοράς
Τμήμα Εφαρμοσμένης Πληροφορικής και Πολυμέσων Εργαστήριο Ρομποτικής
Internet Control Message Protocol (ICMP)
Matrix Analytic Techniques
Δίκτυα Επικοινωνιών Ενότητα # 4: Επίπεδο Σύνδεσης Δεδομένων
Ψηφιακeς ιδEες και αξIες
TCP/IP.
Αν. Καθηγητής Γεώργιος Ευθύμογλου
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Άλλη επιλογή: Κύλινδρος:
Κεφάλαιο 7: Διαδικτύωση-Internet
Time Value of Money 5/7/2018 ΧΡΟΝΙΚΗ ΑΞΙΑ ΧΡΗΜΑΤΟΣ Dr. Fred Barbee.
Γεώργιος Σ. Γκουμάς MD,PhD, FESC
ΤΟ ΠΡΩΤΟΚΟΛΛΟ TCP.
How to Make Simple Solutions and Dilutions Taken from: Resource Materials for the Biology Core Courses-Bates College (there may be errors!!)
Μία πρακτική εισαγωγή στην χρήση του R
Μορφές Μετάδοσης Δεδομένων…
Πανεπιστήμιο Θεσσαλίας
Find: φ σ3 = 400 [lb/ft2] CD test Δσ = 1,000 [lb/ft2] Sand 34˚ 36˚ 38˚
ΗΜΥ-210: Λογικός Σχεδιασμός Εαρινό Εξάμηνο 2005
ΗΜΥ 210: Λογικός Σχεδιασμός
aka Mathematical Models and Applications
GLY 326 Structural Geology
ΕΝΣΤΑΣΕΙΣ ΠΟΙΟΣ? Όμως ναι.... Ένα σκάφος
Find: ρc [in] from load γT=110 [lb/ft3] γT=100 [lb/ft3]
Find: ρc [in] from load γT=106 [lb/ft3] γT=112 [lb/ft3]
τ [lb/ft2] σ [lb/ft2] Find: c in [lb/ft2] σ1 = 2,000 [lb/ft2]
Find: Force on culvert in [lb/ft]
Καθηγητής Γεώργιος Ευθύμογλου
Deriving the equations of
Find: ρc [in] from load (4 layers)
Κοστολόγηση κατά Φάση Τέταρτο Κεφάλαιο
CPSC-608 Database Systems
Baggy Bounds checking by Akritidis, Costa, Castro, and Hand
Μεταγράφημα παρουσίασης:

ΤΕΧΝΙΚΕΣ ΕΠΙΚΟΙΝΩΝΙΑΣ ΔΕΔΟΜΕΝΩΝ Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων

Asynchronous and Synchronous Transmission timing problems require a mechanism to synchronize the transmitter and receiver receiver samples stream at bit intervals if clocks not aligned and drifting will sample at wrong time after sufficient bits are sent two solutions to synchronizing clocks asynchronous transmission synchronous transmission The transmission of a stream of bits from one device to another across a transmission link involves a great deal of cooperation and agreement between the two sides. One of the most fundamental requirements is synchronization. The receiver must know the rate at which bits are being received so that it can sample the line at appropriate intervals to determine the value of each received bit. Two techniques are in common use for this purpose —asynchronous and synchronous transmission. Recall from Ch 3 that the reception of digital data involves sampling the incoming signal once per bit time to determine the binary value. This is compounded by a timing difficulty: In order for the receiver to sample the incoming bits properly, it must know the arrival time and duration of each bit that it receives. Typically, the receiver will attempt to sample the medium at the center of each bit time, at intervals of one bit time. If the receiver times its samples based on its own clock, then there will be a problem if the transmitter's and receiver's clocks are not precisely aligned. If there is a drift in the receiver's clock, then after enough samples, the receiver may be in error because it is sampling in the wrong bit time For smaller timing differences, the error would occur later, but eventually the receiver will be out of step with the transmitter if the transmitter sends a sufficiently long stream of bits and if no steps are taken to synchronize the transmitter and receiver.

Asynchronous Transmission In asynchronous transmission, each character of data is treated independently. The strategy with this scheme is to avoid the timing problem by not sending long, uninterrupted streams of bits. Instead, data are transmitted one character at a time. Each character begins with a start bit that alerts the receiver that a character is arriving. The receiver samples each bit in the character and then looks for the beginning of the next character. This technique would not work well for long blocks of data because the receiver's clock might eventually drift out of synchronization with the transmitter's clock. Stallings DCC8e figure 6.1 illustrates this technique. When no character is being transmitted, the line between transmitter and receiver is in an idle state (binary 1 level). The beginning of a character is signaled by a start bit with a value of binary 0. This is followed by the 5 to 8 bits that actually make up the character. The bits of the character are transmitted beginning with the least significant bit. Then the data bits are usually followed by a parity bit, set by the transmitter such that the total number of ones in the character, including the parity bit, is even (even parity) or odd (odd parity). The receiver uses this bit for error detection, as discussed in Section 6.3. The final element is a stop element, which is a binary 1. A minimum length for the stop element is specified, and this is usually 1, 1.5, or 2 times the duration of an ordinary bit. No maximum value is specified. Because the stop element is the same as the idle state, the transmitter will continue to transmit the stop element until it is ready to send the next character. The timing requirements for this scheme are modest. Stallings DCC8e figure 6.1c shows the effects of a timing error of sufficient magnitude to cause an error in reception. Assume that the receiver is fast by 6%,. Thus, the receiver samples the incoming character every 94 µs (based on the transmitter's clock). As can be seen, the last sample is erroneous.

Asynchronous - Behavior simple cheap overhead of 2 or 3 bits per char (~20%) good for data with large gaps (keyboard) Asynchronous transmission is simple and cheap but requires an overhead of two to three bits per character. For example, for an 8-bit character with no parity bit, using a 1-bit-long stop element, two out of every ten bits convey no information but are there merely for synchronization; thus the overhead is 20%. Of course, the percentage overhead could be reduced by sending larger blocks of bits between the start bit and stop element. However, as Stallings DCC8e figure 6.1c indicates, the larger the block of bits, the greater the cumulative timing error. To achieve greater efficiency, a different form of synchronization, known as synchronous transmission, is used.

Synchronous Transmission block of data transmitted sent as a frame clocks must be synchronized can use separate clock line or embed clock signal in data need to indicate start and end of block use preamble and postamble more efficient (lower overhead) than async For large blocks, synchronous transmission is used. Each block of data is formatted as a frame that includes a starting and an ending flag, and is transmitted in a steady stream without start and stop codes. The block may be many bits in length. To prevent timing drift between transmitter and receiver, their clocks must somehow be synchronized. One possibility is to provide a separate clock line between transmitter and receiver. The other alternative is to embed the clocking information in the data signal. For digital signals, this can be accomplished with Manchester or differential Manchester encoding. For analog signals, a number of techniques can be used; for example, the carrier frequency itself can be used to synchronize the receiver based on the phase of the carrier. With synchronous transmission, there is another level of synchronization required, to allow the receiver to determine the beginning and end of a block of data. To achieve this, each block begins with a preamble bit pattern and generally ends with a postamble bit pattern. The data plus preamble, postamble, and control information are called a frame. The exact format of the frame depends on which data link control procedure is being used. Stallings DCC8e figure 6.2 shows a typical frame format for synchronous transmission. It starts with a preamble called a flag, which is 8 bits long. The same flag is used as a postamble. This is followed by some number of control fields (containing data link control protocol information), then a data field (variable length for most protocols), more control fields, and finally the flag is repeated. For sizable blocks of data, synchronous transmission is far more efficient than asynchronous. Asynchronous transmission requires 20% or more overhead. The control information, preamble, and postamble in synchronous transmission are typically less than 100 bits.

Σύγχρονη μετάδοση (1) Flag Address Control Information FCS Flag 8 bits 8 bits 8 η 6 bits Μεταβλητού 16 η 32 bits 8 bits Σύγχρονος Έλεγχος Ζεύξης Δεδομένων (Synchronous Data Link Control) Πρωτόκολλο ψηφίου (bit oriented) – τα δεδομένα δεν χρειάζεται να είναι οργανωμένα σε bytes των 8 bits ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ

Σύγχρονη μετάδοση (2) Πεδίο διεύθυνσης (Address Field) Δευτερεύων σταθμός που θα αποστείλει ή θα δεχθεί το πλαίσιο Συνήθως 8 bits Επέκταση σε πολλαπλάσια των 7 bits Όλα 11111111 σημαίνει πολυεκπομπή ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ

Σύγχρονη μετάδοση (3) Πεδίο Ελέγχου (Control Field) Διαφορετικό για διαφορετικό τύπο πλαισίου Πεδίο Πληροφορίας (Information Field) Ακέραιος αριθμός οκτάδων Μεταβλητό μήκος Frame Check Sequence Field Ανίχνευση σφαλμάτων 16 bit CRC η 32 bit CRC ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ

Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων Πλαισίωση (framing) Τεμαχισμός bit σε πλαίσια Εισαγωγή χρονικών χασμάτων ανάμεσα στα πλαίσια. Μετρητές χαρακτήρων Byte σημαίας, με συμπλήρωση byte Σημαίες αρχής και τέλους, με συμπλήρωση bit Παραβιάσεις της κωδικοποίησης του φυσικού επιπέδου Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων

Πλαισίωση με μετρητή χαρακτήρων Μία ακολουθία χαρακτήρων Χωρίς σφάλματα. Με ένα σφάλμα. Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων

Πλαισίωση με συμπλήρωση byte Μειονέκτημα: Ακολουθία Bit flag να υπάρχουν στα δεδομένα Χρήση 8bit χαρακτήρων (κωδικοποίηση UNICODE) Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων

Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων Πλαισίωση με bit Μεταβλητού μήκους πλαίσια δεδομένων Συμπλήρωση με ειδική ακολουθία Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων

Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων Πλαισίωση Παραγέμισμα με ένα επιπλέον bit. Εισάγεται 0 μετά από κάθε ακολουθία πέντε 1 Εάν ο παραλήπτης ανιχνεύσει πέντε 1 ελέγχει το επόμενο ψηφίο Εάν είναι 0, διαγράφεται Εάν είναι 1 και το 7ο ψηφίο είναι 0, το δέχεται ως σημαία Εάν το 6ο και το 7ο ψηφίο είναι 1 ο αποστολέας προτείνει να διακοπεί η σύνδεση Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων

Μοντέλο Μετάδοσης (stop and wait) Πηγή εκπέμπει πλαίσιο. Προορισμός λαμβάνει πλαίσιο και απαντά με θετική ACK. Πηγή περιμένει για θετική ACK πριν την αποστολή νέου πλαισίου. Ο προορισμός μπορεί να σταματήσει την ροή, αποστολή αρνητική ACK. Αν συμβεί λάθος τότε επαναμετάδοση. Μειονεκτήματα Εξαφάνιση ενός πλαισίου (κολλήσει ο δέκτης). Εισαγωγή timer Αριθμοί ακολουθίας ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ

Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων ΣΦΑΛΜΑΤΑ Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων

Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων Πρόληψη σφαλμάτων Θωράκιση (πρόσθεση επιπλέον μόνωσης) Μετακίνηση των καλωδίων μακριά από πηγές θορύβου Αλλαγή τύπου πολυπλεξίας Παραμετροποίηση του εξοπλισμού μετάδοσης και βελτίωση της ποιότητας σύνδεσης Χρήση ενισχυτών και επαναληπτών Μίσθωση γραμμών Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων

Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων Έλεγχος σφαλμάτων Τύποι σφαλμάτων Χαμένο Πλαίσιο Καταστραμμένο πλαίσιο Τεχνικές ελέγχου σφαλμάτων Ανίχνευση / διόρθωση σφάλματος Θετική επιβεβαίωση λήψης Αναμετάδοση μετά το πέρας κάποιου χρόνου Αρνητική επιβεβαίωση λήψης και αναμετάδοση. Ανίχνευση σφαλμάτων: Ανίχνευση Η αξιοπιστία επιτυγχάνεται με την επαναμετάδοση των «λανθασμένων δεδομένων» ή την απόρριψη πλαισίων. Διόρθωση σφαλμάτων: Εύρεση και διόρθωση λαθών σε bits χωρίς να προσφύγουμε σε επαναμετάδοση. Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων

Error Detection Process Stallings DCC8e figure 6.3 illustrates the error detection process. For a given frame of bits, additional bits that constitute an error-detecting code are added by the transmitter. This code is calculated as a function of the other transmitted bits. Typically, for a data block of k bits, the error-detecting algorithm yields an error-detecting code of n – k bits, where (n – k) < k. The error-detecting code, also referred to as the check bits, is appended to the data block to produce a frame of n bits, which is then transmitted. The receiver separates the incoming frame into the k bits of data and (n – k) bits of the error-detecting code. The receiver performs the same error-detecting calculation on the data bits and compares this value with the value of the incoming error-detecting code. A detected error occurs if and only if there is a mismatch.

Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων Ανίχνευση Σφαλμάτων Ανίχνευση σφαλμάτων bits στα πλαίσια 3 μεθοδολογίες ανίχνευσης σφαλμάτων Έλεγχος Ισοτιμίας (parity check) Άθροισμα ελέγχου (Checksum) (RFC1071) Έλεγχος κυκλικού πλεονασμού (Cyclic Redundancy Check -CRC) Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων

Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων Parity Checking Ιδιότητες: Δυνατότητα ανίχνευσης μόνο περιττού αριθμού λαθών Overhead: Μόνο ένα bit ανά πλήθος bit Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων

Cyclic Redundancy Check Δοθέντος ενός τμήματος αποτελούμενο από k bits η ενός μηνύματος, ο πομπός παράγει μια ακολουθία από (n-k) bits η οποία είναι γνωστή ως Frame Check sequense – FCS) τέτοια ώστε το πλαίσιο που προκύπτει και αποτελείται από n bits να διαιρείται ακριβώς από το αριθμό και εάν δεν υπάρχει υπόλοιπο υποθέτει ότι δεν υπάρχει σφάλμα. Αναπαράσταση του Δυαδικού μηνύματος σε πολυώνυμο. Παράδειγμα: Μήνυμα: 1101101 Αναπαράσταση Σε πολυώνυμο: χ^6+χ^5+χ^3+χ^2+1 Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων

Βασικές Αριθμητικές πράξεις Πρόσθεση / Αφαίρεση Πράξεις mod 2 0+0=0 0-0=0 0+1=1 0-1=1 1+0=1 1-0=1 1+1=0 1-1=0 Ίδιο αποτέλεσμα, Λογική πράξη XOR Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων

Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων Πολλαπλασιασμός(Δεν είναι απαραίτητος για τον υπολογισμό του checksum) Διαίρεση Διαίρεση πολυωνύμων(long division) εφαρμογή των κανόνων της αφαίρεσης / πρόσθεσης χ (Πηλίκο) ___________ (Διαιρέτης) χ2+1) χ3+χ+1 χ3+χ ------------------- 1 (Υπόλοιπο) Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων

Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων CRC Βήματα Επιλογή ενός πολυωνύμου (generator) βαθμού r (όπου r ο βαθμός του πολυωνύμου) Διαίρεση του μηνύματος με τον generator Το υπόλοιπο της διαίρεσης είναι το checksum Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων

Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων Αποστολέας Διαλέγει Generator (Σε συνεννόηση με τον παραλήπτη μέσω πρωτοκόλλου) Επισυνάπτει r μηδενικά στο τέλος του μηνύματος Διαίρεση του μηνύματος με τον generator Επισύναψη του checksum στο μήνυμα Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων

Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων Παράδειγμα Μήνυμα:1101011011 Generator: 10011 Βάζουμε στο Μήνυμα τα μηδενικά: 11010110110000 Μήνυμα:x13+x12+x10+x8+x7+x5+x4 Generator: x4+x+1 Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων

Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων Παράδειγμα Κάνουμε την διαίρεση: x9+x8+x3+x x4+x+1) x13+x12+ x10+ x8+x7+ x5+x4 x13+ x10+x9 ------------------------------------------ x12+ x9+x8+x7+ x5+x4 x12+ x9+x8 x7+ x5+x4 x7+ x4+x3 ------------------------------------------- x5 +x3 x5 +x2+x ------------------------------------------- x3+x2+x Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων

Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων Παράδειγμα Ο Αποστολέας επισυνάπτει στο μήνυμα το checksum: 11010110111110 και το στέλνει στον παραλήπτη Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων

Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων Παραλήπτης 2 τρόποι επαλήθευσης Διαχωρίζει το μήνυμα από το checksum και ακολουθεί την ίδια διαδικασία με τον αποστολέα, συγκρίνει με checksum που έλαβε Διαιρεί ολόκληρο το μήνυμα που έλαβε(Μήνυμα+Checksum) με τον generator Υπόλοιπο 0:Δεν έχει γίνει λάθος Υπόλοιπο !=0:Έχει γίνει λάθος Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων

Παράδειγμα -Παραλήπτης Περίπτωση λήψης μηνύματος χωρίς λάθη Msg(χ) mod G(x) = 0 Περίπτωση λήψης μηνύματος με λάθη [Msg(χ)+E(x)] mod G(x) = Msg(x) mod G(x) + E(x) mod G(x) = 0 + E(x) Mod G(x) = E(x) Mod G(x) Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων

Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων Συμπέρασμα E(x) Mod G(x) πρέπει να είναι != 0 Εύρεση ενός Generator που δεν θα μπορεί να διαιρεί τα ποιο συνηθισμένα λάθη Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων

Διαλέγοντας Generator Εντοπισμός λάθους ενός bit, ο generator πρέπει να έχει τουλάχιστον δύο bit 1 Εντοπισμός λάθους δύο bit, o generator δεν θα πρέπει να μπορεί να διαιρέσει το x k +1 όπου k ο βαθμός του μηνύματος που στέλνεται Αν το χ+1 είναι πολλαπλάσιο του generator εντοπίζονται όλα τα περιττά λάθη Ένας r-bit generator μπορεί να εντοπίσει burst* λάθη μήκους <=r *burst λάθη είναι τα λάθη τα οποία έχουν το πρώτο και το τελευταίο bit 1 και ανάμεσα oποιονδήποτε συνδυασμό. Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων

Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων Γνωστοί Generators Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων

Internet Checksum – Άθροισμα ελέγχου διαδικτύου O παραλήπτης κάνει την ίδια διαδικασία στα δεδομένα που παραλαμβάνει και συγκρίνει το αποτέλεσμα με το άθροισμα που έχει λάβει. Θεώρηση του μηνύματος σαν μια ακολουθία 16-bit ακεραίων Πρόσθεση των ακεραίων με αριθμητική συμπλήρωμα-1 Το καλούμενο άθροισμα ελέγχου είναι το συμπλήρωμα-1 του παραπάνω αθροίσματος. Έλεγχος εάν το αποτέλεσμα είναι μια σειρά από bits όλα 1. Αν κάποιο από τα bit είναι 0 τότε υπάρχει σφάλμα. Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων

Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων Π.χ. Το συμπλήρωμα ενός δυαδικού είναι το ανάποδο bit. H πρόσθεση (συμπλήρωμα 1) δημιουργεί την ανάγκη πρόσθεσης στο αποτέλεσμα ενός επιπλέον bit. 5 : 0101 το συμπλήρωμα είναι 1010 3 : 0011 το συμπλήρωμα είναι 1100 Αν αθροίσουμε 1010 και 1100 χωρίς το carry παίρνουμε 0110. Σε αριθμητική συμπλήρωμα 1 θα πρέπει να πάρουμε τον αριθμό 0111 που είναι η αναπαράσταση συμπλήρωμα 1 του -8 Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων

Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων Παράδειγμα Αποστολέας Πρόσθεση των ψηφίων του μηνύματος Μήνυμα 33 12 65 Checksum (33+12+65) = 110 Μήνυμα που στέλνεται: 33 12 65 110 Παραλήπτης Υπολογίζει το checksum απο τα bit του μηνύματος το συγκρίνει με αυτό που έλαβε Βασικό πρόβλημα Μεγάλη πιθανότητα να συμβεί σφάλμα που θα οδηγεί στο ίδιο checksum και να μην εντοπιστεί. Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων

Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων Checksum – Ιδιότητες Απλή άθροιση Overhead ανεξάρτητο από μέγεθος πακέτου/μηνύματος Απλή υλοποίηση σε λογισμικό Μπορεί να ανιχνεύσει όλα τα μοναδιαία σφάλματα. Μικρή δυνατότητα ανίχνευσης σφαλμάτων Είναι αρκετό γιατί η πλειοψηφία των λαθών μπορεί να ανιχνευθεί με ισχυρότερους αλγόριθμους ανίχνευσης λαθών στο επίπεδο διασύνδεσης. Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων

Error Correction correction of detected errors usually requires data block to be retransmitted not appropriate for wireless applications bit error rate is high causing lots of retransmissions when propagation delay long (satellite) compared with frame transmission time, resulting in retransmission of frame in error plus many subsequent frames instead need to correct errors on basis of bits received error correction provides this Error detection is a useful technique, found in data link control protocols, such as HDLC, and in transport protocols, such as TCP. However, correction of errors using an error-detecting code, requires that block of data be retransmitted. For wireless applications this approach is inadequate for two reasons: 1. The bit error rate on a wireless link can be quite high, which would result in a large number of retransmissions. 2. In some cases, especially satellite links, the propagation delay is very long compared to the transmission time of a single frame. With a long data link, an error in a single frame necessitates retransmitting many frames. Instead, it would be desirable to enable the receiver to correct errors in an incoming transmission on the basis of the bits in that transmission. Error correction operates in a fashion similar to error detection but is capable of correcting certain errors in a transmitted bit stream.

Error Correction Process Stallings DCC8e figure 6.7 shows in general how this is done. On the transmission end, each k-bit block of data is mapped into an n-bit block (n > k) called a codeword, using an FEC (forward error correction) encoder. The codeword is then transmitted. During transmission, the signal is subject to impairments, which may produce bit errors in the signal. At the receiver, the incoming signal is demodulated to produce a bit string that is similar to the original codeword but may contain errors. This block is passed through an FEC decoder, with one of four possible outcomes: 1. If there are no bit errors, the input to the FEC decoder is identical to the original codeword, and the decoder produces the original data block as output. 2. For certain error patterns, it is possible for the decoder to detect and correct those errors, the FEC decoder is able to map this block into the original data block. 3. For certain error patterns, the decoder can detect but not correct the errors, the decoder simply reports an uncorrectable error. For certain, typically rare, error patterns, the decoder does not detect that any errors have occurred and maps the incoming data block into a block different from the original.

How Error Correction Works adds redundancy to transmitted message can deduce original despite some errors eg. block error correction code map k bit input onto an n bit codeword each distinctly different if get error assume codeword sent was closest to that received for math, see Stallings chapter 6 means have reduced effective data rate In essence, error correction works by adding redundancy to the transmitted message. The redundancy makes it possible for the receiver to deduce what the original message was, even in the face of a certain level of error rate. In this section we look at a widely used form of error-correcting code known as a block error-correcting code. If wish to transmit blocks of data of length k bits, so map each k-bit sequence into a unique n-bit codeword, which differ significantly from each other. Typically, each valid codeword reproduces the original k data bits and adds to them (n – k) check bits to form the n-bit codeword. Then if an invalid codeword is received, assume the valid codeword is the one that is closest to it, and use the input bit sequence associated with it. The ratio of redundant bits to data bits, (n – k)/k, is called the redundancy of the code, and the ratio of data bits to total bits, k/n, is called the code rate. The code rate is a measure of how much additional bandwidth is required to carry data at the same data rate as without the code. For example, a code rate of 1/2 requires double the transmission capacity of an uncoded system to maintain the same data rate.

Ανίχνευση ή Διόρθωση σφαλμάτων Διόρθωση σφαλμάτων ? Ανίχνευση σφαλμάτων Αποστολή νέου μηνύματος Αύξηση χρήσης bandwidth Καθυστερήσεις (latency) Απαίτηση για επιπλέον bits Ανίχνευση Αποστολή επιπλέον bits όταν συμβεί λάθος Διόρθωση Αποστολή επιπλέον bits κάθε φορά Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων

Ανίχνευση ή Διόρθωση σφαλμάτων Διόρθωση σφαλμάτων χρήσιμη Είναι πολύ πιθανό να συμβεί λάθος (ασύρματα) Το κόστος μετάδοσης είναι πολύ υψηλό (η καθυστέρηση που οφείλεται στην επαναμετάδοση ενός πακέτου μέσω δορυφόρου) Forward Error Correction (FEC). H διόρθωση σφαλμάτων γίνεται εκ των προτέρω με την αποστολή επιπλέον πληροφορίας αντί να περιμένουμε να συμβούν λάθη και μετά να τα αντιμετωπίσουμε. Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων

Κώδικες διόρθωσης σφαλμάτων Πλαίσιο = m bit δεδομένων + r bit πλεονασμού ή έλεγχου Κωδικολέξη : n=m+r To αποκλειστικό OR δύο κωδικολέξεων δείχνει σε πόσα bit διαφέρουν. (απόσταση Hamming). Αν δύο κωδικολέξεις έχουν απόσταση d τότε απαιτούνται d σφάλματα του ενός bit για να μετατραπεί η μία στην άλλη. Για τον εντοπισμό d σφαλμάτων απαιτείται ένας κωδικός με απόσταση d+1, επειδή με ένα τέτοιο κωδικό δεν υπάρχει τρόπος να μετατρέψουν μια έγκυρη κωδικολέξη σε μια άλλη κωδικολέξη. Διόρθωση d σφαλμάτων απαιτείται κωδικός με απόσταση 2d+1 Τμήμα Τηλεπικοινωνιακών Συστημάτων και Δικτύων