WEIGHT DISTRIBUTIONS OF SOME CLASSES OF BINARY CYCLIC CODES

Similar documents
Cyclic codes: overview

EE512: Error Control Coding

x n k m(x) ) Codewords can be characterized by (and errors detected by): c(x) mod g(x) = 0 c(x)h(x) = 0 mod (x n 1)

ECEN 604: Channel Coding for Communications

EE 229B ERROR CONTROL CODING Spring 2005

EE512: Error Control Coding

Reverse Berlekamp-Massey Decoding

Chapter 5. Cyclic Codes

Solutions or answers to Final exam in Error Control Coding, October 24, G eqv = ( 1+D, 1+D + D 2)

Information Theory. Lecture 7

Coding Theory and Applications. Solved Exercises and Problems of Cyclic Codes. Enes Pasalic University of Primorska Koper, 2013

General error locator polynomials for binary cyclic codes with t 2 and n < 63

Chapter 6 Reed-Solomon Codes. 6.1 Finite Field Algebra 6.2 Reed-Solomon Codes 6.3 Syndrome Based Decoding 6.4 Curve-Fitting Based Decoding

7.1 Definitions and Generator Polynomials

An Optimum Symbol-by Symbol decoding rule for linear codes

RON M. ROTH * GADIEL SEROUSSI **

Objective: To become acquainted with the basic concepts of cyclic codes and some aspects of encoder implementations for them.

5.0 BCH and Reed-Solomon Codes 5.1 Introduction

Decoding Procedure for BCH, Alternant and Goppa Codes defined over Semigroup Ring

Alternant and BCH codes over certain rings

Binary Primitive BCH Codes. Decoding of the BCH Codes. Implementation of Galois Field Arithmetic. Implementation of Error Correction

An Enhanced (31,11,5) Binary BCH Encoder and Decoder for Data Transmission

Plotkin s Bound in Codes Equipped with the Euclidean Weight Function

The BCH Bound. Background. Parity Check Matrix for BCH Code. Minimum Distance of Cyclic Codes

Linear Cyclic Codes. Polynomial Word 1 + x + x x 4 + x 5 + x x + x f(x) = q(x)h(x) + r(x),

Division of Trinomials by Pentanomials and Orthogonal Arrays

Generator Matrix. Theorem 6: If the generator polynomial g(x) of C has degree n-k then C is an [n,k]-cyclic code. If g(x) = a 0. a 1 a n k 1.

ELG 5372 Error Control Coding. Lecture 12: Ideals in Rings and Algebraic Description of Cyclic Codes

Idempotent Generators of Generalized Residue Codes

College Algebra Through Problem Solving (2018 Edition)

Chapter 6. BCH Codes

Generalized Finite-Geometry Codes

arxiv: v1 [cs.it] 27 May 2017

The Golay codes. Mario de Boer and Ruud Pellikaan

Cyclic codes. Vahid Meghdadi Reference: Error Correction Coding by Todd K. Moon. February 2008

Self-dual Repeated Root Cyclic and Negacyclic Codes over Finite Fields

1 Vandermonde matrices

Section 3 Error Correcting Codes (ECC): Fundamentals

Linear Cyclic Codes. Polynomial Word 1 + x + x x 4 + x 5 + x x + x

Polynomials. Chapter 4

G Solution (10 points) Using elementary row operations, we transform the original generator matrix as follows.

Determination of the Local Weight Distribution of Binary Linear Block Codes

PAPER A Low-Complexity Step-by-Step Decoding Algorithm for Binary BCH Codes

New algebraic decoding method for the (41, 21,9) quadratic residue code

SPHERE PACKINGS CONSTRUCTED FROM BCH AND JUSTESEN CODES

Homework 8 Solutions to Selected Problems

3. Coding theory 3.1. Basic concepts

Error Correction Review

B. Cyclic Codes. Primitive polynomials are the generator polynomials of cyclic codes.

Explicit Factorizations of Cyclotomic and Dickson Polynomials over Finite Fields

The Structure of 1-Generator Quasi-Twisted Codes and New Linear Codes

Skew Cyclic Codes Of Arbitrary Length

An Application of Coding Theory into Experimental Design Construction Methods for Unequal Orthogonal Arrays

