Academia.eduAcademia.edu

Duality analysis of 2D convolutional codes

Proceedings of 1994 IEEE International Symposium on Information Theory

Duality analysis of 2D convolutional codes Ettore Fornasini and Maria Elena Valcher Dept. of Electr. and Comp. Sci., Univ. of Padova, via Gradenigo 6/a, 35131 Padova, Italy 262 Abstract The behavioral approach, developed by J.C.Willems [1] for the analysis of dynamical systems provides an appropriate framework for investigating convolutional codes. In the two-dimensional (2D) case, this approach is very effective, as it allows to avoid apriori assumptions on the ordering of two dimensional data and artificial notions of causality in Z × Z. Moreover, no restriction on the support of the signals is needed, and the only reasonable constraint one might introduce on 2D sequences is that of having finite support, as extra requirements on their shape seem questionable in many practical applications. In this communication we analyse the algebraic structure of 2D convolutional codes over finite fields, and discuss how 2D finite support convolutional codes are related to infinite support codes via algebraic duality. 1. Finite codes and their encoders A 2D code of length n over a finite field F is a subset of X n F∞ := { w(h, k)z1h z2k : w(h, k) ∈ Fn }. h,k ∈ Z n In particular, a 2D finite code C of length n can be identified with a subset of F± , the module of n-dimensional row vectors with entries in the ring of Laurent polynomials F± := F[z1 , z2 , z1−1 , z2−1 ]. Finite codes have a convolutional structure, once endowed with the following mathematical properties: • LINEARITY and SHIFT INVARIANCE A linear shift-invariant code C ( modular code) can k be represented as C = Im± G := {uG : u ∈ F± }, for a suitable k × n polynomial matrix G(z1 , z2 ) (the encoder). k • INJECTIVITY Different information sequences in F± need not produce different codewords unless G has full row rank over the field of rational functions F(z1 , z2 ). Finite codes which admit injective encoders are free F± -modules, and are called free modular codes • SYNDROME DECODER EXISTENCE The codewords of C are the solutions of an aun toregressive system of equations, or, equivalently, C = ker± H T := {w ∈ F± : wH T (z1 , z2 ) = 0}, T T H (z1 , z2 ) a polynomial matrix (syndrome decoder). Each column of H provides a parity check, which can be applied to a received sequence for testing whether it belongs to the code. Codes having a syndrome decoder are called (finite) convolutional codes and are ALSO characterized by the existence of a left factor prime (ℓFP) encoder. The reliability requirement of preventing catastrophic decoding errors makes it imperative to further restrict the class of codes we consider and to use codes which admit a polynomial decoder (basic code). Such a decoder exists if and only if C admits a left zero prime (ℓZP) encoder. 2D finite basic codes constitute a proper subclass of the convolutional ones, and are equivalently characterized by the existence of a rZP decoder H̄ T (z1 , z2 ) As the nested subclasses of modular codes previously introduced are defined in terms of rank and primeness properties of their encoders, an important issue is to decide whether a code C, given k×n through the assignment of an arbitrary encoder G ∈ F± with rank k̄ over F(z1 , z2 ), admits an encoder enjoying the aforementioned properties. To answer this question, we first factorize G into k̄×n k̄×k̄ T Ḡ, where Ḡ ∈ F± is ℓFP and T ∈ F± is full column rank. Then C is * free modular iff T factorizes into the product T = T̄ L, T̄ rZP and L square nonsingular * finite convolutional iff T is rZP * finite basic iff T is rZP and Ḡ is ℓZP. Two finite convolutional codes Ci := ImGi = ker± HiT , i = 1, 2 coincide (and their encoders G1 and G2 are equivalent iff there exist two full column rank L-polynomial matrices P1 and P2 263 s.t. P1 G1 = P2 G2 or, equivalently, there exist two full row rank L-polynomial matrices Q1 and Q2 such that H1T Q1 = H2T Q2 . 2. Infinite codes and duality The connections between finite and infinite codes are very clear in the general framework of algebraic duality. Every complete (infinite) code can be seen as the set of all parity checks that can n be applied to decide whether an arbitrary sequence of F± belongs to a modular code C. From an n algebraic point of view, this requires to identify F∞ with the space of the linear functionals on n F± and to regard an infinite convolutional code as the algebraic dual of some modular code. In particular, if C is a modular code with encoder G, we have Im± G = (kerGT )⊥ and kerGT = (Im± G)⊥ , n where kerGT = {v ∈ F∞ : vGT = 0} =: D represents the set of all linear functions we are n allowed to apply when deciding whether w ∈ F± belongs to C. D is called the dual code of C. The n above relations induce a bijection between modular codes and those F± -submodules of F∞ that can be described as kernels of polynomial operators. As D includes infinite support sequences, which cannot provide feasible parity checks, it is interesting to determine when the submodule n Df := D ∩ F± constitutes a set of parity checks sufficient to decide whether w is in C. This happens if and only if C is convolutional. Finally, the algebraic duality leads to a characterization of finite basic codes as modular codes whose duals can be described as kernels of right zero prime matrices. References 1. J.C.Willems Models for dynamics, Dynamics Reported, vol.2, U.Kirchgaber and H.O.Walther eds., Wiley and Teubner, pp.171-269,1989 2. M.E.Valcher and E.Fornasini On 2D finite support convolutional codes: an algebraic approach to appear in Multid. Sys. Sign. Proc., 1994 3. E.Fornasini, M.E.Valcher Algebraic aspects of 2D convolutional codes, to appear in IEEE Trans.Inf.Th., 1994