You are on page 1of 29

Unidad I: Introduccin a la Electrnica.

Codificacin de la
informacin

Situacin inicial
Pablo y Miguel son amigos de toda la vida, a todas partes van juntos ya
que estudiaron en el mismo colegio e instituto. En unas de sus salidas
nocturnas, Pablo y Miguel montados en el coche de Pablo, se disponan
a salir del parking para quedar con el resto de amiguetes. Cuando de
pronto, la puerta del parking decidi no abrirse. Pablo preocupado
pregunto que por qu no se abra la puerta del garaje, a todo esto Miguel
respondi inmediatamente que el coche no estaba sobre el sensor de
presin que haca que la puerta se abriera. Pablo sorprendido le dijo,
que como siempre lo saba todo. A todo esto, Miguel respondi que
haba cursado el ciclo de Instalaciones elctricas y automticas.

La electrnica. Definicin, tipos

Para comenzar la unidad definiremos el concepto de Electrnica:


La electrnica es una rama de la fsica y de la ingeniera que estudia el
comportamiento de los electrones en circuitos elctricos. Cabe destacar
que las corrientes elctricas que recorren dichos circuitos son de muy
pequea magnitud.

Podemos clasificar la electrnica, dependiendo del tipo de seal a tratar, si la seal es analgica estaremos hablando de
Electrnica analgica y si la seal es digital, estaremos hablando de Electrnica digital.
A continuacin vamos a ver un ejemplos de seales analgica y digital.

Seal analgica:

Nos damos cuenta que es una seal continua en el tiempo, la amplitud puede adquirir infinitos valores dependiendo del
instante en el que nos encontremos.

Seal digital:

En este otro tipo de seal, nos damos cuenta que la amplitud slo puede adquirir dos y solo dos valores
independientemente del tiempo, es decir puede adquirir valores discretos por lo que no es una seal continua.
Ti

t i

Estamos presenciando el cambio de la televisin analgica a la televisin


digital y quizs muchos de nosotros no sepamos a lo que se refiere
exactamente. La televisin digital no es ms que un sistema por el cual la
informacin viene a travs de nmeros.
La informacin est en los propios nmeros y no en la forma que tenga la
seal que recibimos. Y qu es un sistema digital?, un sistema que trabaja
con nmeros. Y un circuito digital? Un circuito electrnico que trabaja con
nmeros. Si nos fijamos, con un ordenador, que es un sistema digital,
podemos escuchar msica o ver pelculas. La informacin que est
almacenada en el disco duro son nmeros.

Para saber ms

En los siguientes enlaces podrs obtener ms informacin sobre la seal analgica y la


seal digital.
Seal analgica
Seal digital

Principales diferencias entre electrnica analgica y digital


Algunas diferencias entre los sistemas analgicos y digitales son:
1. En electrnica analgica la informacin est ligada a la forma de la onda. Si sta se degrada por el mal
estado de los medios de transmisin, por ruidos, etc... se puede perder parte de la informacin.
2. En electrnica analgica los circuitos son diferentes o particulares dependiendo de la utilidad para la que sea
aplicado, es decir no es lo mismo un circuito para audio que para vdeo ya que las seales tienen caractersticas
completamente diferentes.
3. La electrnica digital se basa en la lgica matemtica, es decir una proposicin de dos opciones, verdadero o
falso, o dicho de otra forma "1" o "0".
4. La electrnica digital es ms inmune a los ruidos, es decir produce menos fallos.
5. La electrnica digital tiene ms integracin.
6. Las seales digitales tienen menos tiempo de retardo.
7. Una seal digital puede ser reconstruida y amplificada cuando es atenuada o experimenta pequeas
perturbaciones.
8. Los sistemas digitales cuentan con elementos de deteccin y correccin de errores que se utilizan cuando la
seal llega al receptor; entonces comprueban (uso de redundancia) la seal, primero para detectar algn error,
y, algunos sistemas, pueden luego corregir alguno o todos los errores detectados previamente.
9. La informacin digital te permite aplicar tcnicas de compresin de datos sin prdidas de informacin.

