Error-Correction Coding Using Combinatorial Representation Matrices

Slides:



Advertisements
Similar presentations
The Complexity of Linear Dependence Problems in Vector Spaces David Woodruff IBM Almaden Joint work with Arnab Bhattacharyya, Piotr Indyk, and Ning Xie.
Advertisements

Analysis of Algorithms CS 477/677
Noise, Information Theory, and Entropy (cont.) CS414 – Spring 2007 By Karrie Karahalios, Roger Cheng, Brian Bailey.
Cyclic Code.
Error Control Code.
Introduction to Graph Theory Instructor: Dr. Chaudhary Department of Computer Science Millersville University Reading Assignment Chapter 1.
L. J. Wang 1 Introduction to Reed-Solomon Coding ( Part I )
Information and Coding Theory
Data and Computer Communications Tenth Edition by William Stallings Data and Computer Communications, Tenth Edition by William Stallings, (c) Pearson Education.
Graph Homomorphism and Gradually Varied Functions Li CHEN DIMACS Visitor Department of Computer Science and Information Technology Affiliated Member of.
Error-Correcting Codes
Chapter 3 The Greedy Method 3.
Sarah Spence Adams Assoc. Professor of Mathematics and Electrical & Computer Engineering COMBINATORIAL DESIGNS AND RELATED DISCRETE AND ALGEBRAIC STRUCTURES.
Intro to Linear Methods Reading: DH&S, Ch 5.{1-4,8} hip to be hyperplanar...
Combinatorial Designs and related Discrete Combinatorial Structures Discrete Mathematics Olin College Sarah Spence Adams Fall 2007.
Sarah Spence Adams Professor of Mathematics and Electrical & Computer Engineering COMBINATORIAL DESIGNS AND RELATED DISCRETE AND ALGEBRAIC STRUCTURES.
SARAH SPENCE ADAMS ASSOC. PROFESSOR OF MATHEMATICS AND ELECTRICAL & COMPUTER ENGINEERING Combinatorial Designs and Related Discrete Combinatorial Structures.
Chapter 11 Algebraic Coding Theory. Single Error Detection M = (1, 1, …, 1) is the m  1 parity check matrix for single error detection. If c = (0, 1,
Combinatorial Designs and Related Discrete Combinatorial Structures Sarah Spence Adams Fall 2008.
Practical Session 11 Codes. Hamming Distance General case: The distance between two code words is the amount of 1-bit changes required to reach from one.
EEE377 Lecture Notes1 EEE436 DIGITAL COMMUNICATION Coding En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room 2.14.
7/2/2015Errors1 Transmission errors are a way of life. In the digital world an error means that a bit value is flipped. An error can be isolated to a single.
Ger man Aerospace Center Gothenburg, April, 2007 Coding Schemes for Crisscross Error Patterns Simon Plass, Gerd Richter, and A.J. Han Vinck.
Faculty of Computer Science © 2006 CMPUT 229 Special-Purpose Codes Binary, BCD, Hamming, Gray, EDC, ECC.
Hamming Code Rachel Ah Chuen. Basic concepts Networks must be able to transfer data from one device to another with complete accuracy. Data can be corrupted.
exercise in the previous class (1)
Hamming Codes 11/17/04. History In the late 1940’s Richard Hamming recognized that the further evolution of computers required greater reliability, in.
Wei Wang Xi’an Jiaotong University Generalized Spectral Characterization of Graphs: Revisited Shanghai Conference on Algebraic Combinatorics (SCAC), Shanghai,
USING THE MATLAB COMMUNICATIONS TOOLBOX TO LOOK AT CYCLIC CODING Wm. Hugh Blanton East Tennessee State University
Error-Correcting Codes:
MA/CSSE 473 Day 12 Insertion Sort quick review DFS, BFS Topological Sort.
Exercise in the previous class p: the probability that symbols are delivered correctly C: 1 00 → → → → What is the threshold.
Discrete mathematics Kwon, Taekyoung Courtesy of Dr. Michael P. Frank University of Florida.
Korea Advanced Institute of Science and Technology, Dept. of EECS, Div. of CS, Information Systems Lab. 1/10 CS204 Course Overview Prof.
Discrete Mathematics 이재원 School of Information Technology
Relationships Between Structures “→” ≝ “Can be defined in terms of” Programs Groups Proofs Trees Complex numbers Operators Propositions Graphs Real.
Error Control Coding and Applications
Combinatorial Algorithms Reference Text: Kreher and Stinson.
CODING/DECODING CONCEPTS AND BLOCK CODING. ERROR DETECTION CORRECTION Increase signal power Decrease signal power Reduce Diversity Retransmission Forward.
DISCRETE COMPUTATIONAL STRUCTURES CS Fall 2005.
Error Control Code. Widely used in many areas, like communications, DVD, data storage… In communications, because of noise, you can never be sure that.
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.
Error Control Code. Widely used in many areas, like communications, DVD, data storage… In communications, because of noise, you can never be sure that.
CS717 Algorithm-Based Fault Tolerance Matrix Multiplication Greg Bronevetsky.
§6 Linear Codes § 6.1 Classification of error control system § 6.2 Channel coding conception § 6.3 The generator and parity-check matrices § 6.5 Hamming.
Hamming codes. Golay codes.
Linear codes of good error control performance Tsonka Baicheva Institute of Mathematics and Informatics Bulgarian Academy of Sciences Bulgaria.
Information Theory Linear Block Codes Jalal Al Roumy.
The parity bits of linear block codes are linear combination of the message. Therefore, we can represent the encoder by a linear system described by matrices.
Perfect and Related Codes
Some Computation Problems in Coding Theory
1.7 Linear Independence. in R n is said to be linearly independent if has only the trivial solution. in R n is said to be linearly dependent if there.
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
Richard Cleve DC 2117 Introduction to Quantum Information Processing QIC 710 / CS 667 / PH 767 / CO 681 / AM 871 Lecture (2011)
Discrete mathematics Kwon, Tae-kyoung
Exercise in the previous class (1) Define (one of) (15, 11) Hamming code: construct a parity check matrix, and determine the corresponding generator matrix.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
SF2714 Discrete Mathematics and Algebra 7.5 hp KTH, period 2, Fall 2009 Course coordinator: Jakob Jonsson –
Hamming codes. Golay codes.
Optimization by Quantum Computers
Hamming Code In 1950s: invented by Richard Hamming
Quantum Computing and Artificial Intelligence
Part 2 Linear block codes
Coding Theory Dan Siewiorek June 2012.
Information Redundancy Fault Tolerant Computing
Discrete Surfaces and Manifolds: A Potential tool to Image Processing
CS 325: CS Hardware and Software Organization and Architecture
A Graph Partitioning Algorithm by Node Separators
MA5242 Wavelets Lecture 1 Numbers and Vector Spaces
Author :Ji-Hwei Horng (洪集輝) Professor National Quemoy University
Presentation transcript:

Error-Correction Coding Using Combinatorial Representation Matrices Joint Mathematics Meetings Washington, DC, January 5-8, 2009 (Monday - Thursday) Error-Correction Coding Using Combinatorial Representation Matrices Li Chen, Ph.D. Department of Computer Science and Information Technology University of the District of Columbia 4200 Connecticut Avenue, N.W. Washington, DC 20008

Combinatorial Representation Matrices (CRM) CRM is to use matrices to represent the combinatorial problem to provide an intuitive visualization and simple understanding. Then to find a relatively easier solution for the problem.

Combinatorial Matrix Theory is Different from CRM Richard A. Brualdi : “ Combinatorial Matrix Theory (CMT) is the name generally ascribed to the very successful partnership between Matrix Theory (MT) and Combinatorics & Graph Theory (CGT).” “ The key to the partnership of MT and CGT is the adjacency matrix of a graph. A graph with n vertices has an adjacency matrix A of order n which is a symmetric (0,1)-matrix.” More information about MMT, please see R. Brualdi, H. Ryser, Combinatorial Matrix Theory, Cambridge University Press, 1991

Basic Combinatorial Representation Matrices 1) CRM of Permutation problem: Give a set S={1,2,...,n}, its CRM is

