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

Αυτό μας επιτρέπει να θεωρήσουμε το σύνολο λέξεων μήκους n σε ένα πεπερασμένο πεδίο ως γραμμικό χώρο πολυωνύμων με βαθμό το πολύ n-1 πάνω από το πεδίο

Αλγεβρική περιγραφή

Εάν η κωδική λέξη που προκύπτει από μια κυκλική μετατόπιση κατά ένα bit προς τα δεξιά από τη λέξη, τότε το αντίστοιχο πολυώνυμο της ντο 1 (Χ) προκύπτει από την προηγούμενη πολλαπλασιάζοντας με x:

Εκμεταλλευόμενος το γεγονός ότι

Μετατόπιση προς τα δεξιά και αριστερά, αντίστοιχα ιαπορρίψεις:

Αν ένα Μ(Χ) είναι ένα αυθαίρετο πολυώνυμο πάνω από το πεδίο σολφά(q) και ντο(Χ) - κωδική λέξη του κυκλικού ( n,κ) κωδικός, λοιπόν Μ(Χ)ντο(Χ)Μορε(Χ n − 1) επίσης η κωδική λέξη αυτού του κώδικα.

Δημιουργία πολυωνύμου

ΟρισμόςΤο δημιουργούμενο πολυώνυμο του κυκλικού ( n,κ) κωδικός ντοονομάζεται τέτοιο μη μηδενικό πολυώνυμο από ντο, ο βαθμός του οποίου είναι ο μικρότερος και ο συντελεστής στον υψηλότερο βαθμό σολ r = 1 .

Θεώρημα 1

Αν ένα ντο- κυκλικό ( n,κ) κωδικός και σολ(Χ) είναι το δημιουργούμενο πολυώνυμο του και μετά ο βαθμός σολ(Χ) είναι ίσο με r = nκ και κάθε κωδική λέξη μπορεί να αναπαρασταθεί μοναδικά ως

ντο(Χ) = Μ(Χ)σολ(Χ) ,

όπου πτυχίο Μ(Χ) μικρότερο ή ίσο με κ − 1 .

Θεώρημα 2

σολ(Χ) είναι το δημιουργούμενο πολυώνυμο του κυκλικού ( n,κ) του κώδικα είναι διαιρέτης του διωνύμου Χ n − 1

Συνέπειες:Έτσι, ως πολυώνυμο παραγωγής, μπορείτε να επιλέξετε οποιοδήποτε πολυώνυμο, διαιρέτη Χ n− 1 . Ο βαθμός του επιλεγμένου πολυωνύμου θα καθορίσει τον αριθμό των συμβόλων ελέγχου r, αριθμός σύμβολα πληροφοριών κ = nr .

Γεννητικός πίνακας

Τα πολυώνυμα είναι γραμμικά ανεξάρτητα, διαφορετικά Μ(Χ)σολ(Χ) = 0 για μη μηδενικό Μ(Χ), κάτι που είναι αδύνατο.

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

, όπου σολείναι μήτρα παραγωγής, Μ(Χ) - ενημερωτικήπολυώνυμος.

Μήτρα σολμπορεί να γραφτεί σε συμβολική μορφή:

Έλεγχος Matrix

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

Κωδικοποίηση

Απρογραμμάτιστος

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

ντο(Χ) = Μ(Χ)σολ(Χ) .

Μπορεί να υλοποιηθεί χρησιμοποιώντας πολυωνυμικούς πολλαπλασιαστές.

Συστηματικός

Με τη συστηματική κωδικοποίηση, η κωδική λέξη σχηματίζεται με τη μορφή υπομπλοκ πληροφοριών και επιταγής

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

ντο(Χ) = Χ r Μ(Χ) + μικρό(Χ),r = nκ

Στη συνέχεια, από την κατάσταση, προκύπτει

Αυτή η εξίσωση ορίζει τον κανόνα της συστηματικής κωδικοποίησης. Μπορεί να εφαρμοστεί χρησιμοποιώντας γραμμικά φίλτρα πολλαπλών κύκλων (MLF)

Παραδείγματα

Δυαδικός (7,4,3) κώδικας

Ως διαχωριστικό Χ 7 − 1 επιλέγουμε ένα γεννητικό πολυώνυμο τρίτου βαθμού σολ(Χ) = Χ 3 + Χ + 1 , τότε ο κωδικός που προκύπτει θα έχει μήκος n= 7, αριθμός συμβόλων ελέγχου (βαθμός του πολυωνύμου που δημιουργεί) r= 3 , αριθμός συμβόλων πληροφοριών κ= 4 , ελάχιστη απόσταση ρε = 3 .

Γεννητικός πίνακαςκώδικας:

,

όπου η πρώτη γραμμή είναι μια πολυωνυμική καταχώρηση σολ(Χ) συντελεστές σε αύξουσα σειρά. Οι υπόλοιπες γραμμές είναι κυκλικές μετατοπίσεις της πρώτης γραμμής.

Έλεγχος μήτρας:

,

όπου η i-η στήλη, ξεκινώντας από το 0, είναι το υπόλοιπο της διαίρεσης Χ Εγώσε ένα πολυώνυμο σολ(Χ), γραμμένο με αύξουσα σειρά δυνάμεων, ξεκινώντας από την κορυφή.

Έτσι, για παράδειγμα, η 3η στήλη είναι , ή σε διανυσματικό συμβολισμό .

Είναι εύκολο να το επαληθεύσετε σολH Τ = 0 .

Δυαδικός (15,7,5) κωδικός BCH

Ως γενεσιουργό πολυώνυμο σολ(Χ) μπορείτε να επιλέξετε το γινόμενο δύο διαιρετών Χ 15 − 1 ^

σολ(Χ) = σολ 1 (Χ)σολ 2 (Χ) = (Χ 4 + Χ + 1)(Χ 4 + Χ 3 + Χ 2 + Χ + 1) = Χ 8 + Χ 7 + Χ 6 + Χ 4 + 1 .

Στη συνέχεια, κάθε κωδική λέξη μπορεί να ληφθεί χρησιμοποιώντας το γινόμενο του πολυωνύμου πληροφοριών Μ(Χ) με πτυχίο κ− 1 έτσι:

