HAMING ALVARO CISNEROS.

Slides:



Advertisements
Presentaciones similares
Enlace de Datos: Introducción
Advertisements

Control de Enlace De Datos
Control de Enlace de Datos
Control del Enlace de Datos
Control de Enlace De Datos
REDES DE DATOS UNIDAD Nº 3 T.U.I..
2.- EL SISTEMA DE COMUNICACIONES DE DATOS. El sistema de comunicaciones de datos, es un sistema de proceso de datos, en el que los periféricos, pueden.
Organización de Computadoras UNLA
DERIVADA DE UNA FUNCION REAL
MATRIZ DE CHEQUEO DE PARIDAD
Detección y Corrección de Errores Mediante el Codigo de Hamming
Códigos Detectores y Correctores de Errores
SISTEMAS DE NUMERACIÓN Y CÓDIGOS
Tema 3 Revisión de diversos métodos robustos aplicados en algunos problemas fotogramétricos.
Transmisión Asíncrona
Unidad aritmético-lógica
Detección y corrección de errores
Técnicas de Detección y Corrección de Errores
Codificación Distribuida
Deteccion y Correccion
TECNICAS DE DETECCIÓN DE ERROR
DIVISIÓN DE POLINOMIOS 1
CAPA DE ENLACE DE DATOS El nivel de enlace de datos (en inglés data link level) o capa de enlace de datos es la segunda capa del modelo OSI, la cual es.
SISTEMAS DE NUMERACIÓN
CODIGO ASCII.
Telefonía celular GSM y GPRS. TECNOLOGÍAS GSM-GPRS GPRSGSM.
Capa de enlace de datos.
Codificador de convolución
FUNCIONAMIENTO BÁSICO Fuente inicial:. Arquitectura de computadores Los computadores digitales utilizan como modelo para su funcionamiento y organización.
Sistemas de numeración
COMUNICACIÓN DE DATOS DIGITALES
CÁLCULO ELÉCTRICO DE LÍNEAS
4.  Métodos matemáticos.
Unidad aritmético-lógica
Doble Banda Lateral con Portadora Suprimida
Discusión y Reglas Básicas
Análisis y Diseño de Algoritmos
REPRESENTACIÓN DE LA INFORMACIÓN
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
TEMA: EL CODIGO GRAY.
Capa de enlace.
Arquitectura de Computadoras I
Telecomunicaciones II
CODIFICACIÓN DE LA INFORMACIÓN. INTRODUCCIÓN Como un ordenador en su fase más elemental, está formados por circuitos eléctricos, sólo entiende dos estados:
Sistema Numérico Binario Prof. Carlos Rodríguez Sánchez.
COMPUTO I - UASF SISTEMA BINARIOS.
Br. Hugo Volcanes Br. Katiusca Díaz.  Control de Enlace de Datos  Control de Flujo  Detección de Errores  Comprobación de Paridad  Código Hamming.
TEMA 2: POTENCIAS DE BASE ENTERA
CIFRAS SIGNIFICATIVAS
Tipos de Modulaciones..
REPRESENTACIÓN DE LA INFORMACIÓN
Capítulo 5: Capa Enlace de Datos - I
Sistemas de Comunicación Avanzados Profesor: Héctor Abarca A. Sistemas de Comunicación de Datos II. Héctor Abarca A.
PRÁCTICO 2 NIVEL DE ENLACE DE DATOS DELIMITADOR DE FRAMES DETECCIÓN DE ERRORES CONTROL DE FLUJO Comunicación de Datos I.
Algoritmos y Desarrollo de Programas I

Sistema Binario
CODIGO ASCII.
Unidad 1: Detección y Corrección de Errores (Segunda Parte)
DETECCION DE SEÑALES BINARIAS EN RUIDO GAUSSIANO El criterio de toma de decisión fue descrito por la ecuación Un criterio muy usado para escoger el nivel.
OPTIMIZACION DEL DESEMPEÑO DE ERROR
Subsistemas aritméticos y lógicos
Ingeniería en Informática F UNDAMENTOS DE C OMPUTACIÓN B ACHILLERATO EN I NGENIERÍA I NFORMÁTICA L IC. C ARLOS H. G UTIÉRREZ L EÓN.
 PRESENTADO POR : ANDRES MAYORGA DANIELA PAEZ VEGA.
Circuitos Combinacionales I
FACTORIZACIÓN POR: Moisés Inostroza C..
Representación de la Información en el Computador Prof. Manuel B. Sánchez.
La descripción de los moduladores y demoduladores se facilita mediante el uso de notación compleja. Cualquier forma de onda pasa banda real se puede representar.
Sistema Numérico Binario Prof. Carlos Ortiz Muñoz.
Transcripción de la presentación:

HAMING ALVARO CISNEROS

CÓDIGO HAMING Es un código que se utiliza en la detección y corrección de errores que se producen en la transmisión de códigos binarios, la palabra de código se conforma por los bits de comprobación y los bits de información. Las distancia mínima de Haming está dada por la siguiente ecuación: Dm= 2X+1 Donde Dm es la distancia mínima de un código para permitir la corrección de datos y X es las líneas de datos. n: número de bits del código original que se pretende transmitir. p: número de bits de paridad par generados en el transmisor, o sea, número de líneas que añadimos al código inicial. c: número de bits detectores de paridad par generados por el receptor.

CÓDIGO HAMING Combinaciones posibles Orden para asignar combinaciones 1. Combinación asignada a la situación en que no haya error en la transmisión. 2. Combinaciones asignadas a los bits de paridad generados en el transmisor. 3. Combinaciones asignadas a los bits de datos del código original. Notación (k,n) n = número de bits de información h = número de bits de la cadena = 2c -1 La notación sería la siguiente (h,n)