Basic CRMs 2) CRM of the Combination problem: Give a set S={1,2,...,n}, select k items but the order does not count. Its CRM is

Basic CRMs 3) CRM of k-Permutation problem: Give a set S={1,2,...,n}, select k items but the order does count. Its CRM is

Basic CRMs 4) CRM of k-Permutation problem for multi-sets: Give a multi-set M={1,..,1,2,...,2,...,m,...,m}, select k items but the order does count. M has n(i) i's in the set. and n=\Sigma_{i}^m n_{i}. Its CRM is

Basic CRMs 5) CRM of finite set mapping: N={1,2,...,n}, M={1,2,...,m}, list all different mapping N M. Its CRM is

Hsiao Code The optimal SEC-DED code, or Hamming code SEC-DED codes : single error correction and double-error detection codes.

Brief History of Hsiao Codes SEC-DED code is widely used in Computer Memory M.Y. Hsiao. A Class of Optimal Minimum Odd-weight-column SEC-DED Codes. IBM J. of Res. and Develop., vol. 14, no. 4, pp. 395-401 (1970) ASM Joint Conference Error-Correction Code

Error-Correction Code Check Matrix To determine if a binary string is a codeword To determine if the string contains one bit error to a codeword or two bit error. The Key for error-correction and detection. a Hardware Component in Computer ASM Joint Conference Error-Correction Code