ντο(Χ) = Μ(Χ)σολ(Χ) .

Για παράδειγμα, η λέξη πληροφοριών αντιστοιχεί στο πολυώνυμο Μ(Χ) = Χ 6 + Χ 5 + Χ 4 + 1 , μετά την κωδική λέξη ντο(Χ) = (Χ 6 + Χ 5 + Χ 4 + 1)(Χ 8 + Χ 7 + Χ 6 + Χ 4 + 1) = Χ 14 + Χ 12 + Χ 9 + Χ 7 + Χ 5 + 1 , ή σε διανυσματική μορφή

δείτε επίσης

Συνδέσεις

Ίδρυμα Wikimedia. 2010 .

Δείτε τι είναι οι "Κυκλικοί κωδικοί" σε άλλα λεξικά:

    συντομευμένοι κυκλικοί κώδικες- - [L.G. Sumenko. Αγγλικά Ρωσικά Λεξικό Τεχνολογιών Πληροφορικής. Μ.: GP TsNIIS, 2003.] Θέματα ΤΕΧΝΟΛΟΓΙΑ της ΠΛΗΡΟΦΟΡΙΑΣγενικά EN συντομευμένοι κυκλικοί κωδικοί ...

    Μη δυαδικοί κυκλικοί κώδικες που σας επιτρέπουν να διορθώνετε σφάλματα σε μπλοκ δεδομένων. Τα στοιχεία του διανύσματος κώδικα δεν είναι bit, αλλά ομάδες bit (μπλοκ). Οι κώδικες Reed Solomon που λειτουργούν με bytes (οκτάδες) είναι πολύ συνηθισμένοι. Ο κώδικας του Reed Solomon είναι ... Wikipedia

    Κωδικοί Golay- Μια οικογένεια τέλειων γραμμικών κωδικών μπλοκ με διόρθωση σφαλμάτων. Ο πιο χρήσιμος είναι ο δυαδικός κώδικας Golay. Ο τριαδικός κώδικας Golay είναι επίσης γνωστός. Οι κώδικες Golay μπορούν να θεωρηθούν ως κυκλικοί κώδικες. …… Εγχειρίδιο Τεχνικού Μεταφραστή

    Η ανίχνευση σφαλμάτων στην τεχνολογία επικοινωνίας είναι μια ενέργεια που στοχεύει στην παρακολούθηση της ακεραιότητας των δεδομένων κατά την εγγραφή / αναπαραγωγή πληροφοριών ή κατά τη μετάδοσή τους μέσω των γραμμών επικοινωνίας. Διαδικασία διόρθωσης σφαλμάτων (error correction) για ανάκτηση πληροφοριών μετά από ... ... Wikipedia

    Η ανίχνευση σφαλμάτων στην τεχνολογία επικοινωνίας είναι μια ενέργεια που στοχεύει στην παρακολούθηση της ακεραιότητας των δεδομένων κατά την εγγραφή / αναπαραγωγή πληροφοριών ή κατά τη μετάδοσή τους μέσω των γραμμών επικοινωνίας. Διαδικασία διόρθωσης σφαλμάτων (error correction) για ανάκτηση πληροφοριών μετά από ... ... Wikipedia

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

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

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

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

Οι βαθμοί λειτουργίας είναι σε εισαγωγικά επειδή δεν είναι πάντα γενικά αποδεκτοί. αριθμητικές πράξεις. Το πεδίο έχει πάντα ένα μηδενικό στοιχείο (0), ή μηδέν, και ένα μεμονωμένο στοιχείο (1), ή ένα. Εάν αριθμός qστοιχεία του πεδίου είναι περιορισμένα, τότε το πεδίο καλείται τελικό πεδίο, ή πεπερασμένο πεδίο Galois, και συμβολίζεται GF(q) yόπου q-παραγγελία πεδίου. Το μικρότερο πεδίο Galois είναι το πεδίο δύο στοιχείων GF( 2), που αποτελείται από δύο μόνο στοιχεία 1 και 0. Για να

1 Evariste Galois (1811 - 1832) - Γάλλος μαθηματικός, που έθεσε τα θεμέλια της σύγχρονης άλγεβρας.

εκτέλεση εργασιών σε στοιχεία GF( 2) δεν οδήγησαν σε υπέρβαση αυτού του πεδίου, εκτελούνται modulo 2 (γενικά, αυτό καθορίζεται από τη σειρά του πεδίου για απλά πεδία Galois).

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

Για πράξεις πρόσθεσης και πολλαπλασιασμού, ακολουθούνται οι συνήθεις κανόνες μαθηματικής συσχέτισης - ένα + (σι + γ) = (α + σι)+ γ, ανταλλαγή - α + β = β + ακαι ένα β = β ένακαι διανομή - ένα (σι+ γ) = ένα σι + ένα Με.

