Next Article in Journal
Characteristic Sequence of Strongly Minimal Directed Single Graphs of 1-Arity
Previous Article in Journal
Functional Parametric Elasto-Dynamics for Efficient Multicomponent Design
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fundamental Results of Cyclic Codes over Octonion Integers and Their Decoding Algorithm

by
Muhammad Sajjad
1,*,
Tariq Shah
1,
Robinson-Julian Serna
2,
Zagalo Enrique Suárez Aguilar
2 and
Omaida Sepúlveda Delgado
2
1
Department of Mathematics, Quaid-I-Azam University, Islamabad 45320, Pakistan
2
Escuela de Matemáticas y Estadística, Universidad Pedagógica y Tecnológica de Colombia, Avenida Central del Norte 39-115, Tunja 150003, Colombia
*
Author to whom correspondence should be addressed.
Computation 2022, 10(12), 219; https://doi.org/10.3390/computation10120219
Submission received: 4 October 2022 / Revised: 29 November 2022 / Accepted: 7 December 2022 / Published: 14 December 2022

Abstract

:
Coding theory is the study of the properties of codes and their respective fitness for specific applications. Codes are used for data compression, cryptography, error detection, error correction, data transmission, and data storage. Codes are studied by various scientific disciplines, such as information theory, electrical engineering, mathematics, linguistics, and computer science, to design efficient and reliable data transmission methods. Many authors in the previous literature have discussed codes over finite fields, Gaussian integers, quaternion integers, etc. In this article, the author defines octonion integers, fundamental theorems related to octonion integers, encoding, and decoding of cyclic codes over the residue class of octonion integers with respect to the octonion Mannheim weight one. The comparison of primes, lengths, cardinality, dimension, and code rate with respect to Quaternion Integers and Octonion Integers will be discussed.

1. Introduction

Coding theory is a branch of mathematics that has many applications in information theory. Many types of codes and their parameters have been extensively studied. As one of the essential parameters of the code, the distance-related (Hamming, Lee, Mannheim, and so on) are also examined for many types of codes, and the expression for the minimum or maximum values of distances have been found [1,2].
A portion of these codes, which have gone through huge improvement in recent years, are Integer Codes. Integer Codes will be codes characterized over limited rings of whole numbers modulo m ,   m , and enjoy a few upper hands over the customary block codes. One of these benefits is that integer codes are fit for rectifying a predetermined number of blunder designs which happen most often, while the ordinary codes plan to address all conceivable error designs, without completely succeeding. In real communication systems, integer codes have a low encoding and decoding complexity for a suitable application [3]. There are a few different codes like the Integer Codes, such as codes over Gaussian integers, Eisenstein–Jacobi integers [4,5,6], a class of mistake-revising codes given a summed-up Lee distance [7], codes over Hurwitz numbers [8], and so forth, which have been seriously contemplated as of late.
Quadrature amplitude modulation is used in various digital data radio communications and data communication applications. The most well-known errors which show up in numerous advanced information radio correspondences and information correspondence applications are those which change a point into its closest neighbor. The Hamming and the Lee distance cannot correct these errors in a QAM signal. In [5], Huber developed codes over Gaussian integers with another distance to advance the present circumstance, called the Mannheim distance. He demonstrated that these codes could address the Mannheim error of weight 1 and utilized this new distance to track down the properties of these codes (see [9] for additional subtleties). Furthermore, in [7], the authors presented another distance that summed up the Lee distance and built codes fit for adjusting errors of summed up Lee weight one or two.
Notwithstanding, Neto et al. [10] got cyclic codes over Euclidean quadratic field Q [ d ] , where d = −1, −2, −3, −7, −11, by utilizing the Mannheim metric. They additionally offered decoding procedures to address errors of any Mannheim weight upsetting one and two coordinates of a cyclic code vector. Cyclic codes over finite rings regarding the Mannheim metric were acquired by involving Gaussian integers in [10]. Afterward, in [11], Özen and Güzeltepe utilized quaternion Mannheim metric perfect codes over finite quaternion rings were gotten and decoded these codes. Özen and Güzeltepe [12] treated the error of amendment of cyclic codes over quaternion numbers for quaternion Mannheim weight one. Shah and Rasool [13] got the decoding algorithms for the correction of errors of quaternion Mannheim weight two. Özen and Güzeltepe [14] got the cyclic codes over finite quaternion integer rings. Shah and Khan have constructed codes over semi-group-ring in [15]. Sajjad and Shah got quaternion integers based on higher-length cyclic codes and their decoding algorithm in [16].
In the present paper, the author defines octonion integers, fundamental theorems related to octonion integers, encoding, and decoding of cyclic codes over the residue class of octonion integers with respect to the octonion Mannheim weight one. The comparison of primes, lengths, cardinality, dimension, and code rate with respect to Quaternion Integers and Octonion Integers will be discussed.
This article is structured in the following Sections: In Section 2, octonion integers and some important algebraic notions are discussed. In Section 3, cyclic codes over octonion integer rings regarding the Octonion Mannheim metric are deliberated. Theorem 3 shows how to construct cyclic codes by using Proposition 1 and Theorem 2. In Proposition 3, the algebraic background is shown, which is important for constructing cyclic codes over the finite rings. Theorem 4, shows how to construct cyclic codes over the finite rings, and at the end decoding of the cyclic codes over octonion integers of octonion Mannheim weight one. A comparison of the proposed work with some existing works is described in Section 4. The conclusion and future directions are given in Section 5.

2. Octonion Integers

Definition 1.
An octonion algebra O ( ) over the set of real numbers   ( ) is non-associative until algebra by the following conditions:
  • O ( ) = { a 0 + j = 1 7 a j i j :   a j }  is free  -module over 1 , i 1 ,   i 2 ,   i 3 ,   i 4 ,   i 5 ,   i 6   a n d   i 7 .
  • 1 is a Multiplicative unit.
  • i 1 2 = i 2 2 = i 3 2 = i 4 2 = i 5 2 = i 6 2 = i 7 2 = 1 ,   i j i k = i k i j = i q ,   j k ,   j ,   k { 1 , 2 , 3 , 4 , 5 , 6 , 7 } , where, q = j k is × o r for j ,   k .
