Este documento describe los algoritmos de Trellis y Viterbi, que son usados para codificar y decodificar información transmitida a través de canales ruidosos. Explica cómo los códigos convolucionales generan una redundancia controlada para detectar y corregir errores durante la transmisión y recepción, y cómo el decodificador de Viterbi usa un diagrama de Trellis para encontrar la secuencia de datos más probable.