Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Práctica No.: 1.
Objetivos:
Marco teórico:
Los CRC (Códigos de Redundancia Cíclica), también llamados có digos polinó micos,
constituyen el método de detecció n de errores má s empleado en comunicaciones. Su uso está muy
extendido porque pueden implementarse en hardware con mucha facilidad.
Estos có digos se basan en el uso de un polinomio generador G(X) de grado r, y en el
principio de que n bits de datos binarios se pueden considerar como los coeficientes de un polinomio de
orden n-1. Por ejemplo, los datos 10111 pueden tratarse como el polinomio x4 + x2 + x1 + x0.
A estos bits de datos se añ aden r bits de redundancia de forma que el polinomio resultante sea divisible
por el polinomio generador, sin generar resto (figura B.1). El receptor verificará si el polinomio recibido
es divisible por G(X). Si no lo es, habrá un error en la transmisió n.
Ilustració n.1
Ilustració n 2
Ilustració n 3
Los có digos de redundancia cíclica (CRC) son un potente sistema -muy usado en comunicaciones y en
dispositivos de hardware- para detectar si la informació n está corrupta (dañ ada). Trabaja al nivel de
mensaje, agregando varios caracteres de control al final, siendo lo má s comú n 2 o 4 bytes de control.
Principalmente, estos có digos CRC -también llamados có digos polinó micos- usan un polinomio generador
G(x) de grado r con n bits de datos binarios (coeficientes del polinomio de orden n-1). Datos: 10111
Polinomio: x^4 + x^2 + x^1 + x^ 0 A estos bits de datos se le añ aden r bits de redundancia, de forma que el
polinomio resultante sea divisible por el polinomio generador. El receptor verificará si el polinomio
recibido es divisible por G(X). Si no lo es, habrá un error en la transmisió n. Los polinomios generadores
má s usados son:
CRC-32: x^32 + x^26 + x^23 + x^22 + x^16 + x^12 + x^11 + x^10 + x^8 + x^7 + x^5 + x^4 + x^2 + x + 1.
Da una protecció n extra sobre la que dan los CRC de 16 bits, que suelen dar la suficiente. Se emplea por el
comité de está ndares de redes locales (IEEE-802) y en algunas aplicaciones del Departamento de Defensa
de USA.
CRC ARPA: X24 + X23+ X17 + X16 + X15 + X13 + X11 + X10 + X9 + X8 + X5 + X3 + 1
Ilustració n.4
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERÍA DE SISTEMAS
INGENIERÍA DE SISTEMAS INFORMÁTICOS Y DE COMPUTACIÓN
Ilustració n.5
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERÍA DE SISTEMAS
INGENIERÍA DE SISTEMAS INFORMÁTICOS Y DE COMPUTACIÓN
Desarrollo :
De esta manera, la secuencia de bits con menos peso (aquella que se encuentra má s a la derecha)
representa el grado 0 del polinomio (X0 = 1), (X0 = 1), (X0 = 1), el 4º bit de la derecha representa el grado
3 del polinomio (X3), y así sucesivamente. Luego, una secuencia de n- bits forma un polinomio de grado
má ximo n-1. Todas las expresiones de polinomios se manipulan posteriormente utilizando un mó dulo 2.
En este proceso de detecció n de errores, un polinomio predeterminado (denominado polinomio
generador y abreviado G(X)) es conocido tanto por el remitente como por el destinatario. El remitente,
para comenzar el mecanismo de detecció n de errores, ejecuta un algoritmo en los bits de la trama, de
forma que se genere un CRC, y luego transmite estos dos elementos al destinatario. El destinatario realiza
el mismo cá lculo a fin de verificar la validez del CRC. Bibliografía:
Conclusiones y recomendaciones:
Bibliografía: