Está en la página 1de 21

5.

DISPOSITIVOS DE
COMUNICACIÓN
5.4. Estándares De Interfaces
5.5. Mecanismos De Detección y
Corrección De Errores
5.4. Estándares de Interfaces
• En telecomunicaciones y hardware, una interfaz es el puerto
(circuito físico) a través del que se envían o reciben señales
desde un sistema o subsistemas hacia otros.
• No existe una interfaz universal, sino que existen diferentes
estándares (Interfaz USB, interfaz SCSI, etc.) que establecen
especificaciones técnicas concretas (características
comunes), con lo que la interconexión sólo es posible
utilizando la misma interfaz en origen y destino.
• Así también, una interfaz puede ser definida como un intérprete
de condiciones externas al sistema, a través de transductores y
otros dispositivos, que permite una comunicación con actores
externos, como personas u otros sistemas, a través de un
protocolo común a ambos.
• Una interfaz es una Conexión física y funcional entre dos aparatos
o sistemas independientes.
• La interfaz de E/S es requerida cuando los dispositivos son
ejecutados por el procesador.
• La interfaz debe ser necesariamente lógica para interpretar la
dirección de los dispositivos generados por el procesador. 
• El Handshaking deberá ser implementado por la interfaz usando los
comandos adecuados (BUSY, READY, WAIT…), y el procesador puede
comunicarse con el dispositivo de E/S a través de la interfaz.
• Si se intercambian diferentes formatos de datos, la interfaz debe ser
capaz de convertir datos en serie a paralelo y viceversa.
• Los dispositivos de E/S se comunican por interrupciones con el
procesador, si una interrupción es recibida, el procesador la
atenderá con la rutina de interrupción correspondiente a dicha
interrupción.
• Una computadora que usa E/S mapeados en memoria por
lectura y escritura accede al hardware a través de la posición
de memoria especifica, usando el mismo lenguaje
ensamblador que el procesador usa para el acceso a
memoria.
Implementación de interfaces a
alto nivel
• Los sistemas operativos y lenguajes de programación de alto nivel
facilitan el uso separado de más conceptos y primitivas abstractas de
E/S.
• Por Ejemplo: la mayoría de sistemas operativos proporcionan
aplicaciones con el concepto de fichero.
• Los lenguajes de programación C y C++, y los sistemas operativos de la
familia UNIX, tradicionalmente abstraen ficheros y dispositivos como
streams, los cuales pueden ser leídos o escritos, o ambas cosas.
• La librería estándar de C proporciona funciones para la manipulación
de streams para E/S.
Aplicaciones De La Interfaz
(Controlador de periférico)
• Actualmente se usan multitud de interfaces o controladores
para las conexiones entre el procesador y los distintos
periféricos (cada uno de estos últimos suele tener su propio
controlador).
• En ocasiones se puede interconectar los periféricos con la
memoria principal directamente sin pasar por el procesador
para lo cual se utilizan dispositivos más avanzados como los
DMA que son procesadores dedicados a dichas
transferencias.
5.5. Mecanismos De Detección y
Corrección De Errores

• La detección y corrección de errores se implementa bien en