Digitalizacin de seales analgicas

Una vez definidas las diferencias entre sistemas o circuitos analgicos y


digitales, es conveniente saber cmo se produce la conversin de la
informacin analgica en digital, dicho de otra forma, "digitalizacin de
seales analgicas
La digitalizacin de seales analgicas o conversin analgicadigital (CAD), es la transformacin de seales analgicas en seales
digitales, para simplificar su posterior proceso de codificacin,
compresin, etc. y de esta forma obtener una seal ms conveniente
para el trabajo, ms inmune al ruido.

Una conversin analgico-digital est formado por los siguientes procesos:


Muestreo: se toman diferentes valores en el tiempo de la seal analgica. Dependiendo de la cantidad de valores
tomados o muestras, la informacin obtenida ser ms o menos completa.
La velocidad con la que se toman las muestras se denomina: frecuencia o velocidad de muestreo.
Una frecuencia de muestreo de 24kHz quiere decir que se toman 24.000 muestras en un segundo.
Una frecuencia de muestreo de 50kHz quiere decir que estamos tomando 50.000 muestras por cada segundo.

Cuantificacin: consiste en asignar un margen de valor de una seal analizada a un nico nivel de salida.
Codificacin: como su propio nombre dice, es la traduccin de los valores obtenidos en la cuantificacin a un
lenguaje o sistema, el cual pueda ser entendido por un sistema digital.
Normalmente la informacin se codifica a un lenguaje binario, ya que es el ms utilizado.

Condicin de Nyquist
El ingeniero sueco Harry Nyquist formul el siguiente teorema para obtener
una grabacin digital de calidad:
"La frecuencia de muestreo mnima requerida para realizar una grabacin
digital de calidad, debe ser igual al doble de la frecuencia de audio de la
seal analgica que se pretenda digitalizar y grabar".
Este teorema recibe tambin el nombre de "Condicin de Nyquist".
Es decir, la frecuencia de muestreo se debe realizar, al menos, al doble de
la frecuencia de los sonidos ms agudos que puede captar el odo humano
que son 20.000 Hz por segundo (20 kHz). Por ese motivo se escogi la
frecuencia de 44,1 kHz como tasa de muestreo para obtener "calidad de
CD", pues al ser un poco ms del doble de 20 kHz, incluye las frecuencias
ms altas que el sentido del odo puede captar.

Sistemas de numeracin. Introduccin

Situacin
Al comienzo de la unidad, hemos descrito que un circuito digital trabaja
con nmeros y slo con nmeros. Antes de entrar en la comprensin y
diseo de circuitos combinacionales y secuenciales, que veremos en la
Unidad II y III, estudiaremos cmo se pueden representar esos nmeros,
de manera que el circuito los entienda. Veremos que existen muchsimas
formas de representar el mismo nmero (de hecho, existen infinitas
formas), pero slo unas pocas son las que nos interesarn para los
circuitos digitales.

Los sistemas de numeracin son conjutos de dgitos, smbolos, etc.


que estando de forma ordenada se utilizan para representar cantidades.

