2 Numeros Signados

download 2 Numeros Signados

of 31

Transcript of 2 Numeros Signados

  • 7/23/2019 2 Numeros Signados

    1/31

    Sistemas Digitales 1

    NUMEROS CON SIGNOCODIGOS DETECTORES Y

    CORRECTORES DE ERROR

  • 7/23/2019 2 Numeros Signados

    2/31

    Representacin de Nmeros con Signo:

    El signo de los nmeros almacenados bajo los sistemas

    digitales se especifica mediante un dgito llamado bit designo, que por lo general se coloca en la posicin extremaizquierda de los dgitos del nmero. Los nmeros positivosse indican con un digito de signo igual a cero, y los

    negativos, con un digito de signo distinto de cero (para elcaso binario 1).

    Nmeros con Magnitud y Signo: El mtodo ms sencillo esrepresentar los nmeros con signo es el de magnitud ysigno. Sin embargo, el empleo de este mtodo requierecircuitos aritmticos y algoritmos con un costo mayor entrminos de componentes y de tiempo de clculo.

    2Sistemas Digitales

  • 7/23/2019 2 Numeros Signados

    3/31

    Se puede escribir un nmero con signo, en el formatomagnitud y signo como sigue:

    N = (san-1...a0.a-1...a-m)r

    Donde: s=0 si N es positivo y s=r-1, si N es negativo.

    Ejemplo:

    + 13 = 0,1101 -13 = 1,1101+ 127 = 0,1111111 -127 = 1,1111111+ 0 = 0.0000000 -0 = 1,0000000

    Un entero en magnitud y signo de n bits est en el rangode: (2n-1-1) a +(2n-1-1), con dos posiblesrepresentaciones del cero.

    3Sistemas Digitales

  • 7/23/2019 2 Numeros Signados

    4/31

    Sistemas Numricos Complementarios: En estossistemas, los nmeros positivos se representan de lamisma manera que en un sistema de magnitud y signo,mientras que los nmeros negativos se representan comoel complemento del numero positivo correspondiente.1. Complemento a la Base:

    El complemento a una base [N]r de un nmero (N)r dado,

    se define como:[N]r = rn - (N)r

    Donde n = # de dgitos de (N)r

    El complemento a 2 es un caso especial para nmerosbinarios.

    [N]2 = 2n - (N)2

    4Sistemas Digitales

  • 7/23/2019 2 Numeros Signados

    5/31

    Este es el formato ms comn de uso para nmeros consigno en los sistemas digitales.

    Ejemplo

    (N)2 = (01100101)2

    [N]2

    = [01100101]2

    = 28 - (01100101)2

    = (100000000)2 - (01100101)2

    = (10011011)2Regla Practica: Para obtener el complemento a dos de unnumero, se complementan los bits y se aade 1 al resultado.

    5Sistemas Digitales

  • 7/23/2019 2 Numeros Signados

    6/31

    2. Complemento a la Base Disminuida:

    El complemento disminuido a una base [N]r-1de unnmero (N)r se define como:

    [N]r-1=rn-(N)r-1

    Donde: n = # de dgitos de (N)r

    El complemento a uno es un caso particular delcomplemento disminuido a una base para los nmeros

    binarios (r=2) y est dado por:[N]2-1=2n-(N)2-1

    6Sistemas Digitales

  • 7/23/2019 2 Numeros Signados

    7/31

    Ejemplo:

    (N)2 = (01100101)2[N]2-1 = 28 - (01100101)2 - 1

    = (100000000)2 - (01100101)2 - (00000001)2

    = (10011011)2 - (00000001)2= (10011010)2

    Regla Practica: Para obtener el complemento a uno de unnumero,se complementan todos los bits del numero dado.

    7Sistemas Digitales

  • 7/23/2019 2 Numeros Signados

    8/31

    OPERACIONES ARITMETICAS:1. Suma y Resta de nmeros no decimales: La tablamuestra la suma y resta para nmeros binarios.

    Cin o bin x y Cout S bout D

    0 0 0 0 0 0 0

    0 0 1 0 1 1 10 1 0 0 1 0 1

    0 1 1 1 0 0 0

    1 0 0 0 1 1 1

    1 0 1 1 0 1 0

    1 1 0 1 0 0 0

    1 1 1 1 1 1 1

    8Sistemas Digitales

  • 7/23/2019 2 Numeros Signados

    9/31

    Cdigos para Deteccin y Correccin de Errores:

    Un error en un dato binario se define como un valor

    incorrecto en uno o ms bits, los errores pueden debersea fallas de hardware, interferencia externa (ruido) uotros eventos no deseados.

    Si I y J son palabras de informacin binaria de n bits. Elpeso de I, W(I), se define como el nmero de bits de Iiguales a 1. La distancia entre I y J, o d(I,J), es igual alnmero de posiciones de bit en que difieren I y J.

    Ejemplo determinar los pesos y la distancia de:I=01101100, J=11000100W(I)=4, W(J)=3d(I,J)=3

    9Sistemas Digitales

  • 7/23/2019 2 Numeros Signados

    10/31

    Propiedades generales de los cdigos de deteccin ycorreccin de errores

    Si la distancia entre dos palabras de cdigo de uncdigo C es mayor o igual que dmin. Las propiedades de deteccin y correccin de

    errores de un cdigo quedan determinadas en parte porsu distancia mnima. En general, un cdigo permite corregir t errores ydetectar s errores adicionales si y slo si se cumple lasiguiente desigualdad:

    dmin 2t+s+1

    10Sistemas Digitales

  • 7/23/2019 2 Numeros Signados

    11/31

    PALABRA DE ERROR

    PALABRA DE CDIGO

    VLIDA

    dmin=2 dmin=3

    dmin=4

    11Sistemas Digitales

  • 7/23/2019 2 Numeros Signados

    12/31

    Cubos - n y Distancia

    Una cadena de n bits puede visualizarse geomtricamente

    como un vrtice de un objeto llamado cubo n, en lafigura se muestra cubos n para n=1,2,3,4. Un cubo ntiene 2n vrtices, cada uno de los cuales est rotulado conuna cadena de n bits. Las aristas se dibujan entrevrtices adyacentes. Para valores razonables de n, loscubos n facilitan la visualizacin de ciertos cdigos y delos problemas de minimizacin lgica.

    Los cubos proporcionan una interpretacin geomtrica

    para el concepto de distancia llamada la distancia deHamming. El concepto de distancia es fundamental en eldiseo y comprensin de los cdigos detectores de error.

    12Sistemas Digitales

  • 7/23/2019 2 Numeros Signados

    13/31

    0 1 10 11

    00 01

    110 111

    010

    100

    101

    001000

    011

    0110

    0010

    0000

    0100

    0001

    0101

    0011

    0111

    1000 1001

    1101

    1111

    1011

    1110

    1010

    1100

    0110 0111

    0011

    0101

    00010000

    1000

    1010

    0010

    1110

    1100

    0100

    1001

    1101

    1111

    1011

    13Sistemas Digitales

  • 7/23/2019 2 Numeros Signados

    14/31

    Cdigos de Hamming:

    En 1950, Richard Hamming public la descripcin de unaclase de cdigos para correccin de errores que hantenido amplio uso. Se pueden ver como una extensin delos cdigos de paridad simple, en el sentido de que seutilizan varios bits de paridad o bits de verificacin. Cadabit de verificacin se define sobre un subconjunto de losbits de informacin de una palabra. Los subconjuntos setraslapan de modo que cada bit de informacin est en al

    menos dos subconjuntos.

    14Sistemas Digitales

  • 7/23/2019 2 Numeros Signados

    15/31

    Para datos de 4 bits, es decir

    se generan los bits de paridad: P1P2P4, donde:P1: Se selecciona de modo que se establezca la paridadpar sobre los bits: 3,5,7.P

    2: Se selecciona de modo que se establezca la paridad

    par sobre los bits: 3,6,7.P4: Se selecciona de modo que se establezca la paridadpar sobre los bits: 5,6,7.

    Ejemplo: Hallar el caracter codificado de acuerdo aHamming que corresponde al caracter de informacin:

    X3X5X6X7 = 1010

    X3X5X6X7

    15Sistemas Digitales

  • 7/23/2019 2 Numeros Signados

    16/31

    Luego la cadena Hamming queda:

    El proceso de correccin en el extremo receptor es muyconveniente, puesto que se debe suponer que slo un bit

    est equivocado. La localizacin de este bit se logracomprobando la paridad impar en las mismas combinacionesde bits, para las cuales se estableci la paridad par, comosigue:

    = 1011010P1P2X3P4X5X6X7

    16Sistemas Digitales

  • 7/23/2019 2 Numeros Signados

    17/31

    Donde, si por ejemplo C1 = 1 debe haber un error enuno de los cuatro bits 1,3,5,7 y as sucesivamente.El bit errneo se puede determinar de la siguientemanera:

    C4 Paridad impar sobre 4,5,6,7 0 0 0 0 1 1 1 1

    C2 Paridad impar sobre 2,3,6,7 0 0 1 1 0 0 1 1C1 Paridad impar sobre 1,3,5,7 0 1 0 1 0 1 0 1

    Bit errneo X 1 2 3 4 5 6 7

    17Sistemas Digitales

  • 7/23/2019 2 Numeros Signados

    18/31

    Para palabras de datos de 8 bits, se incluyen 4 bits deparidad, de modo que se arreglan 12 bits de la siguientemanera:

    Los bits de paridad se obtienen:

    P1P2X3P4X5X6X7P8X9X10X11X12

    18Sistemas Digitales

  • 7/23/2019 2 Numeros Signados

    19/31

    La paridad se verifica con la misma combinacin de bits,incluyendo el bit de paridad. Estos bits se evalan de lasiguiente manera:

    Un resultado C8C4C2C1=0000 indica que no ha ocurridoningn error.

    19Sistemas Digitales

  • 7/23/2019 2 Numeros Signados

    20/31

    C8 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1

    C4 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1

    C2 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1

    C1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

    BITERRNEO X 1 2 3 4 5 6 7 8 9 10 11 12 - - -

    El bit errneo se determina de la tabla:

    20Sistemas Digitales

  • 7/23/2019 2 Numeros Signados

    21/31

    En el mercado se pueden conseguir C.I. que se valen de

    un Cdigo Hamming modificado para generar yverificar bits de paridad de un esquema de correccinde un solo error y deteccin de errores dobles. Unoque emplea una palabra de datos de 8 bits y una

    palabra de verificacin de 5 bits es el C.I. 74637. Sedispone de otros C.I. para palabras de datos de 16, 32bits.

    21Sistemas Digitales

  • 7/23/2019 2 Numeros Signados

    22/31

    CODIGOS DE BLOQUES Y CONVOLUCIONALES:

    En los cdigos de bloques, un bloque de k dgitos dedatos se codifica mediante una palabra de cdigo de ndgitos ( n > k). Para cada sucesin de dgitos de datos,existe una palabra de cdigo distinta de n dgitos.

    En los cdigos convolucionales, la sucesin de n dgitoscodificada depende no solo de los k dgitos de datos sinotambin de los anteriores N-1 dgitos de datos (N > 1).Por lo tanto, la sucesin codificada para un cierto grupode k dgitos no es nica sino que depende de los N-1dgitos de datos anteriores.

    22Sistemas Digitales

  • 7/23/2019 2 Numeros Signados

    23/31

    Si k dgitos de datos se transmiten mediante una palabra

    de cdigo de n dgitos, el numero de dgitos decomprobacin es m = n k. La eficiencia del cdigo (ndicedel cdigo) es k/n. Este cdigo se conoce como (n, k).

    Para encontrar la relacin entre n y k, se observa quevrtices o palabras se encuentran disponibles parapalabras de datos, y - son vrtices redundantes.

    2n

    2k2n 2k

    23Sistemas Digitales

  • 7/23/2019 2 Numeros Signados

    24/31

    n k Cdigo Eficiencia3 1 (3, 1) 0,334 1 (4, 1) 0,255 2 (5, 2) 0,46 3 (6, 3) 0,57 4 (7, 4) 0,5715 11 (15, 11) 0,7331 26 (31, 26) 0,83810 4 (10, 4) 0,415 8 (15, 8) 0,53310 2 (10, 2) 0,215 5 (15, 5) 0,3323 12 (23, 12) 0,52

    Algunos ejemplos de cdigos de correccin de errores:

    Correccin de unsolo error

    t = 1dmin = 3

    t = 3, dmin = 7

    Correccin dedoble errort = 2, dmin = 5

    24Sistemas Digitales

  • 7/23/2019 2 Numeros Signados

    25/31

    Cdigos Lineales de Bloque: Una palabra de cdigo constade n dgitos, y una palabra de datos consta de k dgitos.

    Luego:En general en los cdigos lineales de bloque, los n dgitosde c se forman mediante combinaciones lineales de kdgitos de datos.

    Un caso especial en el cualY los dgitos restantes de son combinacioneslineales de se conoce como cdigosistemtico.

    Luego en estos cdigos, los k primeros dgitos de la palabrade cdigo son los dgitos de datos, y los ltimos m = n-kdgitos son los dgitos de comprobacin de paridad.

    c = (c1

    , c2

    , . . . , cn

    ) d = (d1

    ,

    d2

    , . . , dk

    )

    c1 = d1, c2 = d2, . . , ck = dkck+1 a cnd1, d2, . . . . ., dk

    25Sistemas Digitales

  • 7/23/2019 2 Numeros Signados

    26/31

    c1 = d1

    c2 = d2

    .

    .

    .c

    k

    = dk

    ck+1 = h11d1+h12d2+. . . +h1kdkck+2 = h21d1+h22d2+ . . . +h2kdk. . .cn = hm1d1+hm2d2+ . . . +hmkdk

    Luego:

    O equivalentemente: c = d.G, donde la matriz G deorden kxn se llama Matriz Generadora.

    26Sistemas Digitales

  • 7/23/2019 2 Numeros Signados

    27/31

    La matriz G se puede separar en una matriz identidad deorden k, y una matriz P de orden kxm, llamada matriz deparidad. La palabra de cdigo se puede expresar por:

    c = dG

    = d[Ik P]

    = [d dP]

    = [d cp]

    Siendo la matriz fila de m dgitos de comprobacin deparidad:

    cp

    cp = dP

    27Sistemas Digitales

  • 7/23/2019 2 Numeros Signados

    28/31

    Decodificacin: En el proceso de decodificacin, sedefine la matriz H llamada matriz de comprobacin deparidad. Luego si:

    Entonces:

    Si c es una palabra de cdigo, se verifica:Todas las palabras de cdigo deben satisfacer laecuacin anterior.Si se recibe la palabra r, y debido a errores causados

    por el ruido del canal, r en general difiere de la palabrade cdigo c que se transmiti, siendo:

    cHT= O

    28Sistemas Digitales

  • 7/23/2019 2 Numeros Signados

    29/31

    Donde e es un vector de error de n elementos. Si elmensaje llega sin errores, entonces:Pero si el mensaje llega con error, se define:

    rHT= O

    Donde la matriz fila s se llama sndrome, la cual ser unvector nulo si el dato recibido no presenta error.

    29Sistemas Digitales

  • 7/23/2019 2 Numeros Signados

    30/31

    SUMAS DE CONTROL (CHECKSUM): Otro mtodo dedeteccin consiste en generar todas las palabras dedatos en un bloque, por ejemplo, sumando sus valoresASCII, luego dividiendo entre algn numero fijo. Elresiduo que resulte de esta divisin se transmite al finaldel bloque. El receptor lleva a cabo la misma divisin ydebe obtener el mismo residuo.

    El protocolo XMODEM usa este mtodo.

    COMPROBACION DE REDUNDANCIA CICLICA: Loscdigos CRC (Cyclic Redundant-Checksum) se utilizan en

    muchos sistemas digitales complejos, como en el CD. Estetipo de cdigo de correccin utiliza una forma derealimentacin en el que el estado de cada bit de mensajedepende del estado de los bits previos en el bloque.

    30Sistemas Digitales

  • 7/23/2019 2 Numeros Signados

    31/31

    Los cdigos CRC son particularmente buenos para detectarrfagas de errores, en los que varios bits consecutivos

    faltan o son incorrectos. Los cdigos CRC se generan alcalcular un polinomio a partir de los bits de mensaje. Seconsidera al mensaje completo como un polinomio y sedivide entre un polinomio fijo llamado polinomio generador

    y se obtiene un cociente y un residuo. El residuo se anexaal mensaje y se transmite como un carcter decomprobacin de bloque (Block Check Character, BCC). Enel receptor se repite el calculo y se comprueba el residuo.Pueden implantarse en Hardware y Software.

    Compresin de Datos y Criptografa.

    31Sistemas Digitales