Coding theory | Error detection and correction

Coding theory

Coding theory is the study of the properties of codes and their respective fitness for specific applications. Codes are used for data compression, cryptography, error detection and correction, data transmission and data storage. Codes are studied by various scientific disciplines—such as information theory, electrical engineering, mathematics, linguistics, and computer science—for the purpose of designing efficient and reliable data transmission methods. This typically involves the removal of redundancy and the correction or detection of errors in the transmitted data. There are four types of coding: 1. * Data compression (or source coding) 2. * Error control (or channel coding) 3. * Cryptographic coding 4. * Line coding Data compression attempts to remove unwanted redundancy from the data from a source in order to transmit it more efficiently. For example, ZIP data compression makes data files smaller, for purposes such as to reduce Internet traffic. Data compression and error correction may be studied in combination. Error correction adds useful redundancy to the data from a source to make the transmission more robust to disturbances present on the transmission channel. The ordinary user may not be aware of many applications using error correction. A typical music compact disc (CD) uses the Reed–Solomon code to correct for scratches and dust. In this application the transmission channel is the CD itself. Cell phones also use coding techniques to correct for the fading and noise of high frequency radio transmission. Data modems, telephone transmissions, and the NASA Deep Space Network all employ channel coding techniques to get the bits through, for example the turbo code and LDPC codes. (Wikipedia).

Coding theory
Video thumbnail

Basic Principle

A brief description of the "Basic Principle" and how it can be used to test for primality.

From playlist Cryptography and Coding Theory

Video thumbnail

Intro to Cryptography

This video gives a general introduction to cryptography WITHOUT actually doing any math. Terms covered include cryptology vs cryptography vs cryptanalysis, symmetric vs public key systems, and "coding theory." NOTE: Yes, I said and wrote "cryptOanalysis" when it's actually "cryptanalysis

From playlist Cryptography and Coding Theory

Video thumbnail

Coding vs Programming | What Is The Difference Between Coding And Programming? | Simplilearn

This video is based on the most exciting dibate topic where we will discuss about coding vs programming. In the typical conditions, the terms coding and programming are considered as synonyms to eachother, but there is a thin line of difference. This tutorial will help you learn the fundam

From playlist C++ Tutorial Videos

Video thumbnail

(IC 1.1) Information theory and Coding - Outline of topics

A playlist of these videos is available at: http://www.youtube.com/playlist?list=PLE125425EC837021F Overview of central topics in Information theory and Coding. Compression (source coding) theory: Source coding theorem, Kraft-McMillan inequality, Rate-distortion theorem Error-correctio

From playlist Information theory and Coding

Video thumbnail

Number theory Full Course [A to Z]

Number theory (or arithmetic or higher arithmetic in older usage) is a branch of pure #mathematics devoted primarily to the study of the integers and integer-valued functions. Number theorists study prime numbers as well as the properties of objects made out of integers (for example, ratio

From playlist Number Theory

Video thumbnail

Linear Codes Introduction

This video is a brief introduction to linear codes: dimensions, G (generating matrix), H (parity check matrix), their forms. Also gives an example of how to convert between G and H. Here is the formal definition of a Linear Code: A linear code of dimension k and length n over a field

From playlist Cryptography and Coding Theory

Video thumbnail

(IC 1.6) A different notion of "information"

An informal discussion of the distinctions between our everyday usage of the word "information" and the information-theoretic notion of "information". A playlist of these videos is available at: http://www.youtube.com/playlist?list=PLE125425EC837021F Attribution for image of TV static:

From playlist Information theory and Coding

Video thumbnail

Is Designing Different To Coding?

In software development, what is the relationship between “Code” and “Design”? Is code the responsibility of one set of people, and design another, or are these part of a continuum in software design where code, design and architecture are essential just different aspects of the same activ

From playlist Software Engineering

Video thumbnail

Logic for Programmers: Set Theory

Logic is the foundation of all computer programming. In this video you will learn about set theory. 🔗Homework: http://www.codingcommanders.com/logic.php 🎥Logic for Programmers Playlist: https://www.youtube.com/playlist?list=PLWKjhJtqVAbmqk3-E3MPFVoWMufdbR4qW 🔗Check out the Coding Comma

From playlist Logic for Programmers

Video thumbnail

Sergio Verdu - Information Theory Today