El concepto de nmero todos lo tenemos, pero un mismo nmero se puede representar de muchas maneras. Por ejemplo,
el nmero 10, lo representamos mediante dos dgitos, el "1" y el "0". Si utilizsemos numeracin romana, este mismo
nmero lo representaramos slo con un nico dgito "X". Pero est claro que ambas representaciones, "10" y "X" hacen
referencia al mismo nmero diez.
De entre todos los sistemas de numeracin ms empleados, destacamos el sistema decimal hind-arbigo. Los hindes
tenan diez smbolos: uno por cada uno de los nueve nmeros: 1, 2, 3, 4, 5, 6, 7, 8, 9 y 0.
Utilizaban el principio de posicin, es decir, el valor del nmero depende de
su posicin respecto a los dems. As el 5 aislado representa el nmero 5;
pero seguido de un 4 representa el nmero 54, es decir su valor se
incrementa en decenas. Si se traslada dos lugares como por ejemplo:500
el smbolo 5 significa 5x100 o quinientos; mientras que 0.5 o 0.05 significan
5x10-1 o 5x10-2, es decir, el valor de ese nmero depende no slamente
del smbolo, sino tambin del lugar que ocupa respecto a los dems.
As, un sistema de numeracin en base "b", utiliza para representar los
nmeros, un alfabeto formado por el cero y b-1 smbolos, cifras o dgitos.
As, todo nmero se expresa por un conjunto de cifras, contribuyendo cada
una de ellas con un valor que depende del valor de la cifra en s y de la
posicin que ocupa dentro del nmero.
Por lo que cuanto mayor sea la base del sistema, mayor ser el nmero de smbolos del alfabeto y menor ser el nmero
de cifras necesarias para representar una cantidad . Sin embargo, cuanto menor sea la base ms simples son las reglas
que rigen los clculos aritmticos.

Para saber ms

Puedes ampliar la informacin sobre los sistemas de numeracin en los siguientes


enlaces:
Sistemas de numeracin
Sistema numrico romano

Sistemas de numeracin. Sistema decimal

El sistema decimal es aquel sistema de numeracin que tiene como


base diez dgitos. Es decir su base es 10. Los pesos de los dgitos son
potencia de 10.

Estamos acostumbrados a representar los nmeros utilizando diez dgitos: "0", "1", "2", "3", "4", "5", "6", "7", "8", "9". Por
eso, nuestro sistema de representacin se denomina Sistema decimal o sistema en base diez. Analicemos con un poco
ms de detalle el sistema decimal, que es el que manejamos habitualmente. Vamos a representar el nmero dos mil
nueve: 2009.
Observamos lo siguiente: Est constituido por cuatro dgitos: "2", "0", "0" y "9". El orden en el que estn colocados es muy
importante y si se modifica, se est representando otro nmero. Cuanto ms a la izquierda est un dgito, ms importante
es. Este ltimo punto es muy intuitivo. Imaginemos que el nmero 2009 representa el sueldo mensual de un instalador. Si
le preguntamos qu dgito es el que le gustara modificar para tener un sueldo mayor, no dudara en sealar al "2". Ojal
me subieran en sueldo a 3009 euros! pensara el instalador. Sin embargo, se echara a reir si su jefe le dijese: te
subimos el sueldo a 2010 euros. El dgito "2" es ms importante que todos los que tiene a su derecha. Tiene un peso
mayor que el resto de dgitos. De hecho, este dgito "2" est representando al nmero dos mil y el "1" al uno. Podemos
descomponer el nmero de la siguiente manera:
3
0
2009 = 2000 + 9 = 2 x 1000 + 9 x 1 = 2 x 10 + 9 x 10 = 2009

Observamos que cada dgito est multiplicando una pontencia de 10. Cuanto ms a la izquierda se site el dgito, mayor
ser la pontencia de diez por la que se multiplica. Observamos el nmero 2009 descompuesto en dgitos y pesos, e
indicanda cul es el dgito de mayor peso y cul es el de menor.
mayor peso

menor peso

de mayor a menor peso

Para saber ms

Conoce ms sobre el sistema decimal en el siguiente enlace Web:


Sistema decimal

Sistemas de numeracin. Sistema binario

Sistema binario es aquel sistema de numeracin que nos permite


representar cualquier nmero utilizando slo dos dgitos 0 y 1. Los pesos
de los dgitos son pontencias de 2.
La importancia de este sistema de numeracin es que con dos dgitos
podemos representar cualquiera de los infinitos nmeros.

Introducido por Leibniz en el siglo XVII, el sistema binario es el ms adecuado para las mquinas digitales, ya que stas,
estn construdas con elementos digitales binarios.
En el sistema binario, los pesos de estos dgitos son potencias de 2.
Veamos un ejemplo del nmero binario "101001"
5

