Font Size: a A A

Efficient implementations of error correcting codes and cryptography systems

Posted on:2011-12-27Degree:Ph.DType:Thesis
University:Lehigh UniversityCandidate:Chen, NingFull Text:PDF
GTID:2448390002967840Subject:Engineering
Abstract/Summary:
As coding theory and cryptography play important roles in data transmission, their implementations are of great interests. This dissertation focuses on the design of architectures for the low-density parity-check (LDPC) decoders, Reed-Solomon (RS) decoders, the Advanced Encryption Standard (AES), and rank metric decoders for Gabidulin and Kotter-Kschischang (KK) codes.We propose partly parallel architectures based on optimal overlapped sum-product (OSP) decoding and parallel turbo-sum-product (PTSP) decoding. To ensure high throughput and hardware utilization efficiency, partly parallel parity check and pipelined access to memory are utilized. FPGA implementations of our proposed architectures for a (1536, 768) (3, 6)-regular quasi-cyclic (QC) LDPC code achieve higher throughput than other architectures.We investigate the complexity of syndromeless decoding, and compare it to that of syndrome-based decoding. For high rate RS codes, when compared to syndrome-based decoding algorithms, not only syndromeless decoding algorithms require more field operations, but also decoder architectures based on them have higher hardware costs and lower throughput.We propose a novel common subexpression elimination (CSE) algorithm for matrix-vector multiplications over characteristic-2 fields, taking advantage of the cancellation property. Using our CSE algorithm, we reduce the additive complexity of cyclotomic FFT (CFFT). Our CFFTs achieve smaller total complexities than previously proposed CFFTs and other FFTs. Utilizing our CFFTs in both transform-domain and time-domain RS decoders, we achieve significant complexity reductions.We further extend our CSE algorithm so that it reduces the gate count while satisfying any feasible logic CPD (LCPD) requirement. Using the new CSE algorithm, we propose high-performance designs for two major transformations of the AES, MixColumns (MC) and SubBytes (SB), as well as their inverses. Compared with prior works, our designs not only offer a wider range of area-CPD tradeoffs, but also achieve smaller gate counts with the same LCPDs.Although rank metric decoders have been proposed for both Gabidulin and KK codes, it is not clear whether such decoders are feasible and suitable for hardware implementations. In this dissertation, we propose novel decoder architectures for both codes. The synthesis results of our decoder architectures for Gabidulin and KK codes show that our architectures not only are affordable, but also achieve high throughput.
Keywords/Search Tags:Codes, Implementations, Architectures, CSE algorithm, Achieve, Throughput
Related items