Polar codes are featured by their low encoding/decoding complexity for symmetric binary input-discrete memoryless channels. Recently, flexible generic Successive Cancellation List (SCL) decoders for polar codes were proposed to provide different throughput, latency, and decoding performances. In this paper, we propose to use polar codes with flexible fast-adaptive SCL decoders in Digital Video Broadcasting (DVB) systems to meet the growing demand for more bitrates. In addition, they can provide more interactive services with less latency and more throughput. First, we start with the construction of polar codes and propose a new mathematical relation to get the optimized design point for the polar code. We prove that our optimized design point is too close to the one that achieves minimum Bit Error Rate (BER). Then, we compare the performance of polar and Low-Density Parity Check (LDPC) codes in terms of BER, encoder/decoder latencies, and throughput. The results show that both channel coding techniques have comparable BER. However, polar codes are superior to LDPC in terms of decoding latency, and system throughput. Finally, we present the possible performance enhancement of DVB systems in terms of decoding latency and complexity when using optimized polar codes as a Forward Error Correction (FEC) technique instead of Bose Chaudhuri Hocquenghem (BCH) and LDPC codes that are currently adopted in DVB standards.
27 August 2020 in International Journal of Theoretical Physics
In this work, we study two classes of quasi-cyclic (QC) codes and examine how several properties can be combined into the codes of these classes. We start with the class of QC codes generated by diagonal generator polynomial matrices; a QC code in this class is a direct sum of cyclic codes. Then we move on to the class of QC codes of index 2; various binary codes with good parameters are found in this class. In each class, we describe the generator polynomial matrices of reversible codes, self-orthogonal codes, and self-dual codes. Hence, we demonstrate how such properties can be merged in codes of these classes. Particularly for QC codes of index 2, we prove a necessary and sufficient condition for the selforthogonality of reversible codes. Then we show that reversible QC codes of index 2 are self-dual under the same conditions in which self-dual codes are reversible. We clarify that self-orthogonal reversible QC codes of index 2 over 픽q exist for even and odd q, however self-dual reversible codes exist only for even q. Theoretical results are reinforced by several numerical examples. Computer search is used to present some self-dual reversible QC codes of index 2 that have the best known parameters as linear codes. Finally, we highlight the class of 1-generator binary QC codes of index 2 by exploring many self-dual reversible codes that achieve the upper bound on the minimum distance for their parameters.
1 January 2020 in IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences
In DNA data storage and computation, DNA strands are required to meet certain combinatorial constraints. This paper shows how some of these constraints can be achieved simultaneously. First, we use the algebraic structure of irreducible cyclic codes over finite fields to generate cyclic DNA codes that satisfy reverse and complement properties. We show how such DNA codes can meet constant guanine-cytosine content constraint by MacWilliams-Seery algorithm. Second, we consider fulfilling the run-length constraint in parallel with the above constraints, which allows a maximum predetermined number of consecutive duplicates of the same symbol in each DNA strand. Since irreducible cyclic codes can be represented in terms of the trace function over finite field extensions, the linearity of the trace function is used to fulfill a predefined run-length constraint. Thus, we provide an algorithm for constructing cyclic DNA codes with the above properties including run-length constraint. We show numerical examples to demonstrate our algorithms generating such a set of DNA strands with all the prescribed constraints.
28 June 2023 in Journal of Applied Mathematics and Computing
Galois duals of Multi-twisted (MT) codes are considered in this study. We describe a MT code $$\mathcal {C}$$ as a module over a principal ideal domain. Hence, $$\mathcal {C}$$ has a generator polynomial matrix (GPM) $$\textbf{G}$$ that satisfies an identical equation. We prove a GPM formula for the Euclidean dual $$\mathcal {C}^\perp $$ using the identical equation of the Hermite normal form of $$\textbf{G}$$ . Next, we aim to replace the Euclidean dual with the Galois dual. The Galois inner product is an asymmetric form, so we distinguish between the right and left Galois duals. We show that the right and left Galois duals of a MT code are MT as well but with possibly different shift constants. Some interconnected identities for the right and left Galois duals of a linear code are established and we also introduce the two-sided Galois dual. We use a condition that makes the two-sided Galois dual of a MT code MT, then we describe its GPM. Two special cases are also studied, one when the right and left Galois duals trivially intersect and the other when they coincide. A necessary and sufficient condition is established for the equality of the right and left Galois duals of any linear code.
The finite field Fqℓ of qℓ elements contains Fq as a subfield. If θ ∈ Fqℓ is of degree ℓ over Fq, it can be used to unfold elements of Fqℓ to vectors in Fℓq. We apply the unfolding to the coordinates of all codewords of a cyclic code C over Fqℓ of length n. This generates a quasi-cyclic code Q over Fq of length nℓ and index ℓ. We focus on the class of quasi-cyclic codes resulting from the unfolding of cyclic codes. Given a generator polynomial g(x) of a cyclic code C, we present a formula for a generator polynomial matrix for the unfolded code Q. On the other hand, for any quasi-cyclic code Q with a reduced generator polynomial matrix G, we provide a necessary and sufficient condition on G that determines whether or not the code Q can be represented as the unfolding of a cyclic code. Furthermore, as an application, we discuss the reversibility of the class of quasi-cyclic codes resulting from unfolding of cyclic codes. Specifically, we provide a necessary and sufficient condition on the defining set τ of the cyclic code C that ensures the reversibility of the unfolded code. Numerical examples are used to illustrate theoretical results. Some of these examples show that quasi-cyclic codes reversibility does not necessarily require a self-reciprocal generator polynomial for the cyclic code. Since reversibility is essential in constructing DNA codes, some DNA codes are designed as examples.