101001 = 1x2 +0x2 +1x2 +0x2 +0x2 +1x2 = 2 + 2 + 2 = 41


El nmero binario "101001" se corresponde con el nmero 41 en decimal. El sistema
binario tiene mucha importancia y lo utilizaremos constantemente en esta asignatura.
Fijmonos en lo que significa esta forma de representacin. Utilizando slo dos dgitos, es
posible representar cualquiera de los infinitos nmeros.
En la tecnologa actual disponemos de un elemento, llamado transistor, que se puede
encontrar en dos estados diferentes, abierto o cerrado (el nombre tcnico para estos
estados es "corte" y "saturacin", pero es ms intuitivo pensar en un transistor como en un
pequeo interruptor que puede estar abierto o cerrado), a los que le asociamos los dgitos
"0" y "1".
Todos los circuitos intregrados o chips se basan en estos transistores y trabajan
internamente en binario. Todas las operaciones se realizan utilizando este sistema de
representacin, por eso es muy importante que lo conozcamos, para entender cmo
funcionan los microprocesadores y los chips por dentro.
Para generalizar, no solo para el sistema binario sino para el resto de sistemas de numeracin que ms adelante
estudiremos podemos decir que:
Dado un nmero de m dgitos (am...a0), y usando un sistema en base b, se puede expresar en el sistema decimal
utilizando la siguiente frmula:
3
2
1
0
a3a2a1a0 = a3x7 +a2x7 +a1x7 +a0x7

En este mdulo nos centraremos en el sistema binario, que ser el que tendremos que comprender para utilizarlo en el
diseo de circuitos digitales.
Todava nos queda una cosa por resolver; en electrnica trabajamos con electrones, forzndolos a que hagan lo que
nosotros queremos. En el caso de los circuitos digitales, lo que hacemos es operar con nmeros. Cmo conseguimos
esto? Cmo introducimos los nmeros en los circuitos digitales? La solucin a esto es asignar un voltaje a cada uno de
los dos estados de un bit.
Lo normal, conocido como lgica TTL, es asignar el valor de 5 voltios al dgito "1" y 0 voltios al dgito "0". Esta asignacin
de valores depende de la tecnologa empleada.

En los circuitos digitales, se usan dos tensiones diferentes, una para


representar el dgito "1" y otra para representar el dgito "0". Siendo
normalmente 5 voltios para el digito "1" y 0 voltios para el digito "0".

Para saber ms

Para ms informacin, puedes consultar este enlace:


Sistema binario

Conversin binario-decimal, decimal-binario


Un procedimiento rpido para pasar de base "2" a base "10" consiste en sumar, en decimal, los pesos de los dgitos
binarios que toman el valor uno. Como ya es sabido, una secuencia binaria de la forma:
an...a0 representa al nmero anx2n...a0x20.
Segn la descomposicin polinmica, y considerando un nmero entero sin signo, los pesos de los dgitos binarios a0, a1,
n
a2, ..., an, son respectivamente y expresados en decimal 1, 2, 4, ..., 2 .

A continuacin , vamos a estudiar el procedimento para pasar de binario a decimal.


Si queremos convertir el nmero binario 101100100 a base decimal:

1x28

0x27

1x26

1x25

0x24

0x23

1x22

0x21

0x20

256

64

32

256 + 64 + 32 + 4 = 356
Es decir el nmero 101100100 en base dos, es igual a 356 en base diez o decimal.
Otro ejemplo.Convertir el nmero binario 1010101 a base decimal:
1

1x26

0x25

1x24

0x23

1x22

0x21

1x20

64

16

64+ 16 + 4 + 1 = 85

Es decir el nmero binario o en base dos 1010101, es igual a 85 en base diez o decimal.
La siguiente tabla presenta una relacin de los 15 primeros nmeros tanto en decimal como en binario:
DECIMAL

BINARIO

10

11

100

101

110

111

1000

1001

10

1010

11

1011

12

1100

13

1101

14

1110

15

1111