Hsiao-Code Check Matrix Only requires minimum numbers of “1”s in the Check Matrix. “1” means a unit circuit. minimum numbers of “1”s means minimal power required. the optimal DEC-DED code or Hamming code. ASM Joint Conference Error-Correction Code

Definition of Hsiao-Code Check Matrix Every column contains an odd number of 1's. The total number of 1's reaches the minimum. The difference of the number of 1's in any two rows is not greater than 1 No two columns are the same. ASM Joint Conference Error-Correction Code

Information Bit k and Check bit R R  1 + log2( k + R ) (R, J, m) = a {0,1}-type (R x m) matrix with column weight J, 0  J  R. No two columns are the same. ASM Joint Conference Error-Correction Code

Error-Correction Code Check Matrix H ASM Joint Conference Error-Correction Code

Error-Correction Code (R,J,m) Is the Problem of generating  a Polynomial problem? Yes! Why it is a Problem? Because few papers used genetic algorithms to solve this problem and they do not know Li Chen’s original work in 1986. ASM Joint Conference Error-Correction Code

Recursively Balanced Matrix  ASM Joint Conference Error-Correction Code

Conditions for Recursively Balanced Matrix  ASM Joint Conference Error-Correction Code

Special Cases for Recursively Balanced Matrix  ASM Joint Conference Error-Correction Code

Solution for Recursively Balanced Matrix  ASM Joint Conference Error-Correction Code

Improved Fast Algorithm for  ASM Joint Conference Error-Correction Code

Improved Fast Algorithm for  ASM Joint Conference Error-Correction Code

k-Linearly Independent Vectors on GF(2^b) The set of $k$-Linearly Independent Vectors on $GF(2^{b})$ has a lot of applications in error-correction codes. Assume $q=2^b$, ASM Joint Conference Error-Correction Code

k-Linearly Independent Vectors on GF(2^b) Let $A(R,k)$ is a sub matrix of $I(R,m)$ and every $k$ columns are linearly independent. Then ASM Joint Conference Error-Correction Code

Error-Correction Code References This paper: http://arxiv.org/abs/0803.1217 M.Y. Hsiao. A Class of Optimal Minimum Odd-weight-column SEC-DED Codes. IBM J. of Res. and Develop., vol. 14, no. 4, pp. 395-401 (1970) L. Chen, An optimal generating algorithm for a matrix of equal-weight columns and quasi-equal-weight rows. Journal of Nanjing Inst. Technol. 16, No.2, 33-39 (1986). S. Ghosh, S. Basu, N.A. Touba, Reducing Power Consumption in Memory ECC Checkers, Proceedings of IEEE International Test Conference, 2004. pp 1322-1331 S. Ghosh, S. Basu, N.A. Touba, Selecting Error Correcting Codes to Minimize Power in Memory Checker Circuits, J. Low Power Electronics 1, pp.63-72(2005) W. Stallings, Computer Organization and Architecture, 7ed, Prentice Hall, Upper Saddle River, NJ, 2006. ASM Joint Conference Error-Correction Code

Error-Correction Code About the Author Fast Algorithm for Optimal SEC-DED Code (Hsiao-code), 1981, published in Chinese in 1986. Unrecognized??? Polynomial Algorithm for basis of finite Abelian Groups, 1982, published in Chinese in 1986. The actual origin of the famous hidden subgroup problem in author view. International did not know until 2006 according to P. Shor’s Quantum Computing Report in 2004. A Solving algorithm for fuzzy relation equations, 1982, Unpublished Proceeding printing 1987. Published in 2002 with P. Wang. Cited by two books and many research papers. Gradually varied surface fitting, Published in 1989. Merged with P. Hell’s Absolute Retracts in Graph Homomorphism in 2006 published in Discrete Math (G. Agnarsson and L. Chen). Digital Manifolds, Published in 1993. Cited by a paper in 2008 in IEEE PAMI. Monograph: Discrete Surfaces and Manifolds, 2004 self published. Cited by few publications. Current focus: Discrete Geometry Relates to Differential Geometry and Topology ASM Joint Conference Error-Correction Code