El documento describe varios criterios para codificar señales de información generadas por usuarios, incluyendo su inmunidad al ruido, espectro y capacidad de sincronización y detección de errores. La solución es codificar la señal usando un codificador de canal para agregar redundancia y permitir la detección y corrección de errores. Se describen varios códigos de línea comunes como NRZ, AMI, Manchester y sus ventajas y desventajas.