Repeated-Root Self-Dual Negacyclic Codes over Finite Fields

Systems of Equations and Inequalities. College Algebra

MATH32031: Coding Theory Part 15: Summary

An algorithm for computing minimal bidirectional linear recurrence relations

Some Open Problems on Quasi-Twisted and Related Code Constructions and Good Quaternary Codes

Solutions of Exam Coding Theory (2MMC30), 23 June (1.a) Consider the 4 4 matrices as words in F 16

New Algebraic Decoding of (17,9,5) Quadratic Residue Code by using Inverse Free Berlekamp-Massey Algorithm (IFBM)

Characterization of 2 n -Periodic Binary Sequences with Fixed 2-error or 3-error Linear Complexity

A REVERSIBLE CODE OVER GE(q)

Implementation of Galois Field Arithmetic. Nonbinary BCH Codes and Reed-Solomon Codes

MATH 291T CODING THEORY

ERROR CORRECTING CODES

MATH 291T CODING THEORY

Design of Signal Sets with Low Intraference for CDMA Applications in Networking Environment

Höst, Stefan; Johannesson, Rolf; Zigangirov, Kamil; Zyablov, Viktor V.

Ma/CS 6b Class 25: Error Correcting Codes 2

Vector spaces. EE 387, Notes 8, Handout #12

MINIMAL CODEWORDS IN LINEAR CODES. Yuri Borissov, Nickolai Manev

ON SELF-DUAL CYCLIC CODES AND GENERALIZED SELF-DUAL CYCLIC CODES OVER FINITE FIELDS YAN JIA

Decoding of the Five-Error-Correcting Binary Quadratic Residue Codes

Common Core Standards Addressed in this Resource

Berlekamp-Massey decoding of RS code

Construction of a (64, 2 37, 12) Code via Galois Rings

ON PERTURBATION OF BINARY LINEAR CODES. PANKAJ K. DAS and LALIT K. VASHISHT

Outline. MSRI-UP 2009 Coding Theory Seminar, Week 2. The definition. Link to polynomials

Finding Low Degree Annihilators for a Boolean Function Using Polynomial Algorithms

Cyclic Codes from the Two-Prime Sequences

: Coding Theory. Notes by Assoc. Prof. Dr. Patanee Udomkavanich October 30, upattane

8.6 Partial Fraction Decomposition

School of Mathematics and Statistics. MT5836 Galois Theory. Handout 0: Course Information

An Approach to Hensel s Lemma

Applications. More Counting Problems. Complexity of Algorithms

Decoding Algorithm and Architecture for BCH Codes under the Lee Metric

Title Problems. Citation 経営と経済, 65(2-3), pp ; Issue Date Right

On the minimum distance of LDPC codes based on repetition codes and permutation matrices 1

THIS paper is aimed at designing efficient decoding algorithms

On Irreducible Polynomial Remainder Codes

Logarithmic and Exponential Equations and Change-of-Base

MATH 433 Applied Algebra Lecture 21: Linear codes (continued). Classification of groups.

Cyclic Codes. Saravanan Vijayakumaran August 26, Department of Electrical Engineering Indian Institute of Technology Bombay

Error Correcting Codes Questions Pool

Section VI.33. Finite Fields

New Families of Triple Error Correcting Codes with BCH Parameters

Some Results in Decoding of Certain Maximal-distance

SPA decoding on the Tanner graph

Coding problems for memory and storage applications

Unit 3: HW3.5 Sum and Product

Transcription:

Syracuse University SURFACE Electrical Engineering and Computer Science Technical Reports College of Engineering and Computer Science 3-1974 WEIGHT DISTRIBUTIONS OF SOME CLASSES OF BINARY CYCLIC CODES Carlos R.P. Hartmann Syracuse University, chartman@syr.edu J. R. Riek Jr. Syracuse University Ralph J. Longobardi Follow this and additional works at: https://surface.syr.edu/eecs_techreports Part of the Computer Sciences Commons Recommended Citation Hartmann, Carlos R.P.; Riek, J. R. Jr.; and Longobardi, Ralph J., "WEIGHT DISTRIBUTIONS OF SOME CLASSES OF BINARY CYCLIC CODES" (1974). Electrical Engineering and Computer Science Technical Reports. 20. https://surface.syr.edu/eecs_techreports/20 This Report is brought to you for free and open access by the College of Engineering and Computer Science at SURFACE. It has been accepted for inclusion in Electrical Engineering and Computer Science Technical Reports by an authorized administrator of SURFACE. For more information, please contact surface@syr.edu.