Για κάθε στοιχείο πεδίου έναπρέπει να υπάρχει ένα αντίστροφο στοιχείο με πρόσθεση (-ένα)κι αν έναδεν ισούται με μηδέν, αντίστροφο στοιχείο με πολλαπλασιασμό (th').

Το πεδίο πρέπει να περιέχει μονάδα πρόσθετου -στοιχείο 0, έτσι ώστε ένα + 0 = έναγια οποιοδήποτε στοιχείο πεδίου ένα.

Το πεδίο πρέπει να περιέχει πολλαπλασιαστική μονάδα -στοιχείο 1, έτσι ώστε aL = αγια οποιοδήποτε στοιχείο πεδίου ένα.

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

Στην πραγματικότητα, όλα τα σύνολα που σχηματίζονται από την κυκλική μετάθεση μιας κωδικής λέξης είναι επίσης κωδικές λέξεις. Έτσι, για παράδειγμα, οι κυκλικές μεταθέσεις του συνδυασμού 1000101 θα είναι επίσης συνδυασμοί κωδικών 0001011, 0010110, 0101100, κ.λπ. Αυτή η ιδιότητα καθιστά δυνατή τη μεγάλη απλοποίηση του κωδικοποιητή και του αποκωδικοποιητή, ειδικά στην ανίχνευση σφαλμάτων και τη διόρθωση μεμονωμένων σφαλμάτων. Η προσοχή στους κυκλικούς κώδικες οφείλεται στο γεγονός ότι οι υψηλές διορθωτικές τους ιδιότητες υλοποιούνται με βάση σχετικά απλές αλγεβρικές μεθόδους. Ταυτόχρονα, για την αποκωδικοποίηση ενός αυθαίρετου γραμμικού κώδικα μπλοκ, μεθόδους πίνακααπαιτούν μεγάλη ποσότητα μνήμης αποκωδικοποιητή.

Ένας κυκλικός κώδικας ονομάζεται γραμμικό μπλοκ (n, k)-ένας κωδικός που χαρακτηρίζεται από την ιδιότητα της κυκλικότητας, δηλ. μια μετατόπιση προς τα αριστερά κατά ένα βήμα οποιασδήποτε επιτρεπόμενης κωδικής λέξης δίνει επίσης μια επιτρεπόμενη κωδική λέξη που ανήκει στον ίδιο κώδικα και για την οποία το σύνολο των κωδικών λέξεων αντιπροσωπεύεται από ένα σύνολο πολυωνύμων βαθμού - 1) ή λιγότερο διαιρούμενο με το δημιουργούμενο πολυώνυμο g(x)βαθμός r=n-kyπου είναι παράγοντας διωνύμου Χ n+

Σε έναν κυκλικό κώδικα, οι κωδικές λέξεις αντιπροσωπεύονται από πολυώνυμα (πολυώνυμα)

όπου Π -μήκος κωδικού? Α Ι -Συντελεστές πεδίου Galois (τιμές συνδυασμού κωδικών).

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

Παραδείγματα κυκλικών κωδικών είναι οι κωδικοί ζυγού ελέγχου, οι κωδικοί επανάληψης, οι κωδικοί Hamming, οι κωδικοί υπολογιστή και οι κωδικοί turbo.

Κωδικός Hamming. Οι δυνατότητες διόρθωσης σφαλμάτων στον κώδικα Hamming σχετίζονται με την ελάχιστη απόσταση κωδικού d0.Όλα τα πολλαπλά σφάλματα διορθώνονται q= cnt (δ 0- l)/2 (εδώ cnt σημαίνει "ακέραιο μέρος") και ανιχνεύονται σφάλματα πολλαπλότητας d 0 - 1. Άρα, με περίεργη ισοτιμία d Q = 2 και εντοπίζονται μεμονωμένα σφάλματα. Στον κώδικα Hamming d 0 = 3. Εκτός από τα ψηφία πληροφοριών, L= log 2 Q περιττά bit ελέγχου, όπου Q-αριθμός bits πληροφοριών. Παράμετρος μεγάλοστρογγυλοποιείται στην επόμενη υψηλότερη ακέραια τιμή. Ο κωδικός ελέγχου L-bit είναι το ανεστραμμένο αποτέλεσμα της κατά bit πρόσθεσης (προσθήκη modulo 2) των αριθμών αυτών των bit πληροφοριών των οποίων οι τιμές είναι ίσες με ένα.

Παράδειγμα 7.7

Ας έχουμε τον κύριο κωδικό 100110, δηλ. Q= 6. Ας ορίσουμε έναν επιπλέον κωδικό.

Λύση

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

όπου P είναι το σύμβολο της πράξης πρόσθεσης bitwise, και μετά την αντιστροφή έχουμε 000. Τώρα το πρόσθετο θα μεταδοθεί με τον κύριο κωδικό. Στον δέκτη υπολογίζεται και πάλι ο πρόσθετος κωδικός και συγκρίνεται με τον μεταδιδόμενο. Ο κωδικός σύγκρισης είναι σταθερός και εάν είναι διαφορετικός από το μηδέν, τότε η τιμή του είναι ο αριθμός του ψηφίου του κύριου κωδικού που ελήφθη εσφαλμένα. Έτσι, εάν ληφθεί ο κωδικός 100010, τότε ο υπολογισμένος πρόσθετος κωδικός είναι ίσος με το αντίστροφο του 010Ш10 = 100, δηλ. 011, που σημαίνει σφάλμα στο 3ο ψηφίο.

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

Κώδικες Reed-Solomonβασίζονται σε πεδία Galois, ή πεπερασμένα μηδενικά. Αριθμητικές πράξεις πρόσθεση, αφαίρεση, πολλαπλασιασμός, διαίρεση κ.λπ. πάνω από στοιχεία ενός πεπερασμένου μηδενός δίνουμε ένα αποτέλεσμα που είναι επίσης στοιχείο αυτού του μηδενός. Ο κωδικοποιητής ή ο αποκωδικοποιητής Reed-Solomon πρέπει απαραίτητα να εκτελεί αυτές τις λειτουργίες. Όλες οι λειτουργίες για την εφαρμογή του κώδικα απαιτούν ειδικό υλικό ή εξειδικευμένο λογισμικό.

