Σεραφείµ Καραµπογιάς Βασικά στοιχεία ενός συστήµατος ψηφιακής επικοινωνίας Πηγή πληροφορίας και µετατροπέας εισόδου Κωδικοποιητής πηγής Κωδικοποιητής καναλιού Ψηφιακός διαµορφωτής Π Ο Μ Π Ο Σ Κανάλι Σήµα Εξόδου Μετατροπέας εξόδου Αποκωδικοποιητής πηγής Αποκωδικοποιητής καναλιού ∆ Ε Κ Τ Η Σ Ψηφιακός αποδιαµορφωτής Οποιοδήποτε και αν είναι το φυσικό µέσο για τη µετάδοση του σήµατος, το κύριο χαρακτηριστικό είναι ότι το µεταδιδόµενο σήµα αλλοιώνεται κατά τυχαίο τρόπο από µία ποικιλία πιθανών µηχανισµών. Η πιο συνήθης µορφή υποβάθµισης του σήµατος προέρχεται από έναν προσθετικό θόρυβο ο οποίος συχνά καλείται θερµικός θόρυβος. u (t ) r (t ) 1 1 0 −1 Tb 2Tb 3Tb t Κανάλι 0 −1 Tb 2 Tb 3Tb t Σεραφείµ Καραµπογιάς Χωρητικότητα και Κωδικοποίηση Καναλιού Σκοπός ενός συστήµατος επικοινωνίας είναι η µετάδοση πληροφορίας από µια πηγή πληροφορίας σε ένα προορισµό µέσω ενός καναλιού επικοινωνίας. Ο ρόλος του µηχανικού είναι να σχεδιάσει ποµπούς και δέκτες που να στέλνουν την έξοδο της πηγής µέσα από το κανάλι στον προορισµό µε υψηλή πιστότητα. Η κωδικοποίηση του καναλιού αποσκοπεί στην προστασία των µηνυµάτων έναντι των σφαλµάτων που προκαλεί το κανάλι. Εισαγωγή 9-2 Σεραφείµ Καραµπογιάς Κάθε κανάλι επικοινωνίας χαρακτηρίζεται από µια σχέση µεταξύ εισόδου και εξόδου η οποία είναι ενγένει, µία στοχαστική διαδικασία. Η εξασθένιση, οι µη γραµµικότητες, οι περιορισµοί στο εύρος-ζώνης, η διάδοση µέσω πολλών διαδροµών και ο θόρυβος είναι µερικοί παράγοντες εξαιτίας των οποίων η έξοδος ενός καναλιού µπορεί να είναι διαφορετική από την είσοδό του. Τα κανάλια που συναντάµε στην πράξη είναι κανάλια κυµατοµορφών µε περιορισµένο εύροςζώνης. Ένα κανάλι συνεχούς κυµατοµορφής καθίσταται ισοδύναµο µε ένα κανάλι διακριτού χρόνου χρησιµοποιώντας το θεώρηµα της δειγµατοληψίας. Εισαγωγή 9-3 Σεραφείµ Καραµπογιάς X Y Αλφάβητο εισόδου Αλφάβητο εξόδου p (y | x ) Ενγένει η έξοδος yi δεν εξαρτάται µόνον από την είσοδο xi την ίδια χρονική στιγµή αλλά επίσης από τις προηγούµενες εισόδους (περίπτωση καναλιών µε ISI), ακόµη και από προηγούµενες και επόµενες εισόδους (στα κανάλια αποθήκευσης). Εποµένως ένα κανάλι µπορεί να έχει µνήµη. Σε ένα διακριτό κανάλι χωρίς µνήµη για κάθε y ∈ Y n και x ∈ X n έχουµε n p (y | x ) = ∏ p(yi | xi ) i =1 Εισαγωγή 9-4 Σεραφείµ Καραµπογιάς Το δυαδικό-συµµετρικό κανάλι (Binary Symmetric Channel - BSC) P (0 | 0 ) = 1 − ε 0 P (1 | 0 ) = ε 0 ε = P ( 0 | 1) = P (1 | 0 ) = Q P ( 0 | 1) = ε 1 P (1 | 1) = 1 − ε Πιθανότητα διασταύρωσης 1 2Eb N0 Το δυαδικό-συµµετρικό καναλιού (Binary Symmetric Channel (BSC)) όπου Eb είναι η ενέργεια bit και N0/2 η φασµατική πυκνότητα ισχύος του θορύβου. Εισαγωγή 9-5 Σεραφείµ Καραµπογιάς Παράδειγµα δυαδικού-συµµετρικού καναλιού είναι το κανάλι AWGN µε δυαδική σηµατοδοσία που χρησιµοποιεί αντίποδα σύµβολα. − Eb s2 Eb 0 Σηµεία σήµατος για αντίποδα σύµβολα s1 Η πιθανότητα να εκληφθεί από λάθος το 1 για 0 ή το 0 για 1 είναι ε = P(1 | 0) = P(0 | 1) = Q ( ) 2 Eb N0 όπου Eb είναι η ενέργεια bit και N0/2 η φασµατική πυκνότητα ισχύος του θορύβου. Σ' ένα κανάλι AWGN µε δυαδική αντίποδη σηµατοδοσία, η είσοδος είναι είτε √Eb ή – √Eb και η έξοδος είναι το άθροισµα της εισόδου και του Gaussian θορύβου του καναλιού, εποµένως X = {±√Eb}, Y = R και f ( y | x) = − 1 2π σ 2 e ( y − x )2 2σ 2 όπου σ2 είναι η διακύµανση του θορύβου. Εισαγωγή 9-6 Σεραφείµ Καραµπογιάς Το πιο σηµαντικό κανάλι συνεχούς αλφαβήτου είναι το διακριτού-χρόνου AWGN κανάλι µε περιορισµό ισχύος εισόδου. Στο κανάλι αυτό το X και το Y είναι το σύνολο των πραγµατικών αριθµών, και η σχέση εισόδου-εξόδου δίδεται από την Y=X+Z Ο θόρυβος του καναλιού Gaussian µηδενικής µέσης τιµής µε διακύµανση ίση µε PN Z Y =X+Z X =R X Περιορισµός ισχύος εισόδου για µεγάλο n 1 n Y=R Κανάλι προσθετικού λευκού Gaussian θορύβου µε περιορισµό ισχύος. ∑ i =1 x i2 ≤ P n Εισαγωγή 9-7 Σεραφείµ Καραµπογιάς ΧΩΡΗΤΙΚΟΤΗΤΑ ΚΑΝΑΛΙΟΥ Είναι δυνατή µία αξιόπιστη µετάδοση (δηλαδή, µε πιθανότητα σφάλµατος µικρότερη από δεδοµένη τιµή) ακόµα και µε “ενθόρυβα” κανάλια, αρκεί ο ρυθµός µετάδοσης δεδοµένων να είναι µικρότερος από µία τιµή καλούµενη χωρητικότητα του καναλιού (channel capacity). Το θεώρηµα κωδικοποίησης ενθόρυβου καναλιού λέει ότι ο βασικός περιορισµός που θέτει ο θόρυβος σε ένα κανάλι επικοινωνίας δεν τίθεται στην αξιοπιστία της επικοινωνίας αλλά στο ρυθµό µετάδοσης των δεδοµένων. Χωρητικότητα καναλιού 9-8 Σεραφείµ Καραµπογιάς Παράδειγµα ∆ιακριτό κανάλι χωρίς-µνήµη µε τέσσερα σύµβολα εισόδου και εξόδου. 1 2 a a 1 2 1 2 b c 1 2 b 1 2 1 2 c 1 2 d 1 2 d Παράδειγµα διακριτού καναλιού Αν ο ποµπός και ο δέκτης συµφωνήσουν ότι ο ποµπός θα χρησιµοποιεί µόνο τα σύµβολα a και c, τότε η πιθανότητα σφάλµατος είναι µηδέν. Η ουσία του θεωρήµατος της κωδικοποίησης σε ενθόρυβο κανάλι είναι το ότι χρησιµοποιούνται µόνο εκείνες οι είσοδοι των οποίων οι αντίστοιχες έξοδοι είναι διαχωρισµένες. Χωρητικότητα καναλιού 9-9 Σεραφείµ Καραµπογιάς Για τους περισσότερους τύπους καναλιών στην πράξη δεν υπάρχει τρόπος να έχει κανείς µη επικαλυπτόµενες εξόδους. Σε ένα δυαδικό-συµµετρικό κανάλι µπορούµε να εφαρµόσουµε την πιο-πάνω προσέγγιση στην επέκταση του καναλιού. X n = {0 ,1} Y n = {0 ,1} n n Αλφάβητο εισόδου Αλφάβητο εξόδου y x n-στη επέκταση ενός συµµετρικού καναλιού δυαδικού- n p ( y | x ) = ∏ p ( y i | xi ) i =1 Η υποσυνθήκη πιθανότητα Χωρητικότητα καναλιού 9-10 Σεραφείµ Καραµπογιάς Σύµφωνα µε το νόµο των µεγάλων αριθµών για n αρκετά µεγάλο, αν διαβιβαστεί µέσα από ένα κανάλι µία δυαδική ακολουθία µήκους n, η έξοδος θα διαφέρει από την είσοδο µε µεγάλη πιθανότητα σε nε θέσεις. Ο αριθµός των δυνατών ακολουθιών που διαφέρουν ως προς µία ακολουθία µήκους n κατά nε θέσεις, δίνεται από την n ≈ 2 n H b (ε ) ne όπου H b (ε ) = −ε log 2 (ε ) − (1−ε ) log 2 (1−ε ) είναι η συνάρτηση δυαδικής εντροπίας. Για κάθε µπλοκ εισόδου υπάρχουν κατά προσέγγιση 2 n H b ( ε ) υψηλής πιθανότητας έξοδοι. Από το άλλο µέρος ο ολικός αριθµός των υψηλής πιθανότητας ακολουθιών εξόδου (τυπικές ακολουθίες) είναι κατά προσέγγιση 2 n H ( Y ) Χωρητικότητα καναλιού 9-11 Σεραφείµ Καραµπογιάς Εποµένως, ο µέγιστος αριθµός ακολουθιών εισόδου που παράγουν µη επικαλυπτόµενες ακολουθίες εξόδου, είναι τουλάχιστον ίσος µε n H (Y ) 2 M = n H ( ε ) = 2 n ( H ( Y )− H b ( ε ) ) 2 b και ο ρυθµός µετάδοσης ανά χρήση καναλιού είναι R= X n = {0 ,1} n log M = H (Y ) − H b ( ε ) n Y n = {0 ,1} n Αριθµός στοιχείων ≈ 2 n H b ( ε ) (µε υψηλής πιθανότητα) x Σχηµατική αναπαράσταση ενός BSC Ολικός αριθµός στοιχείων υψηλής πιθανότητας 2 n H ( Y ) Χωρητικότητα καναλιού 9-12 Σεραφείµ Καραµπογιάς Για να µεγιστοποιήσουµε το ρυθµό µετάδοσης µέσω καναλιού, πρέπει να επιλέξουµε το p( x) το οποίο µεγιστοποιεί το H( Y ). Αν η X επιλεγεί έτσι ώστε να είναι µια τυχαία µεταβλητή µε οµοιόµορφη κατανοµή, δηλαδή αν P ( X = 0 ) = P ( X = 1 ) = 0,5, το ίδιο θα συµβεί και µε την Y, και η H (Y ) θα είναι µέγιστη και ίση µε 1 οπότε έχουµε R = 1 − H b (ε ) Μπορεί να αποδειχθεί ότι ο πιο πάνω ρυθµός είναι ο µέγιστος ρυθµός αξιόπιστης µετάδοσης µε το BSC. Ως αξιόπιστη µετάδοσης εννοούµε εκείνη στην οποία είναι δυνατόν να επιτύχουµε η πιθανότητα σφάλµατος να τείνει στο µηδέν όταν το µήκος n του µπλοκ τείνει στο άπειρο. C = 1 − H b (ε ) Η χειρότερη επίδοση πραγµατοποιείται όταν ε = 1/2, οπότε ο ρυθµός είναι R = 0. 0 1 0,8 0,6 0,4 0,2 0,2 0,4 0,6 0,8 1 ε Η χωρητικότητα C ενός BSC Χωρητικότητα καναλιού 9-13 Σεραφείµ Καραµπογιάς Ο µέγιστος ρυθµός µε τον οποίο µπορούµε να επικοινωνούµε µε ένα διακριτό κανάλι χωρίς µνήµη, ενώ ταυτόχρονα η πιθανότητα σφάλµατος να πλησιάζει το µηδέν υπό την προϋπόθεση ότι το µήκος του κωδικού µπλοκ αυξάνει, καλείται χωρητικότητα του καναλιού και συµβολίζεται µε C. Θεώρηµα Κωδικοποίησης Ενθόρυβου Καναλιού Η χωρητικότητα ενός διακριτού καναλιού χωρίς-µνήµη, δίνεται από τη σχέση C = max I ( X ; Y ) p(x) όπου I(X; Y) είναι η αµοιβαία πληροφορία µεταξύ της εισόδου και της εξόδου. Αν ο ρυθµός µετάδοσης R < C τότε για κάθε δ > 0 υπάρχει κώδικας µε µήκος n ώστε η Pe < δ. Αν ο ρυθµός µετάδοσης R > C τότε η πιθανότητα σφάλµατος για οποιονδήποτε κώδικα οποιουδήποτε µήκους µπλοκ αποµακρύνεται από το µηδέν. Χωρητικότητα καναλιού 9-14 Σεραφείµ Καραµπογιάς Παράδειγµα Υπολογίστε τη χωρητικότητα του καναλιού. 0,5 a a 0,25 0,25 0,5 b b 0,25 c 0,5 c Χωρητικότητα καναλιού 9-15 Σεραφείµ Καραµπογιάς Χωρητικότητα Gaussian Καναλιού Z Y =X+Z X =R X 1 n ∑ n x2 i =1 i Y=R Κανάλι προσθετικού λευκού Gaussian θορύβου µε περιορισµό ισχύος. ≤P Για µπλοκ, x, µήκους n στην είσοδο, την έξοδο, y, και το θόρυβο, z, έχουµε y = x+z Για µεγάλο n από το νόµο των µεγάλων αριθµών έχουµε 1 n 2 z ∑ i=1 i = n 1 n 2 ( ) y − x ∑ i=1 i i ≤ PN n y−x 2 ≤ nPN Αυτό σηµαίνει ότι, µε πιθανότητα που πλησιάζει στη µονάδα (καθώς το n αυξάνει), το y θα βρίσκεται µέσα σε µία n-διάστατη σφαίρα (υπερσφαίρα) ακτίνας √nPN κεντραρισµένης στο x. Χωρητικότητα καναλιού 9-16 Σεραφείµ Καραµπογιάς Λόγω του περιορισµού της ισχύος P στην είσοδο και της ανεξαρτησίας µεταξύ εξόδου και του θορύβου, η ισχύς εξόδου είναι το άθροισµα της ισχύος εισόδου και της ισχύος θορύβου. 1 n 2 y ∑ i=1 i ≤ P + PN n ή y 2 ≤ n ( P + PN ) Αυτό συνεπάγεται ότι οι ακολουθίες εξόδου (και πάλι ασυµπτωτικά και µε µεγάλη πιθανότητα) θα βρίσκονται µέσα σε µία n-διάστατη υπερσφαίρα ακτίνας √n(P + PN) µε κέντρο την αρχή των αξόνων. Χωρητικότητα καναλιού 9-17 Σεραφείµ Καραµπογιάς n-διάστατη υπερσφαίρα ακτίνας ≈ n PN y−x 2 n-διάστατη υπερσφαίρα ακτίνας ≈ n ( P + PN ) ≤ nPN x y 2 ≤ n ( P + PN ) Ο όγκος της n-διάστατης υπερσφαίρας είναι Vn = Kn Rn Οι ακολουθίες εξόδου ενός Gaussian καναλιού µε περιορισµό ισχύος Ο αριθµός των µηνυµάτων που µπορούν να µεταδοθούν αξιόπιστα µέσα από αυτό το κανάλι είναι M= K n ( n ( P + PN K n ( n PN ))n 2 )n 2 P + PN = P N n 2 = 1+ P PN n 2 Χωρητικότητα καναλιού 9-18 Σεραφείµ Καραµπογιάς Η χωρητικότητα ενός καναλιού διακριτού-χρόνου µε προσθετικό λευκό Gaussian θόρυβο και µε περιορισµό ισχύος εισόδου είναι C = 1 log 2 M = 1 n log 2 1 + P n n2 PN = 1 log 1 + P 2 2 PN Αν N0/2 είναι η φασµατική πυκνότητα του θορύβου και W το εύρος ζώνης τότε η ισχύς του θορύβου ανά δείγµα είναι W N0 −W 2 PN = ∫ df = W ⋅ N 0 Η χωρητικότητα είναι bits C = 1 log 2 1 + P 2 N 0W µετάδοση Πολλαπλασιάζοντας την εξίσωση επί τον αριθµό των µεταδόσεων/sec, ο οποίος είναι 2W, έχουµε τη χωρητικότητα σε bits/sec. C = W log 2 1 + P bits N 0W sec Αυτός είναι ο διάσηµος τύπος του Shannon για τη χωρητικότητα ενός καναλιού µε προσθετικό λευκό Gaussian θόρυβο. Χωρητικότητα καναλιού 9-19 Σεραφείµ Καραµπογιάς Όρια στις επικοινωνίες Η χωρητικότητα ενός καναλιού µε λευκό, προσθετικό, {Gaussian} θόρυβο δίνεται από την C = W log 2 1 + P bits N 0W sec Οι βασικοί παράγοντες που καθορίζουν τη χωρητικότητα του καναλιού είναι το εύρος-ζώνης W, η φασµατική πυκνότητα ισχύος N0 του θορύβου και η ισχύς P του σήµατος. Υπάρχει δυνατότητα ανταλλαγής µεταξύ της ισχύος ανά δείγµα, P, και του εύρους-ζώνης, W, υπό την έννοια ότι µείωση της µίας µπορεί να αντισταθµισθεί από την αύξηση της άλλης. Η αύξηση της χωρητικότητας σε συνάρτηση µε την ισχύ είναι λογαριθµική, δηλαδή είναι “αργή”. Επίσης η χωρητικότητα του καναλιού µπορεί να αυξηθεί σε οποιαδήποτε τιµή, αυξάνοντας την ισχύ εισόδου Όρια στις επικοινωνίες 9-20 Σεραφείµ Καραµπογιάς Η αύξηση του W έχει δύο αντίθετες επιπτώσεις. Μ' ένα κανάλι µεγαλύτερου εύρους-ζώνης µπορούµε να µεταδώσουµε περισσότερα δείγµατα/sec και, εποµένως, να επιτύχουµε υψηλότερο ρυθµό µετάδοσης. Ένα µεγαλύτερο εύρος-ζώνης σηµαίνει υψηλότερο θόρυβο εισόδου στο δέκτη πράγµα που µειώνει την επίδοσή του. C (P N0 ) Για να δούµε την επίδραση της αύξησης του εύρους-ζώνης, ας θεωρήσουµε ότι το W τείνει στο άπειρο, οπότε χρησιµοποιώντας τον κανόνα του L' Hospital βρίσκουµε lim C = P log e = 1, 44 P W →∞ N0 N0 Αυτό σηµαίνει ότι µε την αύξηση του εύρους-ζώνης δεν δυνατή η αύξηση της χωρητικότητας µέχρις οποιαδήποτε επιθυµητή τιµή. 1,6 1,44 1,2 0,8 0,4 0 0 20 40 60 80 W ( P N ) 0 Γραφική παράσταση της χωρητικότητας του καναλιού συναρτήσει του εύρους-ζώνης. Όρια στις επικοινωνίες 9-21 Σεραφείµ Καραµπογιάς Γνωρίζουµε ότι σε οποιαδήποτε πραγµατικό σύστηµα επικοινωνίας πρέπει R < C. Για AWGN έχουµε R < W log 2 1 + P N 0W Ορίζουµε ως φασµατικό ρυθµό bits το r= R W οπότε έχουµε r < log 2 1 + P N 0W Αν Eb είναι η ενέργεια ανά bit, τότε Eb = P / R οπότε ο φασµατικός ρυθµός bits ικανοποιεί την r < log 2 1 + r Eb N0 ή ισοδύναµα Eb 2 r −1 > N0 r Η γραφική παράσταση της r = f (Eb/N0) δίνεται στο επόµενο σχήµα Όρια στις επικοινωνίες 9-22 Σεραφείµ Καραµπογιάς r= R W 101 Eb 2 r −1 > N0 r r = log 1 + r Eb N0 − 1, 592 1 0 5 10 15 20 E b ( dB ) Περιοχή αξιόπιστης επικοινωνίας r < log 1 + r Eb N0 N0 Eb 2 r − 1 ή < N0 r Φασµατικός ρυθµός bits συναρτήσει του SNR/bit σ' ένα βέλτιστο σύστηµα. 10 −1 Από την καµπύλη φαίνεται ότι (καθώς το r τείνει στο 0), παίρνουµε Eb N0 = ln 2 = 0,693 ≈ −1,6 dB min Η τιµή αυτή του Eb/N0 είναι ένα απόλυτο ελάχιστο για αξιόπιστη επικοινωνία. Με άλλα λόγια, για αξιόπιστη επικοινωνία, πρέπει να έχουµε Eb > 0,693 N0 Όρια στις επικοινωνίες 9-23 Σεραφείµ Καραµπογιάς Tα θεµελιώδη όρια που υπάρχουν κατά την κωδικοποίηση των πηγών εκφράστηκαν συναρτήσει της εντροπίας της πηγής, της “συνάρτησης ρυθµού-παραµόρφωσης” R(D), που σχετίζεται µε την πηγή, και το αντίστοιχο µέτρο παραµόρφωσης D. Η εντροπία δίνει ένα κατώτερο όριο για το ρυθµό ενός κώδικα που είναι σε θέση να αναπαράγει την πηγή χωρίς σφάλµα, ενώ η συνάρτηση R(D) δίνει ένα κατώτερο όριο για το ρυθµό ενός κώδικα που είναι ικανός να αναπαράγει την πηγή µε δεδοµένη παραµόρφωση D. Αν θέλουµε να µεταδώσουµε µία πηγή U εντελώς αξιόπιστα µέσω ενός καναλιού χωρητικότητας C, απαιτούµε να έχουµε H (U ) < C Αν είναι ικανοποιητική µετάδοση µε µέγιστη παραµόρφωση ίση µε D, τότε η απαίτηση γίνεται R(D) < C Αυτές οι δύο σχέσεις ορίζουν τα θεµελιώδη όρια της διαβίβασης πληροφορίας. Και στις δύο περιπτώσεις, δεχθήκαµε ότι για την έξοδο κάθε πηγής είναι δυνατή η µετάδοση µέσω του καναλιού. Όρια στις επικοινωνίες 9-24 Σεραφείµ Καραµπογιάς Βασικά στοιχεία ενός συστήµατος ψηφιακής επικοινωνίας Πηγή πληροφορίας και µετατροπέας εισόδου Κωδικοποιητής πηγής Κωδικοποιητής καναλιού Π Ο Μ Π Ο Σ Κανάλι Σήµα Εξόδου Μετατροπέας εξόδου ∆ Ε Κ Τ Η Σ Ο ρόλος του κωδικοποιητή καναλιού είναι να εισάγει, κατά έναν ελεγχόµενο τρόπο, κάποιο πλεονασµό στη δυαδική ακολουθία πληροφορίας ο οποίος να µπορεί να χρησιµοποιηθεί στο δέκτη για να κατανικήσει τις επιδράσεις του θορύβου. Έτσι αυξάνεται η αξιοπιστία των λαµβανοµένων δεδοµένων. Ένας (τετριµµένος) τρόπος κωδικοποίησης µίας δυαδικής ακολουθίας πληροφορίας είναι απλώς η επανάληψη κάθε δυαδικού ψηφίου m φορές, όπου m θετικός ακέραιος 1 0 1 1 Κωδικοποιητής καναλιού 111 000 111 111 Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-25 Σεραφείµ Καραµπογιάς Βασικά στοιχεία ενός συστήµατος ψηφιακής επικοινωνίας Πηγή πληροφορίας και µετατροπέας εισόδου Κωδικοποιητής πηγής Κωδικοποιητής καναλιού Π Ο Μ Π Ο Σ 110 Σήµα Εξόδου Ψηφιακός διαµορφωτής Μετατροπέας εξόδου 111 111 000 Αποκωδικοποιητής καναλιού ∆ Ε Κ Τ Η Σ 110 Κανάλι Ψηφιακός αποδιαµορφωτής 111 111 000 Ο προστιθέµενος πλεονασµός στην ακολουθία πληροφορίας χρησιµοποιείται από τον αποκωδικοποιητή καναλιού στην αποκωδικοποίηση της επιθυµητής ακολουθίας πληροφορίας. Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-26 Σεραφείµ Καραµπογιάς Βασικά στοιχεία ενός συστήµατος ψηφιακής επικοινωνίας Πηγή πληροφορίας και µετατροπέας εισόδου Κωδικοποιητής πηγής Κωδικοποιητής καναλιού Ψηφιακός διαµορφωτής Π Ο Μ Π Ο Σ 110 Σήµα Εξόδου Μετατροπέας εξόδου 111 111 000 Αποκωδικοποιητής καναλιού ∆ Ε Κ Τ Η Σ Αποκωδικοποιητής πηγής 110 Κανάλι Ψηφιακός αποδιαµορφωτής 111 101 000 Σφάλµα στη µετάδοση Ο προστιθέµενος πλεονασµός στην ακολουθία πληροφορίας χρησιµοποιείται από τον αποκωδικοποιητή καναλιού στην αποκωδικοποίηση της επιθυµητής ακολουθίας πληροφορίας. Έτσι, ο προστιθέµενος πλεονασµός χρησιµεύει στο να αυξήσει την αξιοπιστία των λαµβανόµενων δεδοµένων και να βελτιώνει την πιστότητα του λαµβανόµενου σήµατος. Ο κύριος σκοπός της χρήσης κωδικοποίησης στα συστήµατα επικοινωνίας είναι να αυξήσουµε την Ευκλείδεια απόσταση µεταξύ των µεταδιδόµενων σηµάτων και έτσι να µειώσουµε την πιθανότητα σφάλµατος υπό δεδοµένη ισχύ εκποµπής. Τα συστήµατα ψηφιακής επικοινωνίας µπορούν να µεταδώσουν δεδοµένα µε διαφορετικούς ρυθµούς µετάδοσης (transmission rate). Ο ρυθµός µετάδοσης µιας ζεύξης µετρείται σε bits/sec. Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-27 Σεραφείµ Καραµπογιάς Μελετάµε δύο σηµαντικότατους τύπους κωδίκων, τους κώδικες µπλοκ (block codes) και τους συνελικτικούς (ή συγκεραστικούς) κώδικες (convolutional codes). Σ' έναν κώδικα µπλοκ, η ακολουθία των bits πληροφορίας έχει κατατµηθεί σε διαδοχικά µπλοκ µήκους k bits και κάθε µπλοκ έχει απεικονισθεί στην είσοδο του καναλιού µ' ένα µπλοκ µήκους n-bits (n > k), καλούµενη κωδική λέξη. Μπλοκ από k bits 1 2 3 ⋯ k bits πληροφορίας Κωδικές λέξεις των n bits k Κωδικοποιητής καναλιού 1 2 3 ⋯ k bits πληροφορίας k k +1 ⋯ n n-k bits ελέγχου Η απεικόνιση αυτή είναι ανεξάρτητη από τα προηγούµενα µπλοκ, δηλαδή δεν υπάρχει µνήµη από ένα µπλοκ προς ένα άλλο επόµενο. Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-28 Σεραφείµ Καραµπογιάς Στους συνελικτικούς κώδικες, υπάρχει ένας ολισθητής-καταχωρητής µήκους k·L. Τα bits πληροφορίας µπαίνουν στον ολισθητή-καταχωρητή, k bits κάθε φορά, και στην έξοδο του κωδικοποιητή βγαίνουν n bits τα οποία είναι ένας γραµµικός συνδυασµός διαφόρων bits του ολισθητή, και στη συνέχεια µεταδίδονται µέσω του καναλιού. L·k βαθµίδες bits πληροφορίας Ρυθµός = rb 1 … 2 k 1 … 2 k 1 … 2 k Ένας συνελικτικός κωδικοποιητής. Μεταγωγέας 1 2 3 n Κωδικοποιηµένη ακολουθία προς διαµορφωτή Κωδικός ρυθµός Rc = n k Τα n αυτά bits εποµένως εξαρτώνται όχι µόνον από τα πιο πρόσφατα k bits που µόλις µπήκαν στον ολισθητή, αλλά επίσης και από τα (L – 1)·k προηγούµενα που περιέχονται στο ολισθητή και αποτελούν την κατάστασή του (state). Η ποσότητα mc = L ορίζεται ως µήκος εξαναγκασµού (constraint length) του συνελικτικού κώδικα. Η κύρια διαφορά µεταξύ των κωδίκων µπλοκ και των συνελικτικών κωδίκων είναι η ύπαρξη µνήµης στους δεύτερους. Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-29 Σεραφείµ Καραµπογιάς Για να µελετήσουµε τις απαιτήσεις της κωδικοποίησης σε εύρος-ζώνης, παρατηρούµε ότι εάν δεν χρησιµοποιείται κώδικας, το χρονικό εύρος των χρησιµοποιούµενων παλµών για τη µετάδοση ενός bit είναι Tb = 1 R Με τη χρήση κώδικα, στο ίδιο χρονικό διάστηµα που θα µεταδίδαµε k παλµούς, πρέπει τώρα να µεταδώσουµε n παλµούς, πράγµα που σηµαίνει ότι η διάρκεια του καθενός θα είναι µειωµένη κατά έναν παράγοντα k/n = Rc. Εποµένως, ο λόγος διεύρυνσης εύρους-ζώνης (bandwidthexpansion ratio) δίνεται από την Wcoding 1 n = = B= Wno coding Rc k Έτσι, το εύρος-ζώνης έχει αυξηθεί αναλογικά. Μπορεί να αποδειχθεί ότι σ' ένα κανάλι AWGN, υπάρχει µία σειρά κωδίκων µε παραµέτρους (ni,ki) µε σταθερό κωδικό ρυθµό (ki/ni = Rc ανεξάρτητα του i) που ικανοποιούν την Rc = k 1 P < log 1 + n 2 N 0 ⋅W Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-30 Σεραφείµ Καραµπογιάς Γραµµικοί κώδικες µπλοκ Ένας (n, k) κώδικας µπλοκ ορίζεται πλήρως από M = 2k δυαδικές ακολουθίες µήκους n που καλούνται κωδικές λέξεις και συµβολίζονται µε ci για 1 ≤ i ≤ 2k. C = c1 , c 2 , … , c M κάθε ci είναι µία ακολουθία µήκους n µε συνιστώσες 0 ή 1. Ένας κώδικας µπλοκ είναι γραµµικός αν κάθε γραµµικός συνδυασµός δύο κωδικών του λέξεων (συνιστώσα-προς-συνιστώσα modulo-2 άθροιση ⊕ ) είναι επίσης κωδική του λέξη. Παράδειγµα Ο κώδικας (n, k) = (5, 2) που ορίζεται ως C = {00000, 10100, 01111, 11011} είναι γραµµικός κώδικας. Η γραµµικότητα ενός κώδικα εξαρτάται µόνον από τις κωδικές λέξεις και όχι από τον τρόπο µε τον οποίο οι ακολουθίες των bits πληροφορίας απεικονίζονται στις κωδικές λέξεις. 00 → 00000 00 → 10100 01 → 01111 10 → 10100 01 → 01111 10 → 00000 11 → 11011 11 → 11011 Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-31 Σεραφείµ Καραµπογιάς Η απόσταση Hamming µεταξύ δύο κωδικών λέξεων ci και cj είναι ο αριθµός των συνιστωσών στις οποίες διαφέρουν µεταξύ τους οι δύο κωδικές λέξεις και συµβολίζεται µε d H (c i , c j ) Το βάρος Hamming, ή απλά βάρος µιας κωδικής λέξης ci είναι το πλήθος των µη µηδενικών συνιστωσών της κωδικής λέξης, και συµβολίζεται µε w(ci ) Η ελάχιστη απόσταση ενός κώδικα είναι η ελάχιστη απόσταση Hamming µεταξύ δύο οποιανδήποτε διαφορετικών κωδικών λέξεων. ∆ηλαδή, d min = min d (c i , c j c ,c i i≠ j j ) Η ελάχιστη απόσταση ενός κώδικα, όπως θα δούµε, συνδέεται µε την ικανότητά του διόρθωσης ή αναγνώρισης σφάλµατος. Το ελάχιστο βάρος ενός κώδικα είναι το ελάχιστο των βαρών των κωδικών λέξεων εκτός της κωδικής λέξης µε όλο µηδενικά. ∆ηλαδή, w min = min w(c i ) c ≠0 i Σε οποιονδήποτε γραµµικό κώδικα αποδεικνύεται ότι dmin = wmin. Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-32 Σεραφείµ Καραµπογιάς Περιγραφή γραµµικών κωδίκων µπλοκ µε πίνακες Σε ένα (n, k) γραµµικό κώδικα µπλοκ αν έχουµε την αντιστοιχία των ειδικών ακολουθιών πληροφορίας ei (1 ≤ i ≤ k) στις κωδικές λέξεις gi 1 ≤ i ≤ k. e 1 = (100 … 0 ) → g1 e 2 = ( 010 … 0 ) → g 2 ⋮ ⋱ ⋮ e k = ( 000 …1) → g k τότε επειδή οποιαδήποτε ακολουθία x = (x1, x2, …, xk) µπορεί να γραφεί ως k x = ∑ xi e i η αντίστοιχη κωδική λέξη είναι i =1 k c = ∑ xi g i i =1 Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-33 Σεραφείµ Καραµπογιάς Ορίζουµε το γεννήτορα πίνακα για τον κώδικα αυτό ως g 1 g 11 g ορισµός g 2 G = = 21 ⋮ ⋮ g k g k1 g 12 g 22 ⋮ gk 2 … g1n … g2n ⋱ ⋮ … g kn τότε η κωδική λέξη c η οποία αντιστοιχεί ακολουθία πληροφορίας x δίνεται από την c = x ⋅G Για το κώδικα (5,2) στον οποίο η απεικόνιση µεταξύ των λέξεων πληροφορίας και των κωδικών λέξεων είναι 00 → 00000 01 10 → → 01111 10100 11 → 11011 ο γεννήτορας πίνακας είναι ο 10100 G= 01111 Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-34 Σεραφείµ Καραµπογιάς c = x ⋅G 10100 10100 = ( 1 , 1 ) ⋅ = (1, 1, 0 , 1,1 ) 01111 01111 ( c1 , c 2 , c 3 , c 4 , c 5 ) = ( x1 , x 2 ) ⋅ Ένας κώδικας ονοµάζεται συστηµατικός κώδικας όταν η κωδική λέξη που αντιστοιχεί σε κάθε λέξη πληροφορίας αρχίζει µε την αντιγραφή της ακολουθίας των bits πληροφορίας. Τα πρόσθετα bits που ακολουθούν τα bits πληροφορίας στην κωδική λέξη λέγονται bits ελέγχου ισοτιµίας. Ο γεννήτορας πίνακας ενός συστηµατικού κώδικα έχει τη µορφή G = [I k | P ] όπου Ik δηλώνει έναν k × k µοναδιαίο πίνακα και P είναι ένας δυαδικός πίνακας k × (n – k). Για ένα συστηµατικό κώδικα, έχουµε xi , ci = k ∑ j =1 p ji x j , 1≤ i ≤ k k +1 ≤ i ≤ n όπου όλες οι προσθέσεις είναι modulo-2. Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-35 Σεραφείµ Καραµπογιάς Ένας γραµµικός κώδικας µπλοκ C είναι εξορισµού ένας k-διάστατος γραµµικός υπόχωρος του n-διάστατου χώρου. Το ορθογώνιο συµπλήρωµα του k-διάστατου υποχώρου είναι ο (n – k)-διάστατος υποχώρος που περιέχει όλες τις ακολουθίες µήκους n που είναι ορθογώνιες προς όλα τα διανύσµατα του k-διάστατου υποχώρου Ο (n – k)-διάστατος αυτός υπόχωρος ορίζει έναν (n, n – k) γραµµικό κώδικα που είναι γνωστός ως δυϊκός του αρχικού (n, k) κώδικα C και συµβολίζεται µε CT. Οι κωδικές λέξεις του αρχικού κώδικα C και εκείνες του CT είναι ορθογώνιες οι µεν προς τι δε. Αν συµβολίσουµε τον γεννήτορα πίνακα του δυϊκού κώδικα µε Η, που είναι ένας πίνακας (n – k) × n, τότε κάθε κωδική λέξη του αρχικού κώδικα C είναι ορθογώνια προς όλες τις γραµµές του Η, δηλαδή, cHt = 0 για όλα τα c του C. Ο γεννήτορας πίνακας του δυϊκού κώδικα CT, Η, είναι ένας πίνακας (n – k) × n και καλείται πίνακας ελέγχου ισοτιµίας του αρχικού κώδικα C. Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-36 Σεραφείµ Καραµπογιάς Κάθε κωδική λέξη του αρχικού κώδικα C είναι ορθογώνια προς όλες τις γραµµές του H, δηλαδή, c ⋅ H t = 0 για όλα τα c ∈ C και επειδή όλες οι γραµµές του γεννήτορα πίνακα είναι κωδικές λέξεις, ισχύει G ⋅Ht = 0 Ο πίνακας ελέγχου ισοτιµίας µπορεί να χρησιµοποιηθεί για την επαλήθευση του αν µία δυαδική ακολουθία µήκους n ανήκει στον κώδικα. Στην ειδική περίπτωση συστηµατικού πίνακα ο πίνακας ελέγχου ισοτιµίας έχει τη µορφή [ H = − P t | I n−k Σηµειώνεται ότι στη δυαδική περίπτωση ] − P t =. P t Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-37 Σεραφείµ Καραµπογιάς Κώδικες Hamming Οι κώδικες Hamming είναι µία κατηγορία γραµµικών κωδίκων µπλοκ µε n = 2m –1, k = 2m – m – 1 και dmin= 3, για κάθε ακέραιο m ≥ 2. Οι κώδικες Hamming αποδεικνύεται ότι έχουν διορθωτική ικανότητα ενός απλού σφάλµατος. Ο πίνακας ελέγχου ισοτιµίας αυτών των κωδίκων αποτελείται από όλες τις δυαδικές ακολουθίες µήκους m εκτός της ακολουθίας που έχει όλο µηδενικά. Ένας (7, 4) κώδικας Hamming συστηµατικής µορφής µπορεί να έχει πίνακα ελέγχου ισοτιµίας τον ακόλουθο 1 H = 1 0 0 1 11 0 1 0 10 1 1 1 10 0 0 0 01 1 1 0 00 1 0 1 01 0 0 0 11 1 0 0 1 οπότε ο γεννήτορας πίνακας είναι 1 0 G= 0 0 0 1 1 1 Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-38 Σεραφείµ Καραµπογιάς Αποκωδικοποίηση “Soft-Απόφασης” Η φώραση-σήµατος η οποία βασίζεται στην Ευκλείδεια απόσταση µεταξύ του λαµβανόµενου και του διαβιβαζόµενου σήµατος ονοµάζεται αποκωδικοποίηση soft-απόφασης. Αν χρησιµοποιηθεί δυαδικό PSK E − E 0 d 12E =2 E Αστερισµός δυαδικού PSK 1 Μία κωδική λέξη ci = (ci1, ci2, …, cin) απεικονίζεται στην ακολουθία n s i ( t ) = ∑ ψ ik ( t − ( k − 1) T ) k =1 όπου ψ ik ψ ( t ), (t ) = − ψ ( t ), c ik = 1 c ik = 0 Το σήµα ψ ( t ) είναι ένα σήµα διάρκειας T και ενέργειας E , που είναι ίσο µε µηδέν έξω από το διάστηµα [0, Τ]. Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-39 Σεραφείµ Καραµπογιάς Η Ευκλείδεια απόσταση µεταξύ δύο οιωνδήποτε κυµατοµορφών σήµατος είναι ( ) = ∑ (± 2 d ijE 2 E 1≤ k ≤ n k : c ik ≠ c jk ) 2 = 4 d ijH E αυτή δίνει µία απλή σχέση µεταξύ Ευκλείδειας και Hamming απόστασης όταν χρησιµοποιείται ένα σχήµα σηµατοδοσίας PSK (ή οποιοδήποτε άλλο σχήµα αντίποδης σηµατοδοσίας). Η µέση πιθανότητα σφάλµατος για δυαδικά αντίποδα σήµατα είναι Pe = Q 2E N0 και επειδή d =2 E E έχουµε Pe = Q dE 2 N0 αν χρησιµοποιηθεί η σχέση µεταξύ Ευκλείδειας και Hamming απόστασης έχουµε P ( j λήφθηκε | i στάλθηκε ) = Q d ijH 2 E N0 Η Q ( y ) είναι µία φθίνουσα συνάρτηση του y. Επίσης dij ≥ dmin έτσι έχουµε το ακόλουθο φράγµα στην πιθανότητα σφάλµατος ενός συστήµατος το οποίο χρησιµοποιεί αντίποδη σηµατοδοσία. P ( j λήφθηκε | i στάλθηκε ) = Q d min 2 E N0 Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-40 Σεραφείµ Καραµπογιάς Γνωρίζουµε ότι για M-αδικά ορθογώνια σήµατα, η πιθανότητα σφάλµατος συµβόλου PM φράσσεται εκ των άνω από το φράγµα ένωσης (union bound) PM ≤ ( M − 1) ⋅ P2 = ( M − 1) ⋅ Q Es N0 Χρησιµοποιώντας το φράγµα αυτό έχουµε P (σφάλµα | i στάλθηκε ) ≤ ( M − 1) ⋅ Q d min 2 E N0 και αν δεχθούµε ισοπίθανα µηνύµατα, έχουµε τελικά για την πιθανότητα σφάλµατος Pe ≤ ( M − 1) ⋅ Q d min 2 E N0 Με τον όρο βέλτιστη αποδιαµόρφωση, εννοούµε ότι περνάµε το λαµβανόµενο σήµα r(t) µέσα από µία συστοιχία προσαρµοσµένων φίλτρων για να επιτύχουµε ένα λαµβανόµενο διάνυσµα r, και κατόπιν βρίσκουµε το πλησιέστερο προς το r σηµείο του αστερισµού υπό την έννοια της Ευκλείδειας απόστασης. Ο τύπος αυτός αποκωδικοποίησης που εµπλέκει την εύρεση της ελάχιστης Ευκλείδειας απόσταση καλείται αποκωδικοποίηση soft-απόφασης, και απαιτεί υπολογισµούς µε πραγµατικούς αριθµούς. Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-41 Σεραφείµ Καραµπογιάς Για ορθογώνια σηµατοδοσία ψ 2 (t ) ( s 2 = 0, E ) d 12E = s1 = 2E ( E ,0 ) ψ 1 (t ) Σηµεία σήµατος για ορθογώνια σύµβολα. Η Ευκλείδεια απόσταση µεταξύ δύο οιωνδήποτε κυµατοµορφών σήµατος είναι (d ijE )2 = ∑ [ψ 1 ( t ) − ψ 2 ( t ) ]2 dt = 2 d ijH E 1≤ k ≤ n k : c ik ≠ c jk Το φράγµα στην πιθανότητα σφάλµατος ενός συστήµατος το οποίο χρησιµοποιεί ορθογώνια σηµατοδοσία είναι P ( j λήφθηκε | i στάλθηκε ) = Q d min E N0 Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-42 Σεραφείµ Καραµπογιάς Αποκωδικοποίηση “Hard-Απόφασης” Ένας απλούστερος τρόπος αποκωδικοποίησης είναι να πάρουµε αποφάσεις ως προς τις συνιστώσες του λαµβανόµενου διανύσµατος r, και έπειτα να βρούµε την κωδική λέξη που βρίσκεται πλησιέστερα σε αυτήν. Κατά την αποκωδικοποίηση µε hard-απόφαση ακολουθούνται τρία βασικά στάδια. Ενπρώτοις, εκτελούµε αποδιαµόρφωση περνώντας το λαµβανόµενο r(t) µέσω των προσαρµοσµένων φίλτρων και δειγµατοληπτώντας την έξοδο για να πάρουµε το διάνυσµα r. Στη συνέχεια, “κβαντίζουµε” κάθε µία συνιστώσα µε τη βοήθεια ενός κατωφλίου για να πάρουµε το δυαδικό διάνυσµα y. Τέλος, αποκωδικοποιούµε βρίσκοντας την κωδική λέξη που είναι εγγύτερη στο y υπό την έννοια απόστασης Hamming. Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-43 Σεραφείµ Καραµπογιάς Παράδειγµα Κώδικας µπλοκ (3, 1) µε κωδικές λέξεις 000 και 111 οι οποίες µεταδίδονται µε διαµόρφωση δυαδικού PSK µε E = 1. E =1 − E = −1 Ο αστερισµός του δυαδικού PSK είναι 0 Αν το λαµβανόµενο διάνυσµα είναι r = (0,5 0,5 -3). d 12E = 2 1 Η Ευκλείδεια απόσταση του r από τα δύο σηµεία (1, 1, 1) και (-1, -1, -1) είναι αντίστοιχα (d (d E E ( r , (1, 1, 1) ) ) = ( 0 , 5 ) 2 + ( 0 , 5 ) 2 + ( 4 ) 2 = 16 , 5 2 ( r , ( − 1, − 1, − 1) ) ) = (1, 5 ) 2 + (1, 5 ) 2 + ( − 2 ) 2 = 8 , 5 2 Εποµένως η soft-απόφαση οδηγεί στην αποκωδικοποίηση του r ως (-1, -1, -1), δηλαδή, στην κωδική λέξη 000. Αν χρησιµοποιηθεί hard-απόφαση το διάνυσµα που προκύπτει από τη σύγκριση των συνιστωσών του r ως προς το κατώφλι µηδέν είναι y = (1, 1, 0). Η πλησιέστερη κωδική λέξη υπό την έννοια της απόστασης Hamming είναι το 111. Η αποκωδικοποίηση soft-απόφασης είναι η βέλτιστη µέθοδος και επιτυγχάνει µικρότερη πιθανότητα σφάλµατος. Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-44 Σεραφείµ Καραµπογιάς Συστηµατικός τρόπος αποκωδικοποίησης µε hard-απόφαση Μία τυπική διάταξη είναι ένας 2n ακολουθίες µήκους n. × 2k πίνακας του οποίου τα στοιχεία είναι δυαδικές – k Στη πρώτη γραµµή γράφονται όλες οι κωδικές λέξεις, ci 1 ≤ i ≤ 2k, ξεκινώντας από την “όλοµηδενικά” λέξη c1. c1 c2 c3 … cM Από τις υπόλοιπες ακολουθίες µήκους n που δεν έχουν γραφεί στην πρώτη γραµµή διαλέγουµε µία που έχει το ελάχιστο βάρος, την καλούµε e1 και τη γράφουµε κάτω από την c1. c1 c2 c3 … c M e1 _ _ … _ Κάτω από κάθε µία από τις ci γράφουµε την e 1 ⊕ c i για 2 ≤ i ≤ M. c1 c2 e1 e1 ⊕ c 2 c3 … cM e1 ⊕ c 3 … e1 ⊕ c M Η τρίτη γραµµή συµπληρώνεται κατά τον ίδιο τρόπο. Η διαδικασία συνεχίζεται µέχρις ότου δεν µείνει καµιά δυαδική n-άδα για να αρχίσουµε νέα γραµµή. Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-45 Σεραφείµ Καραµπογιάς c1 c2 c2 … cM e1 e2 ⋮ e1 ⊕ c 2 e2 ⊕ c2 ⋮ e1 ⊕ c 3 e2 ⊕ c3 ⋮ … … ⋱ e1 ⊕ c M e2 ⊕ cM ⋮ e 2 n−k −1 e 2 n−k −1 ⊕ c 2 συνοµάδα e 2 n−k −1 ⊕ c 3 … e 2 n−k −1 ⊕ c M οδηγός συνοµάδας Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-46 Σεραφείµ Καραµπογιάς Η τυπική διάταξη έχει τις ιδιότητες Όλα τα στοιχεία τυπικής διάταξης είναι διαφορετικά µεταξύ τους. Εποµένως η τυπική διάταξη περιέχει ακριβώς 2n – k γραµµές. Αν y1 και y2 είναι στοιχεία της ίδιας συνοµάδας, έχουµε y1 Ht = y2 Ht. Εποµένως κάθε συνοµάδα της τυπικής διάταξης µπορεί να αναγνωριστεί µονοσήµαντα από το γινόµενο el Ht Για οποιαδήποτε ακολουθία y µήκους n, ορίζουµε ως σύνδροµο s το s = y ⋅Ht Αν η y ανήκει στην (l + 1)-στη συνοµάδα y = e l ⊕ c i , τότε προφανές s = el Ht. Το σύνδροµο είναι µία δυαδική ακολουθία µήκους n – k και σε κάθε υποµάδα αντιστοιχεί ένα µοναδικό σύνδροµο. Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-47 Σεραφείµ Καραµπογιάς ∆ιαδικασία αποκωδικοποίησης µε hard-απόφαση 1. Βρείτε το διάνυσµα r που αντιπροσωπεύει το λαµβανόµενο σήµα. 2. Συγκρίνετε κάθε συνιστώσα του r µε το βέλτιστο κατώφλι και πάρετε µία δυαδική απόφαση για κάθε σύγκριση για να αποκτήσετε το δυαδικό διάνυσµα y. 3. Βρείτε το σύνδροµο s = y Ht του y. 4. Βρείτε µε τη χρήση της τυπικής διάταξης την συνοµάδα που αντιστοιχεί στο s. 5. Βρείτε τον οδηγό της συνοµάδας e, και αποκωδικοποιείστε το y ως c=y⊕ e Η διαφορά µεταξύ του διανύσµατος y και του αποκωδικοποιηµένου διανύσµατος c είναι e, η δυαδική n-άδα e αναφέρεται συχνά ως ίχνος σφάλµατος. Οι οδηγοί συνοµάδας αποτελούν το σύνολο των διορθώσιµων ιχνών σφάλµατος Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-48 Σεραφείµ Καραµπογιάς Παράδειγµα ∆ίνεται ο κώδικας (5, 2) µε κωδικές λέξεις τις 00000, 01111, 10100 και 11011. Ο γεννήτορας πίνακας του κώδικα είναι 1 0 1 0 0 G= 0 1 1 1 1 Ο πίνακας ελέγχου της ισοτιµίας G είναι 1 1 1 0 0 H = 0 1 0 1 0 0 1 0 0 1 Η τυπική διάταξη του κώδικα είναι Οδηγός συνοµάδας 00000 10000 01000 00010 00001 11000 10010 10001 Σύνδροµο 01111 11111 00111 01101 01110 10111 11101 11110 10100 00100 11100 10110 10101 01100 00110 00101 11011 01011 11011 11001 11010 00011 01001 01010 000 100 111 010 001 011 110 101 Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-49 Σεραφείµ Καραµπογιάς Ανίχνευση Σφάλµατος έναντι ∆ιόρθωσης Σφάλµατος Γύρω από κάθε κωδική λέξη υπάρχει µία “σφαίρα Hamming” ακτίνας ec, όπου ec δηλώνει τον αριθµό των διορθώσιµων σφαλµάτων d min d min c1 c2 ec c1 ec c2 ec ec d min άρτιο d min περιττό Σχέση µεταξύ ec και dmin Όταν οι σφαίρες Hamming είναι µη επικαλυπτόµενες, ο κώδικας είναι σε θέση να διορθώσει τα ec σφάλµατα. Η συνθήκη για την µη επικάλυψη των σφαιρών είναι d min −1 , d min περιττό ec = d 2 −2 min2 , d min άρτιο Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-50 Σεραφείµ Καραµπογιάς Όταν ενδιαφερόµαστε να ανιχνεύουµε την ύπαρξη σφαλµάτων παρά να τα διορθώνουµε τότε e d = d min − 1 όπου ed το πλήθος σφαλµάτων µέχρι τα οποία ο κώδικας έχει την ικανότητα να ανιχνεύει ύπαρξη σφάλµατος. Αν είναι επιθυµητό να γίνεται και διόρθωση και ανίχνευση σφάλµατος τότε d min c1 c2 ec ed ec Σχέση µεταξύ ec, ed και dmin παρατηρούµε ότι e c + e d = d min − 1 ( ec ≤ ed ) Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-51 Σεραφείµ Καραµπογιάς Παράδειγµα ∆ίνεται ο (7, 4) κώδικας µπλοκ µε πίνακα γεννήτορα 1 0 G= 0 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 0 1 0 1 0 0 1 0 1 1 Ο πίνακας ελέγχου ισοτιµίας του κώδικα είναι ο 1 1 1 0 1 0 0 H = 1 1 0 1 0 1 0 1 0 1 1 0 0 1 Για τη λέξη πληροφορίας x = (1 0 1 1) η κωδική λέξη είναι c = (1 0 1 1 | 0 0 1) και φυσικά το σύνδροµο είναι s = (0 0 0). έχει γίνει σφάλµα Αν έχουµε το διάνυσµα λήψης r = (1 0 0 1 0 0 1) τότε το σύνδροµο είναι s = (1 0 1). Το σύνδροµο s = (1 0 1), στην περίπτωση αυτή όπου έχει γίνει µόνο ένα σφάλµα, είναι η τρίτη σειρά του πίνακα Ht. Ο τρόπος αυτός δεν λειτουργεί σωστά όταν εµφανίζονται πολλαπλά σφάλµατα. Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-52 Σεραφείµ Καραµπογιάς ΣΥΝΕΛΙΚΤΙΚΟΙ ΚΩ∆ΙΚΕΣ Σε ένα συνελικτικό κώδικα, κάθε µπλοκ των k bits απεικονίζεται, όπως και στους κώδικες µπλοκ, σε ένα µπλοκ των n bits που διαβιβάζονται µέσα από το κανάλι. Τα n αυτά bits δεν καθορίζονται µόνον από τα τρέχοντα k bits πληροφορίας αλλά επίσης και επίσης και από προηγούµενα bits πληροφορίας. L·k βαθµίδες bits πληροφορίας Ρυθµός = rb 1 … 2 k 1 2 … k 1 2 … k Κωδικοποιηµένη ακολουθία προς διαµορφωτή … 1 2 k Ρυθµός = n rb n 3 Μεταγωγέας Το διάγραµµα βαθµίδων ενός συνελικτικού κώδικα Οι n-άδες εξόδου του κωδικοποιητή δεν εξαρτώνται µόνον από τα k πιο πρόσφατα bits εισόδου του κωδικοποιητή αλλά επίσης και από τα ( L – 1 )·k bits πληροφορίας που περιείχαν οι πρώτες ( L – 1 )· k βαθµίδες του καταχωρητή πριν φτάσουν τα k νέα bits Rc = k n Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-53 Το L καλείται µήκος εξαναγκασµού και ο κωδικός ρυθµός είναι Σεραφείµ Καραµπογιάς Ψηφία µηνύµατος Ρυθµός = rb D1 D2 D3 c 3 Μεταγωγέας c2 c1 Έξοδος Ρυθµός = 3 rb Παράδειγµα συνελικτικού κωδικοποιητή µε L = 3, n = 3, k = 1, Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-54 Σεραφείµ Καραµπογιάς ∆εχόµαστε ότι ο ολισθητής καταχωρητής είναι αρχικά µηδενισµένος. 0 0 0 Έστω ότι το πρώτο bit δεδοµένων είναι 1. Όταν το bit αυτό εισέλθει στον ολισθητή καταχωρητή το περιεχόµενο τους είναι 1 0 0. 1 0 0 1 1 1 και οι αντίστοιχες έξοδοι των τριών αθροιστών είναι 1 1 1. Στο τέλος του χρονικού διαστήµατος [0, Τb] ο µεταγωγέας δειγµατοληπτεί τις τρεις εξόδους των αθροιστών. Παρατηρούµε ότι σε κάθε ένα bit µηνύµατος ο κωδικοποιητής δίνει τρία bit εξόδου. Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-55 Σεραφείµ Καραµπογιάς Tb 0 2Tb 3Tb 4Tb 5Tb Χρόνος 0 0 0 d1 d 2 d1 d 3 d 2 d1 d4 d3 d2 d5 d4 d3 1 0 0 0 1 0 1 0 1 1 1 0 0 1 1 Περιεχόµενο καταχωρητών 111 1 01 011 01 0 0 01 Έξοδος Το d1 επηρεάζει αυτά τα 9 bits Το d2 επηρεάζει αυτά τα 9 bits Το d3 επηρεάζει αυτά τα 9 bits Η λειτουργία κωδικοποίησης του συνελικτικού κωδικοποιητή Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-56 Σεραφείµ Καραµπογιάς di d i +1 d i+2 0 0 ( 000 ) ( 000 ) 1 0 (111 ) ( 000 ) 0 1 (101 ) (111 ) 1 d i −1 = 0 ( 010 ) d i−2 = 0 0 0 (100 ) (101) 1 1 ( 011 ) (111) 0 1 ( 001 ) ( 010 ) 1 (110 ) Κωδικές λέξεις των 9 bits που επηρεάζονται από το di 000 000 000 000 000 111 000 111 101 000 111 010 111 101 100 111 101 011 111 010 001 111 010 110 Κωδικό δένδρο του συνελικτικού κωδικοποιητή Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-57 Σεραφείµ Καραµπογιάς Παράδειγµα L=3 k =1 n=2 Το πλήθος των καταστάσεων είναι Το διάγραµµα ενός συνελικτικού κωδικοποιητή ρυθµού 1/2 2 ( L −1 ) k = 4 Οι γεννήτορες ακολουθίες του συνελικτικού κώδικα είναι g 1 = [1 0 1] g 2 = [1 1 1] Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-58 Σεραφείµ Καραµπογιάς Βασικές ιδιότητες των συνελικτικών κωδίκων Ένας συνελικτικός κώδικας έχει πεπερασµένη µνήµη, µπορεί να αναπαρασταθεί µε ένα διάγραµµα µετάπτωσης καταστάσεων (statetransition diagram). Οι µεταπτώσεις µεταξύ καταστάσεων δηλώνονται µε βέλη τα οποία συνδέουν τα τετράγωνα, προσδιορίζοντας µε τη φορά τους τις αφίξεις ή αποχωρήσεις από την κατάσταση. Σε κάθε βέλος προσδιορίζεται τόσο η είσοδος στον κωδικοποιητή, που προκάλεσε την µετάπτωση, όσο και η έξοδος του κωδικοποιητή. 0 00 00 0 11 1 11 0 01 10 01 1 00 0 10 1 10 11 ∆ιάγραµµα Μετάπτωσης καταστάσεων για τον κωδικοποιητή 1 01 Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-59 Σεραφείµ Καραµπογιάς Μία δεύτερη µέθοδος περιγραφής των συνελικτικών κωδίκων είναι ο καθορισµός του διαγράµµατος δικτυώµατος (trellis diagram) που αντιστοιχεί στον κώδικα. Για να κατασκευάσουµε το διάγραµµα trellis τοποθετούµε σ' έναν κατακόρυφο άξονα όλες τις δυνατές καταστάσεις και επαναλαµβάνουµε τον άξονα αυτόν για κάθε χρονική περίοδο µετάπτωσης. Κατόπιν, κάθε µετάπτωση από µία κατάσταση σε µία άλλη δηλώνεται µε ένα ευθύγραµµο τµήµα που συνδέει τα παραστατικά σηµεία των δύο καταστάσεων σε δύο διαδοχικούς κατακόρυφους άξονες. Στην περίπτωση που k = 1, δηλώνουµε συνήθως τον κλάδο που αντιστοιχεί στην είσοδο του 0 µε έντονη συνεχή γραµµή και τον κλάδο που αντιστοιχεί στην είσοδο του 1 µε διακεκοµµένη γραµµή. Κατάστάσεις α 00 b 01 c 10 d 11 00 11 Χρόνος t =T Παράδειγµα Ποια είναι η κωδικοποιηµένη ακολουθία που αντιστοιχεί στην ακολουθία πληροφορίας x = (1101011) Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-60 Σεραφείµ Καραµπογιάς Κατάστάσεις α 00 b 01 c 10 d 11 t =0 t =T 0 00 0 11 00 t = 2T t = 3T t = 4T t = 5T t = 6T t = 7T Χρόνος 1 11 0 01 10 01 1 00 0 10 11 1 01 1 10 Κωδικοποιητής - αποκωδικοποιητής καναλιού 9-61
© Copyright 2024 Paperzz