1-74 WEIGHT DISTRIBUTIONS OF SOME CLASSES OF BINARY CYCLIC CODES MARCH 1974 C. R. P. Hartmann J. R. Riek, Jr. R. J. Longobardi

WEIGHT DISTRIBUTIONS OF SOME CLASSES OF BINARY CYCLIC CODES by c. R. P. Hartmann J. R. Riek, Jr. R. J. Longobardi Abstract: Let h (x)h l 2 (x) be the parity check polynomial of a binary cyclic code. This article presents a formula for decomposing words in the code as sums of multiples of words in the codes whose parity check polynomials are hl(x) and h (x). This decomposition 2 provides information about the weight distribution of the code. This work was supported by National Science Foundation Grants GK-37449 and GK-34915.

1 Let h 1 (x)h 2 (x) be the parity check polynomial of a binary cyclic code, where the degrees of h1(x) and h 2 (x) are rn 1 and m 2, and the exponents of hl(x) and h 2 (x) a~e n 1 and respectively. The generalization of what follows to more than two factors is straightforward and will not be considered here. Let the code length be n = l.e.m. (n,n ) 1 2 = nln~d, where d = g.c.d. (n,n ). Then g(x) 1 2 = (xn+l)/h(x) and each codeword vex) can be written vex) = m(x}g(x), where m(x) is a message polynomial of degree at most (m +m ) - 1. Since l 2 g.e.d. (h 1 (x),h 2 (x» = 1, we may write each message polynomial m(x) as for some choice of a(x) and b(x}. The representation is made unique by requiring that deg a(x) < m 2 and deg b(x) < mi. ~ext n 1 let gl(x) = (x +1)/h1(x) and 92(x) = (x +1)/h 2 (x). We now substitute to obtain vex) n + x 1+1 ] where v 2 (x) = a(x)g2(x) and vl(x) = b(x)gl(x). Note that deg v 2 (x) < and deg v 1 (x) < n 1.

2 Define I = {xi: xi has a non-zero coefficient in both v1(x) * and v * 2 (x)}. Then I is just the intersection of * * v1(x) and v 2 (x). We have now proved the following theorem concerning w(v), the weight of v(x). Theorem: n 1 w(v) = ~ w(v 2 ) + ~ w(v 1 ) - 21rl- Assuming that the weight distributions of the codes generated by 9 1 (X) and 92(x) are known, the key to the weight of v(x) lies in the ability to determine IIf. We proceed as follows. we define Let [j] = {j, j+d, j+2d, } for each j = O,l/,d-I. Then I ~l) {x k. k has coefficient in vi (x) and k [j ] } =. x non-zero E: J I~2) {x k k has non-zero coefficient in v 2 (x) and k [ j ] }. = : x J k 1 k 2 Now if x has a non-zero coefficient in v1(x) and x has a nonzero coefficient in v 2 (x), we wish to know under what conditions k I +6 l n l k 2 +6 2 n l x and x for 0 < 6 1 < -a and 0 < 8 2 < ~ will coincide. Lemma: n 1 = k 2 + 8 2 for 0 < 8 1 < ~, 0 < 6 2 < ~ iff n 1 Proof: Note that g.e.d. (~, ~) = 1. Then k 1 + eln l = k 2 + 8 2 and k 1 + 8in l lemma now follows. = k 2 + 8i implies that 8 1 = 8i and 8 2 = 8 2 - The Q.E.D.

