Peterson-Gorenstein-Zierler algorithm for skew RS codes
Jos\'e G\'omez-Torrecillas, F. J. Lobillo, Gabriel Navarro

TL;DR
This paper introduces a non-commutative decoding algorithm for skew Reed-Solomon codes, extending classical cyclic code decoding to a broader class of codes using skew polynomial rings.
Contribution
It develops a novel non-commutative Peterson-Gorenstein-Zierler algorithm for skew RS codes, applicable to various code types over arbitrary fields.
Findings
Decoding algorithm successfully applied to skew RS codes
Extends decoding techniques beyond classical cyclic codes
Applicable to both linear block and convolutional codes
Abstract
We design a non-commutative version of the Peterson-Gorenstein-Zierler decoding algorithm for a class of codes that we call skew RS codes. These codes are left ideals of a quotient of a skew polynomial ring, which endow them of a sort of non-commutative cyclic structure. Since we work over an arbitrary field, our techniques may be applied both to linear block codes and convolutional codes. In particular, our decoding algorithm applies for block codes beyond the classical cyclic case.
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.
Taxonomy
TopicsCoding theory and cryptography · Cooperative Communication and Network Coding · graph theory and CDMA systems
Peterson-Gorenstein-Zierler algorithm for skew RS codes
José Gómez-Torrecillas
CITIC and Department of Algebra, University of Granada, Spain
,
F. J. Lobillo
CITIC and Department of Algebra, University of Granada, Spain
and
Gabriel Navarro
CITIC and Department of Computer Sciences and AI, University of Granada, Spain
Abstract.
We design a non-commutative version of the Peterson-Gorenstein-Zierler decoding algorithm for a class of codes that we call skew RS codes. These codes are left ideals of a quotient of a skew polynomial ring, which endow them of a sort of non-commutative cyclic structure. Since we work over an arbitrary field, our techniques may be applied both to linear block codes and convolutional codes. In particular, our decoding algorithm applies for block codes beyond the classical cyclic case.
1. Introduction
From a pure mathematical perspective, a linear block code is a vector subspace of , for some finite field . In order to get codes with good properties, it is usual to endow both and with additional algebraic structures. This is the case of BCH codes [1, 2], which become cyclic block codes, that is, ideals of the quotient ring of the polynomial ring by the ideal generated by , see for instance [3]. Thus, they must be constructed by carefully selecting some factors of the polynomial . The reward is, for instance, that these codes are built with designed Hamming distance, and that there are several efficient decoding algorithms taking advantage of their rich algebraic structure. For example, the Peterson-Gorenstein-Zierler algorithm, that makes use of linear algebra techniques; the Sugiyama algorithm, which refines some steps by means of the polynomial arithmetic; or the Sudan-Guruswami algorithm for list decoding, which can be applied to the subclass of Reed-Solomon codes.
It is observed in [4, 5] that the number of potential “cyclic” codes of fixed length is substantially increased if is required to be a left ideal of a suitable quotient ring of a skew polynomial ring , where is an automorphism of . It is worth to mention that, since [6, 7], non-commutative rings are used to endow convolutional codes with non trivial cyclic structures, see also [8, 9]. Recently, in [10], a non-commutative version of Sugiyama’s decoding algorithm [11] has been designed for convolutional codes built as certain left ideals of a simple ring of dimension over the fraction field of the polynomial ring , where represents the delay operator. Concretely, see [12], SCCC codes are defined as left ideals of the ring , where is an –automorphism of order of the field .
In the present paper, a version of Peterson-Gorenstein-Zierler Algorithm for skew Reed-Solomon (RS) codes is proposed. Since we intend to cover both block and convolutional codes, we work with an abstract field . Thus, we define a skew RS code as a left ideal, with generator carefully chosen, of a factor ring , where is an automorphism of of (finite) order . Of course, a verbatim translation of the original Peterson-Gorenstein-Zierler Algorithm [13, 14] makes no sense in our non-commutative context. Actually, even in the finite field block case, a skew cyclic code need not to be a cyclic code. Therefore our algorithm provides an efficient decoding procedure which applies beyond the classical Peterson-Gorenstein-Zierler algorithm. Our version shares with the block (commutative) one a general scheme where linear algebra tools and arguments play an important role, as, for instance, handling syndromes and computing errors. We also exploit the algebraic properties of the skew polynomial ring and of the field extension , which “encode” the skew cyclic structure.
The paper is structured as follows. Section 2 is devoted to state some technical results needed for proving the properties of skew RS codes and the steps of Algorithm 1. In particular, we would like to highlight what we have named the Circulant Lemma (Lemma 2.1) which is the key-tool that ensures the correctness of most of the methods developed in the paper. In Section 3 we define skew cyclic codes over a field and give a systematic procedure for generating them. Then we describe the subclass of skew RS codes and determine their Hamming distance. Section 4 is devoted to state and prove a Peterson-Gorenstein-Zierler algorithm for decoding skew RS codes. Finally, in Section 5, we provide a selection of examples aiming to illustrate the wide range of codes to which this algorithm can be applied.
2. Some technical results
Throughout this paper will denote a field, a field automorphism of order , and , the invariant subfield. In this section we prove some technical results which will be used subsequently. We begin by what we call the Circulant Lemma, which is a particular case of [15, Corollary 4.13]. An elementary proof can be found in [10]. We recall the reader that is an -vector space of dimension , the order of the automorphism, see e.g. [16, §4.5].
Lemma 2.1** (Circulant Lemma).**
[15, Corollary 4.13]** Let be an –basis of . Then, for all and every subset ,
[TABLE]
Let us introduce the following notation, which will simplify some constructions in the sequel. For each , we denote
[TABLE]
We also denote by , with , the vector with in its th position and [math], otherwise. These canonical vectors will be considered as rows or columns as required by the situation.
For the rest of this section, let us fix an –basis of . A consequence of Lemma 2.1 is that any different vectors are linearly independent, where .
Lemma 2.2**.**
Let . Then is a linear combination of if and only if for some .
Proof.
It follows trivially from Lemma 2.1. ∎
We now fix a set of indices and let
[TABLE]
By Lemma 2.1, , where denotes the rank of . Let , a matrix over , such that and it has no zero row. Observe that then and . Let us split the set into two disjoint subsets and , where
[TABLE]
Denote by the cardinal of the set .
Lemma 2.3**.**
Under the above conditions and notation, . Moreover, if and only if .
Proof.
Since , for each , is a linear combination of the columns of . Therefore, there exists such that the matrix formed by the column vectors , for , equals . Then , by Lemma 2.1. Consequently, .
Assume now . Then is non singular and In particular, for each , is a linear combination of the columns of , i.e.
[TABLE]
In other words, , so .
Finally, suppose and assume . We may reorder the columns of in such a way that the first columns correspond to the indices in , that is, and . Let be the permutation matrix which provides this reordering of the columns of , hence . Observe that also has rank and all its rows are non zero. So, for simplicity, we abuse notation and denote also by the matrix , and by , the matrix . We divide the matrices as
[TABLE]
where encompasses the first columns of and , the first rows of . Then
[TABLE]
By hypothesis, the last row of is non zero. Let be a column of with . Then
[TABLE]
is a linear combination of the columns of , i.e. there exist such that
[TABLE]
and, consequently, are linearly dependent, contradicting Lemma 2.1. Thus . ∎
We shall also need the following straightforward technical lemma.
Lemma 2.4**.**
Let be a matrix in reduced row echelon form and let be a canonical vector of length . Then
[TABLE]
if and only if is a row of .
3. Skew cyclic codes
In this section we introduce skew cyclic codes over and give some of their properties. Let us denote by the skew polynomial ring , see [17]. Given , we say that right divides , , if , i.e. the remainder of the left division of by is zero. For , the right evaluation of in is the remainder of the left division of by . As is a left (and right) PID, there are least common multiples and greatest common divisors of polynomials on both sides. We use the notation
[TABLE]
to refer to the least common left multiple and the greatest common right divisor of a pair . Then,
[TABLE]
Since we are assuming that the order of is , the polynomial is central in , so we may consider the quotient ring . Throughout, we shall see the elements in as polynomials of degree lower than . As an -vector space, is isomorphic to via the coordinate map , mapping each polynomial (of degree lower than ) to the vector formed by its coefficients. We shall use freely this identification all along the paper.
Linear codes over are vector subspaces of . When , a finite field, these are block codes, whilst, when , these are convolutional codes [18]. So we adopt the coding theory terminology over . Following this philosophy, we may define the weight of a vector and the Hamming distance of a code as usual. All these notions are going to be used without further mention in the framework of a vector space over .
Definition 1**.**
A skew cyclic code over is a vector subspace such that is a left ideal of . Equivalently, it is a vector subspace such that
[TABLE]
These codes have been introduced under the name of –cyclic codes in [4], when is a finite field, and skew cyclic convolutional codes in [12], when .
Any left ideal of is principal, so every skew cyclic code is generated by a polynomial in . Obviously, the generator can be taken as a right divisor of , so it is important to determine the decompositions of in . First we recall some notions about skew polynomials. Let , the th-norm of is defined to be
[TABLE]
Norms are useful to evaluate skew polynomials. In fact, if , the remainder of the left division of by is
[TABLE]
This is an easy computation that can be found in [19] in a more general context. We also recall some formulas in order to ease the reading of the paper. Concretely, if such that , then
[TABLE]
We shall follow the systematic method described in [12] in order to construct skew cyclic codes. By the Normal Basis Theorem, we may choose an element such that is a basis of as an -vector space. Set now . We shall fix this notation for the rest of the paper.
Lemma 3.1**.**
For any subset , the polynomial
[TABLE]
has degree . Consequently, if , then .
Proof.
The statement can be proved following the same steps of the proof of [10, Lemma 2] ∎
As a consequence of Lemma 3.1,
[TABLE]
since, by (2), and then right divides for all . Therefore, given , the polynomial generates a left ideal such that is a skew cyclic code of dimension .
For the convenience, we call -roots to the elements of the set . By (1) and (2), given a polynomial ,
[TABLE]
Let then be the matrix formed by the norms of the -roots,
[TABLE]
the components of are the right evaluations of in the set of -roots, i.e. the vector formed by the left remainders of by the polynomials for . Hence, the diagram
[TABLE]
is a commutative diagram of -linear isomorphisms, where maps each polynomial to the -tuple formed by the left remainders of by for . Indeed, by Lemma 2.1, is non singular, so it provides a change of basis. We call the set of -roots of to the set formed by the -roots verifying that , that is by those corresponding to the zero coordinates of .
We say that, a non-constant right divisor , fully -decomposes if there exists such that
[TABLE]
Observe that, by Lemma 3.1, , the cardinal of the set of -roots of .
Lemma 3.2**.**
Let with and
[TABLE]
Then the rows of are a basis of as an –vector space. Moreover, fully -decomposes if and only if
[TABLE]
for some , where denotes the reduced row echelon form.
Proof.
An -basis of is , whose coordinates correspond to the rows of . Now, if and only if any left multiple of is also a left multiple of for , if and only if the -th columns of are zero for . Since has rows, rank and non zero columns, the result follows. ∎
We shall need the following result.
Lemma 3.3**.**
Let be fully -decomposable polynomials. Then and are also fully -decomposable.
Proof.
Since are fully -decomposable, there exist subsets such that
[TABLE]
Hence, it is straightforward that
[TABLE]
On the other hand,
[TABLE]
The formula and Lemma 3.1 give the equality. ∎
We now may define the class of skew cyclic codes for which the decoding algorithm of the next section can be applied.
Definition 2**.**
Under the conditions and notation of this section, a skew Reed-Solomon (RS) code of designed Hamming distance is a skew cyclic code such that is generated by a polynomial for some .
Theorem 3.4**.**
A skew RS code of designed Hamming distance has Hamming distance . Consequently, it is an MDS code.
Proof.
The result can be proved analogously to the proof of [10, Theorem 4]. ∎
4. A Peterson-Gorenstein-Zierler decoding algorithm
Throughout this section denotes a skew RS code as described in Definition 2. Without loss of generality, we may assume that is a narrow-sense skew RS code, i.e. we may set . This is because we always may write , which also provides a normal basis, and then , so is a generator of . Therefore, suppose that the left ideal is generated by for some . By Theorem 3.4, the Hamming distance of is exactly and, following Algorithm 1 below, it can correct up to errors, the error correction capability of the code.
Suppose now that a message must be transmitted through a noisy channel. Since we are identifying with , . The message is encoded to a codeword and is received, where , with , is the error polynomial. The purpose of this section is to develop an algorithm, following the scheme of the classical Peterson-Gorenstein-Zierler decoding algorithm, for computing this error.
For each , the th syndrome of the received polynomial is defined to be the left remainder of by . Since is right divisible by for ; it follows, by (2), that
[TABLE]
Proposition 4.1**.**
The error values are the unique solution of the linear system
[TABLE]
Proof.
Observe that
[TABLE]
which has non zero determinant, by Lemma 2.1. By (5)
[TABLE]
so the result follows. ∎
By Proposition 4.1, the decoding process is therefore reduced to find the error positions . We define the error locator polynomial as
[TABLE]
By Lemma 3.1, has degree , and, once is known, the error positions can be determined.
Recall that if and only if for all ; or, equivalently, for all . Therefore, if and only if satisfies the equation , where
[TABLE]
Now, by (2), , then corresponds to the left kernel of the matrix
[TABLE]
where comprises the first rows of . Let us consider the matrix
[TABLE]
Thus is an -matrix whose -component is given by . Observe that, by (5), whenever , this component can be written as , so that we may divide S=\left(\begin{array}[]{c}S_{0}\\ \hline\cr S_{1}\end{array}\right), where
[TABLE]
whose coefficients can be computed from the received polynomial . In order to calculate the parameter , the number of error positions, we may follow the scheme of Peterson-Gorenstein-Zierler algorithm for BCH block codes, see e.g. [3, §5.4]. For any , let us denote by the matrix
[TABLE]
Observe that, for all , , where
[TABLE]
and
[TABLE]
Lemma 4.2**.**
For each , .
Proof.
By Lemma 2.1, . Using Sylvester’s rank inequality,
[TABLE]
Then . Analogously, . ∎
Hence, we may calculate the greatest such that has full rank. By Lemma 4.2, it is also the greatest integer such that and have full rank. We shall denote by such a maximum.
Lemma 4.3**.**
For each , . Consequently, .
Proof.
By Lemma 4.2, , so assume . By maximality of , the th column of is a linear combination of the preceding columns. Applying we get that the th column is a linear combination of the columns at positions from the second to the th, and hence a linear combination of the first columns. Repeating the process we obtain that all columns from the th to th are linear combinations of the first columns, which implies that . Since has rows, . Finally, again by Lemma 4.2. ∎
Proposition 4.4**.**
The left kernel of the matrix is a skew cyclic code. Consequently, for some polynomial of degree . Moreover, is a right divisor of .
Proof.
The first statement is ensured by proving that, if , then we have . This is due to the fact that for every . Suppose then . The maximality of ensures that the last column of is a linear combination of the former columns. Hence . Therefore,
[TABLE]
Applying to this matrix equation (componentwise),
[TABLE]
Observe that \Sigma=\left(\begin{array}[]{c|c}0&1\\ \hline\cr I_{n-1}&0\end{array}\right)\sigma(\Sigma) and \sigma(E^{\mu+1})=\left(\begin{array}[]{c|c}\begin{smallmatrix}\sigma(e_{1})\\ \vdots\\ \sigma(e_{\nu})\end{smallmatrix}&E^{\mu}\end{array}\right), so
[TABLE]
In particular, , so , as desired. Now, any left ideal of is principal, so is generated by a polynomial . Since is the left kernel of the matrix , it follows that , hence right divides . Finally, the dimension of as an -vector space is . By Lemma 4.2, , so . ∎
Lemma 4.5**.**
The reduced column echelon form of is
[TABLE]
where is the identity matrix and such that .
Proof.
By Lemma 4.3, , so
[TABLE]
Recall that consists of the first rows of and both have the same rank , therefore is composed by the first rows of . By Proposition 4.4, is the left kernel of the matrix . A non zero solution of the homogeneous system
[TABLE]
is a non zero element of whose last coordinates are zero. Since has degree , and its degree is minimal in , it follows that is the unique solution, up to scalar multiplication, of (6). Let be formed by the first rows of . Then
[TABLE]
Further column reductions using the identity matrix in the right block of the matrix in (6), allow us to see that is also the non zero solution, up to scalar multiplication, of the homogeneous system
[TABLE]
The size of is . Moreover because the space of solutions of (7) has dimension . So there is only one row of without a pivot. If this row is not the last row then there would be a non zero polynomial in of degree strictly below , which is impossible. Hence
[TABLE]
Finally, is a non zero solution of (7), it follows . ∎
Lemma 4.6**.**
If the left ideal corresponds, via , to the left kernel of a matrix , then for some which has no zero row.
Proof.
The statement comes from the commutative diagram of -vector spaces
[TABLE]
If corresponds to the left kernel of a matrix , there exists a surjective -linear map defined by right multiplication by a -matrix , such that . Since is also the left kernel of , there exists a non singular -matrix such that . Since defines a surjective linear map, then . Finally, is obtained from by elementary operations on the columns. Since has no zero row, is so. ∎
There is a strong connection between and , since the error locator polynomial is minimal for in the following sense.
Proposition 4.7**.**
Let be a fully -decomposable polynomial which is a left multiple of . Then .
Proof.
By Proposition 4.4, and, by hypothesis, . Then . Moreover, by Lemma 3.3, is fully -decomposable. Let us denote . We claim that , which implies the statement.
Indeed, , then corresponds to the left kernel of , where is a full rank matrix. Analogously, , so there exists of full rank such that is the left kernel of . By Lemma 4.6, , where has full rank and no zero row. Hence, , because defines a surjective linear map, and has no zero row.
Since , any -root of must be a -root of , so that it belongs to the set . Observe that, by (3), is a -root of if and only if
[TABLE]
Hence, by Lemma 2.3, being fully -decomposable implies is the set of -roots of . Thus . ∎
At this point we have developed all the ingredients needed to compute the error locator polynomial, which completes the steps for designing the Peterson-Gorenstein-Zierler algorithm for skew cyclic codes, see Algorithm 1.
Theorem 4.8**.**
Let be a field, of order and the invariant subfield. Let the set be a normal basis of over and . Let , and the skew RS code such that . Then Algorithm 1 correctly finds the error of any received vector if the number of non zero coordinates of is .
Proof.
After the initial settings, Line 7 computes a right divisor of the error locator by Proposition 4.4 and Lemma 4.5.
By (3), Line 8 computes all the -roots of . By Lemma 3.1, if and only if is fully -decomposable. In this case, by Proposition 4.7, .
If , since , the rows of generate as an –vector space, and the rows of also generates under the change of basis corresponding to . Since is the reduced row echelon form of , then its rows are also a basis of as an –vector space. By Lemma 3.2, the rows of generate an –vector subspace for some fully -decomposable polynomial . Since is obtained removing some rows of , it follows that .
Let us now prove that . By Proposition 4.7, . Suppose that , then the matrix contains an additional row not in . Since , \operatorname{rk}\left(\begin{array}[]{c}H_{\rho}\\ \hline\cr\varepsilon_{d}\end{array}\right)=\operatorname{rk}(H_{\rho}). By Lemma 2.4, is a row of , so it is not removed in Line 13 of Algorithm 1. Hence belongs to , a contradiction. Thus and the error positions are computed. By Proposition 4.1, Line 15 computes the error values. ∎
Remark 1*.*
The complexity of Algorithm 1 is dominated by the computation of the reduced echelon forms in Lines 6 and 12. The theoretical efficiency of these lines belong to and , respectively. Since, in the worst case, , the complexity of Algorithm 1 is in . Nevertheless, in most cases, the if part (Lines 10-14) is not executed. Indeed, is not the true number of errors if and only if the determinant
[TABLE]
Therefore, taking coordinates with respect to a fixed basis of over , we deduce that the set of errors which yields is contained in the determinantal algebraic subvariety of determined by the common zeroes of all minors. The dimension of this variety is known to be at most (see, e.g., [20, Exercise 10.10]), which is strictly smaller than if .
5. Decoding skew RS codes
In this section we illustrate the scope of application of Algorithm 1 with some examples. The calculations have been made with the aid of the mathematical software Sagemath [21].
5.1. -Cyclic codes
Our algorithm can be applied to some of the -cyclic codes defined in [4]. These are defined as left ideals of the factor algebra , where is the finite field of elements and the order of divides . So Algorithm 1 can be applied whenever is the order of , as the following example shows.
Example 1**.**
Let be the field with elements, where . Except for 0 and 1, we write the elements of as powers of . Consider defined by , where is the Frobenius automorphism, i.e. . The order of is 6, so a skew cyclic code over is a left ideal of the quotient algebra . Let now take , which provides a normal basis of as an -vector space, and . Then, the images of under the powers of give us the set . We may also construct the matrix of the change of basis
[TABLE]
Let us consider the skew RS code generated by
[TABLE]
By Theorem 3.4, it has Hamming distance 5, so, following Algorithm 1, it can correct until 2 errors. The reader may check easily that this code is not cyclic in the usual sense. Suppose then we need to send the message , so the encoded polynomial to be transmitted is . After the transmission, we receive a polynomial , i.e. there are two errors at positions 0 and 3. Actually, we have added the error .
We first calculate the full matrix of syndromes
[TABLE]
and its reduced column echelon form
[TABLE]
Therefore, the rank of the matrix is two, and the monic polynomial in the left kernel is , and . So is the error locator polynomial and the error positions are 0 and 3. Now, in order to compute the error values, we need to solve the system
[TABLE]
which yields and , as expected.
Let us now suppose that we receive a polynomial , that is, we have added the error . In this case, the syndrome matrix and its reduced column echelon form are
[TABLE]
respectively. Then , and . Therefore, is not the error locator polynomial. We then compute the matrices
[TABLE]
and
[TABLE]
Now, the reduced row echelon form of is as follows
[TABLE]
If we remove the first row, we find zero columns at positions 0 and 3, i.e. the error positions. Finally, we solve the system
[TABLE]
which yields and .
5.2. Skew cyclic convolutional codes
In [12] it is taken into consideration a novel approach to cyclicity for convolutional codes by introducing the so-called skew cyclic convolutional codes (SCCCs). This perspective considers the embedding of a polynomial ring into its field of fractions , so that SCCCs are skew cyclic codes over .
Example 2**.**
Let be the field with four elements, the field of rational functions over and the automorphism of order 5 defined by . The working ring is . Let us consider , , and the skew cyclic code generated by . Concretely,
[TABLE]
So it can correct up to two errors. Suppose that is transmitted and we receive the polynomial given by
[TABLE]
i.e., y=g+e, where . We follow Algorithm 1 and compute the matrix of syndromes,
[TABLE]
and its reduced column echelon form
[TABLE]
Therefore,
[TABLE]
In this case, the matrix is given as follows:
[TABLE]
Now, has no zero coordinate, so is not the error locator polynomial. Following Algorithm 1,
[TABLE]
Hence, the reduced row echelon form of is as follows:
[TABLE]
If we remove the second row, the resultant matrix has a zero column at positions 1 and 3. Finally, we may find the error values by solving the linear system
[TABLE]
which yields and .
5.3. Skew cyclic codes over a cyclotomic field
Here we show an additional example of a class of skew cyclic codes over a non-conventional field. The base field of this kind of codes is a cyclotomic field , where is an th root of unity.
Example 3**.**
Let , where is a primitive 7th root of unit, and defined by . In this case, the order of is . Let us set , and , so that the corresponding skew RS code is generated by
[TABLE]
Suppose that is transmitted, i.e. the message is sent, and we receive the polynomial
[TABLE]
Since , the syndrome matrix , and its reduced column echelon form, are given by
[TABLE]
respectively. Therefore and . Now, the matrix of norms is
[TABLE]
where , so
[TABLE]
By Algorithm 1, there is a single error at position 2 whose value may be computed by solving the equation . That is, the error is .
Funding
Research supported by grants MTM2016-78364-P, MTM2013-41992-P and TIN2013-41990-R from Ministerio de Economía y Competitividad and from Fondo Europeo de Desarrollo Regional FEDER.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Hocquenghem A. Codes correcteurs d’erreurs. Chiffres 1959;2:147–156.
- 2[2] Bose R, Ray-Chaudhuri D. On a class of error correcting binary group codes. Inform. Control 1960;3(1):68–79.
- 3[3] Huffman W, Pless V. Fundamentals of Error-Correcting Codes. Cambridge: University Press; 2010.
- 4[4] Boucher D, Geiselmann W, Ulmer F. Skew-cyclic codes. Appl. Algebr. Eng. Comm 2007;18:379–389.
- 5[5] Boucher D, Ulmer F. Coding with skew polynomial rings. J. Symb. Comp. 2009;44(12):1644–1656.
- 6[6] Piret P. On a class of alternating cyclic convolutional codes. IEEE T. Inform. Theory 1975;21(1);64–69.
- 7[7] Piret P. Structure and constructions of cyclic convolutional codes. IEEE T. Inform. Theory 1976;22(2):147–155.
- 8[8] Ross C. On the structure of convolutional and cyclic convolutional codes. IEEE T. Inform. Theory 1979;25(6):676–683.