Si por el contrario, lo que queremos es pasar de decimal a binario, lo explicamos con este ejemplo:
Convertir el nmero 357 de base decimal o diez a base dos o binario:
357/2 = 178; resto 1
178/2 = 89;resto 0
89/2 = 44; resto1
44/2= 22 resto 0
22/2= 11 resto 0
11/2= 5 resto 1
5/2= 2 resto 1
2/2= 1 resto 0
1/2= 0 resto 1
0
Como podemos observar, dividimos sucesivamente entre dos nuestro nmero. Finalmente, lo que debemos hacer es
ordenar de forma inversa los resultados de los restos: 101100101.
Es decir, el nmero 357 en sistema binario sera: 101100101.

Sistemas de numeracin. Sistema octal

Sistema octal es aquel sistema de numeracin que nos permite


representar cualquier nmero utilizando slo ocho dgitos 0, 1, 2, 3, 4, 5,
6 y 7. Los pesos de los dgitos son pontencias de 8.

En este sistema, si escribimos los dgitos "352", no se corresponder con el nmero "trescientos cincuenta y dos" . Para
calcular cul es el nmero que representa hay que multiplicar cada dgito por su correspondiente peso, obteniendo el
nmero equivalente en el sistema decimal.
352= 3x82+5x81+2x80 =3x64+5x8+2x1 = 248
El nmero "352" en representacin octal es equivalente al nmero "248" del sistema decimal.
En el sistema octal, los dgitos tienen pesos que son potencias de 8, en lugar de potencias de 10 como en el sistema
decimal. Para evitar confusiones cuando se trabaja con sistemas de representacin diferentes, se emplea la siguiente
notacin:
3528 = 24810
El subndice 8 indica que el nmero est representado en un sistema octal y con el subndice 10 se indica que lo est en
un sistema decimal.

Para saber ms

Quieres saber ms sobre el sistema octal? Pulsa el siguiente enlace:


Sistema octal

Conversin octal-binario-...

A continuacin , explicaremos el modo de convertir sistemas numricos de octal a decimal y viveversa, es decir de decimal
o octal.
Antes de comenzar, se muestra una tabla representando los 16 primeros dgitos expresados en decimal, binario y octal:
DECIMAL

BINARIO

OCTAL

10

11

100

101

110

111

1000

10

1001

11

10

1010

12

11

1011

13

12

1100

14

13

1101

15

14

1110

16

15

1111

17

Conversin decimal-octal.

Explicaremos la forma de convertir nmeros desde el sistema octal a decimal con el siguiente ejemplo:
Convertir el nmero 74010 a base ocho o octal:
7

4
2

4X81

7X8

448 + 32 + 0 = 4808
Resultando: 74010 = 4808
Convertir el nmero 740.1110 a base ocho o octal:
7

0.

7X82

4X81

0X80

1X8-1

448 + 32 + 0 + 0.125 + 0.0156= 480.14

Conversin octal-decimal.

Por el contrario, para convertir un nmero de decimal a octal, tambin lo explicaremos con los siguientes ejemplos:
Convertir el nmero 42610 a base ocho o octal:
426/8 = 53; resto 2
53/8 = 6; resto 5
6/8 = 0; resto 6
0
Dividimos nuestro nmero sucesivamente entre "8". Finalmente ordenamos de forma inversa los restos obtenidos, es decir
el resultado sera: 652.
Obteniendo: 42610 = 6528

Autoevaluacin

1. La base del sistema binario es:


4
2
1
2. Una entrada de un "0" en un circuito digital, significa:
entrada con tensin positiva
entrada con tensin negativa
entrada sin tensin
3. Las seales digitales, por lo general, son ms inmunes a los ruidos que las seales analgicas:
verdadero
falso
4. El valor binario de 32310 es:
101000011
101000000
101000010
5. El valor en sistema binario de 2538 es:
010101011
010101111
01010101

Sistemas de numeracin. Sistema hexadecimal

Podemos representar nmeros utilizando ms de 10 dgitos?... Es