Κωδικοί Turbo.Οι περιττοί κωδικοί μπορούν να χρησιμοποιηθούν τόσο ανεξάρτητα όσο και με τη μορφή κάποιου συνδυασμού πολλών κωδικών, όταν τα σύνολα χαρακτήρων ενός πλεονάζοντος κωδικού θεωρούνται ως σύμβολα στοιχειωδών πληροφοριών ενός άλλου πλεονάζοντος κώδικα. Αυτή η ένωση έγινε γνωστή ως καταρράκτηκώδικας. Το μεγάλο πλεονέκτημα των συνδυασμένων κωδικών είναι ότι η χρήση τους καθιστά δυνατή την απλοποίηση του κωδικοποιητή και ιδιαίτερα του αποκωδικοποιητή σε σύγκριση με παρόμοιες συσκευές μη διαδοχικών κωδικών του ίδιου μήκους και πλεονασμού. Η διαδοχική κωδικοποίηση οδήγησε στη δημιουργία κωδικών turbo. Turbocodeονομάζεται δομή παράλληλου σήματος που αποτελείται από δύο ή περισσότερους συστηματικούς κώδικες. Η βασική αρχή της κατασκευής τους είναι η χρήση πολλών κωδικοποιητών παράλληλων συστατικών. Τόσο οι μπλοκ όσο και οι συνελικτικοί κώδικες, οι κωδικοί Hamming, ο κωδικός υπολογιστή, ο BCH, κ.λπ. μπορούν να χρησιμοποιηθούν ως κωδικοί εξαρτημάτων. Η χρήση διάτρησης (διάτρησης) επιτρέπει την αύξηση της σχετικής ταχύτητας του κώδικα στροβίλου προσαρμόζοντας την ικανότητα διόρθωσης του στα στατιστικά χαρακτηριστικά του κανάλι επικοινωνίας. Η αρχή σχηματισμού του κωδικού στροβίλου είναι η εξής: το σήμα εισόδου Χ,που αποτελείται από Προς την bit, τροφοδοτείται παράλληλα με Νπαρεμβολείς. Κάθε ένα από τα τελευταία είναι μια συσκευή που μεταθέτει στοιχεία σε ένα μπλοκ από Προς την bit σε ψευδοτυχαία σειρά. Το σήμα εξόδου από τους παρεμβολείς - αναδιατεταγμένα σύμβολα - τροφοδοτείται στους αντίστοιχους στοιχειώδεις κωδικοποιητές. Δυαδικές ακολουθίες x p i= 1,2,..., JV, στην έξοδο του κωδικοποιητή υπάρχουν σύμβολα ελέγχου, τα οποία, μαζί με bits πληροφοριών, συνθέτουν μια ενιαία κωδική λέξη. Η χρήση ενός παρεμβολέα καθιστά δυνατή την πρόληψη της εμφάνισης αλληλουχιών συσχετισμένων σφαλμάτων κατά την αποκωδικοποίηση κωδίκων turbo, κάτι που είναι σημαντικό όταν χρησιμοποιείται η παραδοσιακή μέθοδος επαναλαμβανόμενης αποκωδικοποίησης στην επεξεργασία. Ανάλογα με την επιλογή του κωδικού στοιχείου, οι κωδικοί turbo χωρίζονται σε συνελικτικούς κωδικούς turbo και κωδικούς προϊόντων μπλοκ.

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

Αυτό μας επιτρέπει να θεωρήσουμε το σύνολο λέξεων μήκους n σε ένα πεπερασμένο πεδίο ως γραμμικό χώρο πολυωνύμων με βαθμό το πολύ n-1 πάνω από το πεδίο

Αλγεβρική περιγραφή

Εάν η κωδική λέξη που προκύπτει από μια κυκλική μετατόπιση κατά ένα bit προς τα δεξιά από τη λέξη, τότε το αντίστοιχο πολυώνυμο της ντο 1 (Χ) προκύπτει από την προηγούμενη πολλαπλασιάζοντας με x:

Εκμεταλλευόμενος το γεγονός ότι

Μετατόπιση προς τα δεξιά και αριστερά, αντίστοιχα ιαπορρίψεις:

Αν ένα Μ(Χ) είναι ένα αυθαίρετο πολυώνυμο πάνω από το πεδίο σολφά(q) και ντο(Χ) - κωδική λέξη του κυκλικού ( n,κ) κωδικός, λοιπόν Μ(Χ)ντο(Χ)Μορε(Χ n − 1) επίσης η κωδική λέξη αυτού του κώδικα.

Δημιουργία πολυωνύμου

ΟρισμόςΤο δημιουργούμενο πολυώνυμο του κυκλικού ( n,κ) κωδικός ντοονομάζεται τέτοιο μη μηδενικό πολυώνυμο από ντο, ο βαθμός του οποίου είναι ο μικρότερος και ο συντελεστής στον υψηλότερο βαθμό σολ r = 1 .

Θεώρημα 1

Αν ένα ντο- κυκλικό ( n,κ) κωδικός και σολ(Χ) είναι το δημιουργούμενο πολυώνυμο του και μετά ο βαθμός σολ(Χ) είναι ίσο με r = nκ και κάθε κωδική λέξη μπορεί να αναπαρασταθεί μοναδικά ως

ντο(Χ) = Μ(Χ)σολ(Χ) ,

όπου πτυχίο Μ(Χ) μικρότερο ή ίσο με κ − 1 .

Θεώρημα 2

σολ(Χ) είναι το δημιουργούμενο πολυώνυμο του κυκλικού ( n,κ) του κώδικα είναι διαιρέτης του διωνύμου Χ n − 1

Συνέπειες:Έτσι, ως πολυώνυμο παραγωγής, μπορείτε να επιλέξετε οποιοδήποτε πολυώνυμο, διαιρέτη Χ n− 1 . Ο βαθμός του επιλεγμένου πολυωνύμου θα καθορίσει τον αριθμό των συμβόλων ελέγχου r, αριθμός συμβόλων πληροφοριών κ = nr .

Γεννητικός πίνακας

Τα πολυώνυμα είναι γραμμικά ανεξάρτητα, διαφορετικά Μ(Χ)σολ(Χ) = 0 για μη μηδενικό Μ(Χ), κάτι που είναι αδύνατο.

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

, όπου σολείναι μήτρα παραγωγής, Μ(Χ) - ενημερωτικήπολυώνυμος.

Μήτρα σολμπορεί να γραφτεί σε συμβολική μορφή:

Έλεγχος Matrix

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

Κωδικοποίηση

Απρογραμμάτιστος

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

ντο(Χ) = Μ(Χ)σολ(Χ) .

Μπορεί να υλοποιηθεί χρησιμοποιώντας πολυωνυμικούς πολλαπλασιαστές.

Συστηματικός

Με τη συστηματική κωδικοποίηση, η κωδική λέξη σχηματίζεται με τη μορφή υπομπλοκ πληροφοριών και επιταγής

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

ντο(Χ) = Χ r Μ(Χ) + μικρό(Χ),r = nκ

Στη συνέχεια, από την κατάσταση, προκύπτει

Αυτή η εξίσωση ορίζει τον κανόνα της συστηματικής κωδικοποίησης. Μπορεί να εφαρμοστεί χρησιμοποιώντας γραμμικά φίλτρα πολλαπλών κύκλων (MLF)

Παραδείγματα

Δυαδικός (7,4,3) κώδικας

Ως διαχωριστικό Χ 7 − 1 επιλέγουμε ένα γεννητικό πολυώνυμο τρίτου βαθμού σολ(Χ) = Χ 3 + Χ + 1 , τότε ο κωδικός που προκύπτει θα έχει μήκος n= 7, αριθμός συμβόλων ελέγχου (βαθμός του πολυωνύμου που δημιουργεί) r= 3 , αριθμός συμβόλων πληροφοριών κ= 4 , ελάχιστη απόσταση ρε = 3 .

Γεννητικός πίνακαςκώδικας:

,

όπου η πρώτη γραμμή είναι μια πολυωνυμική καταχώρηση σολ(Χ) συντελεστές σε αύξουσα σειρά. Οι υπόλοιπες γραμμές είναι κυκλικές μετατοπίσεις της πρώτης γραμμής.

Έλεγχος μήτρας:

,

όπου η i-η στήλη, ξεκινώντας από το 0, είναι το υπόλοιπο της διαίρεσης Χ Εγώσε ένα πολυώνυμο σολ(Χ), γραμμένο με αύξουσα σειρά δυνάμεων, ξεκινώντας από την κορυφή.

Έτσι, για παράδειγμα, η 3η στήλη είναι , ή σε διανυσματικό συμβολισμό .

Είναι εύκολο να το επαληθεύσετε σολH Τ = 0 .

Δυαδικός (15,7,5) κωδικός BCH

Ως γενεσιουργό πολυώνυμο σολ(Χ) μπορείτε να επιλέξετε το γινόμενο δύο διαιρετών Χ 15 − 1 ^

σολ(Χ) = σολ 1 (Χ)σολ 2 (Χ) = (Χ 4 + Χ + 1)(Χ 4 + Χ 3 + Χ 2 + Χ + 1) = Χ 8 + Χ 7 + Χ 6 + Χ 4 + 1 .

Στη συνέχεια, κάθε κωδική λέξη μπορεί να ληφθεί χρησιμοποιώντας το γινόμενο του πολυωνύμου πληροφοριών Μ(Χ) με πτυχίο κ− 1 έτσι:

ντο(Χ) = Μ(Χ)σολ(Χ) .

Για παράδειγμα, η λέξη πληροφοριών αντιστοιχεί στο πολυώνυμο Μ(Χ) = Χ 6 + Χ 5 + Χ 4 + 1 , μετά την κωδική λέξη ντο(Χ) = (Χ 6 + Χ 5 + Χ 4 + 1)(Χ 8 + Χ 7 + Χ 6 + Χ 4 + 1) = Χ 14 + Χ 12 + Χ 9 + Χ 7 + Χ 5 + 1 , ή σε διανυσματική μορφή

δείτε επίσης

Συνδέσεις

Ίδρυμα Wikimedia. 2010 .

  • Κυκλικές φόρμες στη μουσική
  • Κυκλικές οριακές συνθήκες

Δείτε τι είναι οι "Κυκλικοί κωδικοί" σε άλλα λεξικά:

    συντομευμένοι κυκλικοί κώδικες- - [L.G. Sumenko. Αγγλικά Ρωσικά Λεξικό Τεχνολογιών Πληροφορικής. M .: GP TsNIIS, 2003.] Θέματα τεχνολογία πληροφοριών γενικά EN συντομευμένοι κυκλικοί κώδικες ...

    Κώδικες Reed-Solomon- μη δυαδικοί κυκλικοί κώδικες που σας επιτρέπουν να διορθώνετε σφάλματα σε μπλοκ δεδομένων. Τα στοιχεία του διανύσματος κώδικα δεν είναι bit, αλλά ομάδες bit (μπλοκ). Οι κώδικες Reed Solomon που λειτουργούν με bytes (οκτάδες) είναι πολύ συνηθισμένοι. Ο κώδικας του Reed Solomon είναι ... Wikipedia

    Κωδικοί Golay- Μια οικογένεια τέλειων γραμμικών κωδικών μπλοκ με διόρθωση σφαλμάτων. Ο πιο χρήσιμος είναι ο δυαδικός κώδικας Golay. Ο τριαδικός κώδικας Golay είναι επίσης γνωστός. Οι κώδικες Golay μπορούν να θεωρηθούν ως κυκλικοί κώδικες. …… Εγχειρίδιο Τεχνικού Μεταφραστή

    Κωδικοί διόρθωσης σφαλμάτων

    Κωδικοί διόρθωσης σφαλμάτων- Η ανίχνευση σφαλμάτων στην τεχνολογία επικοινωνίας είναι μια ενέργεια που αποσκοπεί στην παρακολούθηση της ακεραιότητας των δεδομένων κατά την εγγραφή/αναπαραγωγή πληροφοριών ή κατά τη μετάδοσή τους μέσω των γραμμών επικοινωνίας. Διαδικασία διόρθωσης σφαλμάτων (error correction) για ανάκτηση πληροφοριών μετά από ... ... Wikipedia

    Κωδικοί διόρθωσης σφαλμάτων- Η ανίχνευση σφαλμάτων στην τεχνολογία επικοινωνίας είναι μια ενέργεια που αποσκοπεί στην παρακολούθηση της ακεραιότητας των δεδομένων κατά την εγγραφή/αναπαραγωγή πληροφοριών ή κατά τη μετάδοσή τους μέσω των γραμμών επικοινωνίας. Διαδικασία διόρθωσης σφαλμάτων (error correction) για ανάκτηση πληροφοριών μετά από ... ... Wikipedia