The set O ( ) = { a 0 + j = 1 7 a j i j :   a j } is a subset of octonion algebra O ( ) . If o = a 0 + j = 1 7 a j i j is an octonion integer, then its octonion conjugate is o ¯ = a 0 j = 1 7 a j i j . The norm of o is N ( o )   =   p   =   o o ¯   =   a 0 2   +   a 1 2   +   a 2 2   +   a 3 2   +   a 4 2   +   a 5 2   +   a 6 2   +   a 7 2 . An octonion integer contains two parts: one is the real part and the other is the imaginary part. Let o = a 0 + j = 1 7 a j i j be an octonion integer, then its real part is a 0 , and the imaginary part is j = 1 7 a j i j . The commutative and associative property of multiplication does not hold for octonion integers. The commutative and associative property of multiplication for octonion integers holds only if the imaginary part of two octonion integers is parallel to each other.
Define O ( K ) :
O ( K ) = { c + d ( j = 1 7 i j ) : c ,   d } ,
Contains octonion integers. Thus, the commutative and associative property of multiplication holds for O ( K ) .
Theorems 1 and 2 show the relation between octonion integers and prime integers.
Theorem 1.
In [16], (Theorem 2.5.9), For every odd, rational prime   p N , there exists a prime   δ O ( ) , such that   N ( δ ) = p = δ δ ¯ . In particular, p is not prime in   O ( ) .
Theorem 2.
In [17,18], (Theorem 2.5.10), Let δ be the element of O ( ) is a prime in O ( ) if and only if N ( δ ) is prime in   .

3. Cyclic Codes Based on Octonion Integers

