INTRODUCTION  New tools in computer package for coding theory research and studying QPlus are presented  QPlus includes a DLL library package that implements.

Slides:



Advertisements
Similar presentations
Lecture 15. Graph Algorithms
Advertisements

Noise, Information Theory, and Entropy (cont.) CS414 – Spring 2007 By Karrie Karahalios, Roger Cheng, Brian Bailey.
INTRODUCTION  The problem of classification of optimal ternary constant-weight codes (TCW) is considered  We use combinatorial and computer methods.
Traveling Salesperson Problem
Error Control Code.
An Ω(n 1/3 ) Lower Bound for Bilinear Group Based Private Information Retrieval Alexander Razborov Sergey Yekhanin.
Linear Algebra Applications in Matlab ME 303. Special Characters and Matlab Functions.
Information and Coding Theory
Information Theory Introduction to Channel Coding Jalal Al Roumy.
Linear Transformations
2015/6/15VLC 2006 PART 1 Introduction on Video Coding StandardsVLC 2006 PART 1 Variable Length Coding  Information entropy  Huffman code vs. arithmetic.
Chapter 9: Greedy Algorithms The Design and Analysis of Algorithms.
Definitions Let i) standard q-ary alphabet. iii) is a set of n elements ii) is the set of all q! permutations of q symbols. n-sequence q-partition.
Chapter 9 Greedy Technique Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
Low Density Parity Check Codes LDPC ( Low Density Parity Check ) codes are a class of linear bock code. The term “Low Density” refers to the characteristic.
RAPTOR CODES AMIN SHOKROLLAHI DF Digital Fountain Technical Report.
Ch 13 – Backtracking + Branch-and-Bound
2015/7/12VLC 2008 PART 1 Introduction on Video Coding StandardsVLC 2008 PART 1 Variable Length Coding  Information entropy  Huffman code vs. arithmetic.
15-853Page :Algorithms in the Real World Error Correcting Codes I – Overview – Hamming Codes – Linear Codes.
Low Complexity Algebraic Multicast Network Codes Sidharth “Sid” Jaggi Philip Chou Kamal Jain.
Ger man Aerospace Center Gothenburg, April, 2007 Coding Schemes for Crisscross Error Patterns Simon Plass, Gerd Richter, and A.J. Han Vinck.
Hamming Codes 11/17/04. History In the late 1940’s Richard Hamming recognized that the further evolution of computers required greater reliability, in.
Arithmetic Operations on Matrices. 1. Definition of Matrix 2. Column, Row and Square Matrix 3. Addition and Subtraction of Matrices 4. Multiplying Row.
The Fundamentals: Algorithms, the Integers & Matrices.
The Hat Game 11/19/04 James Fiedler. References Hendrik W. Lenstra, Jr. and Gadiel Seroussi, On Hats and Other Covers, preprint, 2002,
Linear Codes.
DIGITAL COMMUNICATION Error - Correction A.J. Han Vinck.
Cyclic codes 1 CHAPTER 3: Cyclic and convolution codes Cyclic codes are of interest and importance because They posses rich algebraic structure that can.
Chapter 3: The Fundamentals: Algorithms, the Integers, and Matrices
On comparison of different approaches to the stability radius calculation Olga Karelkina Department of Mathematics University of Turku MCDM 2011.
Information and Coding Theory Linear Block Codes. Basic definitions and some examples. Juris Viksna, 2015.
Chapter 3 Sec 3.3 With Question/Answer Animations 1.
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.
Uncorrectable Errors of Weight Half the Minimum Distance for Binary Linear Codes Kenji Yasunaga * Toru Fujiwara + * Kwansei Gakuin University, Japan +
Error Control Code. Widely used in many areas, like communications, DVD, data storage… In communications, because of noise, you can never be sure that.
Codes Codes are used for the following purposes: - to detect errors - to correct errors after detection Error Control Coding © Erhan A. Ince Types: -Linear.
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.
Introduction to Algorithms Chapter 16: Greedy Algorithms.
Coding and Algorithms for Memories Lecture 5 1.
Coding Theory. 2 Communication System Channel encoder Source encoder Modulator Demodulator Channel Voice Image Data CRC encoder Interleaver Deinterleaver.
§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.
A. Levitin “Introduction to the Design & Analysis of Algorithms,” 3rd ed., Ch. 9 ©2012 Pearson Education, Inc. Upper Saddle River, NJ. All Rights Reserved.
Hamming codes. Golay codes.
Chapter 31 INTRODUCTION TO ALGEBRAIC CODING THEORY.
Information Theory Linear Block Codes Jalal Al Roumy.
Word : Let F be a field then the expression of the form a 1, a 2, …, a n where a i  F  i is called a word of length n over the field F. We denote the.
Introduction – Sets of Numbers (9/4) Z - integers Z + - positive integers Q - rational numbersQ + - positive rationals R - real numbersR + - positive reals.
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
Elementary Coding Theory Including Hamming and Reed-Solomom Codes with Maple and MATLAB Richard Klima Appalachian State University Boone, North Carolina.
Computer Construction of Quasi-Twisted Two-Weight Codes Eric Chen Dept. of Comp.Science Kristianstad University Kristianstad Sweden.
FEC Linear Block Coding
INFORMATION THEORY Pui-chor Wong.
Error Control Coding. Purpose To detect and correct error(s) that is introduced during transmission of digital signal.
Greedy Algorithms. p2. Activity-selection problem: Problem : Want to schedule as many compatible activities as possible., n activities. Activity i, start.
Hamming codes. Golay codes.
Hamming Code In 1950s: invented by Richard Hamming
Traveling Salesperson Problem
Part 2 Linear block codes
Data Representation Data Types Complements Fixed Point Representation
Block codes. encodes each message individually into a codeword n is fixed, Input/out belong to alphabet Q of cardinality q. The set of Q-ary n-tuples.
Information Redundancy Fault Tolerant Computing
Communication and Coding Theory Lab(CS491)
Cyclic Code.
Optimal XOR based (2,n)-Visual Cryptography Schemes
Lecture 17 Making New Codes from Old Codes (Section 4.6)
Error Correction Coding
IV. Convolutional Codes
Presentation transcript:

INTRODUCTION  New tools in computer package for coding theory research and studying QPlus are presented  QPlus includes a DLL library package that implements coding theory algorithms  Methods for searching bounds on the size of q-ary equidistant codes by computer method  Examples for optimal equidistant codes and constant-weight equidistant codes found with QPlus

PRELIMINARIES  E q (n, M, d) - equidistant code, consists of M vectors of length n over alphabet of q elements such that any two codewords differ in d positions  E q (n, M, d, w) - constant-weight equidistant code - all the codewords have the same Hamming weight w  B q (n,d), B q (n,d,w) – the largest possible value of M when the other parameters are fixed Codes with such parameters are called optimal  One of the main open problem of algebraic coding theory is optimal codes searching

PRELIMINARIES Lexicographic codes - of length n and Hamming distance d are obtained by considering all q-ary vectors with weight w in lexicographic order, and adding them to the code if they are at a distance exactly d from the words that have been added earlier.

HISTORY  N. Semakov, V.Zinoviev, G. Zaitsev – equidistant codes and designs (1968, 1969)  J.I.Hall – bounds on equidistant codes (1977)  F.W.Fu, T.Klove, Y. Luo, V.K. Wei – upper bounds for constant-weight codes (2003)  G. Bogdanova, V. Zinoviev, T. Todorov – construction of q-ary equidistant codes (2007)  G. O.H. Katona, G. Bogdanova - equidistant codes for q=3, d=3 (2008)

HISTORY  GUAVA – linear codes  GFQ - calculations over finite fields  LinCoR - studying of binary linear codes  QLC - studying q-ary linear codes  QCC - searching of q-ary constant-weight codes from other codes  Q-Extension - linear codes researching, code equivalence etc.

EQUIDISTANT CODES SEARCHING  Fix first two codewords of the searched code with:  Codeword representation for codeword x:  Vector space – all codewords in lexicographic order that are on distance d from the two fixed codewords

EQUIDISTANT CODES SEARCHING  Perform a backtrack search the distance between all the codewords in the code remains equal to d the newly added codeword doesn't break lexicographic order of the columns in the code  Two columns b={b 1, b 2,..., b M } and c={c 1, c 2,..., c M } (b precedes c in the code matrix) of a code have good lexicographic order of columns if b i =c i, i=1...k, k≤ M and b k+1  c k+1

EQUIDISTANT CODES SEARCHING  If we reach the end of the space we check if the size of the newly founded code is bigger than the best code that we have up to this moment. If yes then the newly founded code becomes best code. Finally we are doing a step back and change the codewords on the previous levels.

LEXICOGRAPHIC CONSTANT-WEIGHT EQUIDISTANT CODE SEARCHING  Fix codewords that are included in the seed  Remove all the codewords that don't have weight w  Perform a greedy search - no backtracking. If we reach the end of the space we output the code founded

LEXICOGRAPHIC CONSTANT-WEIGHT EQUIDISTANT CODE SEARCHING  The algorithm has the following options: Automatic search with each of the possible seeds with given size and found the best code Search with cycle shift from the initial space which appears to produce better codes then the standard space order

SOME RESULTS OBTAINED BY QPLUS Backtrack search construction E 4 (4,9,3) Construction with extension E 5 (6,25,5)

SOME RESULTS OBTAINED BY QPLUS

Construction of lexicographic code E 4 (6,9,5)

SOME RESULTS OBTAINED BY QPLUS

MODULES OF QPLUS  Application has modules for modular arithmetic, elementary number theory, vectors and matrices arithmetic, linear codes researching  We add modules for equidistant, constant-weight equidistant and lexicographic equidistant codes construction  The application has been successfully used for research and educational purposes  We use Delphi's ActiveForm technology to create a Web-based version of QPlus that offers most of the functionalities in web space

THANK YOU!