Οι κύριες ιδιότητες και το ίδιο το όνομα των κυκλικών κωδικών σχετίζονται με το γεγονός ότι όλοι οι επιτρεπόμενοι συνδυασμοί δυαδικών συμβόλων στο μεταδιδόμενο μήνυμα μπορούν να ληφθούν με μια λειτουργία κυκλικής μετατόπισης κάποιας λέξης πηγής: Συνήθως, οι συνδυασμοί κωδικών ενός κυκλικού κώδικα δεν θεωρούνται ως ακολουθία μηδενικών και μονάδων, αλλά ως πολυώνυμο κάποιου βαθμού . Οποιοσδήποτε αριθμός σε οποιοδήποτε σύστημα αριθμών θέσης μπορεί να αναπαρασταθεί με γενικούς όρους ως: όπου x είναι η βάση του συστήματος αριθμών. α - ψηφία αυτού του συστήματος αριθμών. p-1, p-2, ... - δείκτης του βαθμού ανύψωσης της βάσης και ταυτόχρονα αριθμοί ακολουθίας, που καταλαμβάνουν τις τάξεις. Για το δυαδικό σύστημα, το x=2 και το a είναι είτε "0" ή "1". Για παράδειγμα, ο δυαδικός συνδυασμός 01001 μπορεί να γραφτεί ως πολυώνυμο στο όρισμα x: Όταν γράφουμε έναν συνδυασμό κωδικών ως πολυώνυμο, η μονάδα στο 1ο ψηφίο γράφεται ως μέλος x", και το μηδέν δεν γράφεται καθόλου. Οι συνδυασμοί κωδικών με τη μορφή πολυωνύμων σάς επιτρέπουν να δημιουργήσετε μια αντιστοιχία ένα προς ένα μεταξύ τους και να μειώσετε τις ενέργειες σε συνδυασμούς σε ενέργειες σε πολυώνυμα. Έτσι, η προσθήκη δυαδικών πολυωνύμων μειώνεται στο συντελεστή πρόσθεσης 2 των συντελεστών με ίσες δυνάμεις της μεταβλητής. Για παράδειγμα, ο πολλαπλασιασμός εκτελείται σύμφωνα με τον συνήθη κανόνα πολλαπλασιασμού των συναρτήσεων ισχύος, ωστόσο, οι συντελεστές που προκύπτουν σε δεδομένο βαθμό προστίθενται στο modulo 2. Για παράδειγμα, η διαίρεση πραγματοποιείται επίσης ως κανονική διαίρεση πολυωνύμων Σε αυτήν την περίπτωση, η λειτουργία αφαίρεσης αντικαθίσταται από τη λειτουργία του modulo πρόσθεσης 2: Όπως σημειώθηκε παραπάνω, οι κωδικοί ονομάζονται κυκλικοί επειδή η κυκλική μετατόπιση a n ^ a l L,..., a 2 ,a 1 ,a d1 a n1 του επιτρεπόμενου συνδυασμού a n (, a n _ 2 ,...,a 1 , και το 0 είναι επίσης ένας επιτρεπόμενος συνδυασμός. Μια τέτοια κυκλική μετάθεση όταν χρησιμοποιούνται παραστάσεις με τη μορφή πολυωνύμων σχηματίζεται ως αποτέλεσμα του πολλαπλασιασμού αυτού του πολυωνύμου με x. ( x + a 0 , τότε Y (x) x \u003d a n] x n + a n 2 x n " 1 + ... + a x x 2 + a ^ x. Για να μην υπερβαίνει ο βαθμός του πολυωνύμου το n-1, ο όρος x" αντικαθίσταται από έναν, επομένως: Για παράδειγμα, έχουμε τον κωδικό συνδυασμός 1101110-> x σε + x 5 + x 3 +. x g -1-x Ας το μετατοπίσουμε κατά ένα ψηφίο Παίρνουμε: Ποιο είναι το ίδιο με τον πολλαπλασιασμό του αρχικού πολυωνύμου στο x: Η θεωρία κατασκευής κυκλικών κωδίκων βασίζεται σε τμήματα ανώτερης άλγεβρας που μελετά τις ιδιότητες των δυαδικών πολυωνύμων. Ιδιαίτερο ρόλο σε αυτή τη θεωρία παίζουν τα λεγόμενα μη αναγώγιμα πολυώνυμα, δηλαδή πολυώνυμα που δεν μπορούν να αναπαρασταθούν ως γινόμενο πολυωνύμων χαμηλότερων βαθμών. ο όρος διαιρείται μόνο από τον εαυτό του και από έναν. Είναι γνωστό από την ανώτερη άλγεβρα ότι το διώνυμο x "+1 διαιρείται με ένα μη αναγώγιμο πολυώνυμα χωρίς υπόλοιπο. Στη θεωρία κωδικοποίησης, τα μη αναγώγιμα πολυώνυμα ονομάζονται πολυώνυμα παραγωγής, αφού "σχηματίζουν" επιτρεπόμενους συνδυασμούς κωδικών (τα μη αναγώγιμα πολυώνυμα παρατίθενται σε πίνακα, βλ. Πίνακα 8.4 ) (9). Η ιδέα της κατασκευής ενός κυκλικού κώδικα είναι ότι το πολυώνυμο αντιπροσωπεύει πληροφοριακό μέροςσυνδυασμός κωδικών, πρέπει να μετατρέψετε σε ένα πολυώνυμο βαθμού που δεν υπερβαίνει το n-1, το οποίο διαιρείται χωρίς υπόλοιπο από το δημιουργούμενο πολυώνυμο P (x). Είναι σημαντικό ο βαθμός του τελευταίου να αντιστοιχεί στον αριθμό των ψηφίων του τμήματος ελέγχου της κωδικής λέξης. Στους κυκλικούς κώδικες, όλοι οι επιτρεπόμενοι συνδυασμοί, που αντιπροσωπεύονται ως πολυώνυμα, έχουν ένα χαρακτηριστικό: διαιρετότητα χωρίς υπόλοιπο από το δημιουργούμενο πολυώνυμο P(x). Η κατασκευή ενός επιτρεπόμενου συνδυασμού κωδικών είναι η εξής: 1. Αντιπροσωπεύουμε το πληροφοριακό τμήμα του συνδυασμού κωδικών μήκους k ως πολυώνυμο O(x). 2. Πολλαπλασιάζουμε το O(x) με το μονώνυμο Y και παίρνουμε 0(x)x r, δηλαδή μετατοπίζουμε τον συνδυασμό κώδικα ¿-bit ​​κατά r bit. 3. Διαιρέστε το πολυώνυμο O(x)x" με το δημιουργούμενο πολυώνυμο P(x), ο βαθμός του οποίου είναι ίσος με r. Ως αποτέλεσμα του πολλαπλασιασμού του O(x) με x r, ο βαθμός κάθε μονωνύμου που περιλαμβάνεται στο O( x) αυξάνεται κατά r. Κατά τη διαίρεση του γινομένου του x r O[x) και της γενεσιουργίας ενός πολυωνύμου βαθμού r προκύπτει ένα πηλίκο C(x) του ίδιου βαθμού με το 0(x). Τα αποτελέσματα αυτών των πράξεων μπορούν να αναπαρασταθούν όπως και: (8.28) όπου Wx) είναι το υπόλοιπο της διαίρεσης του 0(x)x r με το P(x). Εφόσον το C(x) έχει τον ίδιο βαθμό με το 0(x), τότε το C(x) είναι ένας συνδυασμός κωδικών του ίδιου ¿-ψηφίου κωδικού. Ο βαθμός του υπολοίπου προφανώς δεν μπορεί να είναι μεγαλύτερος από τον βαθμό του πολυωνύμου που δημιουργεί, δηλ. υψηλοτερος ΒΑΘΜΟΣισούται με r-1. Συνεπώς, μεγαλύτερος αριθμόςψηφία του υπολοίπου δεν υπερβαίνει το r. Πολλαπλασιάζοντας και τις δύο πλευρές του (8.28) επί P(x), ανίχνευση: (8.29) (το πρόσημο της αφαίρεσης αντικαθίσταται από το πρόσημο του συντελεστή πρόσθεσης 2). Προφανώς, η F(x) διαιρείται με την P(x) χωρίς υπόλοιπο. Το πολυώνυμο F(x) είναι ο επιτρεπόμενος συνδυασμός κωδικών του κυκλικού κώδικα. Από το (8.29) προκύπτει ότι ο επιτρεπόμενος συνδυασμός κωδικών ενός κυκλικού κώδικα μπορεί να ληφθεί με δύο τρόπους: πολλαπλασιάζοντας τον συνδυασμό κωδικών απλός κώδικας C(x) με το δημιουργούμενο πολυώνυμο P(x) ή πολλαπλασιάζοντας τον συνδυασμό κωδικών 0(x) του απλού κώδικα με το μονώνυμο x r και προσθέτοντας σε αυτό το γινόμενο το υπόλοιπο P(x) που προκύπτει διαιρώντας το γινόμενο με το δημιουργούμενο πολυώνυμο Ρ(χ). Με την πρώτη μέθοδο κωδικοποίησης, οι πληροφορίες και τα bit ελέγχου δεν διαχωρίζονται μεταξύ τους (ο κώδικας είναι αδιαχώριστος). Αυτό περιπλέκει την πρακτική εφαρμογή της διαδικασίας αποκωδικοποίησης. Στη δεύτερη μέθοδο, λαμβάνεται ένας διαχωρίσιμος κωδικός: τα ψηφία πληροφοριών καταλαμβάνουν ανώτερες θέσεις, τα υπόλοιπα n-k ψηφία είναι δοκιμαστικά. Αυτή η μέθοδος κωδικοποίησης χρησιμοποιείται ευρέως στην πράξη. Παράδειγμα 3. Δίνεται συνδυασμός κωδικών 0111. Ας κατασκευάσουμε έναν κυκλικό κώδικα με d o = 3. Λύση. Στο πρώτο στάδιο, με βάση το απαιτούμενο d o = 3, προσδιορίζουμε το μήκος του κωδικού l και τον αριθμό των στοιχείων ελέγχου k. Για να γίνει αυτό, χρησιμοποιούμε τον Πίνακα 8.6.1. Για μια δεδομένη κωδική λέξη τεσσάρων bit N-16. Στη συνέχεια, για το d \u003d 3 από τη σχέση 16 (Πίνακας 8.3) βρίσκουμε n - 7, αντίστοιχα, k \u003d n - m - \u003d 7 - 4 \u003d 3. Επομένως, απαιτείται ο κωδικός (7.4). Σύμφωνα με τον πίνακα των γεννητριών πολυωνύμων (Πίνακας 8.4), για k = 3, προσδιορίζουμε P (x) = x 3 + x 2 + 1. Επιπλέον: 1) για το μήνυμα 0111 έχουμε O (x) = x 2 + x + 1; 2) πολλαπλασιάστε το 0 (x) με το x 3 (καθώς r \u003d 3): O (x) x 3 \u003d (x 2 -I- x + 1) x 3 \u003d x 5 + x 4 + x 3; 3) διαιρέστε (E (x) x 3 με P (x): 4) παίρνουμε: ^ (x) \u003d O (x) x 3 0 I (x) \u003d x 5 + x 4 + x 3 + 1. Αυτό το πολυώνυμο αντιστοιχεί στον συνδυασμό κωδικών: Όλες αυτές οι λειτουργίες μπορούν να εκτελεστούν σε δυαδικούς αριθμούς: Πίνακας 8.4
4) F(0,1) = O(0,l)x 3 (0,l)©R(0 1 l) = 011100000001= 0111 001. Τώρα ας κατασκευάσουμε μια επιτρεπόμενη κωδική λέξη με τον πρώτο τρόπο: F(x) =C(x)P(x). Ας κάνουμε τον πολλαπλασιασμό, αναπαριστώντας τα πολυώνυμα ως δυαδικούς αριθμούς: Μπορεί να φανεί ότι οι πληροφορίες και τα bit ελέγχου δεν μπορούν να διακριθούν στον συνδυασμό κώδικα που προκύπτει. Ο εντοπισμός σφαλμάτων στην κυκλική κωδικοποίηση καταλήγει στη διαίρεση της λαμβανόμενης κωδικής λέξης με το ίδιο πολυώνυμο δημιουργίας που χρησιμοποιήθηκε στην κωδικοποίηση (η μορφή του πρέπει να είναι γνωστή στην λήψη). Εάν δεν υπάρχουν σφάλματα στον λαμβανόμενο συνδυασμό κωδικών (ή είναι τέτοια που ο δεδομένος συνδυασμός κωδικών που μεταδίδεται μετατρέπεται σε άλλο επιτρεπόμενο), τότε η διαίρεση από το πολυώνυμο που δημιουργεί θα εκτελεστεί χωρίς υπόλοιπο. Εάν η διαίρεση παράγει ένα υπόλοιπο, τότε αυτό υποδηλώνει σφάλμα. Παράδειγμα 4. Ως επιτρεπόμενος συνδυασμός κωδικών, λαμβάνουμε τον συνδυασμό κωδικών που λήφθηκε στο προηγούμενο παράδειγμα: P (x) \u003d x 5 + x 4 + x 3 + 1, και P (x) \u003d x 3 + x 2 + 1 ή σε δυαδική μορφή E(0.1) = 0111001; P(0,1) = 1101. Ας υποθέσουμε ότι παρουσιάστηκε σφάλμα στο πιο σημαντικό (7ο) ψηφίο στο τμήμα πληροφοριών (τα ψηφία μετρώνται από τα δεξιά προς τα αριστερά). Ο λαμβανόμενος συνδυασμός κωδικών μοιάζει με 1111001. Ας εκτελέσουμε τη λειτουργία ανίχνευσης σφαλμάτων: Η παρουσία ενός υπολοίπου 110 υποδηλώνει σφάλμα. Οι κυκλικοί κώδικες χρησιμοποιούνται ευρέως στα συστήματα μετάδοσης πληροφοριών. Για παράδειγμα, στο ευρέως χρησιμοποιούμενο πρωτόκολλο μόντεμ \7.42, για την κωδικοποίηση ομάδων κωδικών, χρησιμοποιείται ένα πολυώνυμο παραγωγής q (X) = X 16 + X "-2 + X 5 + 1, το οποίο είναι ισοδύναμο με τον κωδικό 1 0001 0000 0010 0001, καθώς και ένα πολυώνυμο υψηλότερης τάξης d(X) = X 32 + X 26 + X 23 + X 22 + X 16 + X 12 + X 11 + X 10 + X 8 + X 1 + X 5 + X 4 + Χ 2 + 1. 8.6.