Founded by Claude Shannon in 1948, information theory has taken on renewed vibrancy with technological advances that pave the way for attaining the fundamental limits of communication channels and information sources. Increasingly playing a role as a design driver, information theory is b

From playlist NOKIA-IHES Workshop

Video thumbnail

IMS Public Lecture: Trends in Wireless Communications

Sergio Verdú, Princeton University

From playlist Public Lectures

Video thumbnail

Shannon 100 - 27/10/2016 - Gérard BATTAIL

En suivant Shannon : de la technique à la compréhension de la vie Gérard Battail (Télécom ParisTech ER) L’application de la théorie de l’information à la biologie est le thème principal de cette conférence. Shannon, étudiant au MIT, a soutenu en 1940 une thèse intitulée An algebra for th

From playlist Shannon 100

Video thumbnail

Crossed Products and Coding Theory by Yuval Ginosar

PROGRAM GROUP ALGEBRAS, REPRESENTATIONS AND COMPUTATION ORGANIZERS: Gurmeet Kaur Bakshi, Manoj Kumar and Pooja Singla DATE: 14 October 2019 to 23 October 2019 VENUE: Ramanujan Lecture Hall, ICTS Bangalore Determining explicit algebraic structures of semisimple group algebras is a fund

From playlist Group Algebras, Representations And Computation

Video thumbnail

La théorie l’information sans peine - Bourbaphy - 17/11/18

Olivier Rioul (Telecom Paris Tech) / 17.11.2018 La théorie l’information sans peine ---------------------------------- Vous pouvez nous rejoindre sur les réseaux sociaux pour suivre nos actualités. Facebook : https://www.facebook.com/InstitutHenriPoincare/ Twitter : https://twitter.com

From playlist Bourbaphy - 17/11/18 - L'information

Video thumbnail

Programming with Math (Exploring Type Theory)

As programs are getting more complex, it's time to go back to basics, to the old well tested approach to complexity called mathematics. Let compilers deal with the intricacies of Turing machines. Our strength is abstract thinking. Let's use it! EVENT: Øredev 2018 SPEAKER: Bartosz Milew

From playlist Software Development

Video thumbnail

Huffman Codes: An Information Theory Perspective

Huffman Codes are one of the most important discoveries in the field of data compression. When you first see them, they almost feel obvious in hindsight, mainly due to how simple and elegant the algorithm ends up being. But there's an underlying story of how they were discovered by Huffman

From playlist Data Compression

Video thumbnail

Top Coding Challenge Websites

A great way to improve your skills when learning to code is by solving coding challenges. Solving different types of challenges and puzzles can help you become a better problem solver, learn the intricacies of a programming language, prepare for job interviews, learn new algorithms, and mo

From playlist Learn To Code

Video thumbnail

Lec 7 | MIT 6.451 Principles of Digital Communication II

Introduction to Finite Fields View the complete course: http://ocw.mit.edu/6-451S05 License: Creative Commons BY-NC-SA More information at http://ocw.mit.edu/terms More courses at http://ocw.mit.edu

From playlist MIT 6.451 Principles of Digital Communication II

Related pages

Turbo code | Hamming weight | Integer factorization | Cyclic code | Computational hardness assumption | Analog signal processing | Coding gain | Hamming distance | Neural network | Richard Hamming | Sphere packing | Distance | Reed–Solomon error correction | List of algebraic coding theory topics | Neural coding | Encryption | Hamming bound | BCH code | One-time pad | XOR gate | Line code | Decoding methods | Hamming code | Claude Shannon | Lee distance | Shaping codes | Linearity | Introduction to the Theory of Error-Correcting Codes | Information theory | Cryptography | Injective function | Joint source and channel coding | Non-repudiation | Variable-length code | Information security | Folded Reed–Solomon code | A Mathematical Theory of Communication | MIMO | Data integrity | Code | Redundancy (information theory) | Mathematics | Reed–Muller code | Binary Golay code | Group testing | Parity bit | Repetition code | Code word | Discrete cosine transform | Polynomial code | Convolution | Entropy (information theory) | Cross-interleaved Reed–Solomon coding | Random variable | Error correction code | Spatial multiplexing | Vera Pless | Viterbi algorithm | Timeline of information theory | Baseband | Adversary (cryptography) | Error detection and correction | Covering code