Cyclic Convolutional Codes
- Cyclic Convolutional Codes are convolutional codes that incorporate cyclic symmetry via noncommutative skew polynomial rings.
- They are constructed through a mapping from vector polynomials to ideals in skew polynomial or Ore extension rings, enabling systematic encoder designs and decoding strategies.
- These codes achieve strong error-correction properties, linking optimal distance bounds with practical Reed–Solomon-based constructions and unit-memory families.
Searching arXiv for recent and foundational papers on cyclic convolutional codes to ground the article. Cyclic convolutional codes are convolutional codes endowed with a cyclic symmetry through a skew action of an algebra automorphism rather than through the ordinary cyclic shift. In the foundational formulation, with and , a -cyclic convolutional code is a direct-summand -submodule such that, under the identification , the image is a left ideal in the skew polynomial ring with multiplication rule (0708.1343). A later extension replaces by Ore extensions 0 and skew Laurent series, yielding a general cyclic theory in the presence of a skew derivation and a right-ideal correspondence (Gómez-Torrecillas et al., 7 Jul 2025).
1. Definitions and conceptual framework
A convolutional code of length 1 and dimension 2 is an 3-submodule 4 of the form
5
where 6 is basic, meaning 7 for all 8 in an algebraic closure of 9. Equivalently, 0 is a direct summand of 1. The degree of an encoder is
2
and for a minimal encoder this equals the overall constraint length 3. A basic encoder is minimal if its row degrees sum to 4; the row degrees of any minimal encoder are the Forney indices 5, with 6. For 7, the weight is 8, and the free distance is
9
(0708.1343).
The classical Laurent-series viewpoint defines a convolutional code of rate 0 over a field 1 as a 2-dimensional 3-vector subspace 4 that admits a basis by polynomial sequences; equivalently, 5 has an 6-basis. A key fact due to Roos is that 7 gives a bijection between codes 8 and 9-submodules of 0 that are direct summands, with rank equal to the code dimension (Gómez-Torrecillas et al., 7 Jul 2025).
The cyclic condition is nontrivial only after skewing the ambient algebra. For 1, classical cyclic block codes are ideals in the commutative ring 2 and correspond to convolutional codes of degree zero. If one demands invariance under the usual cyclic shift on 3, any such convolutional code must have degree zero. The skewed notion avoids this collapse: cyclicity is transferred from ordinary coordinate shift to closure under multiplication in a noncommutative skew polynomial ring (0708.1343).
2. Skew-polynomial realization of cyclicity
The standard cyclic setup fixes
4
usually with 5, so that 6 splits into distinct linear factors and the Chinese remainder theorem yields
7
(8 copies). Writing the primitive idempotents as 9, one often chooses an automorphism 0 acting as a single 1-cycle,
2
The associated skew polynomial ring is
3
which is noncommutative unless 4 (0708.1343).
The module identification between vector polynomials and skew polynomials is central. Define
5
where
6
If the commutative multiplication on 7 is replaced by the skew rule 8, then 9 identifies 0 with 1 as left 2-modules. A submodule 3 is 4-cyclic precisely when 5 is a left ideal in 6 and 7 is a direct summand. Such codes correspond to principal left ideals 8 that are direct summands, and the components of 9 govern the minimal encoder and the Forney indices (0708.1343).
A later generalization adopts right-module conventions. Let 0 be a finite-dimensional 1-algebra, 2, and 3 a 4-derivation satisfying
5
Then the Ore extension 6 is defined by
7
In this framework, cyclic convolutional codes are right 8-submodules of 9, and under appropriate nilpotency assumptions on 0 and 1, they correspond to right 2-submodules of 3 that are 4-direct summands (Gómez-Torrecillas et al., 7 Jul 2025).
3. Matrix ring description and parameter extraction
When 5 and 6 acts as a full cycle on the primitive idempotents, the skew ring 7 admits a concrete matrix realization over 8, where 9 corresponds to 0. The relevant ring is
1
that is, the entries below the main diagonal are multiples of 2. The isomorphism 3 satisfies
4
and
5
Thus 6 is generated by a diagonal algebra and a single companion-type shift matrix with 7 in the lower-left position (0708.1343).
The Peirce decomposition
8
provides the support
9
Each component has the form
00
A polynomial 01 is delay-free if 02 equals the support of its constant term; equivalently, if 03, then 04 for all 05. It is semi-reduced if the leading coefficients of its nonzero components lie in pairwise distinct ideals 06. Reducedness is stronger; semi-reducedness is sufficient for much of the coding theory developed in this setting (0708.1343).
The degree matrix makes the code invariants explicit. For 07 with 08, define
09
(with 10 for zero entries). Then
11
In each nontrivial row the entries are pairwise distinct, so there is a unique row maximum. The polynomial 12 is semi-reduced if and only if the maxima of all nontrivial rows occur in different columns (0708.1343).
If 13 is semi-reduced and delay-free with support 14, then the code 15 has dimension 16, and a minimal encoder is obtained directly from the supported components: 17 The Forney indices are
18
and the overall constraint length is 19. Basicness is characterized both ring-theoretically and matrix-theoretically: a semi-reduced polynomial 20 is basic if and only if there exists a unit 21 such that 22; equivalently, the nonzero rows of 23 form a basic matrix over 24, meaning that its 25-minors are coprime (0708.1343).
4. Existence theory, constructive methods, and explicit families
The existence problem for prescribed Forney indices is reduced to a combinatorial matching condition. Define the 26 matrix
27
Given desired Forney indices 28, write
29
The modified rook problem asks whether there exist distinct row indices 30 and distinct column indices 31 such that
32
If the rook problem is solvable for 33, then there exists a 34-dimensional 35-cyclic convolutional code with Forney indices 36. The construction proceeds by translating the placements 37 into target row degrees for a basic matrix over 38, extending to a matrix in 39, applying 40, and extracting the encoder from the supported components (0708.1343).
The constructive step is controlled by a degree-placement theorem: given pairwise distinct columns 41 and nonnegative degrees 42 with the constraint 43, there exists a basic matrix 44 whose row maxima appear in the prescribed columns and with prescribed degree inequalities across each row. Semi-reduction is achieved by left multiplication with finitely many elementary units of three types: 45 This guarantees that arbitrary matrices in 46 can be transformed to semi-reduced form without changing the left ideal (0708.1343).
The general solvability of the modified rook problem remains open, but it was verified computationally for 47. Two special cases are proved: solvability always holds if 48, and it also holds when the multiset 49 has at most two distinct values (0708.1343).
Several explicit families illustrate the theory.
| Family | Parameters | Distance property |
|---|---|---|
| 50 with 51, 52 | 53, Forney index 54 | 55, generalized Singleton bound attained |
| 56 | 57, 58, 59 | 60, Griesmer bound attained for 61 |
| 62 factor case | Example over 63, 64, 65, 66 | Griesmer bound attained |
For the one-dimensional family,
67
and the code is MDS. For the unit-memory family with
68
each block code generated by 69 and 70 is MDS with distance 71, implying 72. The construction generalizes to
73
yielding 74-dimensional unit-memory codes with all Forney indices equal to 75 (0708.1343).
5. General cyclic convolutional codes with derivations and Laurent series
The Ore-extension framework broadens cyclic convolutional coding beyond the automorphism-only case. With 76 defined by 77, the main technical issue is the construction of a consistent skewed Laurent-series module structure on 78 when 79. The paper resolves this algebraically by first constructing skew formal power series 80 under local nilpotency of 81, and then localizing to skew Laurent series 82 when 83 is an automorphism and 84 is nilpotent (Gómez-Torrecillas et al., 7 Jul 2025).
Under these hypotheses there is a unique ring structure on Laurent series 85 satisfying the shift law
86
and the inverse action
87
where 88 is such that 89. The correspondence theorem states that if 90 is a finite-dimensional 91-algebra, 92, and 93 are nilpotent 94-derivations, then
95
is a bijection between 96-cyclic convolutional codes of rate 97 and right 98-submodules of 99 that are 00-direct summands of rank 01. When 02 as right 03-modules, this becomes a bijection with right ideal codes in 04 (Gómez-Torrecillas et al., 7 Jul 2025).
The theory also identifies obstructions. Without local nilpotency of 05, the skew product on 06 may fail to exist. Even with local nilpotency, 07 may fail to be a right denominator set, so 08 need not exist in a compatible Laurent extension. An explicit example is given by 09 in characteristic 10, 11, and 12 the usual derivation: here 13 is a left denominator set but not right reversible, and there exists 14 with 15 (Gómez-Torrecillas et al., 7 Jul 2025).
This general setting does not assume that 16 is a principal right ideal ring. Right ideals need not be principal, and the paper does not develop Forney indices or constraint lengths explicitly in the derivation case. Instead, it emphasizes the direct-summand condition and the right-ideal correspondence. Examples include 17 with Frobenius automorphism and an inner 18-derivation satisfying 19, and a group-algebra example 20 with 21 cyclic of order 22 and 23 (Gómez-Torrecillas et al., 7 Jul 2025).
6. Special subclasses, decoding theory, related constructions, and open questions
A particularly structured subclass is formed by doubly cyclic convolutional codes. Here 24, 25, 26 for a primitive 27, and
28
For 29, one defines matrices 30 whose 31-th row is 32, and sets
33
The resulting code 34 is cyclic because it corresponds to the left ideal generated by
35
in 36, and it is “doubly cyclic” because the associated block codes 37 are Reed–Solomon codes. The matrix 38 is basic and reduced with all Forney indices equal to 39, and
40
Moreover,
41
is a Reed–Solomon code of length 42, dimension 43, and minimum distance
44
(0908.0753).
The decoding theory of doubly cyclic codes exploits this embedded Reed–Solomon structure. With window size 45 and step size 46, the iterative algorithm decodes the first block of each window by subtracting the known state contribution, decoding a windowed block code 47, and, in the doubly cyclic case, reducing the main step to Reed–Solomon decoding on the nested block codes 48. If
49
then a formal correctness guarantee holds whenever every processed window contains at most 50 symbol errors. The per-window complexity is
51
operations over 52. For 53, doubly cyclic codes are MDS and meet the generalized Singleton bound; for 54, they attain the Griesmer bound (0908.0753).
Cyclic structure also appears in constructions with locality. A cyclic LRC code can be represented in quasicyclic form, and this QC representation can be mapped to a tail-biting convolutional code. If the QC generator blocks are converted into polynomials
55
the resulting convolutional generator 56 has memory 57, rate 58, and constraint length 59. Under the tail-biting symmetry 60, the convolutional code equals the QC code modulo 61, and the row codes inherit 62 locality. The column-distance bound is
63
A different connection with cyclic block codes proceeds through Justesen’s encoder mapping. If 64 is a cyclic code of length 65, then under suitable root-distribution conditions the polynomial matrix
66
is a minimal basic encoder of a rate 67 convolutional code with
68
This gives a systematic pathway from cyclic block codes of composite length to convolutional codes with large free distance (Xiong, 2017).
Several open problems remain central. In the matrix-ring theory, the general solvability of the modified rook problem for arbitrary residues 69 remains open, despite computational evidence for 70. Distance theory is also incomplete: beyond explicit families such as the one-dimensional MDS codes and some unit-memory constructions, no universal free-distance bounds specific to cyclic convolutional codes are derived. In the broader Ore-extension framework, principality of right ideals, existence of idempotent generators beyond the constant-coefficient case, and explicit computation of minimal encoders and Forney indices in the presence of a skew derivation remain open directions (0708.1343).