---
title: Cyclic Convolutional Codes
url: https://www.emergentmind.com/topics/cyclic-convolutional-codes
type: topic
---

# Cyclic Convolutional Codes

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 \(A=\mathbb{F}_q[x]/(x^n-1)\) and \(\sigma\in\operatorname{Aut}_{\mathbb{F}_q}(A)\), a \(\sigma\)-cyclic convolutional code is a direct-summand \(\mathbb{F}_q[z]\)-submodule \(C\subseteq \mathbb{F}_q[z]^n\) such that, under the identification \(p:\mathbb{F}_q[z]^n\to A[z]\), the image \(p(C)\) is a left ideal in the skew polynomial ring \(R=A[z;\sigma]\) with multiplication rule \(za=\sigma(a)z\) [0708.1343]. A later extension replaces \(A[z;\sigma]\) by Ore extensions \(A[X;\sigma,\delta]\) and skew Laurent series, yielding a general cyclic theory in the presence of a skew derivation and a right-ideal correspondence [2507.05022].

## 1. Definitions and conceptual framework

A convolutional code of length \(n\) and dimension \(k\) is an \(\mathbb{F}_q[z]\)-submodule \(C\subseteq \mathbb{F}_q[z]^n\) of the form
\[
C=\{uG(z)\mid u\in\mathbb{F}_q[z]^k\},
\]
where \(G(z)\in\mathbb{F}_q[z]^{k\times n}\) is basic, meaning \(\operatorname{rank}G(\lambda)=k\) for all \(\lambda\) in an algebraic closure of \(\mathbb{F}_q\). Equivalently, \(C\) is a direct summand of \(\mathbb{F}_q[z]^n\). The degree of an encoder is
\[
\deg(G):=\max\{\deg(M)\mid M \text{ is a } k\times k \text{ minor of } G(z)\},
\]
and for a minimal encoder this equals the overall constraint length \(\delta\). A basic encoder is minimal if its row degrees sum to \(\deg(G)\); the row degrees of any minimal encoder are the Forney indices \(\nu_1,\dots,\nu_k\), with \(\delta=\sum_{i=1}^k \nu_i\). For \(v(z)=\sum_{j=0}^N v^{(j)}z^j\), the weight is \(\operatorname{wt}(v)=\sum_{j=0}^N \operatorname{wt}(v^{(j)})\), and the free distance is
\[
d_{\mathrm{free}}(C)=\min\{\operatorname{wt}(v)\mid v\in C,\ v\neq 0\}
\]
[0708.1343].

The classical Laurent-series viewpoint defines a convolutional code of rate \(k/n\) over a field \(F\) as a \(k\)-dimensional \(F((X))\)-vector subspace \(\mathcal{D}\subseteq F^n((X))\) that admits a basis by polynomial sequences; equivalently, \(\mathcal{D}\) has an \(F^n[X]\)-basis. A key fact due to Roos is that \(\mathcal{D}\mapsto \mathcal{D}\cap F^n[X]\) gives a bijection between codes \(\mathcal{D}\subseteq F^n((X))\) and \(F[X]\)-submodules of \(F^n[X]\) that are direct summands, with rank equal to the code dimension [2507.05022].

The cyclic condition is nontrivial only after skewing the ambient algebra. For \(A=\mathbb{F}_q[x]/(x^n-1)\), classical cyclic block codes are ideals in the commutative ring \(A\) and correspond to convolutional codes of degree zero. If one demands invariance under the usual cyclic shift on \(\mathbb{F}_q[z]^n\), 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
\[
A=\mathbb{F}_q[x]/(x^n-1),
\]
usually with \(n\mid (q-1)\), so that \(x^n-1\) splits into distinct linear factors and the Chinese remainder theorem yields
\[
A\cong \mathbb{F}_q\times\cdots\times \mathbb{F}_q
\]
(\(n\) copies). Writing the primitive idempotents as \(e_1,\dots,e_n\), one often chooses an automorphism \(\sigma\) acting as a single \(n\)-cycle,
\[
\sigma([a_1,\dots,a_n])=[a_n,a_1,\dots,a_{n-1}],\qquad \sigma(e_i)=e_{i+1}\mod n.
\]
The associated skew polynomial ring is
\[
R=A[z;\sigma],\qquad za=\sigma(a)z,\ \ a\in A,
\]
which is noncommutative unless \(\sigma=\mathrm{id}\) [0708.1343].