Περιλαμβάνονται αποτελεσματικοί κωδικοί που εντοπίζουν μεμονωμένα, πολλαπλά σφάλματα και εκρήξεις σφαλμάτων κυκλικούς κώδικες(CRC - Cyclic Redundance Code). Είναι εξαιρετικά αξιόπιστα και μπορούν να χρησιμοποιηθούν για συγχρονισμό μπλοκ, στον οποίο η επιλογή, για παράδειγμα, ενός μονού bit θα ήταν δύσκολη.

Μια παραλλαγή της κυκλικής κωδικοποίησης είναι ο πολλαπλασιασμός πηγαίος κώδικαςαπό το πολυώνυμο γεννήτριας g(x), και αποκωδικοποίηση - σε διαίρεση με g(x). Εάν το υπόλοιπο της διαίρεσης δεν είναι μηδέν, τότε έχει συμβεί σφάλμα. Ένα σήμα σφάλματος αποστέλλεται στον πομπό, το οποίο προκαλεί αναμετάδοση.

Το δημιουργούμενο πολυώνυμο είναι δυαδική αναπαράστασηένας από τους απλούς παράγοντες στους οποίους αποσυντίθεται ο αριθμός X n -1, όπου το X n δηλώνει μια μονάδα στο n-ο bit, το n είναι ίσο με τον αριθμό των bit της ομάδας κωδικών. Έτσι, αν n \u003d 10 και X \u003d 2, τότε X n -1 \u003d 1023 \u003d 11 * 93 και αν g (X) \u003d 11 ή σε δυάδικος κώδικας 1011, στη συνέχεια, παραδείγματα κυκλικών κωδικών A i *g(X) των αριθμών A i στην ομάδα κωδικών με αυτό το πολυώνυμο παραγωγής φαίνονται στον ακόλουθο πίνακα. 3.1.