The following Theorem is the modification of quaternion integers [15] to octonion integers.
Theorem 3.
If c and d are two integers and are relatively prime to each other, then O ( K ) / < c + d ( j = 1 7 i j ) > is isomorphic to c 2 + 7 d 2 .
Proof. 
We can suppose without loss of generality c and d are positive integers. Then, the greatest common divisor of b and c 2 + 7 d 2 is 1, thus, d 1 exists in c 2 + 7 d 2 . Since c 2 + 7 d 2 0 ( m o d   c 2 + 7 d 2 ) , c 2 7 d 2 ( m o d   c 2 + 7 d 2 ) , then, ( c d 1 ) 2 7 ( m o d   c 2 + 7 d 2 ) . Define θ :   O ( K ) c 2 + 7 d 2 by θ ( x + y ( j = 1 7 i j ) )   =   x ( c d 1 ) y ( m o d   c 2 + 7 d 2 ) , θ is surjective and preserves addition. □
Let β 1 = x 1 + y 1 j = 1 7 ( i j ) and β 2 = x 2 + y 2 j = 1 7 ( i j ) .
Since
θ ( β 1 ) θ ( β 2 ) = ( x 1 + ( c d 1 ) y 1 ) ( x 2 + ( c d 1 ) y 2 ) ( x 1 x 2 + ( c d 1 ) 2 y 1 y 2 ) ( c d 1 ) ( y 1 x 2 + y 2 x 1 ) ( x 1 x 2 7 y 1 y 2 ) ( c d 1 ) ( y 1 x 2 + y 2 x 1 ) = θ ( ( x 1 x 2 7 y 1 y 2 ) + ( y 1 x 2 + y 2 x 1 ) j = 1 7 ( i j ) ) = θ ( x 1 + y 1 j = 1 7 ( i j ) ) ( x 2 + y 2 j = 1 7 ( i j ) ) = θ ( β 1 β 2 )
θ Observes multiplication. Moreover, because c + d j = 1 7 ( i j ) = c ( c d 1 ) d 0 ,   c + d j = 1 7 ( i j ) K e r ( θ ) , where < . > represents an ideal generated by c + d j = 1 7 ( i j ) , and ker ( θ ) represents the kernel of the function θ . Let m + n j = 1 7 ( i j ) = c + d ( j = 1 7 ( i j ) ) ( x + y ( j = 1 7 ( i j ) ) , where x and y are two rational numbers. Since, 0 m + n j = 1 7 ( i j ) = m ( c d 1 ) n ,   0 d m c n , which by
( x + y j = 1 7 ( i j ) ) = ( m + n j = 1 7 ( i j ) ) ( c + d j = 1 7 ( i j ) ) = c m + 7 d n c 2 + 7 d 2 + ( j = 1 7 ( i j ) ) c n d m c 2 + 7 d 2
makes y is an integer. Multiply c d by equation 0 d m c n , which implies that 0 c d 2 m c 2 d n , which implies that 0 c m c 2 d 2 d n . from ( c d 1 ) 2 7 , we have 0 c m + 7 d n , thus x is also an integer. We conclude < c + d j = 1 7 ( i j ) > K e r ( θ ) , which means that < c + d j = 1 7 ( i j ) > = K e r ( θ ) . Hence, it is proven that O ( K ) / < c + d j = 1 7 ( i j ) > is isomorphic to c 2 + 7 d 2 . □

3.1. Residue Class of Octonion Integers

Let O ( K ) δ k be the residue class of O ( K ) over modulo δ k , where k is any positive integer and δ is an octonion prime integer. Conferring to the modulo function, σ : Z P k O ( K ) δ k .
Defined in Equation (1):
o o [   o δ k ¯ δ δ k ¯   ] δ k
O ( K ) δ k is isomorphic to Z P k , where p = δ δ ¯ and p is an odd prime integer. δ k can be substituted by δ 1 δ 2 δ 3 δ k in Equation (1), where   δ 1 , δ 2 ,   δ 3 , ,   δ k are different octonion integers. In Equation (1), [ . ] represents the rounding of the real part and coefficient of the vector part of the octonion integer to the closest integer. A linear code of length n over O ( K ) m of all n -tuples modulo spaces of O ( K ) m is O ( K ) m n . A cyclic code over octonion integers of length n is a linear code of length n by the following property:
( c 0 ,   c 1 ,   c 2 ,   ,   c n 1 ) C ( c n 1 ,   c 0 ,   ,   c n 2 ) C
In the present case, we have a 1-1, and onto the map:
O ( K ) m n O ( K ) m [ x ] / ( x n 1 ) , ( c 0 ,   c 1 ,   c 2 ,   ,   c n 1 )     c 0 + c 1 x + c 2 x 2 + + c n 1 x n 1 + ( x n 1 )
To put it simply, we write: c 0 + c 1 x + c 2 x 2 + + c n 1 x n 1 for c 0 + c 1 x + c 2 x 2 + + c n 1 x n 1 + ( x n 1 ) . A non-empty set of O ( K ) m n is a O ( K ) m cyclic code i f f its image in Equation (2) is an ideal of O ( K ) m [ x ] / ( x n 1 ) .
Definition 2.
Let   β ,   γ O ( K ) δ ,   α = γ β = c + d j = 1 7 ( i j ) be a prime octonion integer. Then, the Octonion Mannheim’s (OM) Weight of α defined as
W O M ( α ) = | c | + 7 | d |
An Octonion Mannheim (OM) Distance d O M between β and γ is defined as
d OM ( β , γ ) = W OM ( α )
Proposition 1.
Let δ = c + d j = 1 7 ( i j ) be a set of primes in O ( K ) , and let p = c 2 + 7 d 2 be prime in   . If O ( K ) δ 2 * is generated by g , then   g φ ( p 2 ) 2 1 ( m o d   δ 2 ) , where φ represents the Euler phi function.
Proof. 
If N ( δ ) is a prime integer in , then the greatest common divisor of the real part and coefficient of the imaginary part of δ 2 is 1. Then, P 2 is isomorphic to O ( K ) δ 2 (by Theorem 2). If O ( K ) δ 2 * is generated by g ,   then g ,   g 2 ,   g 3 ,   ,   g φ ( p 2 ) constitutes a reduced residue system modulo δ 2 in O ( K ) δ 2 . Thus, a positive integer k , such that g k 1 ( m o d   δ 2 ) , where 1 k φ ( P 2 ) . Hence, we concluded that g 2 k 1 ( m o d   δ 2 ) . Since φ ( p 2 ) | 2 k and 2 2 k 2 φ ( p 2 ) , we take φ ( p 2 ) = k or φ ( p 2 ) = 2 k . If φ ( p 2 ) is k , then we should have δ 2 | 2 , but this is a contradiction of fact N ( δ 2 ) > 2 . Hence, if O ( K ) δ 2 * is generated by g then g φ ( p 2 ) 2 1 ( m o d   δ 2 ) , where φ represents the Euler phi function. □
The next Proposition is the generalization of Proposition 6.
Proposition 2.
Let δ k = c k + d k j = 1 7 ( i j ) be the different primes in O ( K ) and p k = c k 2 + 7 d k 2 are distinct prime integers in   , where k = 1 ,   2 ,   3 ,   ,   m . If O ( K ) δ 2 *   is generated by g   then   g φ ( P k ) 2 1 ( m o d   δ k ) .
Proof. 
If N ( δ ) is a prime in , then the greatest common divisor of the real part and coefficient of the imaginary part δ k is 1. Then, P k is isomorphic to O ( K ) δ k (by Theorem 2). If O ( K ) δ k * is generated by g , then g ,   g 2 ,   g 3 ,   ,   g φ ( p k ) constitute a reduced residue system modulo δ k in O ( K ) δ k . Thus, a positive integer s , such that g s 1 ( m o d   δ k ) , where 1 s φ ( P k ) . Hence, we concluded thatinline-formula>   g 2 s 1 ( m o d   δ k ) . Since φ ( P k ) | 2 s and 2 2 s 2 φ ( P k ) , we take φ ( P 2 ) = s or φ ( P k ) = 2 s . If φ ( P k ) is s , we should have δ k | 2 , but this is a contradiction of fact N ( δ k ) > 2 . □
The next Theorem shows the cyclic code of length n = φ ( p 2 ) / 2 over the ring O ( K ) δ 2 .
Theorem 4.
Let δ = c + d j = 1 7 ( i j ) be a set of primes in O ( K ) and p = c 2 + 7 d 2 is a prime integer   , where   c ,   d . Then, there exists a φ ( p 2 ) 2 length cyclic code over the ring   O ( K ) δ 2 .
Proof. 
O ( K ) δ 2 * has a generator since p 2 O ( K ) δ 2 . Let g be a generator. Then, φ ( p 2 ) = 1 . By Propositions 1 and 2 ; g φ ( p 2 ) / 2 = 1 . Hence, x φ ( p 2 ) / 2 + 1 can be written
x φ ( p 2 ) / 2 + 1 = ( x g ) Q ( x ) ( m o d   δ 2 ) ( f o r   x = g ) .
In this case, the Ideal of O ( K ) δ 2 [ x ] / < g φ ( p 2 ) 2 + 1 > is ( x g ) . Hence, cyclic code is generated. □
If we chose g ( x ) generator polynomial as a monic polynomial, then any row of generator matrix G consists without zero divisors.
Propositions 3 and 4 showed the isomorphic relation between two or more residue classes of octonion integers.
Proposition 3.
Let   δ 1 = c + d j = 1 7 ( i j ) and δ 2 = a + b j = 1 7 ( i j ) be the two prime integers in O ( K ) and   p 1 = c 2 + 7 d 2 , p 2 = a 2 + 7 b 2 are two prime integers in   . Then, two elements of O ( K ) δ 1 δ 2 * ,   such that e φ ( p 2 ) 1 ( m o d   δ 1 δ 2 ) and   f φ ( p 1 ) 1 ( m o d   δ 1 δ 2 ) .
Proof. 
Since the greatest common divisor of P 1 and P 2 is 1 in , the greatest common divisor of δ 1 and δ 2 is 1 in O ( K ) . Using the simple algebraic concepts and the function (1),
P 1 O ( K ) δ 1 ,   P 2 O ( K ) δ 2 ,   and   P 1 P 2 O ( K ) δ 1 δ 2 .
Furthermore, we get the following:
O ( K ) δ 1 δ 2 ) * ( δ 1 ) P 1 P 2 * ( P 1 ) P 2 * O ( K ) δ 2 * , O ( K ) δ 1 δ 2 ) * ( δ 2 ) P 1 P 2 * ( P 2 ) P 1 * O ( K ) δ 1 *
Since δ 2 is a prime octonion integer, by previous Proposition O ( K ) δ 2 * is a cyclic group. Then, O ( K ) δ 2 * has a generator.
Thus O ( K ) δ 1 δ 2 * ( δ 1 ) has a generator too. Let O ( K ) δ 2 * is generated by τ . Then , τ φ ( p 2 ) 1 ( m o d   δ 1 δ 2 ) . In the same way, O ( K ) δ 1 δ 2 * ( δ 2 ) has a generator. Suppose that O ( K ) δ 1 δ 2 ) * ( δ 2 ) has a generator f . Then, f φ ( p 1 ) 1 ( m o d   δ 1 δ 2 ) ) . □
Proposition 4.
Let δ k = c k + d k j = 1 7 ( i j ) be the different primes in O ( K ) and p k = c k 2 + 7 d k 2 are different prime integers in   , Then, τ k be the element of O ( K ) δ 1 δ 2 δ k * , such that   τ k φ ( p k ) 1 ( m o d   δ 1 δ 2 δ k ) , k = 1 ,   2 ,   3 ,   ,   m .
Proof. 
It is proved by mathematical induction using Proposition 3. □
Theorem 5.
Let   δ 1 = c + d j = 1 7 ( i j ) and δ 2 = a + b j = 1 7 ( i j ) be the two different prime integers in O ( K ) and   p 1 = c 2 + 7 d 2 , p 2 = a 2 + 7 b 2 are two different odd prime integers in   . Then, there exist φ ( p 1 ) and φ ( p 2 ) lengths cyclic codes over O ( K ) δ 1 δ 2 .
Proof. 
By Proposition 3, we can find an element of O ( K ) δ 1 δ 2 , such that τ φ ( P 1 ) 1 ( m o d   δ 1 δ 2 ) . Thus, x φ ( P 1 ) 1 factorizes the polynomial over O ( K ) δ 1 δ 2 as x φ ( P 1 ) 1 = ( x τ ) D ( x ) ( m o d   δ 1 δ 2 ) . If we chose g ( x ) = x τ generator polynomial, then g ( x ) forms the generator matrix G , which consists of all elements of any rows without zero divisors. Thus, we get φ ( P 1 ) length code C , and it is generated by x τ . In the same techniques, we can get φ ( P 2 ) length code. □
Remark 1.
The cyclic code C generated by G consists of all linear combinations of the rows of the generator matrix   G . So, the cardinality of cyclic codes over octonion integers is   p k . Additionally, the dimension of cyclic codes is   k , which consists of all linearly independent rows of generator matrix G .

3.2. Decoding Procedure of Cyclic Codes for Error of One Octonion Mannheim Weight

Let r be the received vector, and S be the syndrome with the parity check matrix H and the transpose of the received vector r as S = H r t . If the syndrome is zero, then there will be no error in the received vector during transmission, but if the syndrome is not zero, then an error will occur in the received vector during transmission. Let syndrome S = H r t = [ ω l ] ,   l q ( m o d   n ) . It means an error occurred in a received vector at the ( q + 1 ) t h place, and the error value is computed by ω l ω q .
The following examples show the whole finding of all Theorems, Propositions, and Corollaries of this article.
Example for the residue class of octonion integers and encoding of cyclic codes over Octonion Integers: Let δ = 2 + j = 1 7 ( i j )   a n d   n = φ ( p 2 ) 2 . By using Theorem 3.5, x 55 + 1 polynomial can be factorized over O ( K ) δ 2 as
x 55 + 1 = ( x ω ) ( x 54 + ω x 53 + ω 2 x 52 + + ω 53 x + ω 54 ) ,   Where   ω = 1 j = 1 7 ( i j ) .
If we take g ( x ) = x ω generator polynomial, then generator matrix ( G ) is
G = [ a i j ] 54 × 55
G = ( 1 j = 1 7 ( i j )   1   0 0   0   0   0 1 j = 1 7 ( i j )   1 0   0   0   0   0 1 j = 1 7 ( i j ) 1   0   0               0   0   0   0     1   0   0   0   0   0   1 j = 1 7 ( i j )   1 )
The cyclic code generated by G is consists of all linear combinations of the rows of generator matrix G . Thus, the cardinality of cyclic codes over octonion integers is p k = 11 54 . Additionally, the dimension of cyclic codes is k = 54 , which consists of all linearly independent rows of generator matrix G .
Example for Error corrections of octonion Mannheim weight one: Let δ = 2 + j = 1 7 ( i j ) ,   a n d   n = φ ( p 2 ) 2 . By using Theorem 3.5, x 55 + 1 polynomial can be factorized over O ( K ) δ 2 as:
x 55 + 1 = ( x ω ) ( x 54 + ω x 53 + ω 2 x 52 + + ω 53 x + ω 54 ) = g ( x ) * h ( x ) ,   h ( x ) = x 54 + ω x 53 + ω 2 x 52 + + ω 53 x + ω 54 is the check polynomial. Parity check matrix H is defined by check polynomial as
H = (   ω 56   ω 57   ω 58   ω 59     ω 109   1 ) 1 × 55 = ( 1 + j = 1 7 ( i j ) 12 6 j = 1 7 ( i j ) 12 + 47 j = 1 7 ( i j ) 4 51 j = 1 7 ( i j ) 1 ) 1 × 55
Let r = ( 1   1 + j = 1 7 ( i j )   0   1   0 ) 1 × 55 be a received vector during transmission.
Then, the syndrome S = H r t = ω 108 (See Table 1), and the error occurred in the received vector r at position 108 53 ( m o d   55 ) , so that the error value = e = ω 108 ω 53 = 1 (from Table 1). Thus, the octonion mannhein weight of error is 1. Hence, the corrected code word is
c = r e = ( 1   1 + j = 1 7 ( i j )   0     0   0 ) 1 × 55 .