posible.
Sistema hexadecimal es aquel sistema de numeracin que emplea 16
dgitos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E y F; donde las letras
representan los nmeros 10, 11, 12, 13, 14 y 15 respectivamente.
Los pesos de los dgitos son pontencias de 16.

Por ejemplo, el nmero hexadecimal FE2A16 se puede descomponer de la siguiente manera:


3
2
1
0
FE2A= 15x16 +16x16 +2x16 +10x16 = 65066.

A continuacin , explicaremos el modo de convertir sistemas numricos de octal a decimal y viveversa, es decir de decimal
o octal.
Antes de comenzar, se muestra una tabla representando los 16 primeros dgitos expresados en decimal, binario y octal:
Decimal

Binario

Octal

Hexadecimal

10

11

100

101

110

111

1000

10

1001

11

10

1010

12

11

1011

13

12

1100

14

13

1101

15

14

1110

16

15

1111

17

Conversin hexadecimal-decimal.
Explicaremos la forma de convertir nmeros desde el sistema decimal al hexadecimal con el siguiente ejemplo:
Convertir el nmero 7A416 a decimal:
7

7X162

10X161

4X160

1792+ 160 + 4 = 1956


Resultando: 7A416 = 195610
Convertir el nmero ABC16 a base decimal:
A
2

10X16

11X161

12X160

2560 + 176 + 12 = 2748


Resultando: ABC16 = 274810
Conversin decimal-hexadecimal.
Por el contrario, para convertir un nmero de decimal a hexadecimal, tambin lo explicaremos con los siguientes ejemplos:
Convertir el nmero 704310 a base 16 o hexadecimal:
7043/16 = 440; resto 3
440/16 = 27; resto 8
27/16 = 1; resto 11B
1/16 = 0; resto 1
0
El resultado se obtiene ordenando de forma inversa los restos, es decir el resultado sera: 1B83.
Resultando: 704310 = 1B8316
Convertir el nmero 0.312510 a base 16 o hexadecimal:
0.3125x16 = 0.5
0.5x16 = 8.0
El resultado se obtiene ordenando de forma directa, las partes enteras de los resultados, es decir: 0.08.

Para saber ms

Conoce ms sobre el sistema hexadecimal:


Sistema hexadecimal

Cdigos ponderados

Podemos definir como cdigo ponderado, aquel que se caracteriza por


tener asignado un peso cada dgito binario, y para cada palabra cdigo,
la suma de los pesos de los digitos binarios que toman el valor uno es
igual al dgito decimal que representa.

Los cdigos ponderados ms utilizados son: BCD NATURAL y BCD AIKEN, que a continuacin, explicaremos.
Si queremos representar los nmeros del sistema decimal 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 en sistema binario, necesitamos al
menos cuatro dgitos binarios. Con estos cuatro digitos binarios podemos obtener 16 palabras cdigo, de las cuales slo
necesitaremos 10, las correspondientes a 0, 1, 2, 3, 4, 5, 6, 7, 8 y 9.
Los cdigos ponderados son muy utilizados en el sistema de transmisin de informacin y se caracterizan porque a cada
dgito binario se le asigna un valor y la suma de los pesos de cada palabra cdigo es igual al dgito decimal que
representa. Es decir, si P1, P2, P3 y P4 son los pesos de los dgitos binarios y X1, X2, X3 y X4 son los valores de dichos
dgitos, entonces el dgito decimal N = P4X4+P3X3+P2X2+P1X1 es representado por la palabra cdigo X4X3X2X1.
En la siguiente tabla de muestran la relacin entre el sistema decimal y los cdigos binarios ponderados, BCD natural y
BCD Aiken:
BCD NATURAL

BCD AIKEN

DECIMAL

P1P2P3P4
8421

P1P2P3P4
2421

0000

0000

0001

0001

0010

0010

0011

0011

0100

0100

0101

1011

0110

1100

0111

1101

1000

1110

1001

1111

