Error detection and correction

Convolutional code

In telecommunication, a convolutional code is a type of error-correcting code that generates parity symbols via the sliding application of a boolean polynomial function to a data stream. The sliding application represents the 'convolution' of the encoder over the data, which gives rise to the term 'convolutional coding'. The sliding nature of the convolutional codes facilitates trellis decoding using a time-invariant trellis. Time invariant trellis decoding allows convolutional codes to be maximum-likelihood soft-decision decoded with reasonable complexity. The ability to perform economical maximum likelihood soft decision decoding is one of the major benefits of convolutional codes. This is in contrast to classic block codes, which are generally represented by a time-variant trellis and therefore are typically hard-decision decoded. Convolutional codes are often characterized by the base code rate and the depth (or memory) of the encoder . The base code rate is typically given as , where n is the raw input data rate and k is the data rate of output channel encoded stream. n is less than k because channel coding inserts redundancy in the input bits. The memory is often called the "constraint length" K, where the output is a function of the current input as well as the previous inputs. The depth may also be given as the number of memory elements v in the polynomial or the maximum possible number of states of the encoder (typically : ). Convolutional codes are often described as continuous. However, it may also be said that convolutional codes have arbitrary block length, rather than being continuous, since most real-world convolutional encoding is performed on blocks of data. Convolutionally encoded block codes typically employ termination. The arbitrary block length of convolutional codes can also be contrasted to classic block codes, which generally have fixed block lengths that are determined by algebraic properties. The code rate of a convolutional code is commonly modified via symbol puncturing. For example, a convolutional code with a 'mother' code rate may be punctured to a higher rate of, for example, simply by not transmitting a portion of code symbols. The performance of a punctured convolutional code generally scales well with the amount of parity transmitted. The ability to perform economical soft decision decoding on convolutional codes, as well as the block length and code rate flexibility of convolutional codes, makes them very popular for digital communications. (Wikipedia).

Convolutional code
Video thumbnail

You don't know shit about function concatenation

Script used in this video: https://gist.github.com/Nikolaj-K/ff6e0df0c05ab5593c498cb5add88c23

From playlist Programming

Video thumbnail

Differential Equations | Convolution: Definition and Examples

We give a definition as well as a few examples of the convolution of two functions. http://www.michael-penn.net http://www.randolphcollege.edu/mathematics/

From playlist Differential Equations

Video thumbnail

Convolution Theorem: Fourier Transforms

Free ebook https://bookboon.com/en/partial-differential-equations-ebook Statement and proof of the convolution theorem for Fourier transforms. Such ideas are very important in the solution of partial differential equations.

From playlist Partial differential equations

Video thumbnail

Concavity and Parametric Equations Example

Please Subscribe here, thank you!!! https://goo.gl/JQ8Nys Concavity and Parametric Equations Example. We find the open t-intervals on which the graph of the parametric equations is concave upward and concave downward.

From playlist Calculus

Video thumbnail

What is the complex conjugate?

What is the complex conjugate of a complex number? Free ebook http://bookboon.com/en/introduction-to-complex-numbers-ebook

From playlist Intro to Complex Numbers

Video thumbnail

Proof of the Convolution Theorem

Proof of the Convolution Theorem, The Laplace Transform of a convolution is the product of the Laplace Transforms, changing order of the double integral, proving the convolution theorem, www.blackpenredpen.com

From playlist Convolution & Laplace Transform (Nagle Sect7.7)

Video thumbnail

But what is a convolution?

Discrete convolutions, from probability, to image processing and FFTs. Help fund future projects: https://www.patreon.com/3blue1brown Special thanks to these supporters: https://3b1b.co/lessons/convolutions#thanks An equally valuable form of support is to simply share the videos. --------

From playlist Prob and Stats

Video thumbnail

What is an Injective Function? Definition and Explanation

An explanation to help understand what it means for a function to be injective, also known as one-to-one. The definition of an injection leads us to some important properties of injective functions! Subscribe to see more new math videos! Music: OcularNebula - The Lopez

From playlist Functions

Video thumbnail

Convolution

Convolution In this video, I introduce the notion of convolution and give an example and some applications. It is a very way of multiplying two functions that is useful analysis and PDEs. Here is the demo I showed: https://phiresky.github.io/convolution-demo/ Convolution Intuition: http

From playlist Partial Differential Equations

Video thumbnail

Becoming a Fractal: Convolutions Day N+5ish