4. Comparison

In [15], the author presented cyclic codes over the residue class of quaternion integer H ( K ) π ,   π = a + b j = 1 3 ( i j ) with length n = φ ( p 2 ) 2 = p ( p 1 ) 2 , where p = π π ¯ = a 2 + 3 b 2 and dimension k . In the present article, the author presented cyclic codes over the residue class of octonion integer O ( K ) π ,   π = a + b j = 1 7 ( i j ) with different length n 1 = φ ( p 2 ) 2 = p ( p 1 ) 2 , , where p = π π ¯ = a 2 + 7 b 2 with dimension k . The cardinality of code C is | C | = p k , the code rate ( R ) for quaternion integers R = k n and octonion integers R = k n 1 are given in the following Table 2 and Table 3, Figure 1 and Figure 2.
Table 2 and Table 3, Figure 1 and Figure 2 for the same a and b of both quaternion and octonion integers; prime, length, and cardinality of code slightly increased but code rate of code slightly decreased. If length of the cyclic codes slightly increased with the dimension k , then the transmission will be slightly slow and the error correction capability of cyclic codes over the residue class of octonion integers will be better as compared to the cyclic codes over the residue class of quaternion integers.

5. Conclusions

In this paper, we had generalized the results of [15], octonion integers, fundamental theorems related to octonion integers, cyclic codes, and error correction of cyclic codes over the residue class of octonion integers with respect to the octonion Mannheim distance. If the prime, length and cardinality of cyclic codes slightly increased with dimension k , then the transmission will be slightly slow, and the error correction capability of cyclic codes over the residue class of octonion integers will be better as compared to the cyclic codes over the residue class of quaternion integers.
Furthermore, the error correction and detection of cyclic codes over octonion integers may be extended to the error correction and detection of cyclic codes over sedenion integers.

Author Contributions

Conceptualization, M.S.; Supervisor, T.S.; Investigation, M.S., T.S., R.-J.S., Z.E.S.A. and O.S.D.; writing—review and editing, M.S., T.S., R.-J.S., Z.E.S.A. and O.S.D. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by Universidad Pedagógica y Tecnológica de Colombia SGI 3334.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors thank the collaboration of all volunteers who participated in data collection.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Sarabia, M.G.; Lara, J.N.; Márquez, C.R.; Rosales, E.S. Parameterized codes over cycles. An. Univ. Ovidius Constanta-Ser. Mat. 2013, 21, 241–256. [Google Scholar]
  2. Trajano, P.D.N.N.; Interlando, J.C.; Osvaldo, M.F.; Michele, E.; Reginaldo, P. Lattice constellations and codes from quadratic number fields. IEEE Trans. Inf. Theory 2001, 47, 1514–1527. [Google Scholar]
  3. Kostadinov, H.; Morita, H.; Iijima, N.; Vinck, A.H.; Manev, N. Soft decoding of integer codes and their application to coded modulation. IEICE Trans. Fundam. Electron. Commun. Comput. Sci. 2010, 93, 1363–1370. [Google Scholar] [CrossRef] [Green Version]
  4. Farhad, G.; Jurgen, F. Codes over Gaussian integer rings. In Proceedings of the 18th Telecommunications Forum TELFOR, Belgrade, Serbia, 23–25 November 2010. [Google Scholar]
  5. Klaus, H. Codes over Gaussian integers. IEEE Trans. Inf. Theory 1994, 40, 207–216. [Google Scholar]
  6. Josep, R. Groups of complex integers used as QAM signals. IEEE Trans. Inf. Theory 1995, 41, 1512–1517. [Google Scholar]
  7. Nishimura, S.; Hiramatsu, T. A generalization of the Lee distance and error correcting codes. Discret. Appl. Math. 2008, 156, 588–595. [Google Scholar] [CrossRef]
  8. Murat, G. Codes over Hurwitz integers. Discret. Math. 2013, 313, 704–714. [Google Scholar]
  9. Morita, H. On soft decoding of coded QAM using integer codes. In Proceedings of the International Symposium on Information Theory and its Applications (ISITA), Parma, Italy, 10–13 October 2004. [Google Scholar]
  10. Murat, G.; Mehmet, O. Cyclic Codes over Some Finite Rings. arXiv 2009, arXiv:0905.4163. [Google Scholar]
  11. Murat, G.; Olof, H. Perfect Mannheim, Lipschitz and Hurwitz weight codes. Math. Commun. 2014, 19, 253–276. [Google Scholar]
  12. Mehmet, O.; Murat, G. Codes over quaternion integers. Eur. J. Pure Appl. Math. 2010, 3, 670–677. [Google Scholar]
  13. Tariq, S.; Sumera, S.R. On codes over quaternion integers. Appl. Algebra Eng. Commun. Comput. 2013, 24, 477–496. [Google Scholar]
  14. Mehmet, O.; Murat, G. Cyclic codes over some finite quaternion integer rings. J. Frankl. Inst. 2011, 348, 1312–1317. [Google Scholar]
  15. Tariq, S.; Atlas, K.; Antonio, A.D.A. Constructions of codes through the semi group ring B [X; 122Z0] and encoding. Comput. Math. Appl. 2011, 62, 1645–1654. [Google Scholar]
  16. Muhammad, S.; Tariq, S.; Mohammad, M.H.; Adel, R.A.; Iqtadar, H. Quaternion integers based higher length cyclic codes and their decoding algorithm. Comput. Mater. Contin. 2022, 73, 1177–1194. [Google Scholar]
  17. Muhammad, S.; Tariq, S.; Robinson, J.S. Designing Pair of Nonlinear Components of a Block Cipher Over Gaussian Integers. Comput. Mater. Contin. 2022, 74, 1–17. [Google Scholar]
  18. Giuliana, D.; Peter, S.; Alian, V. Elementary Number Theory, Group Theory, and Ramanujan Graphs; Cambridge University Press: Cambridge, UK, 2003. [Google Scholar]
