Block Codes Redundancy Code Rate Transmission Errors

Total Page:16

File Type:pdf, Size:1020Kb

Block Codes Redundancy Code Rate Transmission Errors S-72.3410 Linear Codes (1) 1 S-72.3410 Linear Codes (1) 3 ' $ ' $ Block Codes Code Rate block code AcodeC that consists of words of the form (c0;c1;:::;cn−1), where n is the number of coordinates (and is The redundancy is frequently expressed in terms of the code rate. said to be the length of the code). The code rate R of a code C of size M and length n is q-ary code A code whose coordinate values are taken from a set logq M (alphabet) of size q (unless otherwise stated, GF(q)). R = : n encoding Breaking the data stream into blocks, and mapping these blocks onto codewords in C. Again, if M = qk, R = k=n. The encoding process is depicted in [Wic, Fig. 4-1]. & % & % c Patric Osterg˚¨ ard c Patric Osterg˚¨ ard S-72.3410 Linear Codes (1) 2 S-72.3410 Linear Codes (1) 4 ' $ ' $ Transmission Errors Redundancy The corruption of a codeword by channel noise, modeled as an If the data blocks of a q-ary code are of length k, then there are additive process, is shown in [Wic, Fig. 4-2]. M = qk possible data vectors. (But all data blocks are not error detection Determination (by the error control decoder) necessarily of the same length.) whether errors are present in a received word. There are qn possible words of length n,outofwhichqn − M are undetectable error An error pattern that causes the received not valid codewords. The redundancy r of a code is word to be a valid word other than the transmitted word. error correction Determine which of the valid codewords is most r = n − logq M; likely to have been sent. k which simplifies to r = n − k if M = q . decoder error In error correction, selecting a codeword other than that which was transmitted. & % & % c Patric Osterg˚¨ ard c Patric Osterg˚¨ ard S-72.3410 Linear Codes (1) 5 S-72.3410 Linear Codes (1) 7 ' $ ' $ Error Control Weight and Distance (2) The decoder may react to a detected error with one of the following The Hamming distance between two words, three responses: v =(v0;v1;:::;vn−1)andw =(w0;w1;:::;wn−1), is the number of automatic repeat request (ARQ) Request a retransmission of coordinates in which they differ, that is, the word. For applications where data reliability is of great importance. dH (v; w)=|{i | vi =6 wi; 0 ≤ i ≤ n − 1}|; muting Tag the word as being incorrect and pass it along. For applications in which delay constraints do not allow for where the subscript H is often omitted. Note that w(c)=d(0; c), − retransmission (for example, voice communication). where 0 is the all-zero vector, and d(v; w)=w(v w). forward error correction (FEC) (Attempt to) correct the The minimum distance of a block code C is the minimum errors in the received word. Hamming distance between all pairs of distinct codewords in C. & % & % c Patric Osterg˚¨ ard c Patric Osterg˚¨ ard S-72.3410 Linear Codes (1) 6 S-72.3410 Linear Codes (1) 8 ' $ ' $ Weight and Distance (1) Minimum Distance and Error Detection The (Hamming) weight of a word c, denoted by w(c)(or Let dmin denote the minimum distance of the code in use. For an wH (c)), is the number of nonzero coordinates in c. error pattern to be undetectable, it must change the values in at Example. w((0,α3; 1,α)) = 3, w(0001) = 1. least dmin coordinates. B A code with minimum distance d can detect all error The Euclidean distance between v =(v0;v1;:::;vn−1)and min patternsofweightlessthand . w =(w0;w1;:::;wn−1)is min ≥ p Obviously, a large number of error patterns of weight w dmin can 2 2 2 dE(v; w)= (v0 − w0) +(v1 − w1) + ···+(vn−1 − wn−1) : also be detected. & % & % c Patric Osterg˚¨ ard c Patric Osterg˚¨ ard S-72.3410 Linear Codes (1) 9 S-72.3410 Linear Codes (1) 11 ' $ ' $ Forward Error Correction Decoder Types The goal in FEC systems is to minimize the probability of decoder error given a received word r. If we know exactly the behavior of A complete error-correcting decoder is a decoder that, given a the communication system and channel, we can derive the received word r, selects a codeword c that minimizes d(r; c). probability p(c | r)thatc is transmitted upon receipt of r. Given a received word r,at-error-correcting bounded-distance maximum a posteriori decoder (MAP decoder) Identifies the decoder selects the (unique) codeword c that minimizes d(r; c)iff codeword ci that maximizes p(c = ci | r). d(r; c) ≤ t. Otherwise, a decoder failure is declared. maximum likelihood decoder (ML decoder) Identifies the Question. What is the difference between decoder errors and codeword ci that maximizes p(r | c = ci). decoder failures in a bounded-distance decoder? p c p r|c Bayes's rule p(c | r)= C ( ) ( ) : pR(r) & % & % c Patric Osterg˚¨ ard c Patric Osterg˚¨ ard S-72.3410 Linear Codes (1) 10 S-72.3410 Linear Codes (1) 12 ' $ ' $ Minimum Distance and Error Correction Example: A Binary Repetition Code The two decoders are identical when pC (c)isconstant,thatis, when all codewords occur with the same probability. The The binary repetition code of length 4 is {0000; 1111}. maximum likelihood decoder is assumed in the sequel. Received Selected Received Selected The probability p(r | c) equals the probability of the error pattern 0000 0000 1000 0000 e = r − c. Small-weight error patterns are more likely to occur 0001 0000 1001 0000 or 1111∗ than high-weight ones ⇒ we want to find a codeword that 0010 0000 1010 0000 or 1111∗ ∗ minimizes w(e)=w(r − c). 0011 0000 or 1111 1011 1111 0100 0000 1100 0000 or 1111∗ 0101 0000 or 1111∗ 1101 1111 B A code with minimum distance dmin can correct all error 0110 0000 or 1111∗ 1110 1111 patternsofweightlessthanorequaltob(d − 1)=2c. min 0111 1111 1111 1111 It is sometimes possible to to correct errors with ∗Bounded-distance decoder declares decoder failure. w>b(dmin − 1)=2c. & % & % c Patric Osterg˚¨ ard c Patric Osterg˚¨ ard S-72.3410 Linear Codes (1) 13 S-72.3410 Linear Codes (1) 15 ' $ ' $ Error-Correcting Codes and a Packing Problem The Gilbert Bound A central problem related to the construction of error-correcting Theorem 4-2. There exists a t-error-correcting q-ary code of codes can be formulated in several ways: length n of size qn M ≥ : 1. With a given length n and minimum distance d,anda Vq(n; 2t) given field GF(q), what is the maximum number Aq(n; d) of codewords in such a code? Proof: Repeatedly pick any word c from the space, and after each ≤ 2. What is the minimum redundancy for a t-error-correcting such operation, delete all words w that satisfy d(c; w) 2t from q-ary code of length n ? further consideration. Then the final code will have minimum 3. What is the maximum number of spheres of radius t that distance at least 2t + 1 and will be t-error-correcting. The theorem canbepackedinann-dimensional vector space over GF(q) follows from the fact that at most Vq(n; 2t) words are deleted from ? further consideration in each step. & % & % c Patric Osterg˚¨ ard c Patric Osterg˚¨ ard S-72.3410 Linear Codes (1) 14 S-72.3410 Linear Codes (1) 16 ' $ ' $ The Hamming Bound Comparing Bounds The number of words in a sphere of radius t in an n-dimensional vector space over GF(q)is 0 1 Theorems 4-1 and 4-2 say that for the redundancy r of a code, Xt @ n A i Vq(n; t)= (q − 1) : i=0 i logq Vq(n; t) ≤ r ≤ logq Vq(n; 2t): Theorem 4-1. The size of a t-error-correcting q-ary code of length These bounds for binary 1-error-correcting codes are compared in n is [Wic, Fig. 4-3]. qn M ≤ : Vq(n; t) & % & % c Patric Osterg˚¨ ard c Patric Osterg˚¨ ard S-72.3410 Linear Codes (1) 17 S-72.3410 Linear Codes (1) 19 ' $ ' $ Definitions Perfect Codes With bit error probability p and n bits, there are on average np errors ⇒ ifthecodelengthn is allowed to increase, the minimum A block code is perfect if it satisfies the Hamming bound with distance dmin must increase accordingly. Let identity. d Theorem 4-4. Any nontrivial perfect code over GF(q)musthave δ = min ; n the same length and cardinality as a Hamming, Golay, or repetition logq Aq(n; bδnc) code. a(δ) = lim sup ; n→∞ n Note: The sphere packing problem and the error control problem are not entirely equivalent. where a(δ) is the maximum possible code rate that a code can have if it is to maintain a minimum distance/length ratio δ as its length increases without bound. & % & % c Patric Osterg˚¨ ard c Patric Osterg˚¨ ard S-72.3410 Linear Codes (1) 18 S-72.3410 Linear Codes (1) 20 ' $ ' $ List of Perfect Codes Some Bounds 1. (q; n; k = n; t =0); (q; n; k =0;t= n): trivial codes. The entropy function: 2. (q =2;n odd;k =1;t=(n − 1)=2): odd-length binary Hq(x)=x logq(q − 1) − x logq x − (1 − x)logq(1 − x)for repetition codes (trivial codes). 0 <x≤ (q − 1)=q. 3. (q; n =(qm − 1)=(q − 1);k = n − m; t =1)withm>0and q a prime power: Hamming codes and and nonlinear codes The Gilbert-Varshamov (lower) bound: If 0 ≤ δ ≤ (q − 1)=q,then with the same parameters.
Recommended publications
  • Reed-Solomon Error Correction
    R&D White Paper WHP 031 July 2002 Reed-Solomon error correction C.K.P. Clarke Research & Development BRITISH BROADCASTING CORPORATION BBC Research & Development White Paper WHP 031 Reed-Solomon Error Correction C. K. P. Clarke Abstract Reed-Solomon error correction has several applications in broadcasting, in particular forming part of the specification for the ETSI digital terrestrial television standard, known as DVB-T. Hardware implementations of coders and decoders for Reed-Solomon error correction are complicated and require some knowledge of the theory of Galois fields on which they are based. This note describes the underlying mathematics and the algorithms used for coding and decoding, with particular emphasis on their realisation in logic circuits. Worked examples are provided to illustrate the processes involved. Key words: digital television, error-correcting codes, DVB-T, hardware implementation, Galois field arithmetic © BBC 2002. All rights reserved. BBC Research & Development White Paper WHP 031 Reed-Solomon Error Correction C. K. P. Clarke Contents 1 Introduction ................................................................................................................................1 2 Background Theory....................................................................................................................2 2.1 Classification of Reed-Solomon codes ...................................................................................2 2.2 Galois fields............................................................................................................................3
    [Show full text]
  • Linear Block Codes
    Linear Block codes (n, k) Block codes k – information bits n - encoded bits Block Coder Encoding operation n-digit codeword made up of k-information digits and (n-k) redundant parity check digits. The rate or efficiency for this code is k/n. 푘 푁푢푚푏푒푟 표푓 푛푓표푟푚푎푡표푛 푏푡푠 퐶표푑푒 푒푓푓푐푒푛푐푦 푟 = = 푛 푇표푡푎푙 푛푢푚푏푒푟 표푓 푏푡푠 푛 푐표푑푒푤표푟푑 Note: unlike source coding, in which data is compressed, here redundancy is deliberately added, to achieve error detection. SYSTEMATIC BLOCK CODES A systematic block code consists of vectors whose 1st k elements (or last k-elements) are identical to the message bits, the remaining (n-k) elements being check bits. A code vector then takes the form: X = (m0, m1, m2,……mk-1, c0, c1, c2,…..cn-k) Or X = (c0, c1, c2,…..cn-k, m0, m1, m2,……mk-1) Systematic code: information digits are explicitly transmitted together with the parity check bits. For the code to be systematic, the k-information bits must be transmitted contiguously as a block, with the parity check bits making up the code word as another contiguous block. Information bits Parity bits A systematic linear block code will have a generator matrix of the form: G = [P | Ik] Systematic codewords are sometimes written so that the message bits occupy the left-hand portion of the codeword and the parity bits occupy the right-hand portion. Parity check matrix (H) Will enable us to decode the received vectors. For each (kxn) generator matrix G, there exists an (n-k)xn matrix H, such that rows of G are orthogonal to rows of H i.e., GHT = 0, where HT is the transpose of H.
    [Show full text]
  • An Introduction to Coding Theory
    An introduction to coding theory Adrish Banerjee Department of Electrical Engineering Indian Institute of Technology Kanpur Kanpur, Uttar Pradesh India Feb. 6, 2017 Lecture #6A: Some simple linear block codes -I Adrish Banerjee Department of Electrical Engineering Indian Institute of Technology Kanpur Kanpur, Uttar Pradesh India An introduction to coding theory Outline of the lecture Dual code. Adrish Banerjee Department of Electrical Engineering Indian Institute of Technology Kanpur Kanpur, Uttar Pradesh India An introduction to coding theory Outline of the lecture Dual code. Examples of linear block codes Adrish Banerjee Department of Electrical Engineering Indian Institute of Technology Kanpur Kanpur, Uttar Pradesh India An introduction to coding theory Outline of the lecture Dual code. Examples of linear block codes Repetition code Adrish Banerjee Department of Electrical Engineering Indian Institute of Technology Kanpur Kanpur, Uttar Pradesh India An introduction to coding theory Outline of the lecture Dual code. Examples of linear block codes Repetition code Single parity check code Adrish Banerjee Department of Electrical Engineering Indian Institute of Technology Kanpur Kanpur, Uttar Pradesh India An introduction to coding theory Outline of the lecture Dual code. Examples of linear block codes Repetition code Single parity check code Hamming code Adrish Banerjee Department of Electrical Engineering Indian Institute of Technology Kanpur Kanpur, Uttar Pradesh India An introduction to coding theory Dual code Two n-tuples u and v are orthogonal if their inner product (u, v)is zero, i.e., n (u, v)= (ui · vi )=0 i=1 Adrish Banerjee Department of Electrical Engineering Indian Institute of Technology Kanpur Kanpur, Uttar Pradesh India An introduction to coding theory Dual code Two n-tuples u and v are orthogonal if their inner product (u, v)is zero, i.e., n (u, v)= (ui · vi )=0 i=1 For a binary linear (n, k) block code C,the(n, n − k) dual code, Cd is defined as set of all codewords, v that are orthogonal to all the codewords u ∈ C.
    [Show full text]
  • Tcom 370 Notes 99-8 Error Control: Block Codes
    TCOM 370 NOTES 99-8 ERROR CONTROL: BLOCK CODES THE NEED FOR ERROR CONTROL The physical link is always subject to imperfections (noise/interference, limited bandwidth/distortion, timing errors) so that individual bits sent over the physical link cannot be received with zero error probability. A bit error -6 rate (BER) of 10 , which may sound quite low and very good, actually leads 1 on the average to an error every -th second for transmission at 10 Mbps. 10 -7 Even with better links, say BER=10 , one would make on the average one error in transferring a binary file of size 1.25 Mbytes. This is not acceptable for "reliable" data transmission. We need to provide in the data link control protocols (Layer 2 of the ISO 7- layer OSI protocol architecture) a means for obtaining better reliability than can be guaranteed by the physical link itself. Note: Error control can be (and is) also incorporated at a higher layer, the transport layer. ERROR CONTROL TECHNIQUES Error Detection and Automatic Request for Retransmission (ARQ) This is a "feedback" mode of operation and depends on the receiver being able to detect that an error has occurred. (Error detection is easier than error correction at the receiver). Upon detecting an error in a frame of transmitted bits, the receiver asks for a retransmission of the frame. This may happen at the data link layer or at the transport layer. The characteristics of ARQ techniques will be discussed in more detail in a subsequent set of notes, where the delays introduced by the ARQ process will be considered explicitly.
    [Show full text]
  • An Introduction to Coding Theory
    An introduction to coding theory Adrish Banerjee Department of Electrical Engineering Indian Institute of Technology Kanpur Kanpur, Uttar Pradesh India Feb. 6, 2017 Lecture #7A: Bounds on the size of a code Adrish Banerjee Department of Electrical Engineering Indian Institute of Technology Kanpur Kanpur, Uttar Pradesh India An introduction to coding theory Outline of the lecture Hamming bound Adrish Banerjee Department of Electrical Engineering Indian Institute of Technology Kanpur Kanpur, Uttar Pradesh India An introduction to coding theory Outline of the lecture Hamming bound Perfect codes Adrish Banerjee Department of Electrical Engineering Indian Institute of Technology Kanpur Kanpur, Uttar Pradesh India An introduction to coding theory Outline of the lecture Hamming bound Perfect codes Singleton bound Adrish Banerjee Department of Electrical Engineering Indian Institute of Technology Kanpur Kanpur, Uttar Pradesh India An introduction to coding theory Outline of the lecture Hamming bound Perfect codes Singleton bound Maximum distance separable codes Adrish Banerjee Department of Electrical Engineering Indian Institute of Technology Kanpur Kanpur, Uttar Pradesh India An introduction to coding theory Outline of the lecture Hamming bound Perfect codes Singleton bound Maximum distance separable codes Plotkin Bound Adrish Banerjee Department of Electrical Engineering Indian Institute of Technology Kanpur Kanpur, Uttar Pradesh India An introduction to coding theory Outline of the lecture Hamming bound Perfect codes Singleton bound Maximum distance separable codes Plotkin Bound Gilbert-Varshamov bound Adrish Banerjee Department of Electrical Engineering Indian Institute of Technology Kanpur Kanpur, Uttar Pradesh India An introduction to coding theory Bounds on the size of a code The basic problem is to find the largest code of a given length, n and minimum distance, d.
    [Show full text]
  • Coding Theory: Linear-Error Correcting Codes 1 Basic Definitions
    Anna Dovzhik 1 Coding Theory: Linear-Error Correcting Codes Anna Dovzhik Math 420: Advanced Linear Algebra Spring 2014 Sharing data across channels, such as satellite, television, or compact disc, often comes at the risk of error due to noise. A well-known example is the task of relaying images of planets from space; given the incredible distance that this data must travel, it is be to expected that interference will occur. Since about 1948, coding theory has been utilized to help detect and correct corrupted messages such as these, by introducing redundancy into an encoded message, which provides a means by which to detect errors. Although non-linear codes exist, the focus here will be on algebraic coding, which is efficient and often used in practice. 1 Basic Definitions The following build up a basic vocabulary of coding theory. Definition 1.1 If A = a1; a2; : : : ; aq, then A is a code alphabet of size q and an 2 A is a code symbol. For our purposes, A will be a finite field Fq. Definition 1.2 A q-ary word w of length n is a vector that has each of its components in the code alphabet. Definition 1.3 A q-ary block code is a set C over an alphabet A, where each element, or codeword, is a q-ary word of length n. Note that jCj is the size of C. A code of length n and size M is called an (n; M)-code. Example 1.1 [3, p.6] C = f00; 01; 10; 11g is a binary (2,4)-code taken over the code alphabet F2 = f0; 1g .
    [Show full text]
  • Part I Basics of Coding Theory
    Part I Basics of coding theory CHAPTER 1: BASICS of CODING THEORY ABSTRACT - September 24, 2014 Coding theory - theory of error correcting codes - is one of the most interesting and applied part of informatics. Goals of coding theory are to develop systems and methods that allow to detect/correct errors caused when information is transmitted through noisy channels. All real communication systems that work with digitally represented data, as CD players, TV, fax machines, internet, satellites, mobiles, require to use error correcting codes because all real channels are, to some extent, noisy { due to various interference/destruction caused by the environment Coding theory problems are therefore among the very basic and most frequent problems of storage and transmission of information. Coding theory results allow to create reliable systems out of unreliable systems to store and/or to transmit information. Coding theory methods are often elegant applications of very basic concepts and methods of (abstract) algebra. This first chapter presents and illustrates the very basic problems, concepts, methods and results of coding theory. prof. Jozef Gruska IV054 1. Basics of coding theory 2/50 CODING - BASIC CONCEPTS Without coding theory and error-correcting codes there would be no deep-space travel and pictures, no satellite TV, no compact disc, no . no . no . Error-correcting codes are used to correct messages when they are (erroneously) transmitted through noisy channels. channel message code code W Encoding word word Decoding W user source C(W) C'(W)noise Error correcting framework Example message Encoding 00000 01001 Decoding YES YES user YES or NO YES 00000 01001 NO 11111 00000 A code C over an alphabet Σ is a subset of Σ∗(C ⊆ Σ∗): A q-nary code is a code over an alphabet of q-symbols.
    [Show full text]
  • Coding Theory: Introduction to Linear Codes and Applications
    InSight: RIVIER ACADEMIC JOURNAL, VOLUME 4, NUMBER 2, FALL 2008 CODING THEORY: INTRODUCTION TO LINEAR CODES AND APPLICATIONS Jay Grossman* Undergraduate Student, B.A. in Mathematics Program, Rivier College Coding Theory Basics Coding theory is an important study which attempts to minimize data loss due to errors introduced in transmission from noise, interference or other forces. With a wide range of theoretical and practical applications from digital data transmission to modern medical research, coding theory has helped enable much of the growth in the 20th century. Data encoding is accomplished by adding additional informa- tion to each transmitted message to enable the message to be decoded even if errors occur. In 1948 the optimization of this redundant data was discussed by Claude Shannon from Bell Laboratories in the United States, but it wouldn’t be until 1950 that Richard Hamming (also from Bell Labs) would publish his work describing a now famous group of optimized linear codes, the Hamming Codes. It is said he developed this code to help correct errors in punch tape. Around the same time John Leech from Cambridge was describing similar codes in his work on group theory. Notation and Basic Properties To work more closely with coding theory it is important to define several important properties and notation elements. These elements will be used throughout the further exploration of coding theory and when discussing its applications. There are many ways to represent a code, but perhaps the simplest way to describe a given code is as a set of codewords, i.e. {000,111}, or as a matrix with all the codewords forming the rows, such as: This example is a code with two codewords 000 and 111 each with three characters per codeword.
    [Show full text]
  • Block Error Correction Codes and Convolution Codes
    S-72.333 Postgraduate Course in Radio Communications - Wireless Local Area Network (WLAN) 1 Block Error Correction Codes and Convolution Codes Mei Yen, Cheong can be transmitted across the channel at rate less than the Abstract—In wireless communications, error control is an channel capacity with arbitrarily low error rate. Since the important feature for compensating transmission impairments publication of this theory more than 40 years ago, control such as interference and multipath fading which cause high bit coding theorists have been working towards discovering these error rates in the received data. Forward Error Correction codes. Among the error control codes found since then are (FEC) is one of the data link layer protocols for error control. some block codes such as BCH and Reed-Solomon codes and This paper gives an overeview to error control coding employed in FEC, particularly block codes and convolutional codes. convolutional codes which will be discussed in this paper. Finally, some consideration of code selection will be discussed. The paper is organized as follows. In Section II the concept of FEC will be introduced. Section III discusses first block codes I. INTRODUCTION in general and then some particular cyclic codes, namely BCH codes and Reed-Solomon codes. Convolutional code is he trend towards portable personal computers or presented in section IV and finally section V discusses some T workstations are rising quickly in the recent years. considerations of code selection and some methods to WLAN networks are becoming increasingly popular. Users of enhanced error control schemes. the network are demanding for ever higher quality of service (QoS) and multi-variety services (not only data, but also packet voice, video, etc.).
    [Show full text]
  • MAS309 Coding Theory
    MAS309 Coding theory Matthew Fayers January–March 2008 This is a set of notes which is supposed to augment your own notes for the Coding Theory course. They were written by Matthew Fayers, and very lightly edited my me, Mark Jerrum, for 2008. I am very grateful to Matthew Fayers for permission to use this excellent material. If you find any mistakes, please e-mail me: [email protected]. Thanks to the following people who have already sent corrections: Nilmini Herath, Julian Wiseman, Dilara Azizova. Contents 1 Introduction and definitions 2 1.1 Alphabets and codes . 2 1.2 Error detection and correction . 2 1.3 Equivalent codes . 4 2 Good codes 6 2.1 The main coding theory problem . 6 2.2 Spheres and the Hamming bound . 8 2.3 The Singleton bound . 9 2.4 Another bound . 10 2.5 The Plotkin bound . 11 3 Error probabilities and nearest-neighbour decoding 13 3.1 Noisy channels and decoding processes . 13 3.2 Rates of transmission and Shannon’s Theorem . 15 4 Linear codes 15 4.1 Revision of linear algebra . 16 4.2 Finite fields and linear codes . 18 4.3 The minimum distance of a linear code . 19 4.4 Bases and generator matrices . 20 4.5 Equivalence of linear codes . 21 4.6 Decoding with a linear code . 27 5 Dual codes and parity-check matrices 30 5.1 The dual code . 30 5.2 Syndrome decoding . 34 1 2 Coding Theory 6 Some examples of linear codes 36 6.1 Hamming codes . 37 6.2 Existence of codes and linear independence .
    [Show full text]
  • Digital Communication Systems ECS 452 Asst
    Digital Communication Systems ECS 452 Asst. Prof. Dr. Prapun Suksompong [email protected] 5. Channel Coding (A Revisit) Office Hours: BKD, 4th floor of Sirindhralai building Monday 14:00-16:00 Thursday 10:30-11:30 1 Friday 12:00-13:00 Review of Section 3.6 We mentioned the general form of channel coding over BSC. In particular, we looked at the general form of block codes. (n,k) codes: n-bit blocks are used to conveys k-info-bit block over BSC. Assume n > k Rate: . We showed that the minimum distance decoder is the same as the ML decoder. This chapter: less probability analysis; more on explicit codes. 2 GF(2) The construction of the codes can be expressed in matrix form using the following definition of addition and multiplication of bits: These are modulo-2 addition and modulo-2 multiplication, respectively. The operations are the same as the exclusive-or (XOR) operation and the AND operation. We will simply call them addition and multiplication so that we can use a matrix formalism to define the code. The two-element set {0, 1} together with this definition of addition and multiplication is a number system called a finite field or a Galois field, and is denoted by the label GF(2). 3 GF(2) The construction of the codes can be expressed in matrix form using the following definition of addition and multiplication of bits: Note that x 0 x x 1 x xx 0 The above property implies x x Something that when added with x, gives 0.
    [Show full text]
  • Math 550 Coding and Cryptography Workbook J. Swarts 0121709 Ii Contents
    Math 550 Coding and Cryptography Workbook J. Swarts 0121709 ii Contents 1 Introduction and Basic Ideas 3 1.1 Introduction . 3 1.2 Terminology . 4 1.3 Basic Assumptions About the Channel . 5 2 Detecting and Correcting Errors 7 3 Linear Codes 13 3.1 Introduction . 13 3.2 The Generator and Parity Check Matrices . 16 3.3 Cosets . 20 3.3.1 Maximum Likelihood Decoding (MLD) of Linear Codes . 21 4 Bounds for Codes 25 5 Hamming Codes 31 5.1 Introduction . 31 5.2 Extended Codes . 33 6 Golay Codes 37 6.1 The Extended Golay Code : C24. ....................... 37 6.2 The Golay Code : C23.............................. 40 7 Reed-Muller Codes 43 7.1 The Reed-Muller Codes RM(1, m) ...................... 46 8 Decimal Codes 49 8.1 The ISBN Code . 49 8.2 A Single Error Correcting Decimal Code . 51 8.3 A Double Error Correcting Decimal Code . 53 iii iv CONTENTS 8.4 The Universal Product Code (UPC) . 56 8.5 US Money Order . 57 8.6 US Postal Code . 58 9 Hadamard Codes 61 9.1 Background . 61 9.2 Definition of the Codes . 66 9.3 How good are the Hadamard Codes ? . 67 10 Introduction to Cryptography 71 10.1 Basic Definitions . 71 10.2 Affine Cipher . 73 10.2.1 Cryptanalysis of the Affine Cipher . 74 10.3 Some Other Ciphers . 76 10.3.1 The Vigen`ereCipher . 76 10.3.2 Cryptanalysis of the Vigen`ereCipher : The Kasiski Examination . 77 10.3.3 The Vernam Cipher . 79 11 Public Key Cryptography 81 11.1 The Rivest-Shamir-Adleman (RSA) Cryptosystem .
    [Show full text]