Si observamos la tabla anterior, nos damos cuenta que el primer cdigo coinicide con la numeracin de binario natural.
Sin embargo, en el otro cdigo, s que vara el valor de los pesos de los dgitos, es decir en vez de ser el valor de los
pesos: 8 4 2 1, es de 2 4 2 1; por lo que el cdigo resultante ser diferente.
En ambos cdigos, podemos comprobar qua cada dgito tiene un valor diferente, y que la suma de todos los dgitos que
forman cada palabra cdigo suman el nmero decimal correspondiente.
As por ejemplo, el nmero 6 en decimal, es posible representarlo en BCD NATURAL como 0110, es decir 0+4+2+0=6 y
en BCD AIKEN como 1100, es decir 2+4+0+0=6.
Es evidente que la representacin de algunos dgitos decimales con los pesos BCD AIKEN no es nica. Por ejemplo, el
nmero 7 en BCD AIKEN puede ser representado por 1101 y por 0111, sin embargo se adopta la representacin
mostrada en la tabla anterior.
Para representar en BCD NATURAL o BCD AIKEN un nmero decimal de ms de un dgito, se convierte cada dgito por
separado. Por ejemplo, el nmero 2009 decimal, expresado en BCD NATURAL sera: 0010 0000 0000 1001 y en BCD
AIKEN sera: 0010 0000 0000 1111.

Para saber ms

En el siguiente enlace puedes conocer ms sobre los cdigos ponderados


Cdigos ponderados

Cdigos no ponderados

Podemos definir como cdigo no ponderado a aquel que se caracteriza


por no tener asignado un peso cada dgito binario, es decir a cada
palabra cdigo binaria se le asigna un valor decimal cualquiera.

De todos los cdigos no ponderados, estudiaremos dos: BCD EXCESO 3 y JOHNSON DE 5 BITS.
La siguiente tabla muestra una relacin del sistema decimal con los cdigos BCD EXCESO 3 y JOHNSON DE 5 BITS.
DECIMAL

BCD EXCESO 3

JOHNSON DE 5 BITS

0011

00000

0100

00001

0101

00011

0110

00111

0111

01111

1000

11111

1001

11110

1010

11100

1011

11000

1100

10000

El cdigo BCD EXCESO 3 se forma a partir del BCD NATURAL sumando 3 a cada palabra cdigo, por eso el nmero
decimal 0 es repsentado por 0011 y no por 0000.
Para comprobar la representacin de cualquier nmero digital en BCD EXCESO 3, lo nico que debemos es sumar 0011
a su correspondiente en BCD NATURAL, es decir, si queremos representar el nmero decimal 5 en BCD EXCESO 3,
sera: 0101 + 0011 = 1000.
Respecto al cdigo JOHNSON DE 5 BITS, podemos decir que tiene dos ventajas importantes:
1. Es un cdigo fcil de generar circuitalmente.
2. Todas sus palabras se diferencian de la anterior y posterior en un solo bit.
Se utiliza muchsimo en diferentes aplicaciones, conversiones analgico-digital y digital-analgico y an aquellas
aplicaciones donde no sea tolerable la aparicin de palabras cdigos transitorios errneos.

Para saber ms

Quieres saber ms sobre los cdigos binarios?


Cdigos binarios

Autoevaluacin

1. El nmero 1010 lo podemos representar tambin como:


138
A16
102
2. Aquellos cdigos, en los cuales, cada dgito tiene asignado un peso o un valor se denominan:
cdigos ponderados
cdigos no ponderados
3. Una de las ventajas del cdigo Johnson de 5 bits es:
Todas sus palabras se diferencian de la anterior y posterior en un solo bit
es un cdigo difcil de generar circuitalmente
es un cdigo ponderado
4. El nmero 1310, podemos representarlo en BCD exceso 3 como:
01111
10000
10001
5. Los cdigos ponderados se utilizan mucho en:
conversiones analgico-digitales
transmisin de informacin
conversiones digitales-analgicas

Cdigos detectores y correctores de informacin