el nivel de enlace de datos o bien en el nivel de transporte
del modelo OSI.
Tipos de errores.
• Interferencias, calor, magnetismo, etc, influyen en una señal
electromagnética, esos factores pueden alterar la forma o
temporalidad de una señal.
• Si la señal transporta datos digitales, los cambios pueden
modificar el significado de los datos.
• Los errores posibles son:
Error de bit
• Únicamente un bit de una unidad de datos determinada cambia
de 1 a 0 o viceversa.
• Un error de bit altera el significado del dato.
• Son el tipo de error menos probable en una transmisión de datos
serie, puesto que el intervalo de bit es muy breve (1/frecuencia)
el ruido tiene que tener una duración muy breve.
• Sin embargo si puede ocurrir en una transmisión paralela, en que
un cable puede sufrir una perturbación y alterar un bit de cada
byte.
Error de ráfaga.
• El error de ráfaga significa que dos o más bits de la unidad de
datos han cambiado.
• Los errores de ráfaga no significa necesariamente que los
errores se produzcan en bits consecutivos.
• La longitud de la ráfaga se mide desde el primero hasta el
último bit correcto, algunos bits intermedios pueden estar
bien.
• Los errores de ráfaga es más probable en transmisiones
serie, donde la duración del ruido es normalmente mayor
que la duración de un bit, por lo que afectara a un conjunto
de bits.
• El número de bits afectados depende de la tasa de datos y de
la duración del ruido.
Detección.
• Se conocen el tipo de errores que pueden existir, el problema
es ser capaz de reconocerlos, dado que no se puede
comparar el dato recibido con el original, sólo se podría
saber que ha habido un error cuando se descodifique todo el
mensaje y se vea que no tiene sentido. 
• Sin embargo existen determinadas técnicas sencillas y
objetivas para detectar los errores producidos en la
transmisión:
Redundancia.
• La redundancia consiste en enviar dos veces cada unidad de
datos, de forma que el dispositivo receptor puede hacer una
comparación bit a bit entre ambos datos y detectar si ha habido
errores, para corregirlos con el mecanismo apropiado.
• Esta técnica es muy exacta pero enlentece la transmisión.
• Sin embargo el concepto es aplicable añadiendo al flujo de datos
un grupo pequeño de bits al final de cada unidad, siendo estos
bits redundantes con una parte de la información, esos bits
redundantes se descartan una vez comprobada la integridad de
la transmisión.
• En las comunicaciones de datos se usan cuatro tipos de
comprobación de redundancia: verificación de redundancia
vertical (VRC, Vertical Redundancy Check) conocida como
verificación de paridad, verificación de redundancia longitudinal
(LRC longitudinal Redundancy Check), verificación de
redundancia cíclica (CRC Cyclic Redundandy Check) y suma de
comprobación (Checksum).
• Las tres primeras se implementan habitualmente en el nivel físico
para que pueda usarlo en nivel de enlace de datos, mientras que
la suma de comprobación se usa en los niveles más altos.
Corrección de Errores
• Los mecanismos anteriormente mencionados detectan errores pero no
los corrigen.
• La corrección del error se puede conseguir de dos formas, en la primera,
cuando de descubre un error el receptor puede pedir al emisor que
retransmita toda la unidad de datos, con la segunda, el receptor puede
usar un código de corrección de errores que corrija automáticamente
determinados errores.
• En teoría es posible corregir automáticamente cualquier error en un
código binario, sin embargo los códigos de corrección son más
sofisticados que los de detección y necesitan mas bits de redundancia, el
número de bits necesarios es tan alto que su uso no es eficiente, por esa
razón la mayoría de la corrección se limita a errores de tres bits o menos.
Corrección de errores de un
único bit
• El concepto de la corrección de errores se puede
comprender con el caso más sencillo: el error de un único
bit.
• Un error de un bit supone que un bit ha cambiado de un 0 a
un 1 o de un 1 a un 0, para corregir el error, el receptor sólo
tiene que invertir el valor del bit alterado, sin embargo, para
hacer eso, el receptor debe saber en qué bit está el error, por
lo que el secreto de la corrección de errores es localizar el bit
o bits inválidos.
Código Hamming
• Se pueden utilizar los bits de redundancia para corregir errores,
pero ¿cómo se manipulan esos bits para descubrir en qué
posición se ha producido el error? R. W. Hamming desarrolló una
técnica que proporciona una solución práctica.
• El código Hamming se puede aplicar a unidades de datos de
cualquier longitud y usa la relación de bits de datos y de
redundancia.
• En el código cada bit r es el bit de VRC (redundancia vertical)
para una combinación de bits de datos.
Ejemplo

También podría gustarte