Κώδικας 8B10B

Ο Κώδικας 8B10B (ή 8B/10B) χρησιμοποιείται στην τηλεπικοινωνία για την κωδικοποίηση των δεδομένων προκειμένου να μεταφερθούν μέσω αγωγού.

Ιδιότητες και τρόπος χρήσης 
Τα δεδομένα κωδικοποιούνται από 8 bit σε 10 bit, έτσι ώστε κατά πρώτον να ομαλοποιείται η ηλεκτρική ένταση κατά τη μεταφορά, και κατά δεύτερον, να επιτυγχάνεται η ανίχνευση σήματος στην μεριά του δέκτη.

Ομαλοποίηση της ηλεκτρικής έντασης 
Με τον κώδικα 8B10B αυξάνεται ο αριθμός των λογικών μονάδων 1, έτσι ώστε ο αριθμός τους σε κάθε πακέτο να είναι ίσος με αυτόν των 0, ή να διαφέρει κατά δύο. Το σήμα των δεδομένων λοιπόν που μεταφέρονται έχει τις εξής ιδιότητες:
 ουδέτερο (αγγλ. neutral disparity) : το πλήθος των μονάδων 1 ισοδυναμεί το πλήθος των μηδενικών 0, δηλαδή 5x1 και 5x0
 θετικό (αγγλ. positive disparity) : 6x1 και 4x0
 αρνητικό (αγγλ. negative disparity) : 4x1 και 6x0
Χάρη αυτής της ιδιότητας, το ηλεκτρικό σήμα που μεταφέρει τα δεδομένα είναι πιο ομοιόμορφο.

Ανίχνευση σήματος 
Μια άλλη ιδιότητα τού κώδικα είναι η συνεχής αλλαγή του σήματος. Έτσι, το σήμα είναι εύκολα ανιχνεύσιμο, αφού δεν είναι δυνατόν, το ίδιο σύμβολο (1 ή 0) να συνεχίζεται για πάνω από 5 χρονικά διαστήματα. Μετά από 5 χρονικά διαστήματα το αργότερο, το σήμα πρέπει να αλλάξει (π.χ. από 0 να γίνει 1), έτσι ώστε ο δέκτης να μένει συγχρονισμένος στον ρυθμό μεταφοράς του πομπού, ή και να αντιλαμβάνεται τυχόν διακοπές ή και λάθη του σήματος.

Εφαρμογές 
Ο Κώδικας 8B10B βρίσκεται σε εφαρμογή σε πολλές προδιαγραφές, μεταξύ των οποίων είναι:
 HyperTransport
 PCI Express
 10 Gigabit Ethernet
 Serial ATA
 Fibre Channel
 Infiniband
 Firewire 800
 DVI
 DisplayPort
 OBSAI

Παραπομπές

Εξωτερικοί σύνδεσμοι 
 Al Widmer, Peter Franaszek

Τηλεπικοινωνίες
Κωδικοποιήσεις