You are on page 1of 10

Corrección de errores hacia adelante:

FEC (Forward Error Correction)

Es un tipo de mecanismo de corrección de errores que permite su corrección


en el receptor sin retransmisión de la información original.
Se utiliza en sistemas sin retorno o sistemas entiempo real donde no se puede
esperar a la retransmisión para mostrar los datos. Este mecanismo de
corrección de errores se utiliza por ejemplo, en las comunicaciones vía
satélite, en las grabadoras de DVD y CD o en las emisiones de TDT para
terminales móviles (estándar DVB-H).

A mayor FEC, mejor es la señal Durante una emisión digital, se reciben bits
de forma redundante, ya que se emite mas información que una simple
imagen. Esta redundancia ayuda a recuperar la imagen en caso de fallos de
recepción.
Ejemplo

FEC 3/4, indica que se pueden recuperar 3 de cada 4 bits en caso de que
vengan con error. Por lo tanto, a mayor FEC, mejor es la señal recibida.

Funcionamiento
La posibilidad de corregir errores se consigue añadiendo al mensaje original
unos bits de redundancia. La fuente digital envía la secuencia de datos al
codificador, encargado de añadir dichos bits de redundancia.

A la salida del codificador obtenemos la denominada palabra código. Esta


palabra código es enviada al receptor y éste, mediante el decodificador
adecuado y aplicando los algoritmos de corrección de errores, obtendrá la
secuencia de datos original.
Los principales tipos de codificación usados son:

Código de bloques
Un código de bloques convierte k bits de entrada en n bits de salida con n>k,
este es un código sin memoria, ejemplos:

• Códigos de Hamming

Además de los códigos de Hamming existen muchos otros tipos de códigos


de bloque, una clase popular son los códigos cíclicos, en los que otra palabra
del código puede ser obtenida tomando una palabra cualquiera, desplazando
los bits hacia la derecha y colocando los bits sobrantes a la izquierda, esto
permite el uso de "shift registers" lineales con realimentación en la
codificación y una sencilla decodificación. Ejemplos de estos códigos son

• Bose-Chaudhuri-Hocquenhem(BCH)
• Reed-Solomon
• Reed-Müller
• Golay
Códigos de árbol.
Un código de árbol es producido por un codificador con memoria, a este grupo
pertenecen los códigos convolucionales.

• Códigos Convolucionales
Los códigos convolucionales son un tipo de códigos para la detección de errores en
canales de comunicaciones. Este tipo de código genera símbolos codificados pasando
los bits de información por registros de desplazamiento lineales.

Ejemplo

Ejemplo con registros de desplazamiento

Los bits ingresan por la izquierda y salen por la derecha, pero los bits de una palabra
se leen de izquierda a derecha.

Observación importante: si queremos codificar 1010 tenemos que dar la vuelta a la


secuencia para empezar desde el más antiguo: 0101 4 bits en entrada)