Περίληψη
Η κωδικοποίηση διόρθωσης σφαλμάτων είναι αναπόσπαστο μέρος μιας ενσωματωμένης αλυσίδας επεξεργασίας δεδομένων ενός συστήματος εν πτήσει. Η παρούσα διατριβή πραγματεύεται το πρόβλημα του σχεδιασμού και της VLSI υλοποίησης αποδοτικών αρχιτεκτονικών κωδικοποιητών υλικού για τέτοιες αλυσίδες επεξεργασίας δεδομένων. Πιο συγκεκριμένα, δύο τομείς ενδιαφέροντος έχουν στοχευτεί: η κωδικοποίηση καναλιού σε επίπεδο bit, κυρίως για τη μεταφορά δεδομένων τηλεμετρίας σε επικοινωνίες κοντά στη γη και στο βαθύ διάστημα και η κωδικοποίηση επιπέδου πακέτων, η οποία έχει αναδειχθεί ως μια πολλά υποσχόμενη προσέγγιση για υψηλό ρυθμό δεδομένων επικοινωνίες οπτικού χώρου ή για σενάρια διακοπτόμενης συνδεσιμότητας.Όσον αφορά την πρώτη ερευνητική περιοχή της εργασίας, οι κώδικες Quasi-Cyclic Low-Density Parity-Check (QC-LDPC) έχουν προτυποποιηθεί από τη Συμβουλευτική Επιτροπή για Συστήματα Διαστημικών Δεδομένων (CCSDS) για την κωδικοποίηση καναλιού σε επικοινωνίες κοντά στη Γη και στο Βαθύ Διάστημα. Μετά από ...
Η κωδικοποίηση διόρθωσης σφαλμάτων είναι αναπόσπαστο μέρος μιας ενσωματωμένης αλυσίδας επεξεργασίας δεδομένων ενός συστήματος εν πτήσει. Η παρούσα διατριβή πραγματεύεται το πρόβλημα του σχεδιασμού και της VLSI υλοποίησης αποδοτικών αρχιτεκτονικών κωδικοποιητών υλικού για τέτοιες αλυσίδες επεξεργασίας δεδομένων. Πιο συγκεκριμένα, δύο τομείς ενδιαφέροντος έχουν στοχευτεί: η κωδικοποίηση καναλιού σε επίπεδο bit, κυρίως για τη μεταφορά δεδομένων τηλεμετρίας σε επικοινωνίες κοντά στη γη και στο βαθύ διάστημα και η κωδικοποίηση επιπέδου πακέτων, η οποία έχει αναδειχθεί ως μια πολλά υποσχόμενη προσέγγιση για υψηλό ρυθμό δεδομένων επικοινωνίες οπτικού χώρου ή για σενάρια διακοπτόμενης συνδεσιμότητας.Όσον αφορά την πρώτη ερευνητική περιοχή της εργασίας, οι κώδικες Quasi-Cyclic Low-Density Parity-Check (QC-LDPC) έχουν προτυποποιηθεί από τη Συμβουλευτική Επιτροπή για Συστήματα Διαστημικών Δεδομένων (CCSDS) για την κωδικοποίηση καναλιού σε επικοινωνίες κοντά στη Γη και στο Βαθύ Διάστημα. Μετά από ενδελεχή μελέτη του συνόλου της υφιστάμενης βιβλιογραφίας, αποδεικνύεται ωστόσο στην παρούσα ότι οι αρχιτεκτονικές κωδικοποιητών που έχουν προταθεί μέχρι τώρα για άλλα σχήματα διόρθωσης σφαλμάτων, είτε είναι παντελώς ανεφάρμοστες στους κώδικες CCSDS QC-LDPC, είτε η άμεση εφαρμογή τους συνοδεύεται από τόσο μειωμένη απόδοση που καθίστανται αναποτελεσματικές για υλοποιήσεις υψηλών απαιτήσεων σε ταχύτητες κωδικοποίησης. Κατά συνέπεια, προτείνεται μια νέα αρχιτεκτονική για τον πολλαπλασιασμό ενός πυκνού QC πίνακα με ένα διάνυσμα από bits, πράξη η οποία αποτελεί θεμελιώδη λειτουργία της κωδικοποίησης QC-LDPC Με βάση αυτή την αρχιτεκτονική, προτείνονται αποδοτικοί κωδικοποιητές για κώδικες CCSDS, σύμφωνα με όλες τις εφαρμοστέες μεθόδους κωδικοποίησης LDPC, οι οποίες περιγράφονται αναλυτικά και συγκρίνονται ως προς την αποδοτικότητα χρήσης πόρων για τους συγκεκριμένους κώδικες. Επιπλέον, στην ειδική περίπτωση του συγκεκριμένου κώδικα που ορίζεται στο πρότυπο CCSDS για επικοινωνίες κοντά στη Γη, εισάγονται εξειδικευμένες τεχνικές, οι οποίες χειρίζονται αποτελεσματικά τις προκλήσεις που προκύπτουν από το μέγεθος των υποπινάκων του QC πίνακα-γεννήτορα του κώδικα (511 bit).Οι προτεινόμενες αρχιτεκτονικές υλοποιήθηκαν σε διάφορες τεχνολογίες FPGA και επικυρώθηκαν και δοκιμάστηκαν εκτενώς στο εμπορικό αντίστοιχο της διαστημικής κατηγορίας Kintex UltraScale της Xilinx (XQRKU060), το οποίο περιλαμβάνεται στην αναπτυξιακή κάρτα KCU105. Η απόδοση που επιτυγχάνεται αποτελεί ορόσημο στον τομέα, καθώς μπορεί να επιτύχει έως και 70 φορές υψηλότερη απόδοση από τις αντίστοιχες προτάσεις της NASA/JPL, όταν υλοποιηθεί στο ίδιο FPGA, και με χαμηλό προϋπολογισμό πόρων υλικού και κατανάλωσης ισχύος. Είναι επίσης η πρώτη εργασία που εισάγει ένα εκτεταμένο και ρεαλιστικό πλαίσιο δοκιμών που περιλαμβάνει σύγχρονες συνδέσεις δεδομένων SpaceFibre, προκειμένου να είναι όσο το δυνατόν πιο κοντά σε ένα πραγματικό σύστημα. Μαζί με τις λεπτομερείς μετρήσεις ισχύος που παρέχονται, η τρέχουσα εργασία ανοίγει νέες δυνατότητες για την υιοθέτηση των κωδικών του CCSDS σε εφαρμογές από τις οποίες μέχρι στιγμής θεωρούνταν απαγορευτικές, λόγω της πολυπλοκότητας κωδικοποίησης τους, όπως τα επερχόμενα πρότυπα οπτικών επικοινωνιών ελεύθερου χώρου υψηλής απόδοσης του CCSDS.Οι κώδικες QC-LDPC που βασίζονται σε πρωτογράφους θεωρούνται ευρέως μια πλεονεκτική επιλογή κωδικοποίησης διόρθωσης σφαλμάτων (FEC), επίσης και σε μέσα μαγνητικής εγγραφής (MR), λόγω των εξαιρετικών χαρακτηριστικών απόδοσης και των εγγενών δυνατοτήτων αποτελεσματικής υλοποίησής τους στο υλικό. Ωστόσο, η συντριπτική πλειονότητα της σχετικής έρευνας έχει επικεντρωθεί μέχρι στιγμής στην αναλυτική βελτιστοποίηση του σχεδιασμού των κωδίκων και των συναφών αλγορίθμων. Αν και η κωδικοποίηση και η αποκωδικοποίηση υψηλής ταχύτητας με χαμηλό αποτύπωμα υλικού είναι σημαντικές για τα μέσα MR, δεν υφίστνται επί του παρόντος αναφορές σε μελέτες υλοποιήσεων. Αξιοποιώντας την αρχιτεκτονική των κωδικοποιητών LDPC για διαστημικές εφαρμογές, εισάγονται προσαρμοσμένες αρχιτεκτονικές για τους αντίστοιχους κώδικες MR. Οι προτεινόμενες αρχιτεκτονικές υλοποιούνται σε υλικό ως επιταχυντές FPGA. Η αποτελεσματικότητά τους αποδεικνύεται στην πλακέτα ανάπτυξης FPGA ZC706, επιτυγχάνοντας απόδοση πολλαπλών Gbps, επαρκή για τα σύγχρονα πρότυπα μαγνητικής αποθήκευσης. Η παρούσα εργασία είναι η πρώτη μελέτη που καταγράφεται στον συγκεκριμένο χώρο.Η κωδικοποίηση διαγραφής σε επίπεδο πακέτων έχει προταθεί από το CCSDS στην πειραματική προδιαγραφή 131.5-O-1 για εφαρμογή σε διαστημικές επικοινωνίες υψηλού ρυθμού διαμεταγωγής στο εγγύς και στο βαθύ διάστημα, καθώς μπορεί να προστατεύσει από μεγάλες εκρήξεις σφαλμάτων, συνέπεια διαλείψεων σπινθηρισμού ή σφαλμάτων μετάδοσης. Ωστόσο, εφαρμογές κωδικοποίησης και αποκωδικοποίησης σε επίπεδο πακέτων υπάρχουν μέχρι στιγμής μόνο σε λογισμικό, που εκτελείται σε CPU γενικής χρήσης, με περιορισμούς στην επιτεύξιμη απόδοση, τους πόρους και την ισχύ. Στη δεύτερη περιοχή ενδιαφέροντος αυτής της εργασίας, εισάγονται αρχιτεκτονικές για την επιτάχυνση υλικού της λειτουργίας κωδικοποίησης σε επίπεδο πακέτων, που επιτρέπουν την ενσωμάτωση σε μια αλυσίδα επεξεργασίας δεδομένων υψηλής ταχύτητας με πολύ χαμηλό αποτύπωμα υλικού και περιορισμένη κατανάλωση ενέργειας. Οι υλοποιήσεις αυτές δοκιμάστηκαν και η αποτελεσματικότητά τους τεκμηριώθηκε στην πλακέτα ανάπτυξης Xilinx KCU105, η οποία περιλαμβάνει το εμπορικό ισοδύναμο του πιστοποιημένου για διαστημικές εφαρμογές Xilinx Kintex UltraScale (XQRKU060), επιτυγχάνοντας απόδοση κωδικοποίησης άνω των 13 Gbps. Εκτός από την ελάφρυνση του επεξεργαστικού φορτίου του κεντρικού επεξεργαστή, μέσω ανάθεσης της κωδικοποίησης επιπέδου πακέτων στους εξειδικευμένους επιταχυντές υλικού, οι προτεινόμενοι κωδικοποιητές επιτυγχάνουν σημαντική επιτάχυνση (πάνω από 80 φορές), σε σχέση τις αντίστοιχες λύσεις που περιλαμβάνονται στη σουίτα λογισμικού για δίκτυα διαλειπτόμενης συνδεσιμότητας της NASA (ION DTN), όταν εκτελεστούν σε μερικές από τις πιο κοινές και σύγχρονες ενσωματωμένες CPU για διαστημικές αποστολές, με ταυτόχρονη εξοικονόμηση ισχύος (πάνω από 3-5 φορές βελτιωμένο πηλίκο ρυθμαπόδοσης ανά μονάδα καταναλισκομένης ισχύος). Αυτή είναι η πρώτη και μοναδική μέχρι στιγμής καταγεγραμμένη υλοποίηση κωδικοποιητών επιπέδου πακέτου και ειδικότερα της πειραματικής προδιαγραφής 131.5-O-1 σε υλικό. Είναι επίσης η πρώτη ουσιαστική μελέτη των παραμέτρων απόδοσης και ισχύος. Όπως και με τους κώδικες καναλιών της πρώτης θεματικής περιοχής αυτής της διατριβής, αυτά τα ευρήματα ξεκλειδώνουν νέους ορίζοντες για την επαναξιολόγηση των κωδίκων διαγραφής σε επίπεδο πακέτων για χρήση σε διαστημικές εφαρμογές υψηλής απόδοσης.
περισσότερα
Περίληψη σε άλλη γλώσσα
A Forward Error Correction (FEC) encoder is an integral part of an on-board processing data chain. The current Thesis deals with the problem of the design and VLSI implementation of efficient hardware encoder architectures for such systems. More specifically, two focus areas have been identified and targeted: bit-level channel coding, which is applied mostly to telemetry data transfer in near-earth and deep-space communications and packet-level erasure coding, which has emerged as a promising approach for high data rate optical space communications, or for intermittent connectivity scenarios.Regarding the first focal point of the hereto described work, Quasi-Cyclic Low-Density Parity-Check Codes (QC-LDPC) have been adopted by the Consultative Committee for Space Data Systems (CCSDS) as recommended standard for on-board channel coding in Near-Earth and Deep-Space communications. It is shown, however, that the encoder architectures which have been so far proposed for other error-correcti ...
A Forward Error Correction (FEC) encoder is an integral part of an on-board processing data chain. The current Thesis deals with the problem of the design and VLSI implementation of efficient hardware encoder architectures for such systems. More specifically, two focus areas have been identified and targeted: bit-level channel coding, which is applied mostly to telemetry data transfer in near-earth and deep-space communications and packet-level erasure coding, which has emerged as a promising approach for high data rate optical space communications, or for intermittent connectivity scenarios.Regarding the first focal point of the hereto described work, Quasi-Cyclic Low-Density Parity-Check Codes (QC-LDPC) have been adopted by the Consultative Committee for Space Data Systems (CCSDS) as recommended standard for on-board channel coding in Near-Earth and Deep-Space communications. It is shown, however, that the encoder architectures which have been so far proposed for other error-correction schemes, are either altogether inapplicable to the CCSDS QC-LDPC codes, or their direct application comes with significant performance penalties that render them inefficient for high-throughput hardware implementations. In the work presented in this thesis, a novel architecture for the multiplication of a dense QC matrix with a bit vector, which is a fundamental operation of QC-LDPC encoding, is proposed. Based on this architecture, efficient encoders for CCSDS codes are proposed, according to all the applicable LDPC encoding methods, which are analytically described and compared in terms of resource utilization efficiency for the CCSDS QC-LDPC codes. Moreover, in the special case of the specific code defined in the CCSDS standard for Near-Earth communications, specialized techniques are also introduced, which efficiently handle the challenges arising from the generator's matrix circulant size (511 bits).The proposed architectures have been implemented in various Field Programmable Gate Array (FPGA) technologies and extensively validated and tested in the commercial counterpart of the Xilinx space-grade Kintex UltraScale XQRKU060 FPGA. The achieved performance defines the state-of-the-art in this area, being able to achieve up to more that 70 times higher encoding throughput than the corresponding implementations by NASA/JPL, on the same device and with a low resource budget. It is also the first work to introduce an extensive and realistic testing framework including modern SpaceFibre data links, in order to be as close as possible to a real mission system. Together with the detailed power measurements provided, the current work breaks untouched ground for the adoption of the CCSDS channel codes in application areas from which they had been so far considered unfavorable, due to their encoding complexity, like the upcoming high-performance Free-Space Optical space communication standards.Protograph based QC-LDPC codes are widely considered an advantageous option for forward error correction (FEC) on magnetic recording (MR) media as well, because of their excellent performance characteristics and their inherent possibilities efficient implementation. The vast majority of related research, however, has so far been focused on the analytical optimization of code design and algorithms. Although high-speed encoding and decoding with low hardware footprint are important for MR media, hardware implementations for such encoding schemes have so far been scarce. Leveraging the architecture of LDPC encoders for space applications, efficient encoder designs for the protograph-based LDPC codes proposed for MR media are also introduced. The proposed designs are implemented in hardware as FPGA accelerators. Their efficiency is demonstrated on an FPGA development board, achieving multi-Gbps of encoding throughput, adequate for modern MR application standards. This is the first time such a study has been conducted and could prove revolutionary in the field.Packet-level erasure coding has been considered by the CCSDS in the 131.5-O-1 experimental specification for application in high data rate near-earth and deep-space communications, since it can protect against long error bursts as they may come along with the effect of scintillation outages or transmission errors. However, implementations of packet-level encoding and decoding so far exist only in software, running on a general-purpose CPU, with limitations on the achievable performance, resource and power. In the second focus area of this work, architectures for hardware acceleration of packet-level encoding function are introduced, that allow integration on a high-speed on-board data processing chain with very low footprint and power consumption. The hardware implementations have been validated and the efficiency of the proposed architectures has been demonstrated on a Xilinx KCU105 development board, reaching an encoding throughput of over 13Gbps. Apart from offloading packet-level encoding from the on-board embedded processor, the proposed accelerators are shown to achieve a significant speedup (over 80 times), when compared with on-board software implementations of the corresponding NASA algorithms of the ION delay tolerant network (DTN) implementation, by porting on some of the most commonly used and state-of-the-art space-qualified embedded processors. This is the first documented hardware implementation of packet-level encoders and the first time that encoding throughput performance and power baselines are recorded. As with the channel codes of the first thematic area of this thesis, these findings unlock new horizons for the re-evaluation of packet-level erasure codes for use in the upcoming high-performance Free-Space Optical space communication standards.
περισσότερα