Figure 1. Quaternion Primes vs. Octonion Primes.
Figure 1. Quaternion Primes vs. Octonion Primes.
Computation 10 00219 g001
Figure 2. Quaternion integers Code rate vs. Octonion integers Code rate.
Figure 2. Quaternion integers Code rate vs. Octonion integers Code rate.
Computation 10 00219 g002
Table 1. Cyclic group over the residue class of octonion integers generated by ω.
Table 1. Cyclic group over the residue class of octonion integers generated by ω.
uωu
1 1 i 1 i 2 i 3 i 4 i 5 i 6 i 7
2 12 + 6 i 1 + 6 i 2 + 6 i 3 + 6 i 4 + 6 i 5 + 6 i 6 + 6 i 7
3 12 47 i 1 47 i 2 47 i 3 47 i 4 47 i 5 47 i 6 47 i 7
4 14 + 13 i 1 + 13 i 2 + 13 i 3 + 13 i 4 + 13 i 5 + 13 i 6 + 13 i 7
5 7 + 18 i 1 + 18 i 2 + 18 i 3 + 18 i 4 + 18 i 5 + 18 i 6 + 18 i 7
6 56 24 i 1 24 i 2 24 i 3 24 i 4 24 i 5 24 i 6 24 i 7
7 40 52 i 1 52 i 2 52 i 3 52 i 4 52 i 5 52 i 6 52 i 7
8 30 + 54 i 1 + 54 i 2 + 54 i 3 + 54 i 4 + 54 i 5 + 54 i 6 + 54 i 7
9 9 + 52 i 1 + 52 i 2 + 52 i 3 + 52 i 4 + 52 i 5 + 52 i 6 + 52 i 7
10 51 52 i 1 52 i 2 52 i 3 52 i 4 52 i 5 52 i 6 52 i 7
11 36 + 52 i 1 + 52 i 2 + 52 i 3 + 52 i 4 + 52 i 5 + 52 i 6 + 52 i 7
12 42 55 i 1 55 i 2 55 i 3 55 i 4 55 i 5 55 i 6 55 i 7
13 40 43 i 1 43 i 2 43 i 3 43 i 4 43 i 5 43 i 6 43 i 7
14 54 19 i 1 19 i 2 19 i 3 19 i 4 19 i 5 19 i 6 19 i 7
15 54 + 32 i 1 + 32 i 2 + 32 i 3 + 32 i 4 + 32 i 5 + 32 i 6 + 32 i 7
16 60 15 i 1 15 i 2 15 i 3 15 i 4 15 i 5 15 i 6 15 i 7
17 8 3 i 1 3 i 2 3 i 3 3 i 4 3 i 5 3 i 6 3 i 7
18 44 + 25 i 1 + 25 i 2 + 25 i 3 + 25 i 4 + 25 i 5 + 25 i 6 + 25 i 7
19 42 i 1 + 42 i 2 + 42 i 3 + 42 i 4 + 42 i 5 + 42 i 6 + 42 i 7
20 2 + 28 i 1 + 28 i 2 + 28 i 3 + 28 i 4 + 28 i 5 + 28 i 6 + 28 i 7
21 7 + 17 i 1 + 17 i 2 + 17 i 3 + 17 i 4 + 17 i 5 + 17 i 6 + 17 i 7
22 52 17 i 1 17 i 2 17 i 3 17 i 4 17 i 5 17 i 6 17 i 7
23 40 + 16 i 1 + 16 i 2 + 16 i 3 + 16 i 4 + 16 i 5 + 16 i 6 + 16 i 7
24 32 7 i 1 7 i 2 7 i 3 7 i 4 7 i 5 7 s 6 7 s 7
25 16 + 57 i 1 + 57 i 2 + 57 i 3 + 57 i 4 + 57 i 5 + 57 i 6 + 57 i 7
26 2 + 27 i 1 + 27 i 2 + 27 i 3 + 27 i 4 + 27 i 5 + 27 i 6 + 27 i 7
27 20 + 24 i 1 + 24 i 2 + 24 i 3 + 24 i 4 + 24 i 5 + 24 i 6 + 24 i 7
28 52 + 51 i 1 + 51 i 2 + 51 i 3 + 51 i 4 + 51 i 5 + 51 i 6 + 51 i 7
29 42 45 i 1 45 i 2 45 i 3 45 i 4 45 i 5 45 i 6 45 i 7
30 25 2 i 1 2 i 2 2 i 3 2 i 4 2 i 5 2 i 6 2 i 7
31 33 + 15 i 1 + 15 i 2 + 15 i 3 + 15 i 4 + 15 i 5 + 15 i 6 + 15 i 7
32 18 i 1 i 2 i 3 i 4 i 5 i 6 i 7
33 10 + 9 i 1 + 9 i 2 + 9 i 3 + 9 i 4 + 9 i 5 + 9 i 6 + 9 i 7
34 30 + 49 i 1 + 49 i 2 + 49 i 3 + 49 i 4 + 49 i 5 + 49 i 6 + 49 i 7
35 28 i 1 28 i 2 28 i 3 28 i 4 28 i 5 28 i 6 28 i 7
36 9 19 i 1 19 i 2 19 i 3 19 i 4 19 i 5 19 i 6 19 i 7
37 45 + 29 i 1 + 29 i 2 + 29 i 3 + 29 i 4 + 29 i 5 + 29 i 6 + 29 i 7
38 16 + 11 i 1 + 11 i 2 + 11 i 3 + 11 i 4 + 11 i 5 + 11 i 6 + 11 i 7
39 4 + 33 i 1 + 33 i 2 + 33 i 3 + 33 i 4 + 33 i 5 + 33 i 6 + 33 i 7
40 30 21 i 1 21 i 2 21 i 3 21 i 4 21 i 5 21 i 6 21 i 7
41 7 + 46 i 1 + 46 i 2 + 46 i 3 + 46 i 4 + 46 i 5 + 46 i 6 + 46 i 7
42 60 7 i 1 7 i 2 7 i 3 7 i 4 7 i 5 7 i 6 7 i 7
43 9 + 57 i 1 + 57 i 2 + 57 i 3 + 57 i 4 + 57 i 5 + 57 i 6 + 57 i 7
44 60 + 28 i 1 + 28 i 2 + 28 i 3 + 28 i 4 + 28 i 5 + 28 i 6 + 28 i 7
45 6 + 19 i 1 + 19 i 2 + 19 i 3 + 19 i 4 + 19 i 5 + 19 i 6 + 19 i 7
46 39 32 i 1 32 i 2 32 i 3 32 i 4 32 i 5 32 i 6 32 i 7
47 55 + 12 i 1 + 12 i 2 + 12 i 3 + 12 i 4 + 12 i 5 + 12 i 6 + 12 i 7
48 31 + 26 i 1 + 26 i 2 + 26 i 3 + 26 i 4 + 26 i 5 + 26 i 6 + 26 i 7
49 17 + 34 i 1 + 34 i 2 + 34 i 3 + 34 i 4 + 34 i 5 + 34 i 6 + 34 i 7
50 13 29 i 1 29 i 2 29 i 3 29 i 4 29 i 5 29 i 6 29 i 7
51 8 11 i 1 11 i 2 11 i 3 11 i 4 11 i 5 11 i 6 11 i 7
52 60 35 i 1 35 i 2 35 i 3 35 i 4 35 i 5 35 i 6 35 i 7
53 17 + 39 i 1 + 39 i 2 + 39 i 3 + 39 i 4 + 39 i 5 + 39 i 6 + 39 i 7
54 4 + 51 i 1 + 51 i 2 + 51 i 3 + 51 i 4 + 51 i 5 + 51 i 6 + 51 i 7
55 1
56 1 + i 1 + i 2 + i 3 + i 4 + i 5 + i 6 + i 7
57 + 12 6 i 1 6 i 2 6 i 3 6 i 4 6 i 5 6 i 6 6 i 7
58 12 + 47 i 1 + 47 i 2 + 47 i 3 + 47 i 4 + 47 i 5 + 47 i 6 + 47 i 7
59 14 13 i 1 13 i 2 13 i 3 13 i 4 13 i 5 13 i 6 13 i 7
60 7 18 i 1 18 i 2 18 i 3 18 i 4 18 i 5 18 i 6 18 i 7
61 56 + 24 i 1 + 24 i 2 + 24 i 3 + 24 i 4 + 24 i 5 + 24 i 6 + 24 i 7
62 40 + 52 i 1 + 52 i 2 + 52 i 3 + 52 i 4 + 52 i 5 + 52 i 6 + 52 i 7
63 30 54 i 1 54 i 2 54 i 3 54 i 4 54 i 5 54 i 6 54 i 7
64 9 52 i 1 52 i 2 52 i 3 52 i 4 52 i 5 52 i 6 52 i 7
65 51 + 52 i 1 + 52 i 2 + 52 i 3 + 52 i 4 + 52 i 5 + 52 i 6 + 52 i 7
66 36 52 i 1 52 i 2 52 i 3 52 i 4 52 i 5 52 i 6 52 i 7
67 42 + 55 i 1 + 55 i 2 + 55 i 3 + 55 i 4 + 55 i 5 + 55 i 6 + 55 i 7
68 40 + 43 i 1 + 43 i 2 + 43 i 3 + 43 i 4 + 43 i 5 + 43 i 6 + 43 i 7
69 54 + 19 i 1 + 19 i 2 + 19 i 3 + 19 i 4 + 19 i 5 + 19 i 6 + 19 i 7
70 54 32 i 1 32 i 2 32 i 3 32 i 4 32 i 5 32 i 6 32 i 7
71 60 + 15 i 1 + 15 i 2 + 15 i 3 + 15 i 4 + 15 i 5 + 15 i 6 + 15 i 7
72 8 + 3 i 1 + 3 i 2 + 3 i 3 + 3 i 4 + 3 i 5 + 3 i 6 + 3 i 7
73 44 25 i 1 25 i 2 25 i 3 25 i 4 25 i 5 25 i 6 25 i 7
74 42 i 1 42 i 2 42 i 3 42 i 4 42 i 5 42 i 6 42 i 7
75 2 28 i 1 28 i 2 28 i 3 28 i 4 28 i 5 28 i 6 28 i 7
76 7 17 i 1 17 i 2 17 i 3 17 i 4 17 i 5 17 i 6 17 i 7
77−52 + 17i1 + 17i2 + 17i3 + 17i4 + 17i5 + 17i6 + 17i7
78 40 16 i 1 16 s 2 16 i 3 16 i 4 + 16 i 5 16 i 6 16 i 7
79 32 + 7 i 1 + 7 i 2 + 7 i 3 + 7 i 4 + 7 i 5 + 7 i 6 + 7 i 7
80−16 − 57i1 − 57i2 − 57i3 − 57i4 − 57i5 − 57i6 − 57i7
81 2 27 i 1 27 i 2 27 i 3 27 i 4 27 i 5 27 i 6 27 i 7
82 20 24 i 1 24 i 2 24 i 3 24 i 4 24 i 5 24 i 6 24 i 7
83 52 51 i 1 51 i 2 51 i 3 51 i 4 51 i 5 51 i 6 51 i 7
84 42 + 45 i 1 + 45 i 2 + 45 i 3 + 45 i 4 + 45 i 5 + 45 i 6 + 45 i 7
85 25 + 2 i 1 + 2 i 2 + 2 i 3 + 2 i 4 + 2 i 5 + 2 i 6 + 2 i 7
86 33 15 i 1 15 i 2 15 i 3 15 i 4 15 i 5 15 i 6 15 i 7
87 18 + i 1 + i 2 + i 3 + i 4 + i 5 + i 6 + i 7
88 10 9 i 1 9 i 2 9 i 3 9 i 4 9 i 5 9 i 6 9 i 7
89 30 49 i 1 49 i 2 49 i 3 49 i 4 49 i 5 49 i 6 49 i 7
90 28 i 1 + 28 i 2 + 28 i 3 + 28 i 4 + 28 i 5 + 28 i 6 + 28 i 7
91 9 + 19 i 1 + 19 i 2 + 19 i 3 + 19 i 4 + 19 i 5 + 19 i 6 + 19 i 7
92 45 29 i 1 29 i 2 29 i 3 29 i 4 29 i 5 29 i 6 29 i 7
93 16 11 i 1 11 i 2 11 i 3 11 i 4 11 i 5 11 i 6 11 i 7
94−4 − 33i1 − 33i2 − 33i3 − 33i4 − 33i5 − 33i6 − 33i7
95 30 + 21 i 1 + 21 i 2 + 21 i 3 + 21 i 4 + 21 i 5 + 21 i 6 + 21 i 7
96−4 − 46i1 − 46i2 − 46i3 − 46i4 − 46i5 − 46i6 − 46i7
97 60 + 7 i 1 + 7 i 2 + 7 i 3 + 7 i 4 + 7 i 5 + 7 i 6 + 7 i 7
98 9 57 i 1 57 i 2 57 i 3 57 i 4 57 i 5 57 i 6 57 i 7
99 60 28 i 1 28 i 2 28 i 3 28 i 4 28 i 5 28 i 6 28 i 7
100 6 19 i 1 19 i 2 19 i 3 19 i 4 19 i 5 19 i 6 19 i 7
101 39 + 32 i 1 + 32 i 2 + 32 i 3 + 32 i 4 + 32 i 5 + 32 i 6 + 32 i 7
102 55 12 i 1 12 i 2 12 i 3 12 i 4 12 i 5 12 i 6 12 i 7
103 31 26 i 1 26 i 2 26 i 3 26 i 4 26 i 5 26 i 6 26 i 7
104 17 34 i 1 34 i 2 34 i 3 34 i 4 34 i 5 34 i 6 34 i 7
105 13 + 29 i 1 + 29 i 2 + 29 i 3 + 29 i 4 + 29 i 5 + 29 i 6 + 29 i 7
106 8 + 11 i 1 + 11 i 2 + 11 i 3 + 11 i 4 + 11 i 5 + 11 i 6 + 11 i 7
107 60 + 35 s 1 + 35 s 2 + 35 s 3 + 35 s 4 + 35 s 5 + 35 s 6 + 35 s 7
108 17 39 i 1 39 i 2 39 i 3 39 i 4 39 i 5 39 i 6 39 i 7
109 4 51 i 1 51 i 2 51 i 3 51 i 4 51 i 5 51 i 6 51 i 7
1101
Table 2. Primes, length, cardinality, and code rate (R) of code over quaternion integers.
Table 2. Primes, length, cardinality, and code rate (R) of code over quaternion integers.
a b π   =   a   +   b j = 1 3 ( i j ) p   =   π π ¯ n   =   φ ( p 2 ) 2 k | C |   =   p k R   =   k n
2 1 2 + 1 j = 1 3 ( i j ) 7 21 20 6 20 20 21
1 2 1 + 2 j = 1 3 ( i j ) 13 78 77 13 77 77 78
2 3 2 + 3 j = 1 3 ( i j ) 31 465 464 31 464 464 465
2 5 2 + 5 j = 1 3 ( i j ) 79 3081 3080 79 3080 3080 3081
Table 3. Primes, length, cardinality, and code rate (R) of code over octonion integers.
Table 3. Primes, length, cardinality, and code rate (R) of code over octonion integers.
a b π   =   a   +   b j = 1 7 ( i j ) p   =   π π ¯ n 1 = φ ( p 2 ) 2 k | C |   =   p k R   =   k n
2 1 2 + 1 j = 1 7 ( i j ) 11 55 54 11 54 54 55
1 2 1 + 2 j = 1 7 ( i j ) 29 406 405 29 405 405 406
2 3 2 + 3 j = 1 7 ( i j ) 67 2211 2210 67 2211 2210 2211
2 5 2 + 5 j = 1 7 ( i j ) 179 15,931 15,930 179 15,930 15,930 15,931
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Sajjad, M.; Shah, T.; Serna, R.-J.; Suárez Aguilar, Z.E.; Delgado, O.S. Fundamental Results of Cyclic Codes over Octonion Integers and Their Decoding Algorithm. Computation 2022, 10, 219. https://doi.org/10.3390/computation10120219

AMA Style

Sajjad M, Shah T, Serna R-J, Suárez Aguilar ZE, Delgado OS. Fundamental Results of Cyclic Codes over Octonion Integers and Their Decoding Algorithm. Computation. 2022; 10(12):219. https://doi.org/10.3390/computation10120219

Chicago/Turabian Style

Sajjad, Muhammad, Tariq Shah, Robinson-Julian Serna, Zagalo Enrique Suárez Aguilar, and Omaida Sepúlveda Delgado. 2022. "Fundamental Results of Cyclic Codes over Octonion Integers and Their Decoding Algorithm" Computation 10, no. 12: 219. https://doi.org/10.3390/computation10120219

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop