miércoles, 18 de junio de 2008

Algoritmo de Cálculo del CRC

Se añaden r bits "0" a la derecha del mensaje
Se añaden tantos ceros como grado tenga el polinomio generador.
Se divide el polinomio obtenido por el polinomio generador.
La división se realiza en módulo 2, que es igual que la división binaria, con dos excepciones:
1 + 1 = 0 (no hay acarreo)
0 - 1 = 1 (no hay acarreo, ni prestamos)
Las operaciones se hacen con un OR Exclusivo (EXOR)
Se dice que un divisor “cabe” en un dividendo si el dividendo tiene tanto bits como el divisor.
El trasmisor y el receptor deben acordar un polinomio generador G(x), por adelantado. Tanto los bit mayor como menor del generador deben ser 1.
Y se añade el resto de la división al polinomio original.

Funcionamiento de CRC.



El destinatario Divide el Mensaje Codificado por el mismo Divisor y si el resto da 0 el mensaje es correcto.

7 comentarios:

EdMé dijo...

Buenisma esta explicacion del CRC...con esa imagen queda mucho mas claro...Gracias!!!

Unknown dijo...

Si entiendo bien lo que explicas, ¿Es posible que donde dice "mensaje codificado" sombreado en rosa en la imagen este incorrecto y el numero debiera ser 11101011?

Daniel Melgar Cabello dijo...

Hola Jorge Luis.
Gracias por su comentario.
Su afirmación es correcta, hay un error al sumar.
Ahora lo actualizo.
11111011 a 11101011
Un saludo.

Jesus Alejandro dijo...

Excelente explicación

Unknown dijo...

hola muy buena la explicacion, solo me gustaria saber, como optubiste los numeros qu estan remarcados con azul mas fuerte??

Unknown dijo...

Hola creo que tambien hay otro error ya que no se puede dividir 100 entre 101 ya que este ultimo numero es mayor

Unknown dijo...

Excelente explicación mi brother. Mil gracias!