CÓDIGO HAMING # b Combinaciones # DE "1" 2^3 2^2 2^1 2^0 CORRESPONDENCIA b0 0000 SITUACIÓN DE NO ERROR b1 1 0001 BIT DE PARIDAD "1" b2 2 0010 BIT DE PARIDAD "2" b3 3 0011 DATO 1 b4 4 0100 BIT DE PARIDAD "3" b5 5 0101 DATO2 b6 6 0110 DATO 3 b7 7 0111 DATO 4 b8 8 1000 BIT DE PARIDAD "4" b9 9 1001 DATO 5 b10 10 1010 DATO 6 b11 11 1011 NO SE USA EN EL EJEMPLO b12 12 1100 DATO 7 b13 13 1101 b14 14 1110 b15 15 1111 Diseño de tabla para codificar datos de una fuente ASCII de 7 bits. Para la asignación de los eventos se realiza lo siguiente:   Contar Número de unos en las combinaciones Si el número de unos es cero es una situación de no error y no se utiliza para enviar dato Si el número de unos es 1, debemos empezar a organizar los bits de paridad desde el primero hasta el último y darles su respectiva asignación. Si el número de unos es 2 en estos deben colocarse para los datos, si las combinaciones de 2 unos no son suficientes para los datos debemos empezar con los de 3 y luego los de 4 así sucesivamente, se prefiere que se coloquen los datos primero en los grupos de 2. Si no se tienen más datos esas líneas no son válidas y se omiten en el sistema de verificación.

CÓDIGO HAMING Los bits de paridad b1, b2, b4, b8, no tienen un valor fijo este valor se encuentra por las siguientes relaciones:   b1 = b3 ⊕ b5 ⊕ b7 ⊕ b9 ⊕ b11 ⊕ b13 ⊕ b15 b2 = b3 ⊕ b6 ⊕ b7 ⊕ b10 ⊕ b11 ⊕ b14 ⊕ b15 b4 = b5 ⊕ b6 ⊕ b7 ⊕ b12 ⊕ b13 ⊕ b14 ⊕ b15 b8 = b9 ⊕ b10 ⊕ b11 ⊕ b12 ⊕ b13 ⊕ b14 ⊕ b15

Se obtienen los coeficientes b1 , b2, b3, b4 de las relaciones anteriormente descritas   2^3 2^2 2^1 2^0 b8 b4 b2 b1 1 b3 d1 b5 d2 b6 d3 b7 d4 b9 d5 b10 d6 b11 b12 d7 b13 b14 b15

CORRECCIÓN DE ERRORES DATOS TX DATOS RX # b b8 b4 b2 b1 1 b3 d1 b5 d2   DATOS TX DATOS RX # b b8 b4 b2 b1 1 b3 d1 b5 d2 b6 d3 b7 d4 b9 d5 b10 d6 b11 b12 d7 b13 b14 b15

SÍNDROME Y CORRECCIÓN DE ERROR Como se observa en la recepción hay un valor diferente de los datos transmitidos, si se realizan los valores de b1, b2, b4, b8, son distintos en ambos lados. Ahora debemos compararlo

SÍNDROME Es un proceso donde se suman los valores de bits de paridad encontrados en el receptor con los valores de paridad envidados, se debe realizar una operación EXOR uno a uno y el resultado que se obtiene es la ubicación donde se encuentra el error. Su formula es: Donde C son los bits de paridad de transmisión y envió.

CORRECCIÓN DE ERROR En el ejemplo es 0111 si esto se pasa a decimal es 7 si vemos en la tabla del ejemplo el dato que se encuentra erróneo se encuentra en la combinación 7 la cual es la asignada al dato 4. Por lo tanto se realiza el cambio de signo de 0 a 1 1 bloque par recibido bloque par enviado 7 2^3 2^2 2^1 2^0 #b dato dañado

DETECCIÓN Y EFICIENCIA SOBRE CANAL Si m es igual a la distancia mínima de un código Haming podemos determinar que el factor de detección y corrección de un código depende de: Además si n = numero de bits de la cadena de salida k = numero de bits de información La eficiencia sobre el canal de transmisión será la siguiente: n/k Con estos datos se puede obtener la siguiente tabla

DETECCIÓN Y EFICIENCIA SOBRE CANAL

HAMING EXTENDIDO El Código Haming extendido se logra con dos métodos: 1 - Añadiendo un bit de paridad a cada palabra de código 2- Añadir una ecuación general de paridad Para ambos casos la distancia de Haming debe ser mayor o igual a 4 Se puede corregir errores simples y errores dobles.

CONCLUSIONES El código Haming fue uno de los códigos más importantes para el desarrollo de corrección de errores, aún si un medio presenta una distorsión muy alta en la cual se pierdan varios bits se puede aumentar la distancia de Haming para corregir y verificar que los datos lleguen correctamente a su destino. El síndrome es una operación que relaciona los bits de paridad por medio de una función EXOR bit a bit, si este resultado es 0 en cada bit de paridad no indica que el paquete de datos llego sin errores pero si nos indica un error o un 1 nos debe indicar el lugar donde se presenta dicho problema. Para entender de una manera más sencilla la elaboración del código se utilizaron tablas pero por lo general se utilizan matrices y relaciones entre ellas para poder lograr relaciones cruzadas y obtener los valores de bits de paridad. El sistema de códigos Haming es muy utilizado en elementos como memorias y en comunicaciones en las tramas de Wifi.