The module identification between vector polynomials and skew polynomials is central. Define
\[
p:\mathbb{F}_q[z]^n\to A[z],\qquad \sum_{\nu=0}^N z^\nu v^{(\nu)}\mapsto \sum_{\nu=0}^N z^\nu p(v^{(\nu)}),
\]
where
\[
p(v_0,\dots,v_{n-1})=\sum_{i=0}^{n-1} v_i x^i \bmod (x^n-1).
\]
If the commutative multiplication on \(A[z]\) is replaced by the skew rule \(za=\sigma(a)z\), then \(p\) identifies \(\mathbb{F}_q[z]^n\) with \(R\) as left \(\mathbb{F}_q[z]\)-modules. A submodule \(C\subseteq\mathbb{F}_q[z]^n\) is \(\sigma\)-cyclic precisely when \(p(C)\) is a left ideal in \(R\) and \(C\) is a direct summand. Such codes correspond to principal left ideals \(Rg\) that are direct summands, and the components of \(g\) govern the minimal encoder and the Forney indices [0708.1343].

A later generalization adopts right-module conventions. Let \(A\) be a finite-dimensional \(F\)-algebra, \(\sigma\in\operatorname{Aut}_F(A)\), and \(\delta\) a \(\sigma\)-derivation satisfying
\[
\delta(ab)=\sigma(a)\delta(b)+\delta(a)b.
\]
Then the Ore extension \(A[X;\sigma,\delta]\) is defined by
\[
Xa=\sigma(a)X+\delta(a).
\]
In this framework, cyclic convolutional codes are right \(A\)-submodules of \(F^n((X))\), and under appropriate nilpotency assumptions on \(\delta\) and \(\delta'\), they correspond to right \(A[X;\sigma,\delta]\)-submodules of \(F^n[X]\) that are \(F[X]\)-direct summands [2507.05022].

## 3. Matrix ring description and parameter extraction

When \(n\mid(q-1)\) and \(\sigma\) acts as a full cycle on the primitive idempotents, the skew ring \(R=A[z;\sigma]\) admits a concrete matrix realization over \(\mathbb{F}_q[t]\), where \(t\) corresponds to \(z^n\). The relevant ring is
\[
\mathcal{M}:=\{M\in \mathbb{F}_q[t]^{n\times n}\mid m_{ab}(0)=0\text{ for }1\le b<a\le n\},
\]
that is, the entries below the main diagonal are multiples of \(t\). The isomorphism \(\xi:R\to \mathcal{M}\) satisfies
\[
\xi([\alpha_1,\dots,\alpha_n])=\operatorname{diag}(\alpha_1,\dots,\alpha_n),
\]
and
\[
\xi(z)=
\begin{bmatrix}
0 & 1 & 0 & \cdots & 0\\
t & 0 & 1 & \cdots & 0\\
0 & t & 0 & \cdots & 0\\
\vdots & & \ddots & \ddots & 1\\
0 & 0 & \cdots & t & 0
\end{bmatrix}.
\]
Thus \(\xi(R)\) is generated by a diagonal algebra and a single companion-type shift matrix with \(t\) in the lower-left position [0708.1343].

The Peirce decomposition
\[
g=\sum_{a=1}^n g^{(a)},\qquad g^{(a)}:=e_ag,
\]
provides the support
\[
T_g:=\{a\mid g^{(a)}\neq 0\}.
\]
Each component has the form
\[
g^{(a)}=\sum_{j=0}^{N_a} z^j c_{a,j} e_{(a+j-1 \bmod n)+1},\qquad c_{a,j}\in\mathbb{F}_q.
\]
A polynomial \(g\) is delay-free if \(T_g\) equals the support of its constant term; equivalently, if \(\xi(g)=(m_{ab})\), then \(m_{aa}(0)\neq 0\) for all \(a\in T_g\). It is semi-reduced if the leading coefficients of its nonzero components lie in pairwise distinct ideals \(\mathbb{F}_q e_{i_a}\). 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 \(M=\xi(g)\) with \(d_{ab}=\deg m_{ab}\), define
\[
(\operatorname{Deg}(M))_{ab}=n\,d_{ab}-a+b
\]
(with \(-\infty\) for zero entries). Then
\[
\deg(g^{(a)}e_b)=(\operatorname{Deg}(M))_{ab},\qquad
\deg g^{(a)}=\max_b (\operatorname{Deg}(M))_{ab},\qquad
\deg g=\max_{a,b} (\operatorname{Deg}(M))_{ab}.
\]
In each nontrivial row the entries are pairwise distinct, so there is a unique row maximum. The polynomial \(g\) is semi-reduced if and only if the maxima of all nontrivial rows occur in different columns [0708.1343].

If \(g\) is semi-reduced and delay-free with support \(T_g=\{i_1<\cdots<i_k\}\), then the code \(C=p^{-1}(Rg)\subseteq \mathbb{F}_q[z]^n\) has dimension \(k\), and a minimal encoder is obtained directly from the supported components:
\[
G(z)=
\begin{bmatrix}
p^{-1}(g^{(i_1)})\\
\vdots\\
p^{-1}(g^{(i_k)})
\end{bmatrix}.
\]
The Forney indices are
\[
\nu_\ell=\deg g^{(i_\ell)}=\max_j (\operatorname{Deg}(\xi(g)))_{i_\ell,j},
\]
and the overall constraint length is \(\delta=\sum_{\ell=1}^k \nu_\ell\). Basicness is characterized both ring-theoretically and matrix-theoretically: a semi-reduced polynomial \(g\) is basic if and only if there exists a unit \(u\in R^\times\) such that \(g=\sum_{\ell\in T_g} u^{(\ell)}\); equivalently, the nonzero rows of \(\xi(g)\) form a basic matrix over \(\mathbb{F}_q[t]\), meaning that its \(k\)-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 \(n\times n\) matrix
\[
\hat{D}_{ab}=(b-a)\bmod n.
\]
Given desired Forney indices \(\nu_1,\dots,\nu_k\), write
\[
r_\ell:=\nu_\ell \bmod n.
\]
The modified rook problem asks whether there exist distinct row indices \(i_1,\dots,i_k\) and distinct column indices \(j_1,\dots,j_k\) such that
\[
\hat{D}_{i_\ell,j_\ell}=r_\ell,\qquad \ell=1,\dots,k.
\]
If the rook problem is solvable for \(r_1,\dots,r_k\), then there exists a \(k\)-dimensional \(\sigma\)-cyclic convolutional code with Forney indices \(\nu_1,\dots,\nu_k\). The construction proceeds by translating the placements \((i_\ell,j_\ell)\) into target row degrees for a basic matrix over \(\mathbb{F}_q[t]\), extending to a matrix in \(\mathcal{M}\), applying \(\xi^{-1}\), and extracting the encoder from the supported components [0708.1343].

The constructive step is controlled by a degree-placement theorem: given pairwise distinct columns \(j_1,\dots,j_{n-1}\) and nonnegative degrees \(d_1,\dots,d_{n-1}\) with the constraint \(j_i<i\Rightarrow d_i>0\), there exists a basic matrix \(\widetilde{M}\in \mathbb{F}_q[t]^{(n-1)\times n}\) 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:
\[
\operatorname{diag}(1,\dots,\alpha,\dots,1),\quad
I_n+t^N\alpha E_{ab}\ (a<b),\quad
I_n+t^N\alpha E_{ab}\ (a>b,\ N>0).
\]
This guarantees that arbitrary matrices in \(\mathcal{M}\) 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 \(n\le 10\). Two special cases are proved: solvability always holds if \(k\le (n+1)/2\), and it also holds when the multiset \(\{r_1,\dots,r_{n-1}\}\) has at most two distinct values [0708.1343].

Several explicit families illustrate the theory.

| Family | Parameters | Distance property |
|---|---|---|
| \(g=e_1\sum_{j=0}^{\delta} z^j\) with \(n=q-1\), \(\sigma(x)=\alpha^{-1}x\) | \(k=1\), Forney index \(\delta\) | \(d_{\mathrm{free}}=n(\delta+1)\), generalized Singleton bound attained |
| \(g=(e_1+e_2)(1+z)\) | \(k=2\), \(\nu=(1,1)\), \(\delta=2\) | \(d_{\mathrm{free}}=2(n-1)\), Griesmer bound attained for \(k=2\) |
| \(\sigma=(e_1e_2e_3)(e_4e_5e_6e_7)\) factor case | Example over \(\mathbb{F}_8\), \(n=7\), \(k=3\), \(\nu=(1,2,1)\) | Griesmer bound attained |

For the one-dimensional family,
\[
G(z)=\frac{1}{n}\sum_{j=0}^{\delta} z^j\,(1,\alpha^{-j},\alpha^{-2j},\dots,\alpha^{-(n-1)j}),
\]
and the code is MDS. For the unit-memory family with
\[
G(z)=G_0+zG_1,\qquad
G_0=\begin{bmatrix}p^{-1}(e_1)\\ p^{-1}(e_2)\end{bmatrix},\quad
G_1=\begin{bmatrix}p^{-1}(e_2)\\ p^{-1}(e_3)\end{bmatrix},
\]
each block code generated by \(G_0\) and \(G_1\) is MDS with distance \(n-1\), implying \(d_{\mathrm{free}}=2(n-1)\). The construction generalizes to
\[
g=(e_1+\cdots+e_k)(1+z),
\]
yielding \(k\)-dimensional unit-memory codes with all Forney indices equal to \(1\) [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 \(A[X;\sigma,\delta]\) defined by \(Xa=\sigma(a)X+\delta(a)\), the main technical issue is the construction of a consistent skewed Laurent-series module structure on \(F^n((X))\) when \(\delta\neq 0\). The paper resolves this algebraically by first constructing skew formal power series \(A[\{X;\sigma,\delta\}]\) under local nilpotency of \(\delta\), and then localizing to skew Laurent series \(A(\{X;\sigma,\delta\})\) when \(\sigma\) is an automorphism and \(\delta'=-\delta\sigma^{-1}\) is nilpotent [2507.05022].

Under these hypotheses there is a unique ring structure on Laurent series \(\sum_{i=i_0}^\infty s_iX^i\) satisfying the shift law
\[
sX^\ell=\sum_{i=0}^\infty s_iX^{i+\ell},\qquad \ell\in\mathbb{Z},
\]
and the inverse action
\[
X^{-1}s=\sum_{k=0}^m \sigma'\delta'^k(s)\,X^{-1-k},
\]
where \(m\) is such that \(\delta'^m=0\). The correspondence theorem states that if \(A\) is a finite-dimensional \(F\)-algebra, \(\sigma\in\operatorname{Aut}_F(A)\), and \(\delta,\delta'\) are nilpotent \(\sigma\)-derivations, then
\[
\mathcal{D}\mapsto \mathcal{D}\cap F^n[X]
\]
is a bijection between \((\sigma,\delta,A)\)-cyclic convolutional codes of rate \(k/n\) and right \(A[X;\sigma,\delta]\)-submodules of \(F^n[X]\) that are \(F[X]\)-direct summands of rank \(k\). When \(F^n\cong A\) as right \(A\)-modules, this becomes a bijection with right ideal codes in \(A[X;\sigma,\delta]\) [2507.05022].

The theory also identifies obstructions. Without local nilpotency of \(\delta\), the skew product on \(A[\{X\}]\) may fail to exist. Even with local nilpotency, \(\Sigma=\{1,X,X^2,\dots\}\) may fail to be a right denominator set, so \(X^{-1}\) need not exist in a compatible Laurent extension. An explicit example is given by \(A=F[Y]\) in characteristic \(0\), \(\sigma=\mathrm{id}\), and \(\delta\) the usual derivation: here \(\Sigma\) is a left denominator set but not right reversible, and there exists \(0\neq s\) with \(Xs=0\) [2507.05022].

This general setting does not assume that \(A[X;\sigma,\delta]\) 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 \(A=M_2(\mathbb{F}_4)\) with Frobenius automorphism and an inner \(\sigma\)-derivation satisfying \(\delta^2=0\), and a group-algebra example \(A=\mathbb{F}_4G\) with \(G\) cyclic of order \(5\) and \(\delta^4=0\) [2507.05022].

## 6. Special subclasses, decoding theory, related constructions, and open questions

A particularly structured subclass is formed by doubly cyclic convolutional codes. Here \(n=q-1\), \(A=\mathbb{F}_q[x]/(x^n-1)\), \(\sigma(x)=\alpha^k x\) for a primitive \(\alpha\in\mathbb{F}_q\), and
\[
f=\prod_{\ell=0}^{n-k-1}(x-\alpha^\ell).
\]
For \(m<\frac{n}{k}-1\), one defines matrices \(G_j\) whose \(\ell\)-th row is \(\nu(\sigma^j(x^\ell f))\), and sets
\[
G(z)=\sum_{j=0}^m G_j z^j.
\]
The resulting code \(C=\operatorname{im}G\subseteq \mathbb{F}[z]^n\) is cyclic because it corresponds to the left ideal generated by
\[
g=\sum_{j=0}^m z^j\sigma^j(f)
\]
in \(A[z;\sigma]\), and it is “doubly cyclic” because the associated block codes \(B_j\) are Reed–Solomon codes. The matrix \(G\) is basic and reduced with all Forney indices equal to \(m\), and
\[
d_{\mathrm{free}}(C)=(m+1)(n-k+1).
\]
Moreover,
\[
B_j=\operatorname{im}G_{j,0}
\]
is a Reed–Solomon code of length \(n\), dimension \((j+1)k\), and minimum distance
\[
d_j=n-(j+1)k+1
\]
[0908.0753].

The decoding theory of doubly cyclic codes exploits this embedded Reed–Solomon structure. With window size \(N=m+1\) and step size \(L=1\), the iterative algorithm decodes the first block of each window by subtracting the known state contribution, decoding a windowed block code \(B=\operatorname{im}\mathcal{G}\), and, in the doubly cyclic case, reducing the main step to Reed–Solomon decoding on the nested block codes \(B_\ell\). If
\[
d=\sum_{j=0}^m d_j-1=(m+1)(n-k+1)-k-1=d_{\mathrm{free}}(C)-k-1,
\]
then a formal correctness guarantee holds whenever every processed window contains at most \(\lfloor d/2\rfloor\) symbol errors. The per-window complexity is
\[
O\big((m+1)n(\log_2 n)^2\big)
\]
operations over \(\mathbb{F}_q\). For \(k=1\), doubly cyclic codes are MDS and meet the generalized Singleton bound; for \(k=2\), 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
\[
g_{i,l}(D)=\sum_{s=0}^j g_{i,ns+l}D^s,
\]
the resulting convolutional generator \(G(D)\) has memory \(M\le j\), rate \(k/n\), and constraint length \(\nu\le kj\). Under the tail-biting symmetry \(u_{-s}=u_{j+1-s}\), the convolutional code equals the QC code modulo \(D^{j+1}-1\), and the row codes inherit \((r,\delta)\) locality. The column-distance bound is
\[
d_j^c\le (n-k)(j+1)+\delta-\left\lceil \frac{k}{r}\right\rceil(\delta-1)
\]
[2004.06770].

A different connection with cyclic block codes proceeds through Justesen’s encoder mapping. If \(C=(g(x))\subseteq \mathbb{F}_q[x]/(x^{mn}-1)\) is a cyclic code of length \(mn\), then under suitable root-distribution conditions the polynomial matrix
\[
G(D)^T=[\Omega_n(g(D)),\Omega_n(Dg(D)),\dots,\Omega_n(D^{k-1}g(D))]
\]
is a minimal basic encoder of a rate \(k/n\) convolutional code with
\[
d_{\mathrm{free}}\ge d(C).
\]
This gives a systematic pathway from cyclic block codes of composite length to convolutional codes with large free distance [1703.10758].

Several open problems remain central. In the matrix-ring theory, the general solvability of the modified rook problem for arbitrary residues \(r_1,\dots,r_{n-1}\) remains open, despite computational evidence for \(n\le 10\). 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].

Source: https://www.emergentmind.com/topics/cyclic-convolutional-codes