Broadcasted live on Twitch -- Watch live at https://www.twitch.tv/simuleios

From playlist research

Video thumbnail

Implement 1D convolution, part 1: Convolution in Python from scratch

Get the full course experience at https://e2eml.school/321 This course starts out with all the fundamentals of convolutional neural networks in one dimension for maximum clarity. We will extend Cottonwood to handle convolutional architectures and apply it to classifying electrically-measu

From playlist E2EML 321. Convolution in One Dimension for Neural Networks

Video thumbnail

Grad-CAM class activation visualization - Keras Code Examples

This video walks through an example that shows you how to see which region of an image most influences predictions and gradients when applying Deep Neural Networks for Image Classification. I hope this is a useful introduction for anyone looking to add some Interpretability to their Comput

From playlist Keras Code Examples

Video thumbnail

Convolution with many trials

So far, all of the analyses have used single-trial data. But most experiments involve many trials. In this video you will learn about performing wavelet convolution over many trials. You will also learn a few Matlab programming tricks that will help make your analysis faster and more elega

From playlist OLD ANTS #3) Time-frequency analysis via Morlet wavelet convolution

Video thumbnail

Visualizing Convolutional Filters from a CNN

In this video, we learn how to visualize the convolutional filters within the convolutional layers of a CNN using Keras and the VGG16 network. This visualization process gives us a better understanding of how these convolutional neural networks learn. https://blog.keras.io/how-convolution

From playlist Deep Learning Fundamentals - Intro to Neural Networks

Video thumbnail

ml5.js: What is a Convolutional Neural Network Part 1 - Filters

This video covers the architecture of a Convolutional Neural Network, focusing on the concept of "filters". 💻Code: https://thecodingtrain.com/learning/ml5/8.2-cnn-1.html 🎥Next video (Part 2): https://youtu.be/pRWq_mtuppU 🎥Beginners Guide to Machine Learning: https://www.youtube.com/playli

From playlist Beginners Guide to Machine Learning in JavaScript

Video thumbnail

Computer Vision Models from Scratch with Pytorch

U-net code here: https://github.com/milesial/Pytorch-UNet/blob/master/unet/unet_model.py The best way to learn Pytorch is to over the documentation and source code - they're clearer than most textbooks https://github.com/pytorch/pytorch In particular I've found the Resnet implementation

From playlist Machine Learning Shorts

Video thumbnail

ml5.js: What is a Convolutional Neural Network Part 2 - Max Pooling

Part 2 of this video on Convolutional Neural Networks covers on the concept of "max pooling." 💻Code: https://thecodingtrain.com/learning/ml5/8.3-cnn-2.html 🎥Part 1: https://youtu.be/qPKsVAI_W6M 🎥Next video: https://youtu.be/hWurN0XhzLY 🎥Beginners Guide to Machine Learning: https://www.you

From playlist Beginners Guide to Machine Learning in JavaScript

Video thumbnail

Convolutional Neural Networks for Machine Vision with Jon Krohn

Jon Krohn introduces convolutional layers, which are used to build ConvNets in TensorFlow. He then covers the gamut of machine vision applications including residual networks, image segmentation, object detection, transfer learning, and capsule networks. This lesson is an excerpt from Ma

From playlist Talks and Tutorials

Video thumbnail

Convolutional Neural Networks - The Math of Intelligence (Week 4)

Convolutional Networks allow us to classify images, generate them, and can even be applied to other types of data. We're going to build one in numpy that can classify and type of alphanumeric character and it will run in a Flask web app. Code for this video: https://github.com/llSourcell/

From playlist Amazing Physics Animations and stories

Video thumbnail

The Convolution of Two Functions | Definition & Properties

We can add two functions or multiply two functions pointwise. However, the convolution is a new operation on functions, a new way to take two functions and combine them. In this video we define the convolution of two functions, state and prove several of its nice algebraic properties, and

From playlist Fourier

Related pages

Turbo code | Finite-state machine | Error floor | Punctured code | Hamming distance | Rational function | Z-transform | Quantum convolutional code | Serial concatenated convolutional codes | Reed–Solomon error correction | BCJR algorithm | Finite impulse response | XOR gate | Infinite impulse response | Transfer function | Concatenated error correction code | Trellis (graph) | Degree of a polynomial | Sequential decoding | Low-density parity-check code | Block code | Adder (electronics) | Convolution | Systematic code | Forward error correction | Algebraic normal form | Viterbi algorithm | Algorithm