Βασική επιλογήΟ κυκλικός κώδικας που χρησιμοποιείται ευρέως στην πράξη διαφέρει από τον προηγούμενο στο ότι η λειτουργία διαίρεσης από το πολυώνυμο που δημιουργεί αντικαθίσταται από τον ακόλουθο αλγόριθμο: 1) Τα K μηδενικά εκχωρούνται στον αρχικό κωδικοποιημένο αριθμό A, όπου K είναι ο αριθμός των bit στο δημιουργία πολυωνύμου, μειωμένο κατά ένα. 2) εκτελείται μια πράξη O στον λαμβανόμενο αριθμό A * (2 K), η οποία διαφέρει από τη διαίρεση στο ότι σε κάθε βήμα της πράξης, αντί να αφαιρεθεί, εκτελείται μια λειτουργία "αποκλειστικά OR" κατά bit: 3) το υπόλοιπο που προκύπτει Το B είναι ο CRC - περιττός κωδικός K-bit, ο οποίος αντικαθιστά στον κωδικοποιημένο αριθμό C τα μηδενικά που έχουν εκχωρηθεί στα δεξιά στο K, δηλ.

C \u003d A * (2 K) + B.

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

ΠΑΡΑΔΕΙΓΜΑ Έστω A = 1001 1101 που σχηματίζει το πολυώνυμο 11001.

Από K \u003d 4, τότε A * (2 K) \u003d 100111010000. Η εκτέλεση της λειτουργίας Ο για τον υπολογισμό του κυκλικού κώδικα φαίνεται στο σχ. 3.2.

Πίνακας 3.1

Αριθμός Κυκλικός κώδικας Αριθμός Κυκλικός κώδικας
0 0000000000. 13 0010001111
1 0000001011 14 0010011010
2 0000010110 15 0010100101
3 0000100001 16 0011000110
5 0000110111 18 0011000110
6 0001000010 19 0011010001
..... ........ ....... .......

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

Ρύζι. 3.2. Παράδειγμα λήψης κυκλικού κώδικα