Convolutional codes are a type of error-correcting code used in digital communication systems to improve the reliability of data transmission over noisy channels. They work by encoding data streams into longer bit sequences based on the current input bits and the previous bits. This is done using a sliding window of the previous bits (the "memory" of the encoder), which allows the code to take into account multiple input bits when generating the output.
New to topics? Read the docs here!