Codigo Hamming

March 2, 2019 | Author: Deejay Mario Tibaduiza | Category: Computer Data, Computer Engineering, Areas Of Computer Science, Computing, Mathematics
Share Embed Donate


Short Description

Download Codigo Hamming...

Description

Mario Cesar Tibaduiza Pedraza Carlos Velez Zamudio Rafael Diaz Acosta

Introducción

El código Hamming es un código que nos sirve para detectar y corregir errores que se presenta en los datos codificados, Richard Hamming investigador y desarrollador de este código, a finales de los 50 generó una mejora en los llamados bits de paridad, esto se utiliza en los estudios de transporte de información y trabajos electrónicos digitales.

Objetivo



Representar y explicar el código Hamming de una manera didáctica de tal forma que se pueda entender de donde viene, que hace, y como funciona.

CODIGO HAMMING

El código Hamming es un código detector de errores y corrector de errores fue desarrollado por Richard Hamming reconocido matemático estadounidense que se dedico a los avances en la informática y las telecomunicaciones, por teoría la transferencia de datos en la memoria puede en ocasiones tener errores o variaciones, esto se basa en el desarrollo de una nomenclatura que describe el sistema, incluye el numero de bits de datos y bits de detectores-correctores. Primero se añaden bits de paridad para organizar una palabra igual a :

m + r = n bits

m = cantidad de bits dados por la palabra del sistema. r = cantidad de bits de paridad que se agregan. n = bits resultante. Con base en esta formula, es importante saber cuanto es el tamaño de los registros para así saber cuantos bits de paridad ahí que añadirle, si por ejemplo nuestra palabra es de 16 bits debemos agregarle 5 bits de paridad dando como resultado 21 bits resultante. Según la siguiente tabla: Bits

Verifica los siguientes bits

Noten que

1

1 3 5 7 9 11 13 15 17 19 21

1 si; 1 no

2

2 3 6 7 10 11 14 15 18 19

2 si; 2 no

4

4 5 6 7 12 13 1 4 15 20 21

4 si; 4 no

8

8 9 10 11 12 13 14 15

8 si; 8 no

16 17 18 19 20 21 22 23 24

16 si; 16 no

16

Los bits cuya posición es potencia dos se utilizan como bits de paridad ( Posiciones 1,2,4,8,16,32,64, etc). Los bits del resto posiciones son utilizados como bits de datos ( posiciones 3,5,6,7,9,10,11,12,13,14,15,17, etc). Regla general para la posición n es :”…salta n-1 bits, comprueba n bits, salta n bits, comprueba n bits ...”  

Posición 1: salta 0, comprueba 1, salta 1, comprueba 1, etc.



Posición 2: salta 1, comprueba 2, salta 2, comprueba 2, etc.



Posición 4: salta 3, comprueba 4, salta 4, comprueba 4, etc.



Posición 8: salta 7, comprueba 8, salta 8, comprueba 8, etc.



Posición 16: salta 15, comprueba 16, salta 16, comprueba 16, etc .

Cabe anotar que los códigos Hamming detecta y corrige 1 bit, mas de dos generaría algo incoherente e imposible.

Conclusiones

Gracias a esta investicacion y rexpectiva exposición se pudo entender el manejo de la información y de que forma podemos detectar y corregir los errores por medio de adicionar bits de paridad, que según lo analizado son los responsables en la detección del error. El código hamming forma parte de las miles razones por las cuales el hombre sigue buscando la manera de ratificar el que todo tiene un porque un como y un cuando y que nada tiene un proceso sin explicación alguna.

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF