Data representation and hardware aspects in a fully-folded successive cancellation polar decoder

In this master thesis, is studied and implemented Error-Correction Codes system based on Polar Codes. Polar Codes, introduced by Arıkan, are known for the capacity approach- ing with low hardware complexity. We simulated a Polar Encoder/Decoder system on Matlab in order to evaluate Polar Codes, a...

Full description

Bibliographic Details
Main Author: Ανδριακόπουλος, Χρήστος
Other Authors: Παλιουράς, Βασίλειος
Format: Thesis
Language:English
Published: 2018
Subjects:
Online Access:http://hdl.handle.net/10889/11536
Description
Summary:In this master thesis, is studied and implemented Error-Correction Codes system based on Polar Codes. Polar Codes, introduced by Arıkan, are known for the capacity approach- ing with low hardware complexity. We simulated a Polar Encoder/Decoder system on Matlab in order to evaluate Polar Codes, and implemented in a FPGA device, afterwards. At the beginning, is introduced the basic model of a digital communication system, ba- sic units that consist of the entire communication system. After that, is introduced Polar Codes, the construction procedure, and how can be implemented Polar Encoder and De- coder in hardware. Chapter. 3 introduces decoding algorithms for Polar Codes, such as Successive-Cancellation (SC), Successive-List-Cancellation (SLC) and Belief Propaga- tion (BP). Also Chapter 3 discusses several state-of-the-art implementations of Polar De- coders. In this master thesis, we focus on SC decoding algorithm due its simplicity which facilitate the study of codes with relatively long block length. Due to limited resources in a FPGA device, the technique of ‘folding’ applied, so the transformed DFG uses only one processing unit (PB). A data representation scheme is introduced and it is shown to lead to 30−50% reduction of required memory, for practical block lengths. In Chapter 5 shows implementation results and BER vs. noise level curves, while data are extracted from Matlab simulations and FPGA implementation using the logic analyzer Chipscope.