Implementacion del codigo hamming en lenguaje ensamblador

Page 1

CODIGO HAMMING EN LENGUAJE ENSAMBLADOR ANDRES FELIPE LOZANO LOPEZ 1094900920

INTRODUCCIĂ“N: En el siguiente documento encontraremos el desarrollo propuesto para la ejecuciĂłn del cĂłdigo de Hamming “cĂłdigo detector y corrector de errores que lleva el nombre de su inventor, Richard Hamming. En los datos codificados en Hamming se pueden detectar errores en un bit y corregirlos, sin embargo no se distingue entre errores de dos bits y de un bit [1]â€?. Usando como entorno de desarrollo el lenguaje de bajo nivel ensamblador.

OBJETIVOS:  Entender el algoritmo de ejecución del código de Hamming.  Aplicar los conceptos y temas trabajados en el espacio acadÊmico Procesadores y ensambladores.  Desarrollar lógica de programación en lenguaje de bajo nivel, para perfeccionar y mejorar códigos fuentes escritos en otras lenguas.

las rutas de datos sobre tejidos y hacerlos reconfigurables. Esta acciĂłn les permitirĂ­a ser configuradas en tiempo de ejecuciĂłn, que prevĂŠ la mejora de la eficiencia y ahorro de energĂ­a. [2] Los bits de paridad en el cĂłdigo de Hamming se aĂąaden de la siguiente manera. Por ejemplo, si se tiene un nĂşmero de 7 bits: 1010111. Y se cuenta el nĂşmero de unos en el valor, que es 5 para el ejemplo, el bit de paridad se configura en 1, ya que, con el bit de paridad, que puede estar en uno, nos da 6 unos, por lo que es un valor par. El bit de paridad se configura en cero en el siguiente valor 1010101, ya que el nĂşmero de 1s, sin contar el bit de paridad, es par. El tipo de cĂłdigo de Hamming que se desea implementar usa 4 bits de paridad en posiciones estratĂŠgicas. Si se construye un valor de 12 bits (Fig. 2) a partir de un dato de 8 bits (Fig. 1), se pueden usar los bits de paridad para detectar hasta dos errores en los datos, e incluso se puede corregir un error de un solo bit.

Marco TeĂłrico: La paridad consiste en aĂąadir un bit, denominado bit de paridad, que indique si el nĂşmero de los bits de valor 1 en los datos precedentes es par o impar. Si un solo bit cambiara por error en la transmisiĂłn, el mensaje cambiarĂĄ de paridad y el error se puede detectar (nĂłtese que el bit donde se produzca el error puede ser el mismo bit de paridad). La convenciĂłn mĂĄs comĂşn es que un valor de paridad 1 indica que hay un nĂşmero impar de unos en los datos, y un valor de paridad de 0 indica que hay un nĂşmero par de unos en los datos. En la actualidad, las rutas de datos sĂłlo se pueden configurar una vez. Los investigadores estĂĄn tratando de encontrar maneras de imprimir

Fig. 1: Valor original de 8 bits

Fig. 2: Valor de 8bits modificado

Los bits de paridad đ??ś3, đ??ś2, đ??ś1 y đ??ś0 se calculan de la siguiente manera: 

đ??ś0 chequea los bits 0, 2, 4, 6,8 y 10. En otras palabras, se estĂĄ chequeando un bit, saltando otro, etc.


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.
Implementacion del codigo hamming en lenguaje ensamblador by ANDRES FELIPE LOZANO LOPEZ - Issuu