Constructions of MDS convolutional codes using superregular matrices
Julia Lieb, Raquel Pinto

TL;DR
This paper introduces new methods for constructing MDS convolutional codes using superregular matrices, enhancing error correction capabilities with novel algebraic techniques.
Contribution
It presents two new constructions of MDS convolutional codes based on superregular matrices, expanding the algebraic tools for code design.
Findings
Constructed MDS convolutional codes with optimal error correction.
Demonstrated the effectiveness of superregular matrices in code construction.
Provided explicit algebraic methods for code design.
Abstract
Maximum distance separable convolutional codes are the codes that present best performance in error correction among all convolutional codes with certain rate and degree. In this paper, we show that taking the constant matrix coefficients of a polynomial matrix as submatrices of a superregular matrix, we obtain a column reduced generator matrix of an MDS convolutional code with a certain rate and a certain degree. We then present two novel constructions that fulfill these conditions by considering two types of superregular matrices.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Constructions of MDS convolutional codes using superregular matrices
Julia Lieb and Raquel Pinto
Abstract
Maximum distance separable convolutional codes are the codes that present best performance in error correction among all convolutional codes with certain rate and degree. In this paper, we show that taking the constant matrix coefficients of a polynomial matrix as submatrices of a superregular matrix, we obtain a column reduced generator matrix of an MDS convolutional code with a certain rate and a certain degree. We then present two novel constructions that fulfill these conditions by considering two types of superregular matrices.
1 Introduction
The (free) distance of a code measures its capability of detecting and correcting errors introduced during information transmission through a noisy channel. Maximum distance separable (MDS) codes are the ones that have maximum distance among all codes with the same parameters. MDS block codes of rate are the block codes with distance equal to the Singleton bound . The class of MDS block codes is very well understood and there exist relevant MDS block codes like the Reed-Solomon codes [12].
The theory of convolutional codes is more involved and there are not many known constructions of MDS convolutional codes. Maximum distance separable (MDS) codes have maximum free distance in the class of convolutional codes of a certain rate and a certain degree , i.e., are the ones with free distance equal to the Singleton bound [13]. The first construction of MDS convolutional codes was obtained by Justesen in [9] for codes of rate and restricted degrees. In [16] Smarandache and Rosenthal presented constructions of convolutional codes of rate and arbitrary degree using linear systems representations. However these constructions require a larger field size than the constructions obtained in [9]. Gluesing-Luerssen and Langfeld introduced in [6] a new construction of convolutional codes of rate that requires the same field sizes as the ones obtained in [9] but also with a restriction on the degree of the code. Finally, Smarandache, Gluesing-Luerssen and Rosenthal [15] constructed MDS convolutional codes for arbitrary parameters.
We will define a new construction of convolutional codes of any degree and sufficiently low rate using superregular matrices with a specific property. We then provide explicitly constructions of these codes using Cauchy circulant matrices [14] and superregular matrices as defined in [2]. A similar procedure was done for constructing two-dimensional MDS convolutional codes [4, 3].
The paper is organized as follows: In the next section we start by introducing some preliminaries on superregular matrices. We give the definition of these matrices and two different types of superregular matrices. then we give some definitions and results on convolutional codes. In Section 3, we present a procedure to construct MDS convolutional codes using superegular matrices. We show that generator matrices whose coefficients of its entries fulfill certain conditions are generator matrices of an MDS convolutional code. In Section 4, we give two different constructions of MDS convolutional codes of an arbitrary degree and rate smaller than some upper bound. Finally, in Section 5, we compare the necessary field size and the restrictions on the parameters of our obtained constructions with those of already known constructions.
2 Preliminaries
2.1 Superregular matrices
Definition 2.1** ([14]).**
A matrix is said to be superregular if every minor of is different from zero.
The following lemma is easy to see and we will use it several times to derive our conditions for MDS convolutional codes.
Lemma 2.2**.**
*(i) Let be superregular. Then, each vector which is a linear combination of columns of has at most zeros.
(ii) Let with be such that all its fullsize minors are nonzero. Then, each vector which is a linear combination of columns of has at most zeros.*
There are many examples of superregular matrices. We will present two types of superregular matrices that we will use later for the constructions that we introduce in this paper. The first one will be the Cauchy circulant matrices.
Theorem 2.3**.**
[14]** Let be a finite field with where is an odd number. Furthermore, let be an element of order and let be a nonsquare element in . Then the matrix C=\big{[}\,c_{ij}\,\big{]} where
[TABLE]
is superregular.
The matrix considered in the above theorem is a Cauchy circulant matrix. Another type of superregular matrix is given in the next theorem.
Theorem 2.4**.**
[2]** Let be a primitive element of a finite field and be a matrix over with the following properties
* for a positive integer ;* 2. 2.
if , then ; 3. 3.
if , then .
Suppose is greater than any exponent of appearing as a nontrivial term of any minor of . Then is superregular.
2.2 Convolutional codes
Let be a finite field and the ring of the polynomials with coefficients in . A convolutional code of rate is an -submodule of of rank . An generator matrix of a convolutional code of rate is any matrix whose columns constitute a basis of , i.e., it is a full column rank matrix such that
[TABLE]
If is a generator matrix of a convolutional code , then all generator matrices of are of the form for some unimodular matrix . Two generator matrices of the same code are said to be equivalent generator matrices.
Since two equivalent generator matrices differ by right multiplication of a unimodular matrix, they have the same full size minors, up to multiplication by a nonzero constant. The complexity or degree of a convolutional code is defined as the maximum degree of the full size minors of a generator matrix of the code.
Define the j-th column degree of a polynomial matrix to be the maximum degree of the entries of the j-th column of . Obviously, the sum of the column degrees of is greater or equal than the maximum degree of its full size minors. If the sum of the column degrees of equals the maximum degree of its full size minors, is said to be column reduced. A convolutional code always admits column reduced generator matrices and two column reduced generator matrices have the same column degrees up to a column permutation [5, 10]. Therefore, column reduced generator matrices are the ones that have minimal sum of the column degrees and such the sum of its column degrees is equal to the degree of the code.
Definition 2.5**.**
For , let denote the coeffcient of in . Then, the highest column degree coeffcient matrix is defined as the matrix consisting of the entries .
It holds that is column reduced if and only if has full rank.
The weight of a vector , , is the number of its nonzero entries and the weight of a polynomial vector is given by
[TABLE]
The free distance of a convolutional code is the minimum weight of the nonzero codewords of the code, i.e.,
[TABLE]
In [13] Smarandache and Rosenthal obtained an upper bound for the free distance of a convolutional code of rate and degree given by
[TABLE]
This bound is called the generalized Singleton bound. A convolutional code of rate and degree with free distance equal to the generalized Singleton bound is called Maximum Distance Separable (MDS) convolutional code. If is such a code and is a column reduced generator matrix of , its columns degrees are equal to with multiplicity and with multiplicity ; see [13].
3 Conditions to obtain MDS convolutional codes
Let be a convolutional code of rate and degree . In this section, we will derive conditions on a column reduced generator matrix of that ensure that the code is an MDS convolutional code.
To this end, we assume that has non-increasing column degrees with values and . We write with , i.e. , and , i.e. if and if .
Furthermore, we write with
[TABLE]
i.e. for and , where . Set
[TABLE]
Write .
If , it holds
[TABLE]
For , one obtains
[TABLE]
As for , throughout this paper, we assume, without loss of generality that .
Theorem 3.1**.**
If the matrix defined in (2) is superregular, is the generator matrix of an convolutional code.
Proof.
Since the highest column degree coefficient matrix of is equal to
[TABLE]
it is a submatrix of the superregular matrix and hence full rank. Consequently, is column reduced. Therefore, the degree of the code generated by is equal to the sum of the column degrees of , which is . ∎
The generated code is an MDS convolutional code if and only if for each and , it holds
[TABLE]
Next, we will show that under certain conditions equation (5) is fulfilled by considering different cases for the value of . In any case, one of the conditions will always be the superregularity of . However, this condition is not necessary to obtain an MDS convolutional code as the following example shows.
Example 3.2**.**
Let be the convolutional code of rate and degree with generator matrix G(z)=\left[\begin{array}[]{cc}1&1\\ 1&2\\ 0&1\end{array}\right]+\left[\begin{array}[]{cc}1&0\\ 1&0\\ 2&0\end{array}\right]z. The free distance of this code is and hence it is an MDS convolutional code but \mathcal{G}=\left[\begin{array}[]{ccc}1&1&1\\ 1&2&1\\ 0&1&2\end{array}\right] is not superregular.
3.1 Conditions for the case
In this case, we have to prove that .
Theorem 3.3**.**
Assume that and let be superregular. If , then is the generator matrix of an MDS convolutional code.
Proof.
As , it holds and .
Case 1:
One has , where and the nonzero columns of form superregular matrices. If the first components of are zero, i.e. , it holds since is a nonzero linear combination of columns of . If one of the first components of is nonzero, one obtains as .
Case 2:
Here, one has . If the first components of are zero, it holds
since is a nonzero linear combination of columns of and columns of and . If one of the first components of is nonzero, one obtains as . ∎
3.2 Conditions for the case
For this subsection, we need the additional definitions
, , .
It holds for and for and
[TABLE]
Theorem 3.4**.**
Assume that and let defined in (2) be superregular. Moreover, assume that all fullsize minors of are nonzero. If , then is the generator matrix of an MDS convolutional code.
Proof.
We distinguish several cases.
Case 1:
Case 1.1:
In this case, the generalized Singleton bound is equal to . If we define , we obtain that is a nonzero linear combination of the columns of a matrix with nonzero fullsize minors and hence .
Case 1.2:
Let us write u_{0}=\left[\begin{array}[]{c}u_{0}^{(1)}\\ u_{0}^{(2)}\end{array}\right], with and , and set . Then v=\left[\begin{array}[]{c}v^{(1)}\\ v^{(2)}\end{array}\right], with and .
Hence, is a nontrivial linear combination of columns of an matrix with nonzero fullsize minors and is a linear combination of columns of an matrix with nonzero fullsize minors. We distinguish two further subcases.
Case 1.2.1: . In this case, one has v=\left[\begin{array}[]{c}v^{(1)}\\ 0\end{array}\right] where is a nontrivial linear combination of the columns of an matrix with nonzero fullsize minors and . Applying Lemma 2.2, we obtain .
Case 1.2.2: . In this case, and are nontrivial linear combinations of the columns of an and an matrix with nonzero fullsize minors, respectively. Moreover, since and , it follows from Lemma 2.2 that and and thus we get
[TABLE]
where the last inequality follows from the fact that .
Using equation (6), and the result follows.
Case 2:
Note that for this case, one has
[TABLE]
Case 2.1:
Using equations (3) and (7), the superregularity of and that and are nonzero, we obtain
[TABLE]
Consequently, in order to get , one needs
[TABLE]
The result follows from .
Case 2.2:
Additionally to the previous subcase, here we have to regard that might be zero and that for has zero columns. Therefore, we get
[TABLE]
Hence, one needs . This holds as and for .
Case 3:
For this case, we consider equation (3). As it could happen that is smaller than , the weight of might be zero for . However, it holds .
Case 3.1:
Using equation (3) and the superregularity of , we obtain
[TABLE]
Hence, for , one needs .
This is true for since for and for . It is also true for since .
It remains to consider the case .
If we consider above estimation for the weight for , we get the condition . Hence, for the following consideration, we could assume . For these parameters it holds and thus, we could exploit the superregularity of . Doing this, we get
[TABLE]
because .
Case 3.2:
If one of the first components of is nonzero, we get
[TABLE]
Consequently, one needs , which is true as
because implies .
If the first components of are zero, what changes in the previous estimation for the weight of is that we have to subtract as but in turn we could add to each of the weights of for . Finally, we obtain
[TABLE]
Therefore, we need , which is true since because implies . ∎
4 Constructions of MDS convolutional codes
In this section, we will use the results of the preceding section to obtain two different constructions for MDS convolutional codes.
4.1 Constructions for
Theorem 4.1** (Construction 1).**
Assume , and as defined before and . Moreover, let be a finite field with where is an odd number such that and let C=\big{[}\,c_{ij}\,\big{]} be the Cauchy circulant matrix defined in Theorem 2.3. Set
[TABLE]
Then, the matrix is superregular. Let us write
[TABLE]
Then, with is the generator matrix of an MDS convolutional code.
Proof.
The preceding theorem is an immediate consequence of Theorem 2.3. ∎
Theorem 4.2** (Construction 2).**
Assume that , and . Let be a primitive element of a finite field . Set
[TABLE]
Then, the matrix is superregular. Let us write
[TABLE]
Then, with is the generator matrix of an MDS convolutional code over .
Proof.
According to Theorem 2.4, is superregular over if is greater than . For the last inequality, we used the geometric sum. ∎
4.2 Constructions for
Theorem 4.3** (Construction 1).**
Assume , and as defined before and . Moreover, let be a finite field with where is an odd number such that and let C=\big{[}\,c_{ij}\,\big{]} be the Cauchy circulant matrix defined in Theorem 2.3. Set
[TABLE]
for if and for if . Then, the matrix with is the generator matrix of an MDS convolutional code.
Proof.
By Theorem 2.3, is a superregular matrix. Then the matrix is superregular because it is a submatrix of . Since , we obtain
[TABLE]
for , and, hence,
[TABLE]
Consequently, after an appropriate rearrangement of the columns of , we obtain a submatrix of the Cauchy matrix . Therefore, the matrix is also superregular. ∎
Theorem 4.4** (Construction 2).**
*Assume that and and . Let be a primitive element of a finite field .
Set for and and
for . Then, with is the generator matrix of an MDS convolutional code over .*
Proof.
With the definitions of the above theorem, consists of columns of \left(\begin{array}[]{ccc}\alpha&\cdots&\alpha^{2^{k-1+n\lfloor\frac{\delta}{k}\rfloor}}\\ \vdots&&\vdots\\ \alpha^{2^{n-1}}&\cdots&\alpha^{2^{k+n-2+n\lfloor\frac{\delta}{k}\rfloor}}\end{array}\right). Hence, according to Theorem 2.4, it is superregular over if is greater than . For the last inequality, we used the geometric sum. Moreover, is equal to \left(\begin{array}[]{ccc}\alpha&\cdots&\alpha^{2^{k-1}}\\ \vdots&&\vdots\\ \alpha^{2^{n-1+n\lfloor\frac{\delta}{k}\rfloor}}&\cdots&\alpha^{2^{k+n-2+n\lfloor\frac{\delta}{k}\rfloor}}\end{array}\right), which, according to Theorem 2.4, is superregular over again if is greater than . ∎
5 Comparison of constructions for MDS convolutional codes
In this section, we want to compare the new constructions for MDS convolutional codes in this paper with the already known constructions. The comparison should be in terms of conditions on the parameters and and in terms of the necessary field size. Throughout this section, we refer to the new constructions of the preceding section as Construction 1 and Construction 2.
The constructions in [9], [16] and [6], which we already mentioned in the introduction, work only for but in this case the required field sizes are smaller than the field sizes required for Construction 1 and Construction 2.
For nearly all parameters with , the construction of [15] leads to the smallest field size of all known constructions. But this construction has the drawback that it only works for .
Moreover, Construction 1 obtained in this paper could improve the necessary field size of [15] in some particular cases, e.g. it leads to smaller field sizes for and convolutional codes. However, also this construction has restrictions, i.e. it works only for odd field sizes and if is larger than a particular lower bound.
Maximum distance profile (MDP) convolutional codes are convolutional codes whose so-called column distances increase as rapidly as possible for as long as possible; see [8] or [7] for more explanation. As each MDP convolutional code with is an MDS convolutional code [7], for comparison, one also has to consider constructions for MDP convolutional codes if . In [1] and [11, Theorem 3.2], one could find such constructions that have no other requirements on the parameters than . There, the required field sizes are larger than the field size from [15] but again this construction has the drawback that it only works for .
Theorem 3.2 of [11] provides a construction for MDP convolutional codes where the required field size is smaller than the field size in [1]. However, it only works for very large characteristic of the field, while the construction in [1] and also Construction 2 work for arbitrary characteristic.
If is sufficiently large, such that the conditions for Construction 2 are fulfilled, it depends on the parameters if it is better than the construction in [1] or not. For example, for an code the construction from [1] is the better, and for an code, Construction 2 is better.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] P. J. Almeida, D. Napp and R. Pinto, A new class of superregular matrices and MDP convolutional codes , Linear Algebra Appl., 439 (2013), pp. 2145–2157.
- 2[2] P. J. Almeida, D. Napp and R. Pinto, Superregular matrices and applications to convolutional codes , Linear Algebra Appl., 499 (2016), pp. 1–25.
- 3[3] J. Climent, D. Napp, C. Perea and R. Pinto, A construction of MDS 2D convolutional codes of rate 1 / n 1 𝑛 1/n based on superregular matrices , Linear Algebra Appl., 437 (2012), pp. 766–780.
- 4[4] J. Climent, D. Napp, C. Perea and R. Pinto, Maximum distance seperable 2D convolutional codes , IEEE Transactions on Information Theory, 62.2 (2016), pp. 669–680.
- 5[5] G. Forney, Convolutional codes I: Algebraic structure , IEEE Transactions on Information Theory, 16 (1973), pp. 720–738. Correction, Ibid., IT-17, p. 360, 1971.
- 6[6] H. Gluesing-Luerssen and B. Langfeld, A Class of one-dimensional MDS convolutional codes , Journal of Algebra and Its Applications, 5.4 (2006), pp. 505–520.
- 7[7] H. Gluesing-Luerssen, J. Rosenthal and R. Smarandache, Strongly-MDS convolutional codes , EEE Transactions on Information Theory, 52.2 (2006), pp. 584–598.
- 8[8] R. Hutchinson, J. Rosenthal, and R. Smarandache, Convolutional codes with maximum distance profile , Systems & \& Control Letters, 54 (2005), pp. 53–63.
