V. Non-Binary Codes: Introduction to Reed Solomon Codes

Slides:



Advertisements
Similar presentations
Cyclic Code.
Advertisements

Error Control Code.
Computer Networking Error Control Coding
10.1 Chapter 10 Error Detection and Correction Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
296.3Page :Algorithms in the Real World Error Correcting Codes II – Cyclic Codes – Reed-Solomon Codes.
L. J. Wang 1 Introduction to Reed-Solomon Coding ( Part I )
Efficient Soft-Decision Decoding of Reed- Solomon Codes Clemson University Center for Wireless Communications SURE 2006 Presented By: Sierra Williams Claflin.
15-853:Algorithms in the Real World
Information and Coding Theory
2015/4/28System Arch 2008 (Fire Tom Wada) 1 Error Correction Code (1) Fire Tom Wada Professor, Information Engineering, Univ. of the Ryukyus.
CHANNEL CODING REED SOLOMON CODES.
Data and Computer Communications Tenth Edition by William Stallings Data and Computer Communications, Tenth Edition by William Stallings, (c) Pearson Education.
Data and Computer Communications
Error Detection and Correction
Cellular Communications
Transmission Errors Error Detection and Correction
Error Detection and Correction
Coding and Error Control
Error Detection and Correction
Lecture 9-10: Error Detection and Correction Anders Västberg Slides are a selection from the slides from chapter 8 from:
DIGITAL COMMUNICATION Coding
Error detection/correction FOUR WEEK PROJECT 1 ITEMS TO BE DISCUSSED 1.0 OVERVIEW OF CODING STRENGTH (3MINS) Weight/distance of binary vectors Error detection.
Transmission Errors1 Error Detection and Correction.
An optimal packetization scheme for fine granularity scalable bitstream Hua Cai 1, Guobin Shen 2, Zixiang Xiong 3, Shipeng Li 2, and Bing Zeng 1 1 The.
Department of Electrical and Computer Engineering
DIGITAL COMMUNICATION Coding
15-853Page :Algorithms in the Real World Error Correcting Codes I – Overview – Hamming Codes – Linear Codes.
Transmission Errors Error Detection and Correction
Digital Logic Chapter 2 Number Conversions Digital Systems by Tocci.
DIGITAL COMMUNICATION Error - Correction A.J. Han Vinck.
USING THE MATLAB COMMUNICATIONS TOOLBOX TO LOOK AT CYCLIC CODING Wm. Hugh Blanton East Tennessee State University
1 S Advanced Digital Communication (4 cr) Cyclic Codes.
Channel Coding Part 1: Block Coding
Part.7.1 Copyright 2007 Koren & Krishna, Morgan-Kaufman FAULT TOLERANT SYSTEMS Part 7 - Coding.
1 Channel Coding (II) Cyclic Codes and Convolutional Codes.
Cyclic_Code2004/3/17Yuh-Ming Huang, CSIE NCNU1 v = (v 0, v 1,..., v n-1 ) : code vector v (1) = (v n-1, v 0, v 1, …, v n-2 ) v (i) = (v n-i, v n-i+1, …,
Cyclic Codes for Error Detection W. W. Peterson and D. T. Brown by Maheshwar R Geereddy.
1 SNS COLLEGE OF ENGINEERING Department of Electronics and Communication Engineering Subject: Digital communication Sem: V Cyclic Codes.
COEN 180 Erasure Correcting, Error Detecting, and Error Correcting Codes.
MIMO continued and Error Correction Code. 2 by 2 MIMO Now consider we have two transmitting antennas and two receiving antennas. A simple scheme called.
Reed Solomon Code Doug Young Suh Last updated : Aug 1, 2009.
Cyclic Redundancy Check CRC Chapter CYCLIC CODES Cyclic codes are special linear block codes with one extra property. In a cyclic code, if a codeword.
1 Chapter 8. Coding and Error Control Wen-Shyang Hwang KUAS EE.
EE 430 \ Dr. Muqaibel Cyclic Codes1 CYCLIC CODES.
Channel Coding Binit Mohanty Ketan Rajawat. Recap…  Information is transmitted through channels (eg. Wires, optical fibres and even air)  Channels are.
10.1 Chapter 10 Error Detection and Correction Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
10.1 Chapter 10 Error Detection and Correction Data can be corrupted during transmission. Some applications require that errors be detected and.
Some Computation Problems in Coding Theory
Error Detection and Correction
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 9.
2016/2/14 1 Error Correction Code (1) Fire Tom Wada Professor, Information Engineering, Univ. of the Ryukyus.
COMM 604:Channel Coding Course Instructor: Tallal Elshabrawy Instructor Office: C3.321 Lecture Time & Loc.: Tues. 2 nd Slot H19 Instructor
Error Control Coding. Purpose To detect and correct error(s) that is introduced during transmission of digital signal.
1 Product Codes An extension of the concept of parity to a large number of words of data 0110… … … … … … …101.
CHAPTER 8 CHANNEL CODING: PART 3 Sajina Pradhan
Exercise in the previous class (1) Define (one of) (15, 11) Hamming code: construct a parity check matrix, and determine the corresponding generator matrix.
II. Linear Block Codes. © Tallal Elshabrawy 2 Digital Communication Systems Source of Information User of Information Source Encoder Channel Encoder Modulator.
ECE 442 COMMUNICATION SYSTEM DESIGN LECTURE 10. LINEAR BLOCK CODES Husheng Li Dept. of EECS The University of Tennessee.
Class Report 林格名 : Reed Solomon Encoder. Reed-Solomom Error Correction When a codeword is decoded, there are three possible outcomes –If 2s + r < 2t (s.
Channel Coding and Error Control 1. Outline Introduction Linear Block Codes Cyclic Codes Cyclic Redundancy Check (CRC) Convolutional Codes Turbo Codes.
Reed Solomon Coding Storage Systems (Hard Disks, Compact Discs, DVD’s, Barcodes) Wireless communications (Mobile phones, Microwave links) Digital Television.
Introduction to Reed-Solomon Coding ( Part II )
DIGITAL COMMUNICATION Coding
Cyclic Code.
Coding and Error Control
Error Correction Code (1)
Transmission Errors Error Detection and Correction
Error Correction Code (1)
عنوان درس نام استاد
Chapter 10 Error Detection and Correction
Presentation transcript:

V. Non-Binary Codes: Introduction to Reed Solomon Codes

Reed Solomon Codes Reed Solomon Codes are: Linear Block Codes Cyclic Codes Non-Binary Codes (Symbols are made up of m-bit sequences) Used in channel coding for a wide range of applications, including Storage devices (tapes, compact disks, DVDs, bar-codes) Wireless communication (cellular telephones, microwave links, satellites, …) Digital television High-speed modems (ADSL, xDSL).

Reed Solomon Codes For any positive integer m≥3, there exists a non-binary Reed Solomon code such that: Code Length: n = 2m-1 No. of information symbols: k = 2m-1-2t No. of parity check symbols: n-k = 2t Symbol Error correcting capability: t

Generator Polynomial Example (7,3) double-symbol correcting Reed-Solomon Code over GF(23)

Encoding in Systematic Form Three Steps: Multiply the non-binary message polynomial u(X) by Xn-k Dividing Xn-ku(X) by g(X) to obtain the remainder b(X) Forming the codeword b(X)+Xn-ku(X) Encoding Circuit is a Division Circuit Gate g0 g1 g2 gn-k-1 + + .. b1 b2 + b0 bn-k-1 + Xn-ku(X) Codeword Information Symbols Parity Check Symbols

Encoding Circuit Example: Implementation Encoding Circuit of (7,3) RS Cyclic Code with g(X)=α3+α1X+ α0X2+ α3X3+X4 Gate α3 α1 α0 α3 x x x x + + + b0 b1 b2 b3 + Xn-ku(X) Codeword Information Symbols Parity Check Symbols

Bits to Symbols Mapping Transmitter Side Receiver Side Received Non-Binary Data Decoded Non-Binary Data Decoded binary Data Binary Data Non-Binary Data Encoded Non-Binary Data Symbol Mapping Channel Encoder Channel Decoder Bit Mapping Information message is usually binary A symbol mapping is usually necessary for the encoding process Remember the polynomial representation of symbols in GF(2m) Symbol ai(α) Mapping 0 0 0 α0 1 0 0 α1 α 1 0 1 0 α2 0 0 1 α3 1+α 1 1 0 α4 α +α2 0 1 1 α5 1+α +α2 1 1 1 α6 1 +α2 1 0 1 The coefficients of the polynomial representation may be used for the mapping

Encoding Example 0 1 0 1 1 0 1 1 1 α+ α3X+ α5X2 α α3 α5 Binary Information Message 0 1 0 1 1 0 1 1 1 Symbol Mapping Non-Binary Information Message α α3 α5 α+ α3X+ α5X2 Encoding Mathematics: X4u(X)= αX4+ α3X5+ α5X6. Dividing by g(X). The remainder b(X)= α0+ α2X+ α4X2+ α6X3 v(X)=b(X)+X4u(X)= α0+ α2X+ α4X2+ α6X3+ αX4+ α3X5+ α5X6 V=(α0 α2 α4 α6 α α3 α5) In Binary: V=(1 0 0 0 0 1 0 1 1 1 0 1 0 1 0 1 1 0 1 1 1)

Encoding Example 0 1 0 1 1 0 1 1 1 α+ α3X+ α5X2 α α3 α5 Binary Information Message 0 1 0 1 1 0 1 1 1 Symbol Mapping Non-Binary Information Message α α3 α5 α+ α3X+ α5X2 Assume u=(α α3 α5) Input Register Contents 0 0 0 0 (Initial State) α5 α α6 α5 α (1st Shift) α3 α3 0 α2 α2 (2nd Shift) α α0 α2 α4 α6 (3rd Shift) α α3 α5 V=(α0 α2 α4 α6 α α3 α5)

Syndrome Computation Valid Codewords V(X) are divisible by g(X) α, α2, α3, …, α2t are roots of g(X) Example in (7,3) RS Code: r(X) = α0+ α2X+ α4X2+ α0X3+ α6X4+ α3X5+ α5X6 r is not a codeword