1,745 research outputs found

    Maximum distance separable 2D convolutional codes

    Get PDF
    Maximum distance separable (MDS) block codes and MDS 1D convolutional codes are the most robust codes for error correction within the class of block codes of a fixed rate and 1D convolutional codes of a certain rate and degree, respectively. In this paper, we generalize this concept to the class of 2D convolutional codes. For that, we introduce a natural bound on the distance of a 2D convolutional code of rate k/nk/n and degree deltadelta , which generalizes the Singleton bound for block codes and the generalized Singleton bound for 1D convolutional codes. Then, we prove the existence of 2D convolutional codes of rate k/nk/n and degree deltadelta that reach such bound when ngeqk(((lfloor(delta/k)rfloor+2)(lfloor(delta/k)rfloor+3))/2)n geq k (({(lfloor ({delta }/{k}) rfloor + 2)(lfloor ({delta }/{k}) rfloor + 3)})/{2}) if knmiddeltak {nmid } delta , or ngeqk((((delta/k)+1)((delta/k)+2))/2)n geq k (({(({delta }/{k}) + 1)(({delta }/{k}) + 2)})/{2}) if kmiddeltak mid delta , by presenting a concrete constructive procedure

    MDS 2D convolutional codes with optimal 1D horizontal projections

    Get PDF
    Two dimensional (2D) convolutional codes is a class of codes that generalizes standard one-dimensional (1D) convolutional codes in order to treat two dimensional data. In this paper we present a novel and concrete construction of 2D convolutional codes with the particular property that their projection onto the horizontal lines yield optimal [in the sense of Almeida et al. (Linear Algebra Appl 499:1–25, 2016)] 1D convolutional codes with a certain rate and certain Forney indices. Moreover, using this property we show that the proposed constructions are indeed maximum distance separable, i.e., are 2D convolutional codes having the maximum possible distance among all 2D convolutional codes with the same parameters. The key idea is to use a particular type of superregular matrices to build the generator matrix
    corecore