3 Thus for a particular choice of v1(x) and v 2 (x), the value of III is given by fir = d-l L Ir~1)llr~2)1 j=o J J Although approached from different points of view, special cases of the above theorem have already been obtained. They are listed below as corollaries. Corollary (Kasami [1]): If g.c.d. (n,n ) = 1, then 1 2 w(v} = n 1 w(v 2 ) + w(v 1 ) - 2 w(v l ) w(v ). 2 Corollary (Varshamov and Tenegolts [2]): If g.e.d. (n,n ) l 2 = 1, and hl(x) and h 2 (x) are primitive polynomials, the minimum distance of the code whose parity check ID 1 +r -l m1-l ID 2-1 polynomial is h 1 (x)h 2 (x) is 2-2 - 2 We shall now describe two classes of codes to which the above theorem is easily applied. Suppose h1(x) and h 2 (x) are primitive polynomials. Then the codes generated by gl(x) and g2(x) are maximum length sequence codes, where each codeword is a cyclic shift of the generator polynomial. Having found gl(x) and g2(x), the determination of rjl) and rj2) is quite simple. Numerical results are listed in Table land Table 2. Suppose h1{x) n = 1 (x +l}/(x+l) and h 2 (x) is primitive, where n11n2" Then gl(x) = x+l and the code generated by gl(x) consists

4 of all words of even weight. Numerical results are listed in Table 3. In the course of preparing this paper for publication, it was discovered that a (31,10) code with minimum distance 10 is missing from the Chen [3] tables in the back of Peterson and Weldon [4]. This code has a parity check polynomial which is the product of two primitive polynomials of degree six, one of which is the reciprocal of the other. However, this code is included in Table 16.1 of Berlekamp [5]. The following symbols are used to label the columns of the tables. (n,k): n = code length, k = degree of the parity check polynomial. hex}: parity check polynomial of the code. The tuple (i 1,i 2,.,i n ) means h (x) = m 1, (x) m. (x) 1 1 2 m. (x) where rn. (x) is 1 1. n J 1. h t h e m1n1ma " 1 po1 ynomla '1 0 f a J, ~ a pr1ml 't' lve n t root of unity. do: BCH minimum distance of the code. d: actual minimum distance of the code.

WEIGHT DISTRIBUTION (n,k) h (x) 40 38 36 34 32 30 28 26 24 20 0 (63,12) (1,31) 22 378 441 756 882 378 567 504 189 1 (63,12) (1,23) 16 1134 1827 756 252 126 1 (63,12) (1,13) 24 378 3087 630 1 Table 1. Weight distributions for selected (63,12) binary cyclic codes U1

WEIGHT DISTRIBUTION (n, k) h(x) do 84 74 72 70 68 66 64 62 60 58 56 54 52 0 (127,14) (1,63) 42 889 889 1016 2667 889 2032 2667 889 1778 1778 889 1 (127,14) (3,63) 44 127 1778 3556 4699 3556 1778 889 1 (127,14) (5,63) 52 127 1778 3556 4699 3556 1778 889 1 (127,14) (7,63) 56 3556 8255 4572 1 (127,14) (9, 63) 48 127 1778 3556 4699 3556 1778 889 1 (127,14) (11,63) 52 3556 8255 4572 1 (127,14) (19,63) 48 3556 8255 4572 1 (127,14) (21,63) 34 3556 8255 4572 1 Table 2. Weight distributions for selected (127,14) binary cyclic codes

(n,k) h (x) d (n,k) h (x) d (63, 8) (1,21) 26 26 (63,9) (0,1,21) 21 21 (63,12) (1,9,27) 18 18 (63,13) (0,1,9,27) 9 9 (63,14) (1,7,21) 14 14 (63,15) (0,1,7,21) 7 7 (63,26) (1,3,9,15,21,27) 6 6 (63,27) (0,1,3,9,15,21,27) 3 3 Table 3. Minimum distance values for selected binary cyclic codes of length 63

8 BIBLIOGRAPHY (1] T. Kasami, "Some lower bounds on the minimum weight of cyclic codes of composite length," IEEE Trans. Inform. Theory, vol. IT-14, pp. 814-818, Nov. 1968. [2] R. R. Varshamov and G. M. Tenengolts, "On a class of cyclic codes" (in Russian), Problems of Cybernetics, vol. 22, pp. 157-166, Moscow, 1970. [3] C. L. Chen, "Computer results on the minimum distance of some binary cyclic codes", IEEE Trans. Inform. Theory, vol. IT-16, pp. 359-360, May 1970. [4] W. W. Peterson and E. J. Weldon, Jr., Error-Correcting Codes, Cambridge, Mass: The ~i.i.t. Press, 1972. [5] E. R. Berlekamp, Algebraic Coding Theory, New York: McGraw-Hill Book Company, 1968.