SlideShare uma empresa Scribd logo
1 de 39
MATERIAL PARA DOCENCIA,  Creado por In, Carlos Alberto Amaya T.
UNAD Ing, Carlos Alberto Amaya Tarazona
INTRODUCCION  OBJETIVOS FUNDAMENTACION HAMMING CRC Agenda
Como garantizar que los datos lleguen bien a su destino? Si fallan, Como se pueden restaurar? Qué métodos existen para detectar y corregir errores? INTRODUCCION
Estudiar las técnicas de detección y corrección de errores de Hamming y CRC. OBJETIVOS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
FUNDAMENTACION ERROR de Transmisión Transmisor Receptor CANAL Ruido Térmico Ruido Impulsivo Intermodulación Se debe a Ruido de redondeo Atenuación  Cruce de líneas Eco Medio de transmisión codificación códigos detección corrección Interferencia, ruido Sistema de comunicaciones
Sistema de comunicación Flujo de información Transmisor Codificador Decodificador receptor CANAL Perturbaciones: distorsión Ruido Transforma el mensaje a formato original D y C  EL MODELO OSI FUNDAMENTACION detecta Parte el flujo en tramas y corrige los errores. Normalmente calcula un bit de chequeo para cada trama, si difiere con el de la trama, hubo error. Aplicación Parte el flujo en tramas y corrige los errores. Normalmente calcula un bit de chequeo para cada trama, si difiere con el de la trama hubo error . Presentación Sesión Transporte Red Enlace Física
Técnicas de Detección y corrección de error Transmisor Receptor CANAL Incluir bits redundantes Detecta error Solicita retransmisión Código VRC ( Vertical Redundancy Check )   Código CRC ( Cyclic Redundancy Check )  Código LRC ( Longitudinal Redundancy Check )  FUNDAMENTACION Tipos de chequeo
Técnicas de Detección y corrección de error Código VRC ( Vertical Redundancy Check )  1  2  3  4  5  6  7  8  9  10  … P1 P2 P4 P8 Transmisor Receptor CANAL Flujo de información Par Par Impar Impar sincrona Asincrona Bit de paridad FUNDAMENTACION El BIT de paridad se añade al final de cada bloque
Técnicas de Detección y corrección de error Código LRC ( Longitudinal Redundancy Check )  Transmisor Receptor CANAL paridad bidimensional  Datos se agrupan en bloque 1  2  3  4  5  6  7  8  9  10  … P1 P2 P4 P8 1  2  3  4  5  6  7  8  9  10  … P1 P2 P4 P8 1  2  3  4  5  6  7  8  9  10  … P1 P2 P4 P8 P1 P4 P2 Bloque al final FUNDAMENTACION P8
Técnicas de Detección y corrección de error Código CRC ( Cyclic Redundancy Check )  Transmisor Receptor CANAL Secuencia de comprobación de trama Trama resultante R Resto = 0 => OK 1…retransmitir  n + k bits  patrón de bits  FUNDAMENTACION Recibe mensaje Comprobaciones de redundancia: Aritmética de modulo 2 Polinomios Lógica digital
Técnicas de corrección de error Recuperar datos perdidos Incluye información redundante  (bits de paridad) Transmisor Receptor CANAL Deduce que carácter se envió Corrige (# limitado) errores   ARQ (requerimiento automático  de repetición) Hacia atrás FEC (corrección de errores hacia adelante) Pare y espere Envió continuo ACK acknowledge NAK Error Negative acknowledge señal Paraliza todo hasta confirmar Código Bloque Código árbol Con memoria Sin  Memoria FUNDAMENTACION estrategias formas
Códigos de bloque FUNDAMENTACION 1  2  3  4  5  6  7  8  9  10  … P1 P2 P4 P8 1  2  3  4  5  6  7  8  9  10  … Lineales (matrices)  No lineales (Cíclicos)
DETECCION Y CORRECCION DE ERRORES
HAMMING DETECCION Y CORRECCION DE ERRORES
1. Adicionar ciertos bits de control (llamados bits de paridad) al mensaje original. Los bits de paridad corresponden a los bits que son potencias de 2: 1,2,4,8,16, etc, según el tamaño del mensaje.   HAMMING Mecanismo 1  2  3  4  5  6  7  8  9  10  … P1 P2 P4 P8
2. El mensaje se ubica en los bits restantes   HAMMING 1  2  3  4  5  6  7  8  9  10  …
[object Object],[object Object],HAMMING El bit de paridad 1 (P1) se calcula con la  paridad  de los bits de datos 3,5,7 El bit de paridad 2 (P2) se calcula con la  paridad  de los bits de datos 3,6,7 El bit de paridad 4 (P4) se calcula con la  paridad  de los bits de datos 5,6,7 Para otras longitudes, hay otras reglas.
4. Se envía el mensaje. El receptor  recalcula  los bits de paridad. Si no coinciden, el mensaje es errado. HAMMING 1  2  3  4  5  6  7  8  9  10  …
Enviar el siguiente mensaje:  1101 HAMMING Ejercicio 1
El mensaje se ubica en los bits correspondientes ( ya se ha dicho que las potencias de 2 son reservadas ) HAMMING 1  2  3  4  5  6  7 1 1 0 1
[object Object],HAMMING (P1) -> paridad de 3,5,7:  1,1,1 = 1 1  2  3  4  5  6  7 1 1 0 1 (P4) -> paridad de 5,6,7:  1,0,1 = 0 (P2) -> paridad de 3,6,7:  1,0,1 = 0 1 0 0
Se envía el mensaje… Ocurre un error en la transmision, y el bit 5 falla HAMMING 1  2  3  4  5  6  7 1 0 0 1 1 0 0 Pero el receptor no sabe que en lugar de un 0 se envió un 1…
El receptor recalcula los bits de paridad … HAMMING 1  2  3  4  5  6  7 1 0 0 1 0 0 1 (P1) -> paridad de 3,5,7:  1,0,1 = 0 (P4) -> paridad de 5,6,7:  0,0,1 = 1 (P2) -> paridad de 3,6,7:  1,0,1 = 0
Y detecta que los bits de paridad que se recibieron son diferentes a los que se recalcularon … HAMMING 1  2  3  4  5  6  7 1 0 0 1 1 0 0 1  2  3  4  5  6  7 1 0 0 1 0 0 1 Recibidos: Recalculados: Se afectó el bit 1 y el 4.
Qué bits de datos son controlados por el bit de paridad 1 (P1) y el 4 (P4) , pero que no son controlados por P2 ? HAMMING El bit 5 (P1) -> paridad de 3,5,7 (P4) -> paridad de 5,6,7 (P2) -> paridad de 3,6,7 Porque:
Como sabe que el bit 5 estaba errado, arma de nuevo la cadena original: HAMMING 1 1 0 1 1 0 0
Ejercicios HAMMING
CRC DETECCION Y CORRECCION DE ERRORES
CRC DETECCION Y CORRECCION DE ERRORES Notación Polinomial El código cíclico es aquel en el que cualquier rotación cíclica (lo que sale por un lado, entra por el otro) de una palabra código produce otra palabra código válida. Los códigos cíclicos son una familia de códigos bloques lineales.  Para representar los códigos cíclicos se presenta cualquier número binario de n posiciones como un polinomio de grado  (n-1) , que contienen la variable ficticia  x . Los exponentes de  x  corresponden a los números de las posiciones de la notación binaria comenzando desde el bit de mas a la derecha .
Polinomio Generador Ideal DETECCION Y CORRECCION DE ERRORES ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
EJEMPLO DETECCION Y CORRECCION DE ERRORES Escribir en forma polinomial la palabra de código binario: 10101 En este caso obtenemos el polinomio, digamos g(x), así: g(x)= 1.x  + 0.x + 1.x + 0.x + 1.x   Entonces: g(x)= x  + x + 1   4 4 2 3 2 1 0
EJEMPLO DETECCION Y CORRECCION DE ERRORES 0001101 x + x + 1   3 2 Suma en modulo 2 x + x + x   4 3 Se multiplica 0011010 x 0010111 x + x + x + 1   2 4
PROCEDIMIENTOS DE DETECCION DE REDUNDANCIA CICLICA DETECCION Y CORRECCION DE ERRORES Sumas binarias sin acarreos  1. ARITMETICA MODULO 2 Operación lógica XOR = Operación lógica XOR = Restas binarias sin acarreos  Trama de  (k + n)  bits a transmitir, con  n<k T = n = Bits de comprobación M = Mensaje de  k  bits, los primeros k bits de  T Patrón de   n + 1   bits ,  este es el divisor elegido. Como mínimo el bit más significatico y el menos significativo debe ser   1. P =
DETECCION Y CORRECCION DE ERRORES 1. ARITMETICA MODULO 2 EJEMPLO = n = M = Dado: P T = 2 M / P n El Mensaje: 1010001101  (10 bits) 110101  (6 bits)  (no olvidar que es  n + 1 ) (5 bits) 2  = 10000 5 10000 1010001101 101000110100000 M T 2 n
DETECCION Y CORRECCION DE ERRORES 1. ARITMETICA MODULO 2 T = 2  M / P n El Mensaje: 1  1  0  1 0  1 1  0  1  0  0  0  1  1  0  1  0  0  0  0  0 T (n =5  bits de  comprobación ) P =  Patron 1  1  0  1  0  1 1 0 1 1 1 0 X 1 1 1  1  0  1  0  1   1  1  0  1  0  1   0 1 1  1  0  1  0  1   1  1  0  1  0  1   1 0 1 1 1 1 1 0 X 0 0 0 0 0 0 0 1 1 0 X 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1  1  0  1  0  1   0 0 0  1  1  1  0   Nuevos 5 bits comprobación 0
DETECCION Y CORRECCION DE ERRORES 1. ARITMETICA MODULO 2 T = 2  M / P n FINALMENTE EL MENSAJE A TRANSMITIR ES: El Residuo  R  se suma a  2  M  para dar  T n 1010001101 01110 101000110101110  Mensaje Final a transmitir T = La recepción del mensaje será evaluada así (nuevamente hacemos aritmética modulo 2) 1010001101  01110 110101 El mismo Patrón Mensaje Nuevos 5 bits  de comprobación
DETECCION Y CORRECCION DE ERRORES 1. ARITMETICA MODULO 2 T = 2  M / P n 1  0  1  0  0  0  1  1  0  1 0  1  1  1  0 1 1 0 1 0 1 El mismo Patrón Mensaje Nuevos 5 bits  de comprobación 1 1 1 1 0 1 1 1 1 0 0 0 1 0 0 0 0 0 0 0 No hay errores en el receptor, el residuo  es  0 1  1  0  1  0  1 1  1  0  1  0  1 1  1  0  1  0  1 1  1  0  1  0  1 1  1  0  1  0  1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1  1  0  1  0  1
EJERCICIO EJERCICIO Dado: El Mensaje a enviar es  1  0  1  1  0  1  1  1 Es un polinomio que agrega  5  bits de protección a un mensaje de  8  bits , para dar un total de  13  bits P 5 C R C (13,8)  = X + X + X + X 4 1 0 M n = ? T  , Suponga que el receptor recibió : 1  0  1  1  1   1  1  1 Demuestre mediante la aritmética modo 2 que hubo error

Mais conteúdo relacionado

Mais procurados

No retorno a cero (nrz l)
No retorno a cero (nrz l)No retorno a cero (nrz l)
No retorno a cero (nrz l)Fernando Luz
 
Fundamentos de Telecomunicaciones Unidad 2 medios de transmisión y caracterís...
Fundamentos de Telecomunicaciones Unidad 2 medios de transmisión y caracterís...Fundamentos de Telecomunicaciones Unidad 2 medios de transmisión y caracterís...
Fundamentos de Telecomunicaciones Unidad 2 medios de transmisión y caracterís...José Antonio Sandoval Acosta
 
Cuadro comparativo de modulaciones
Cuadro comparativo de modulacionesCuadro comparativo de modulaciones
Cuadro comparativo de modulacionesFernando Luz
 
Modulacion y Codificacion Digital - Analogo (ASK, FSK & PSK)
Modulacion y Codificacion Digital - Analogo (ASK, FSK & PSK)Modulacion y Codificacion Digital - Analogo (ASK, FSK & PSK)
Modulacion y Codificacion Digital - Analogo (ASK, FSK & PSK)Juan Herrera Benitez
 
Trab. Multiplexacion
Trab. MultiplexacionTrab. Multiplexacion
Trab. MultiplexacionDiego Lucero
 
Control de flujo en Telecomunicaciones
Control de flujo en TelecomunicacionesControl de flujo en Telecomunicaciones
Control de flujo en TelecomunicacionesDaniel Morales
 
Probabilidad de error en modulación digital
Probabilidad de error en modulación digitalProbabilidad de error en modulación digital
Probabilidad de error en modulación digitalFrancisco Apablaza
 
Modulación por desplazamiento de fase (psk) exposicion
Modulación por desplazamiento de fase (psk) exposicionModulación por desplazamiento de fase (psk) exposicion
Modulación por desplazamiento de fase (psk) exposicionAlieth Guevara
 
Codificación Convolucional, Decodificador de Viterbi y Turbo Código
Codificación Convolucional, Decodificador de Viterbi y Turbo CódigoCodificación Convolucional, Decodificador de Viterbi y Turbo Código
Codificación Convolucional, Decodificador de Viterbi y Turbo CódigoOscar Javier Jimenez Revelo
 
Lecture 17 probabilidad de error para señales en awgn parte 2
Lecture 17 probabilidad de error para señales en awgn parte 2Lecture 17 probabilidad de error para señales en awgn parte 2
Lecture 17 probabilidad de error para señales en awgn parte 2nica2009
 
Tema 1b-modulacion-digital-multi-bit
Tema 1b-modulacion-digital-multi-bitTema 1b-modulacion-digital-multi-bit
Tema 1b-modulacion-digital-multi-biternestoguevaraventura
 
Redes de Transmisión de Datos
Redes de Transmisión de DatosRedes de Transmisión de Datos
Redes de Transmisión de DatosStarling Javier C
 

Mais procurados (20)

Detección de errores CRC
Detección de errores CRCDetección de errores CRC
Detección de errores CRC
 
No retorno a cero (nrz l)
No retorno a cero (nrz l)No retorno a cero (nrz l)
No retorno a cero (nrz l)
 
Fundamentos de Telecomunicaciones Unidad 2 medios de transmisión y caracterís...
Fundamentos de Telecomunicaciones Unidad 2 medios de transmisión y caracterís...Fundamentos de Telecomunicaciones Unidad 2 medios de transmisión y caracterís...
Fundamentos de Telecomunicaciones Unidad 2 medios de transmisión y caracterís...
 
Cuadro comparativo de modulaciones
Cuadro comparativo de modulacionesCuadro comparativo de modulaciones
Cuadro comparativo de modulaciones
 
Modulacion y Codificacion Digital - Analogo (ASK, FSK & PSK)
Modulacion y Codificacion Digital - Analogo (ASK, FSK & PSK)Modulacion y Codificacion Digital - Analogo (ASK, FSK & PSK)
Modulacion y Codificacion Digital - Analogo (ASK, FSK & PSK)
 
Trab. Multiplexacion
Trab. MultiplexacionTrab. Multiplexacion
Trab. Multiplexacion
 
Control de flujo en Telecomunicaciones
Control de flujo en TelecomunicacionesControl de flujo en Telecomunicaciones
Control de flujo en Telecomunicaciones
 
Modulacion fsk
Modulacion fskModulacion fsk
Modulacion fsk
 
Probabilidad de error en modulación digital
Probabilidad de error en modulación digitalProbabilidad de error en modulación digital
Probabilidad de error en modulación digital
 
Modulación
ModulaciónModulación
Modulación
 
Modulación por desplazamiento de fase (psk) exposicion
Modulación por desplazamiento de fase (psk) exposicionModulación por desplazamiento de fase (psk) exposicion
Modulación por desplazamiento de fase (psk) exposicion
 
CDMA y TDMA
CDMA y TDMACDMA y TDMA
CDMA y TDMA
 
Modulación qam
Modulación qamModulación qam
Modulación qam
 
Codificación Convolucional, Decodificador de Viterbi y Turbo Código
Codificación Convolucional, Decodificador de Viterbi y Turbo CódigoCodificación Convolucional, Decodificador de Viterbi y Turbo Código
Codificación Convolucional, Decodificador de Viterbi y Turbo Código
 
Deterioro transmision
Deterioro transmisionDeterioro transmision
Deterioro transmision
 
Capacidad del canal
Capacidad del canalCapacidad del canal
Capacidad del canal
 
Lecture 17 probabilidad de error para señales en awgn parte 2
Lecture 17 probabilidad de error para señales en awgn parte 2Lecture 17 probabilidad de error para señales en awgn parte 2
Lecture 17 probabilidad de error para señales en awgn parte 2
 
CODIGO DE HUFFMAN
CODIGO DE HUFFMANCODIGO DE HUFFMAN
CODIGO DE HUFFMAN
 
Tema 1b-modulacion-digital-multi-bit
Tema 1b-modulacion-digital-multi-bitTema 1b-modulacion-digital-multi-bit
Tema 1b-modulacion-digital-multi-bit
 
Redes de Transmisión de Datos
Redes de Transmisión de DatosRedes de Transmisión de Datos
Redes de Transmisión de Datos
 

Semelhante a Hamming y CRC

Cap 3 capa_enlace
Cap 3 capa_enlaceCap 3 capa_enlace
Cap 3 capa_enlaceBruja Loca
 
Deteccion Y Control De
Deteccion Y Control DeDeteccion Y Control De
Deteccion Y Control Deguestc9b52b
 
Deteccion-y-comprobacion-de-errores-mediante-comprobacion-ciclica
Deteccion-y-comprobacion-de-errores-mediante-comprobacion-ciclicaDeteccion-y-comprobacion-de-errores-mediante-comprobacion-ciclica
Deteccion-y-comprobacion-de-errores-mediante-comprobacion-ciclicaSabino Chalen Balon
 
Corrección De Errores - Uniandes
Corrección De Errores  - UniandesCorrección De Errores  - Uniandes
Corrección De Errores - UniandesAlexis Díaz
 
285655310 2-3-metodos-para-la-deteccion-y-correccion-de-errores
285655310 2-3-metodos-para-la-deteccion-y-correccion-de-errores285655310 2-3-metodos-para-la-deteccion-y-correccion-de-errores
285655310 2-3-metodos-para-la-deteccion-y-correccion-de-erroresCirino Del Ángel Del Ángel
 
Aritmética de los números binarios
Aritmética de los números binariosAritmética de los números binarios
Aritmética de los números binariosarpablos001
 
Codigo de transmision
Codigo de transmisionCodigo de transmision
Codigo de transmisionFelipe Olive
 
Redes y Sistemas Distribuidos - Cuestiones de repaso y problemas
Redes y Sistemas Distribuidos - Cuestiones de repaso y problemasRedes y Sistemas Distribuidos - Cuestiones de repaso y problemas
Redes y Sistemas Distribuidos - Cuestiones de repaso y problemasLiliana Pacheco
 
Codificacion del canal
Codificacion del canalCodificacion del canal
Codificacion del canalHector Marin
 
Trabajo n° 1 electronica digital ii
Trabajo n° 1 electronica digital iiTrabajo n° 1 electronica digital ii
Trabajo n° 1 electronica digital iiPablo Ibañez
 
Common Scrambling Algorithm al descubierto
Common Scrambling Algorithm  al descubiertoCommon Scrambling Algorithm  al descubierto
Common Scrambling Algorithm al descubiertoronroneo
 
Informe tele
Informe teleInforme tele
Informe telediiegollp
 

Semelhante a Hamming y CRC (20)

Cap 3 capa_enlace
Cap 3 capa_enlaceCap 3 capa_enlace
Cap 3 capa_enlace
 
Deteccion Y Control De
Deteccion Y Control DeDeteccion Y Control De
Deteccion Y Control De
 
Capa de enlace de datos
Capa de enlace de datosCapa de enlace de datos
Capa de enlace de datos
 
codificación de canal
codificación de canalcodificación de canal
codificación de canal
 
CodificacióN De Canal
CodificacióN De CanalCodificacióN De Canal
CodificacióN De Canal
 
Deteccion-y-comprobacion-de-errores-mediante-comprobacion-ciclica
Deteccion-y-comprobacion-de-errores-mediante-comprobacion-ciclicaDeteccion-y-comprobacion-de-errores-mediante-comprobacion-ciclica
Deteccion-y-comprobacion-de-errores-mediante-comprobacion-ciclica
 
Corrección De Errores - Uniandes
Corrección De Errores  - UniandesCorrección De Errores  - Uniandes
Corrección De Errores - Uniandes
 
Control de Enlace de Datos.
Control de Enlace de Datos.Control de Enlace de Datos.
Control de Enlace de Datos.
 
Control de Enlace de Datos.
Control de Enlace de Datos. Control de Enlace de Datos.
Control de Enlace de Datos.
 
285655310 2-3-metodos-para-la-deteccion-y-correccion-de-errores
285655310 2-3-metodos-para-la-deteccion-y-correccion-de-errores285655310 2-3-metodos-para-la-deteccion-y-correccion-de-errores
285655310 2-3-metodos-para-la-deteccion-y-correccion-de-errores
 
Aritmética de los números binarios
Aritmética de los números binariosAritmética de los números binarios
Aritmética de los números binarios
 
Codigo de transmision
Codigo de transmisionCodigo de transmision
Codigo de transmision
 
Redes y Sistemas Distribuidos - Cuestiones de repaso y problemas
Redes y Sistemas Distribuidos - Cuestiones de repaso y problemasRedes y Sistemas Distribuidos - Cuestiones de repaso y problemas
Redes y Sistemas Distribuidos - Cuestiones de repaso y problemas
 
Codificacion del canal
Codificacion del canalCodificacion del canal
Codificacion del canal
 
Trabajo n° 1 electronica digital ii
Trabajo n° 1 electronica digital iiTrabajo n° 1 electronica digital ii
Trabajo n° 1 electronica digital ii
 
Tramas phillips
Tramas phillipsTramas phillips
Tramas phillips
 
Protocolo phillips
Protocolo phillipsProtocolo phillips
Protocolo phillips
 
PDH
PDHPDH
PDH
 
Common Scrambling Algorithm al descubierto
Common Scrambling Algorithm  al descubiertoCommon Scrambling Algorithm  al descubierto
Common Scrambling Algorithm al descubierto
 
Informe tele
Informe teleInforme tele
Informe tele
 

Último

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 

Último (16)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 

Hamming y CRC

  • 1. MATERIAL PARA DOCENCIA, Creado por In, Carlos Alberto Amaya T.
  • 2. UNAD Ing, Carlos Alberto Amaya Tarazona
  • 3. INTRODUCCION OBJETIVOS FUNDAMENTACION HAMMING CRC Agenda
  • 4. Como garantizar que los datos lleguen bien a su destino? Si fallan, Como se pueden restaurar? Qué métodos existen para detectar y corregir errores? INTRODUCCION
  • 5.
  • 6. FUNDAMENTACION ERROR de Transmisión Transmisor Receptor CANAL Ruido Térmico Ruido Impulsivo Intermodulación Se debe a Ruido de redondeo Atenuación Cruce de líneas Eco Medio de transmisión codificación códigos detección corrección Interferencia, ruido Sistema de comunicaciones
  • 7. Sistema de comunicación Flujo de información Transmisor Codificador Decodificador receptor CANAL Perturbaciones: distorsión Ruido Transforma el mensaje a formato original D y C EL MODELO OSI FUNDAMENTACION detecta Parte el flujo en tramas y corrige los errores. Normalmente calcula un bit de chequeo para cada trama, si difiere con el de la trama, hubo error. Aplicación Parte el flujo en tramas y corrige los errores. Normalmente calcula un bit de chequeo para cada trama, si difiere con el de la trama hubo error . Presentación Sesión Transporte Red Enlace Física
  • 8. Técnicas de Detección y corrección de error Transmisor Receptor CANAL Incluir bits redundantes Detecta error Solicita retransmisión Código VRC ( Vertical Redundancy Check ) Código CRC ( Cyclic Redundancy Check ) Código LRC ( Longitudinal Redundancy Check ) FUNDAMENTACION Tipos de chequeo
  • 9. Técnicas de Detección y corrección de error Código VRC ( Vertical Redundancy Check ) 1 2 3 4 5 6 7 8 9 10 … P1 P2 P4 P8 Transmisor Receptor CANAL Flujo de información Par Par Impar Impar sincrona Asincrona Bit de paridad FUNDAMENTACION El BIT de paridad se añade al final de cada bloque
  • 10. Técnicas de Detección y corrección de error Código LRC ( Longitudinal Redundancy Check ) Transmisor Receptor CANAL paridad bidimensional Datos se agrupan en bloque 1 2 3 4 5 6 7 8 9 10 … P1 P2 P4 P8 1 2 3 4 5 6 7 8 9 10 … P1 P2 P4 P8 1 2 3 4 5 6 7 8 9 10 … P1 P2 P4 P8 P1 P4 P2 Bloque al final FUNDAMENTACION P8
  • 11. Técnicas de Detección y corrección de error Código CRC ( Cyclic Redundancy Check ) Transmisor Receptor CANAL Secuencia de comprobación de trama Trama resultante R Resto = 0 => OK 1…retransmitir n + k bits patrón de bits FUNDAMENTACION Recibe mensaje Comprobaciones de redundancia: Aritmética de modulo 2 Polinomios Lógica digital
  • 12. Técnicas de corrección de error Recuperar datos perdidos Incluye información redundante (bits de paridad) Transmisor Receptor CANAL Deduce que carácter se envió Corrige (# limitado) errores ARQ (requerimiento automático de repetición) Hacia atrás FEC (corrección de errores hacia adelante) Pare y espere Envió continuo ACK acknowledge NAK Error Negative acknowledge señal Paraliza todo hasta confirmar Código Bloque Código árbol Con memoria Sin Memoria FUNDAMENTACION estrategias formas
  • 13. Códigos de bloque FUNDAMENTACION 1 2 3 4 5 6 7 8 9 10 … P1 P2 P4 P8 1 2 3 4 5 6 7 8 9 10 … Lineales (matrices) No lineales (Cíclicos)
  • 15. HAMMING DETECCION Y CORRECCION DE ERRORES
  • 16. 1. Adicionar ciertos bits de control (llamados bits de paridad) al mensaje original. Los bits de paridad corresponden a los bits que son potencias de 2: 1,2,4,8,16, etc, según el tamaño del mensaje. HAMMING Mecanismo 1 2 3 4 5 6 7 8 9 10 … P1 P2 P4 P8
  • 17. 2. El mensaje se ubica en los bits restantes HAMMING 1 2 3 4 5 6 7 8 9 10 …
  • 18.
  • 19. 4. Se envía el mensaje. El receptor recalcula los bits de paridad. Si no coinciden, el mensaje es errado. HAMMING 1 2 3 4 5 6 7 8 9 10 …
  • 20. Enviar el siguiente mensaje: 1101 HAMMING Ejercicio 1
  • 21. El mensaje se ubica en los bits correspondientes ( ya se ha dicho que las potencias de 2 son reservadas ) HAMMING 1 2 3 4 5 6 7 1 1 0 1
  • 22.
  • 23. Se envía el mensaje… Ocurre un error en la transmision, y el bit 5 falla HAMMING 1 2 3 4 5 6 7 1 0 0 1 1 0 0 Pero el receptor no sabe que en lugar de un 0 se envió un 1…
  • 24. El receptor recalcula los bits de paridad … HAMMING 1 2 3 4 5 6 7 1 0 0 1 0 0 1 (P1) -> paridad de 3,5,7: 1,0,1 = 0 (P4) -> paridad de 5,6,7: 0,0,1 = 1 (P2) -> paridad de 3,6,7: 1,0,1 = 0
  • 25. Y detecta que los bits de paridad que se recibieron son diferentes a los que se recalcularon … HAMMING 1 2 3 4 5 6 7 1 0 0 1 1 0 0 1 2 3 4 5 6 7 1 0 0 1 0 0 1 Recibidos: Recalculados: Se afectó el bit 1 y el 4.
  • 26. Qué bits de datos son controlados por el bit de paridad 1 (P1) y el 4 (P4) , pero que no son controlados por P2 ? HAMMING El bit 5 (P1) -> paridad de 3,5,7 (P4) -> paridad de 5,6,7 (P2) -> paridad de 3,6,7 Porque:
  • 27. Como sabe que el bit 5 estaba errado, arma de nuevo la cadena original: HAMMING 1 1 0 1 1 0 0
  • 29. CRC DETECCION Y CORRECCION DE ERRORES
  • 30. CRC DETECCION Y CORRECCION DE ERRORES Notación Polinomial El código cíclico es aquel en el que cualquier rotación cíclica (lo que sale por un lado, entra por el otro) de una palabra código produce otra palabra código válida. Los códigos cíclicos son una familia de códigos bloques lineales. Para representar los códigos cíclicos se presenta cualquier número binario de n posiciones como un polinomio de grado (n-1) , que contienen la variable ficticia x . Los exponentes de x corresponden a los números de las posiciones de la notación binaria comenzando desde el bit de mas a la derecha .
  • 31.
  • 32. EJEMPLO DETECCION Y CORRECCION DE ERRORES Escribir en forma polinomial la palabra de código binario: 10101 En este caso obtenemos el polinomio, digamos g(x), así: g(x)= 1.x + 0.x + 1.x + 0.x + 1.x Entonces: g(x)= x + x + 1 4 4 2 3 2 1 0
  • 33. EJEMPLO DETECCION Y CORRECCION DE ERRORES 0001101 x + x + 1 3 2 Suma en modulo 2 x + x + x 4 3 Se multiplica 0011010 x 0010111 x + x + x + 1 2 4
  • 34. PROCEDIMIENTOS DE DETECCION DE REDUNDANCIA CICLICA DETECCION Y CORRECCION DE ERRORES Sumas binarias sin acarreos 1. ARITMETICA MODULO 2 Operación lógica XOR = Operación lógica XOR = Restas binarias sin acarreos Trama de (k + n) bits a transmitir, con n<k T = n = Bits de comprobación M = Mensaje de k bits, los primeros k bits de T Patrón de n + 1 bits , este es el divisor elegido. Como mínimo el bit más significatico y el menos significativo debe ser 1. P =
  • 35. DETECCION Y CORRECCION DE ERRORES 1. ARITMETICA MODULO 2 EJEMPLO = n = M = Dado: P T = 2 M / P n El Mensaje: 1010001101 (10 bits) 110101 (6 bits) (no olvidar que es n + 1 ) (5 bits) 2 = 10000 5 10000 1010001101 101000110100000 M T 2 n
  • 36. DETECCION Y CORRECCION DE ERRORES 1. ARITMETICA MODULO 2 T = 2 M / P n El Mensaje: 1 1 0 1 0 1 1 0 1 0 0 0 1 1 0 1 0 0 0 0 0 T (n =5 bits de comprobación ) P = Patron 1 1 0 1 0 1 1 0 1 1 1 0 X 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 0 1 1 1 1 1 0 X 0 0 0 0 0 0 0 1 1 0 X 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 0 1 0 1 0 0 0 1 1 1 0 Nuevos 5 bits comprobación 0
  • 37. DETECCION Y CORRECCION DE ERRORES 1. ARITMETICA MODULO 2 T = 2 M / P n FINALMENTE EL MENSAJE A TRANSMITIR ES: El Residuo R se suma a 2 M para dar T n 1010001101 01110 101000110101110 Mensaje Final a transmitir T = La recepción del mensaje será evaluada así (nuevamente hacemos aritmética modulo 2) 1010001101 01110 110101 El mismo Patrón Mensaje Nuevos 5 bits de comprobación
  • 38. DETECCION Y CORRECCION DE ERRORES 1. ARITMETICA MODULO 2 T = 2 M / P n 1 0 1 0 0 0 1 1 0 1 0 1 1 1 0 1 1 0 1 0 1 El mismo Patrón Mensaje Nuevos 5 bits de comprobación 1 1 1 1 0 1 1 1 1 0 0 0 1 0 0 0 0 0 0 0 No hay errores en el receptor, el residuo es 0 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 0 1 0 1
  • 39. EJERCICIO EJERCICIO Dado: El Mensaje a enviar es 1 0 1 1 0 1 1 1 Es un polinomio que agrega 5 bits de protección a un mensaje de 8 bits , para dar un total de 13 bits P 5 C R C (13,8) = X + X + X + X 4 1 0 M n = ? T , Suponga que el receptor recibió : 1 0 1 1 1 1 1 1 Demuestre mediante la aritmética modo 2 que hubo error