New Developments in Q-Polynomial Codes
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
Reed-Solomon Encoding and Decoding
Bachelor's Thesis Degree Programme in Information Technology 2011 León van de Pavert REED-SOLOMON ENCODING AND DECODING A Visual Representation i Bachelor's Thesis | Abstract Turku University of Applied Sciences Degree Programme in Information Technology Spring 2011 | 37 pages Instructor: Hazem Al-Bermanei León van de Pavert REED-SOLOMON ENCODING AND DECODING The capacity of a binary channel is increased by adding extra bits to this data. This improves the quality of digital data. The process of adding redundant bits is known as channel encod- ing. In many situations, errors are not distributed at random but occur in bursts. For example, scratches, dust or fingerprints on a compact disc (CD) introduce errors on neighbouring data bits. Cross-interleaved Reed-Solomon codes (CIRC) are particularly well-suited for detection and correction of burst errors and erasures. Interleaving redistributes the data over many blocks of code. The double encoding has the first code declaring erasures. The second code corrects them. The purpose of this thesis is to present Reed-Solomon error correction codes in relation to burst errors. In particular, this thesis visualises the mechanism of cross-interleaving and its ability to allow for detection and correction of burst errors. KEYWORDS: Coding theory, Reed-Solomon code, burst errors, cross-interleaving, compact disc ii ACKNOWLEDGEMENTS It is a pleasure to thank those who supported me making this thesis possible. I am thankful to my supervisor, Hazem Al-Bermanei, whose intricate know- ledge of coding theory inspired me, and whose lectures, encouragement, and support enabled me to develop an understanding of this subject. -
Error-Correcting Codes
Error-Correcting Codes Matej Boguszak Contents 1 Introduction 2 1.1 Why Coding? . 2 1.2 Error Detection and Correction . 3 1.3 Efficiency Considerations . 8 2 Linear Codes 11 2.1 Basic Concepts . 11 2.2 Encoding . 13 2.3 Decoding . 15 2.4 Hamming Codes . 20 3 Cyclic Codes 23 3.1 Polynomial Code Representation . 23 3.2 Encoding . 25 3.3 Decoding . 27 3.4 The Binary Golay Code . 30 3.5 Burst Errors and Fire Codes . 31 4 Code Performance 36 4.1 Implementation Issues . 36 4.2 Test Description and Results . 38 4.3 Conclusions . 43 A Glossary 46 B References 49 1 2 1 Introduction Error-correcting codes have been around for over 50 years now, yet many people might be surprised just how widespread their use is today. Most of the present data storage and transmission technologies would not be conceiv- able without them. But what exactly are error-correcting codes? This first chapter answers that question and explains why they are so useful. We also explain how they do what they are designed to do: correct errors. The last section explores the relationships between different types of codes as well the issue of why some codes are generally better than others. Many mathemat- ical details have been omitted in this chapter in order to focus on concepts; a more rigorous treatment of codes follows shortly in chapter 2. 1.1 Why Coding? Imagine Alice wants to send her friend Bob a message. Cryptography was developed to ensure that her message remains private and secure, even when it is sent over a non-secure communication channel, such as the internet. -
Mathematical Introduction to Coding Theory and Cryptography Yi Ouyang
Mathematical Introduction to Coding Theory and Cryptography Yi Ouyang School of Mathematical Sciences, University of Science and Technology of China Email address: [email protected] Contents Chapter 1. Preliminaries 1 1. Theory of Integers 1 2. Polynomials over a field 4 3. Finite fields 6 Notations 9 Part 1. Coding Theory 11 Chapter 2. Introduction to Coding Theory 13 1. Background 13 2. Basic Definitions 15 Chapter 3. Linear Codes 19 1. Basic definitions 19 2. Hamming codes 23 3. Equivalence of codes 23 4. Encoding and decoding Algorithms 24 Chapter 4. Bounds of codes and codes with good bounds 29 1. Bounds of codes 29 2. Golay Codes 33 3. Other examples of optimal codes 36 Chapter 5. Constructing Codes from Other Codes 39 1. General Rules for Construction 39 2. Reed Muller Codes 41 Chapter 6. Weight Enumerators and the MacWilliams Theorem 47 1. MacWilliams Identity 47 Chapter 7. Sequences over finite fields 53 1. Sequences and Power Series over Finite Fields 53 2. Linear Feedback Shift Registers(LFSR) 57 3. Berlekamp-Massey Algorithm 60 Chapter 8. Cyclic codes and BCH codes 63 1. Cyclic codes 63 2. Trace Expression of Cyclic codes 67 iii iv CONTENTS 3. The BCH codes 69 4. Goppa Code 75 Chapter 9. Generalized GRS codes 79 1. Generalized GRS codes 79 2. Decoding GRS codes 80 Part 2. Cryptography 83 Chapter 10. History and Basic knowledge about Cryptography 85 1. Cryptography from early age 85 Chapter 11. Hard Computational Problems 91 1. Trapdoor function and One-way function 91 2. Factoring and RSA 92 Chapter 12. -
Reed-Solomon Code Encoder/Decoder
CALIFORNIA STATE UNIVERSITY, NORTHRIDGE (204, 188) REED-SOLOMON CODE ENCODER/DECODER DESIGN, SYNTHESIS, AND SIMULATION WITH QUARTUS ⅱ A graduate project submitted in partial fulfillment of the requirements For the degree of Master of Science in Electrical Engineering By Haoyi Zhang December 2013 The Graduate Project of Haoyi Zhang is approved by: California State University, Northridge ii Table of Contents SIGNATURE PAGE .......................................................................................................... II ABSTRACT ....................................................................................................................... V CHAPTER 1 INTRODUCTION ........................................................................................ 1 1.1 HISTORY OF ERROR CONTROL CODING ............................................................. 1 1.2 THE DEVELOPMENT OF REED-SOLOMON CODES ................................................ 2 1.3 OBJECTIVE ......................................................................................................... 2 1.4 OUTLINE ............................................................................................................ 2 CHAPTER 2 THEORIES OF ERROR CONTROL CODING .......................................... 4 2.1 BASICS OF CODING THEORY .............................................................................. 4 2.1.1 Introduction to the Development of Information Theory and Coding ...... 4 2.1.2 Digital Communication System ............................................................... -
Elements of Coding Theory Error-Detecting and -Correcting Codes
Elements of Coding Theory Error-detecting and -correcting codes Radu Tr^ımbit¸a¸s UBB January 2013 Radu Tr^ımbit¸a¸s (UBB) Elements of Coding Theory January 2013 1 / 42 OutlineI 1 Hamming's Theory Definitions Hamming Bound 2 Linear Codes Basics Singleton bounds Reed-Solomon Codes Multivariate Polynomial Codes BCH Codes Radu Tr^ımbit¸a¸s (UBB) Elements of Coding Theory January 2013 2 / 42 Hamming's Problem Hamming studied magnetic storage devices. He wanted to build (out of magnetic tapes) a reliable storage medium where data was stored in blocks of size 63 (this is a nice number, we will see why later). When you try to read information from this device, bits may be corrupted, i.e. flipped (from 0 to 1, or 1 to 0). Let us consider the case that at most 1 bit in every block of 63 bits may be corrupted. How can we store the information so that all is not lost? We must design an encoding of the message to a codeword with enough redundancy so that we can recover the original sequence from the received word by decoding. (In Hamming's problem about storage we still say "`received word"') Naive solution { repetition code { to store each bit three times, so that any one bit that is erroneously ipped can be detected and corrected by majority decoding on its block of three. Radu Tr^ımbit¸a¸s (UBB) Elements of Coding Theory January 2013 3 / 42 Basic NotionsI The Hamming encoding tries to do better with the following matrix: 0 1 0 0 0 0 1 1 1 B 0 1 0 0 1 0 1 C G = B C @ 0 0 1 0 1 1 0 A 0 0 0 1 1 1 1 Given a sequence of bits, we chop it into 4 bit chunks. -
Locator Decoding for BCH Codes
WORDT U hG EL E E ND Locator decoding for BCH codes Juan Silverio Dominguez Y Sainza Supervisor:J. Top Wiskunde Afstudeerverslag Locator decoding for BCHcodes Juan Silverio Dominguez Y Sainza Supervisor:J. Top ' flUi P Crrior :r-tfta I Rekencentn. n , A! Rijksuniversiteit Groningen In form atica Postbus 800 9700 AV Groningen juli 2001 Locator decoding for BCH codes JUAN SILvERI0 DOMINGUEZ Y SAINZA SUPERVISOR: DR. JAAP TOP Contents 1 Introduction 2 1.1 Introduction . 2 1.2The binary [7, 4]-Hamming Code 3 1.3 Notations and definitions 4 2Syndromes and Cyclic Codes 6 2.1 Syndromes 6 2.2Dual code 7 2.3Example: The (7,4)-Hamming Code 8 2.4Cyclic codes 10 2.4.1 BCH and Reed-Solomon codes 12 2.4.2 Fourier transform .14 3Majority Decoding 16 3.1Reed-Muller Codes 16 3.1.1 Reed algorithm 19 4Locator decoding 22 4.1 Locator polynomials and the Peterson algorithm. 22 4.1.1 Example of the Peterson algorithm. 25 4.1.2Linear complexity 27 4.2The algorithms 29 4.2.1 Sugiyama algorithm 31 4.2.2The Sugiyama algorithm in Maple.. 34 4.2.3 Berlekamp-Massey algorithm 35 4.2.4The Berlekamp-Massey algorithm in Maple 39 4.3Forney 40 S Example 42 5.1Example using the Sugiyama algorithm 42 5.2Conclusion 45 Chapter 1 Introduction 1.1Introduction Nowadays digital communication is present in every aspect of our lives: satel- lite data transmissions, network transmissions, computer file transfers, radio com- munications, cellular communications, etc. These transmissions transfer data in- formation through a channel that is prone to error.