En esta charla se profundiza en el estándar IEEE-802.3 y el funcionamiento del campo "Frame Check Sequence" (FCS) o "Control de Redundancia Cíclica" (CRC). Seguimos con el estándar IEEE-802.3, que recordad lo podéis descargar en:

https://ieee802.org/

El polinomio generador utilizado en el CRC-32 de IEEE-802.3 tiene 32 bits debido a que el campo FCS se encuentra después del encabezado, los datos y el relleno, y el contenido de estos se divide binariamente por el CRC-32. Es importante mencionar la distancia Hamming, que es la diferencia entre dos palabras de código válidas.

t02-ch16-01.png
 

En el siguiente cuadro se evalúan diferentes posibilidades en función de la longitud de los bits que viajan y se destaca que el CRC-32 de IEEE-802.3 es el más eficiente debido a la ocurrencia más frecuente de ráfagas de 5 bits en las redes Ethernet actuales.

t02-ch16-02.png

 En las redes Ethernet, que utilizan cables UTP y fibras ópticas, los errores son muy bajos, del orden de 10-8, lo que significa un error cada 100.000.000 bits. Los errores suelen ocurrir en ráfagas en lugar de errores aislados de un solo bit.

Las técnicas BEC (Backward Error Control) y FEC (Forward Error Control) son utilizadas en telecomunicaciones para controlar errores. La técnica BEC, como el CRC-32 de IEEE-802.3, se utiliza cuando se puede volver a reenviar un error y solo se necesita detectarlo. Por otro lado, la técnica FEC se utiliza cuando la red no es confiable y se envía información adicional para que el receptor pueda detectar y corregir errores sin necesidad de reenvío.

t02-ch16-03.png