Son aquellos cuya funcin es la de detectar y corregir los posibles fallos


que se puedan producir en la transmisin de la informacin entre los
diferentes dispositivos. Existen diferentes factores que pueden provocar
problemas en la transmisin de la informacin, como ruidos o cambio en
la seal elctrica en un instante determinado.

En un cdigo binario, la ocurrencia de un error simple en uno de los dgitos de cualquier palabra del cdigo puede
producir otra palabra, incorrecta pero vlida.
Por ejemplo: Un error en el dgito menos significativo de la palabra 0110 (nmero 6) del cdigo BCD, resulta en la palabra
0111 (nmero 7). Como 0111 pertenece al cdigo BCD, ser interpretada en forma incorrecta por el receptor, ya que
dicho cdigo ha detectado un "1" en vez de un "0" en el dgito de menor peso.
Un cdigo detector de errores simple, posee la propiedad de que la ocurrencia de un error simple, transforma una palabra
vlida en una invlida. Esta propiedad se obtiene, haciendo que la distancia entre todas las palabras del cdigo sea al
menos dos, es decir, que la diferencia de bits sea al menos dos.
Dentro de los cdigos detectores de errores, existen aquellos que slo son capaces de detectar errores pero no de
corregirlos. Sin embargo, existen cdigos que adems de detectar errores son capaces de corregirlos, en este caso
podemos hablar de los cdigos autocorrectores.
En general, se dice que un cdigo es autocorrector, si la palabra del cdigo puede deducirse a partir de la palabra
errnea. Supongamos un cdigo que tiene slo dos palabras: 000 y 111. Si un solo error ocurre en la primera palabra,
esta puede cambiar a 001, 010 o 100. Si un solo error ocurre en la segunda, esta puede cambiar a 110, 101 o 011. Como
los dos conjuntos de errores son diferentes, entonces, asumiendo slo un error simple, es posible determinar la palabra
correcta.
Cdigo autocorrector de errores simples: Debe poseer la cualidad corregir errores simples, por lo que la distancia entre
las palabras del cdigo debe ser de 3.

Principios bsicos para construir un cdigo Hamming


1. A cada palabra de m dgitos del cdigo original, se agregan k dgitos de chequeo de paridad, p1, p2, ... pk ,
formando una nueva palabra de (m+k) dgitos.
2. A la posicin de cada uno de los (m+k) dgitos se le asigna un valor decimal, 1 al ms significativo hasta m+k
al menos significativo.
3. Se efectan k chequeos de paridad en algunos dgitos de la palabra del cdigo, registrando su valor (1 o
0), dependiendo, si se ha detectado o no un error.
4. Los chequeos de paridad dan origen a un nmero binario c1, c2, ... ck, cuyo valor corresponde a la posicin
del bit errneo, o es cero si no hay error.
5. El nmero k debe ser suficientemente grande para describir la posicin de cualquiera de los errores simples
posibles. Consecuentemente, k debe satisfacer la desigualdad : 2k m + k + 1
BCD

Decimal

0000

0001

0010

0011

0100

0101

0110

0111

1000

1001

Si observamos la tabla anterior, las palabras contienen 4 bits, por lo que m=4.
Con m = 4 y utilizando 2k m + k + 1 se tiene k = 3.

Posicin de error

Nmero de posicin
c3c2c1

0 (no hay error)

000

001

010

011

100

101

110

111

c1p1 se selecciona para establecer paridad par entre los dgitos 1, 3, 5, 7.


c2p2 se selecciona para establecer paridad par entre los dgitos 2, 3, 6, 7.
c3p3 se selecciona para establecer paridad par entre los dgitos 4, 5, 6, 7.
Ejemplo para el nmero 4 (0100 en BCD):
Posicin

Mensaje original en
BCD

p1

p2

m1

p3

m2

Para saber ms

Puedes ampliar la informacin en los siguientes enlaces:


Cdigo Hamming
Bit de paridad
Dgito verificador
Cdigo binario de Golay

You might also like