Está en la página 1de 50

J I,

INTRODOCCI6N

! I

La comunicacion de datos es el proceso de transferir informacion digital (normalmente en forma binaria), entre dos a mas puntos. La informaci6n se define como el conocimiento 0 forma del conocimiento, La informaci6n que se procesa y se organize se Haman datos, Los datos pueden ser, cualquier informacion alfabetica, nurnerica 0 simbolica, incluyendo los slmbolos alfa numericos codificados en binaries, codigos operacionales del microprocesador, c6digos de control, direeciones de usuario, datos del programa 0 informacion de base de datos. En la fuente y el destine, los datos estan en forma digital. Sin embargo, durante Ia transmision, los datos pueden estar en forma dig-ital 0 analcgica.

Una red de eornunicacion de datos puede ser tan sencilla como dos computadoras personales conectadas, entre si, por media de una red telefonica publica, 0 puede abarcar una red compleja de una 0 mas cornputadoras de mainframe y cientos de terminales remoras. Las redes de comunicaci6n de datos se usan para conectar rnaquinas de cajero automatico (ATM) a las computadoras del banco 0 pueclen usarse para la interface de las terminales de cornputadoras (C'I) 0 pantallas de teclado (KD) directamente a los programas de aplicacion en computadoras de mainframe. Las redes de comunicaci6n de datos. se usan para sistemas de reservaciones de llneas aereas y hoteles, ast como para redes rnasivas de cornunicacion y noticias, tales comq In Associated Press (AP) 0 United Press lnternational (UP!). BI repertorio de uses para las redes de comunicacion de datos es.casi infinite,

LA HISTORIA DE LA CO]lrt(]NICACI6N DE DATOS

Es muy probable que la comunicacion de datos comenzara bastante antes de registrar el paso del tiempo enla forma de senales de humo 0 el tom-tom de [as tambores, aunque no es probable que estas seliales fueran en codigo binario, Si limitamos el alcance de la

507

comunicaci6n de datos a los rnetodos que utilizan las seftales electricas para transmitir informacion en c6digo binario, entonces la comunicaci6n de datos comenzo en 1837 con la invenci6n.del telegrafo y el desarrollo del codigo Morse; par Samuel F. B. Morse. Con el telegrafo, los puntos y rayas (analogo a los unos y ceres binarios) se transmiten a traves de un alambre utilizando la induoci6n electrornecaniea, Varias combinaciones de estes puntas y rayas se usaron para representar los codigos binarios para letras, nurneros y puntuaci6n. En rea Ii dad, el primer telegrafo fue inventado en Inglaterra por Sir Charles Wheatstone y Sir William Cooke, pero su equipo requeria de seis cables diferentes para una sola lfnea de telegrafo, En 1840, Morse aseguro una patente americana para el telegrafo; en 1844 se estableci6 la primera linea de telegrafo, entre Baltimore y Washington, D.C. En 1849, se invento la primera impresora telegrafica de baja velocidad, pero Cue hasta 1860, cuando las i mpresoras de alta veloc idad (15 bpsjestuv ieron dispon lbles, En 1850, se form6 en Rochester, Nueva York, la Western Union Telegraph Company can el prop6sito de envier rnensajes codificados de una persona a otra,

En 1874, Emile Baudot invent6 un multiplexor (multicanalizador) telegrafico, el cual permitla que se trasmirieran senates de hasta gels dlferentes rnaquinas telegraficas slmultaneamente, a traves de un solo cable. EI telefono 10 invenro en 1876 Alexander Graham Bell y, consecuentemente, casi nada evolucione el telegrafo, hasta 1899, cuando Marconi tuvo exitoen enviar mensajes telegrafieos por radio. EI telegrafo era la (mica manera de enviar informacion, a traves de grandes espacios de agua, hastal920. cuando se establecieron las primeras estaciones de radio comercial.

Los Bell Laboratories desarrollaron la primera computadora de usa especial, en 194D, usando relevadores electromecanicos. La primera computadora de usa general fue una calculadora controlada por secuencia automatica desarrollada conjuntamente par la Universidad de Harvard y la International Business Machines Corporation (IBM). La computadora UNrvAC, construida en 1951 por Corporation Remington Rand (ahora Sperry Rand), fue La primera computadora electronica producida masivamente. Desde 1951, el mnnero de computadoras de mainframe, computadoras para empresas pequefias, cornputadoras personates y rermlnales de cornputadores se ha incrementado exponencialmente, creando una situacion en donde mas y mas personas tienen la necesidad de intercambiar informacion digital una con otra. Consecuentemente, la necesidad de comunicacioa de datos tambien haaumentade exponencialmente.

Hasta 1968, la tarifa de operacion de AT&T permitla que s610 equipo proporcionado par AT&T fuera conectado a las lineas de AT&T. En 1968, una resolucion acertada de la Suprema Corte, la resolucion Carterfone, permiti6 que las compafllas que no fueran la Bell se interconeetaran a la gran red de comunicacion de AT&T. Con esta decision comenz6 la industria de interconexion, la cual ha permitido ofertas competitivas de cornunicaci6n de datos por un gran nurnero de compatilas independientes,

ORGANIZACIONES DE ESTANDARES PARA LA COMUNICACI6N DE DATOS

Durante la deeada pasada, la industria de Ia comunicaci6n de datos ha crecido a UDa velocidad astronomica, Consecuentemente, Iii necesldad de proporcionar comunicacion entre sistemas de cornunicacion disimbclas, tarnbien ha aumentado. Por 10 tanto, para asegurar una transferencia de informacicn ordenada, entre dos 0 mas sistemas de cornunicaoion usando diferente equipo con distintas necesidades, un consorcio de organizaciones, fabricantes y usuaries se reunen regularmente para establecer las gutas y estandares. Es la intenci6n quetodos los usuaries de comunicaoion cumplan con estes estandares. Varias de las organizaciones se describen a continuaci6n.

Organizacion Internactonal de Estandares (1S0): La ISO es la organizacion internacional para estandarizaci6n. La ISO crea los conjuntos de reglas y estandares para graficos, intercambio de documentos y tecnologfas relaclcnadas. La ISO es responsable de endosar y coordinar el trabajo de otras organizaciones de estandares,

508

Cap. 13 Comunlcaclon de datos

r I

I

1

I

Comite Consultivo para Telefonla y TelegraJia Internacional (CCITT): La rnembresla de la CelTT consiste de autoridades y representantes del gobiemo de muchos paises, La CCIIT es ahora la organizacion de estandares para las Naciones Unidas y desarrolla los conjuntos de reglas y estandares recomendados para la comunicaci6n telef6nica y telegrafica, La CCIT'!' ha desarrollado tres conjuntos de especificaciones: la serie V, para la interface de modems, la serie X. para Ia comunicacion de datos y la serie r y Q, para la Red Digital de Servicios Integrados (ISDN).

Instituto de Esbindares Nacional Americana (ANSI): ANSI es la agencia de estandares oficial para Estados Unidos y es el representante para votar por EUA para ISO.

Insntuto de Ingcnieros Ehictricos y EJectr6nicos (IEEE): EL IEEE es una organizecion profesional de EUA de ingenieros en electrouica, computadoras y cornunicacion,

Asociaci6n de Industries Electrcnicas (EIA): La EIA es una organizacion de EUA que establece y recomienda estandares industriales. La EIA es responsable de desarrcllar la serie de estandares RS (estandar recomendado) para datos y telecomunicaciones,

Consejo de Estandares de Canada (SCC): EI SCC es Ia agencia de estandares oficial para Canada con responsabilidades sernejantes a las de ANSI.

CIRCUITOS DE COMONICACI6N DE DATOS

La figura 13·1 muestra un diagrams a bloques simplificado de una red de cornunicacion de datos. Como la figura 10 muestra, hay una fuente de informacinndlgital (estacion primaria), un medic de transmision (facilidad) y un destino (estacion seciindaria). La computadora principal, anfllri6n (host), con frecuencia en una mainframe can su propio conjunto de terminales locales y equipos perlfericos. Para sirnplificarlo, s610 aparece una estacion secundaria (0 remota) mostrada en la figura, Las estaciones secundarias son los usuaries de la red. Cuantas estaciones secundarias existan y como esta la interconexi6n, de una a otra, y a la estacion host, varia considerablernente dependiendo del sistema Y sus aplicaciones. Existen muchos tipos diferentes de medics de transmision,

Medio de transrnisien

Fuente primarla

Micmonda de satente

Secunda rio Idestinol

Perifericos

Transmisi6n serial

EIIllIlUEIEJ]] ~

Transmisien pareleta

Mi~roonda terresne

DTE UAAT! USAAT

OTe UAATI USAAT

Modem DCe

Computadora host

Modem DCE

..

Terminales locales

Cable metallco, coaxial o

de flbra 6ptica

Terminales remotas

Figura 13-1 Diagrama a bloques slrnpliflcado de una red de cornunlcaclon de datos .

• N, del R_T.: traducido literal mente signl fica an Olrion 0 huesped, sin embargo dentro de la ingenieria en relecornunicaciones host signifies una "maquina' 0 "compuradora" que esta participando en el sistema de intercambio de informacion digital. De heche, host es un dispos itivo e!ectr6nico de datos primaries.

Circuitos de comunlcaclen de datos

509

incluyendo 1a transmision de radio en el espacio libre (terrestre y rnicroondas de satelite), facilidades de cable rnetalico (sistemas dlgitales y analogicos) y cables de fibra 6prica (propagaci6n de ondas de luz),

EI equipo de terminal de datos (OTE) es un termino general que describe el equipo de interface usado en las estaciones para adaptar las senales digitales de las cornputadoras y terminates a una forma mas adeeuada para transrnision. Esencialmente, cualquier pieza de equipo, entre la compuradora de mainframe y el m6dem, 0 el equipo de la estacion y su modern, es clasificada como equipo de terminal de datos. E1 equipo de comunicaci6n de datos (DCE) es un term ina general que describe el equipo que convierte senales digitales a sefiales anal6gieas y la interface delequipo de terminal de datos al medic de transmisi6n analoglco, Esencialmente, un OCE es un m6dem (modulador/ demodulador). Un modem convierte las senales digitales binarias a senates anal6gicas, tales como FSK, PSK Y QAM, Y viceversa.

Transmtslon de datos, seriaJes y paraleios

/

Lainformaci6n binaria se puede transmitir paralelamente 0 en serie, La figura 13-2a muestra c6mo el e6digo binario 0 110 5e transrnite, de la ubicaci6n A a la ubieaci6n B, paralelamente. Como 10 rnuestra la figura, cada posicion del bit (AQ a A:r) tiene su propia linea de transmisi6n. Consecuentemente, los 4 bits se pueden transrnitir simultanearnente, durante el tiempo de un s610 pulse de relo] (7). Este tipo de transmision se llama de paralelo par bit 0 de serial por cardcter.

La figura 13-2b rnuestra como el mismo e6digo binario se transmite en forma serial.

Comomuestra la figura, exlste una sola Hnea de transrnision y, por 10 tanto, s610 un bit puede trasmitirse a la vez. Consecuenternente, requiere de cuatro pulsos de reloj (47), para transmitir toda la palabra, Este tipo de transmision frecuentemente se llama de serial por bit.

Obviamente, el intercambio principal entre Is transmisi6n paralela y serial es la velocidad contra la sirnplicidad, La transmision de datos se puede lograr mucho mas rapido usando la transmision paralela. Sin. embargo, la transmisi6n paralela requiere mas

, I
, ,
MSB 0 ~
A3 A3
A2 A2
A a
A, A,
Ao 0 Ao
I I
LSB rt,

,--,
. ,
T
Rala)
(0) 0 1 1 0
A B
I I I , ,
L.rTLJ
,
, , 1 , ,
, I , , ,
I I I I
, I I
t I I , I I
I T I T I T I T I
I I , , ,
I. - ...... :L! t 1 I' .. j Relet

---41-___, .....

(bl

Figura 13-2 Transmisi6n de datos: (a) paralelo; (b) serial.

510

Cap. 13 Comunlcacion de datos



""P,jiINf1i".'I't"':. ")Ir::;'<~ ii' .$.;

llneas entre la Fuente y el destine. Como una regia general, la transmision paralela se usa para la comunicaci6n a corta distancia, y dentro de una computadora, y la transmisi6n serial se usa para la comunicaci6n de larga distancia,

Conflguradones y topologias de circuitos de comunlcad6n de datos

Configuraciones. Los circuitos de comunicacion de datos pueden catalogarse generalrnente como de dos puntos 0 mulripunto, Una contiguraci6n de dos puntos involucra s610 dos ubieaciones oestaciones, m ientras que una configuracion de muJtipunto envuelve tres 0 mas estaciones. Un circuito de dos puntos puede lnvolucrarla transferencia de informacion entre una cornputadora de mainframe y una terminal de computadora remota, dos computadores de mainframe 0 dos terminales de computadoras rernotas. Un circuito multipunto generalrnente usa para la interconexi6n de una sola computadora de mainframe (host) a rnuchas terminales de computadoras remotasaunque cualquier combinacion, de tres 0 mas computadores 0 terminales de cornputadoras, constituye un CiTcuito multipunto.

TopoJogias. La topologia 0 arquitecrnra de un circuito de comunicaci6n de datos identi fica como varias ubicaciones dentro de la red se encuentran interconectadas. Las topologias mas comunrnente usadas son las de pun to a punta, estrella, bus 0 muchas caidas, anillo 0 circuito y malta. Todas estas son configuraciones de muLtipunto, excepto la de punto a punto. La figura 13-3 muestra varias de las configuraciones y topologtas de circuitos usadas para las redes de comunicacion de datos.

I Est3,Ci6nll- •• --------- .... '-1·1 Est!lt6n I

Muehas estaclcnes remotes

Medio de ccrnurncacion cornun

(bl

(e)

Muchas

(d)

(e)

Figura 13·3 Topologtas de red de datos: {al punto a punto:

(b) estrella; (c) bus 0 muchas catdas; (d) anillo 0 circutto: (e) malla,

Clrcultos de comunlcacl6n de datos

511

Modos de transmision

Esencialmente, hay cuatro modos de transmisi6n para los circuitos de comunicaci6n de datos: simplex, half duplex. full duplex y fu.ll/full duplex.

Simplex. Can la operaci6n simplex, la transmisi6n de datos no se puede dirigir; la informacion se puede enviar s610 en una direcci6n. Las Hneas simplex, tambien se Haman iineas solo para recibir, s610 para transmitir 0 de un solo sentido. La televisi6n comercial y sistemas de radio sao ejemplos 'de transmision simplex.

Half duplex (HDX). En el modo half duplex, la transmisi6n de datos es posible en ambas direcciones, pero no al rnismo tiempo. Las llneas half duplex tambien se llaman de dos sentidos alternados 0 Ilneas de cualquier sentido .. La banda civil (CB), es un ejemplo de transmision half duplex.

Full duplex (FDX). En el modo de full duplex las transrnisiones son posibles en ambas direcciones simultaneamente, pero deben estar entre las mismas dos estaciones. Las lineas de full duplex, tambien se Haman de dos sentidos simu ttineas, duplex 0 llneas de dos sentidos, Un sistema telef6nico estandar es un ejemplo de la transmision de full duplex.

..

Fullifull duplex (F/FDX). En el modo F/FDX, la transmision es posible en ambas direcciones aJ rnismo tiempo, pero no entre las mismas dos estaciones (es decir, una estacien esta transmitiendo a una segunda estacion y recibiendo de una tercera estacion, al rnismo tiempo). F/FDX es posible Solo en los circuitos de multipunto. E1 sistema postal de EUA, es un ejemplo de una transmision full/full duplex.

Operaclon de dos hUos contra cuatro hilos

Do/ .. hilos, como el nombre 10 indica, envuelve un media de transrnisi6n que utiliza dos lineas de cable (una senal y una de referencia) 0 una configuracion que es equivalente a tener s610 dos Ilneas de cable. Can la operacion ados hiles, es posible 1a transrnision simplex, half duplex 0 full duplex. Para la operacion full duplex, las senales se propagan en direcciones opuestas, deben ocupardiferentes anchos de banda; de otra manera, se mezclaran en forma lineal y tendran interferencia una con otra,

Cuatro hilos, como el nombre 10 indica involucra un media de transmision que usa cuatro cables (dos se usan para I as setta les que se estan propagandoen dire co iones opuestas ' y dos se usan COl11o referencia) 0 una configuracion que es equivalente a tener cuatro cables. COJl_ la operacion a cuatro hilos las sertales se propagan en direcciones opuestas, estan fisicamente separadas y, por 10 tanto, pueden ocupar los mismos anchos de banda sin interferir una can otra. La operacien a cuatro hilos proporciona mas aislamiento y se prefiere sabre la de dos hilos, aunque la de cuatra hiles requiere el doble de cables y, consecuenternente, el costa es doble.

Un transmisor 'i su receptor asociado SOil equivalentes a Ull circuito de dos hiles.

Un transmisor y un receptor para arnbas direcciones de propagacion es equivalente a un circuito a cuatro hiles. Con la transmision y full duplex sabre una linea de dos hiles, el ancho de banda disponible debe dividirse a la mitad, por 10 tanto, se reducen la capac idad de informacion en cualquier direccion a la mitad del valor del half duplex. Consecuentemente, la operaci6n de full duplex sobre dos fiilos requiere el doble del tiempo para transferir la misma cantidad de informacion,

C6DIGOS DE COMONICACION DE DATOS

Los cadigos de comunicacion de datos son secuencias de bit prescritas, usadas para codificar caracteres y simbolos. Consecuentemente, los c6digos de comunicacion de

512

Cap. 13 Comunlcaclon de datoS

_................. '''''''--''''''''' ~-- "'--"-T""""",,,~----------- ---'---

s s

tla n, ra

os

: a

6n

an se

isa :t88 itro tas, rlda { se s y,

ilos. !. un 5, el ladnsempo

para m de

latoS

datos frecuentemente se Llaman canjunios de caracteres, codigos de caracteres, codigos de slmbolo, 0 lenguajes de caracteres, Esencialmente, existen solo tres tipos de caracteres usados en los codigos de comunicacion de datos: caracteres de control de ell lace de datos, los cuales se usan para faeilitar el flujo ordenado de informaci6n, de una fuente a un destine; caracteres de control grafico, 10 cual involucra la sintesis 0 presentacion de la informacion en la terminal de recepcion, y caracteres a!faJllwnericos, los cuales se usan para representar los multiples simbolos usados para letras, nurneros y puntuacion eo el lenguaje Ingles.

El primer c6digo de comunicacicn de datos, que tuvo un uso amplio, fue el c6digo Morse. EI c6digo Morse usaba tres sirnbolos de longitud desigual (punto, guion y espacio), para codificar caracteres alfa/numericos, signos de puntuaci6n y una palabra de interrogaci6n.

El c6digo Morse es inadecuado, para usa! en equipos de cornputadoras digitales rnodernas, porque todos los caracteres no tienen el misrno numero de simbolos 0 requieren de larnisma cantidad de tiempo en sec enviados y cada operador del c6digo Morse transmite el codigo a una velocidad diferente, Ademas, con el codigo Morse, hay una seleccion insuficiente de Icaracteresres de control graficos y de enlace de control para facilitar la transrnision y presentacion de los datos normalmente usados en las aplicaciones de computadora contemporaneas.

Los tres conjuntos de caracteres, mas comunes, actualmente usados para la codificaci6n de caracteres son: el c6digo Baudot, el C6digo Estandard Americano para el Intercambio de lnformacion (ASCII) y el C6digo de Intereambio de Decimal Codificado en Binario Extendido (EBCDIC).

C6digo Baudot

£1 codigo Baudot (a veces llamado c6digo Telex) fue el primer c6digo de caracteres de tamafio fijo. EI c6digo Baudot fue desarrollado por un ingeniero postal frances, Thomas Murray, en 1875 y nombrado despues Emile Baudot, un pionero en la impresion telegrafica. EI c6digo Baudot es un codigo de caracteres de 5 bits que se usa principalmente para equipo de teletipo de baja velocidad, tal como el sistema TWX/Telex. Con eJ cedigo de 5 bits existen solo 25 0 32 combinaciones posibles, 10 cual es insuficiente para representar las 26 letras del alfabeto, los 10 dlgitos y los diversos signos de puntuacion, asi como caracteres de control. Por 10 tanto, el codigo Baudot usa caracteres de cambio de posicion de letra, para expandir su capacidad a 58 caracteres. La ultima version del c6digo Baudot esta recornendada por In CCITT como ei Alfabeto Internacional No. 2. ~I codigo Baudot, aim 10 usa la Western Union Company para el TWX y los sistemas de teletipo Telex. Los servicios de noticias, AP y UPI, por rnuchos aiios usaron el c6digo Baudot para enviar La informacion de noticias a todo el mundo. La version mas reciente del codigo Baudot se rnuestra en la tabla 13-1.

C6dlgo ASCII

En 1963, en un esfuerzo por esrandarizar los c6digos de comunicacion de datos, Estados Unidos adopt6 el codigo de teletipo modelo 33, del Sistema Bell, como el C6digo para Intercarnbio de Informacion Estandar de Estados Unidos de America (USASCII). mejor conocido, sirnplernente como ASCH-63. Desde su adopcion, ASCII ha prcgresado genericarnente por las versiones de 196.5, 1967 y1977. con la version de 1977 recomendada por la CeITT como el Alfabeto Internacional No.5. ASCn, es un conjunto de caracteres de 7 bits que tiene 270 128 combinaciones. Can ASCI1, el bit menos significative (LSB) se designa como bo y el bit mas significative (MSB) se designa como b6• El b7 no es parte del c6digo ASCD, pero generalmente se reserva para el bit de paridad, 10 cual se explica mas adelante en este capitulo. En realidad, con cualquier conjunto de caracteres, todos los bits son igualmente irnportanres, porque el codigo no represents un mnnero binario con mas peso. Es cormm con los codigos de caracteres referirse a bits por su orden; be es

C6dlgos de comuntcactdn de datos

513

TMLA 13·1 CODIGO BAiUDOT
[)esplazarnic:nro C6digo binario
de car6cu:r
ultra Figura Bit 4 J 1 0
A 1 0 0 0
B J 0 0 1
C 0 I 0
D s I o 0 I 0
E 3 I 0 0 0 0
F 1 0 1 J o
G & 0 I 0 I
H II 0 o 0 I
J 8 0 [ 0 0
J 0 0
K I 1 I 0
L 0 I 0 0
M 0 0 L
N 0 0 I 0
0 9 0 0 0
p 0 0 0 1
Q I I 0 i
R 4 0 I 0 I 0
S be! .I 0 0 0
T 5 0 0 0 0
U 7 I 0 ,0
V 0 I I I
W 2 I I 0 0 I
X I 0 1 1
y 6 0 0
Z " 0 0 0
Desplazamiento de la figura I
Dcsplazamiento de la letra 1 0
Espacio 0 0 1 0 0
Alirnentacien de Ilnea (LF) 0 1 0 0 0
Blanco (nulo) 0 0 0 0 0 el bit de orden cero, b, ea el bit de primer orden, bry es el bit del seprimo orden, etcetera. Con la transmision serial, el bit transmitido primero se llama LSB. Con ASCII, el bit de orden bajo (bo), es el LSB y se transmite primero. EI ASCn es probablemente el ccdigo mas frecuentemente usado hoy en dla, La version de 1977 del c6digo ASCn se rnuestra en la tabla 13·2.

TABLA 13-2 COOlO.Q ASell· 77-PARlDAO IMPAR
Codign binario Cadigo binerio
Bir; 7 6 5 4 3 2 J 0 H~ Bit: 7 6 5 4 3 2 1 0 Hex
NUL 1 0 0 0 0 0 0 0 00 @ 0 0 0 0 0 0 0 40
SOH 0 0 0 0 0 0 0 1 01 A 1 0 0 0 0 0 1 41
STX 0 0 0 0 0 0 0 02 B l 0 0 0 0 1 0 42
ETX 0 0 0 o 0 03 C 0 0 0 0 0 43 514

Cap. 13 Comunlcad6n de datoS

__ -:;;-_. i-----------

EDT ENQ ACK BEL

BS RT NL VT FF CR SO

S1 DLE DCl DC2 DC3 DC4 NAK SYN ETH CAN

EM SUB ESC FS GS RS US 5P

I

TABLA 13.2 C60lGO ASCII· 77-PARlDAO IMPAR (CONTlNUACI6N)

Ccdigo binarlo

8'11:

76543210

Hex

Codigo binario

Bit:

765431

o

Hex

It s % &

o 0 0 0 0

o 0 0 0

I 0 0 0 0

o 0 0 0 0 000010

o 0 0 0

o 0 0 a

OOOOlO 1 0 a 0 I

o 0 0 0 I

o a 0 0

a 0 0 I

000100

o 0 0 0 0

I 0 0 0 0

o 0 0 0 0

I '0 0 0

o 0 0 a

o 0 0 0

o 0 0 I

o 0 0

o 0 0 0

o 0 0 0

100 0

a 0 0

o 0

1 0 0 I I

o 0 0 I I

o 0 0 0 0

00 0 0

o (J 0 0

o 0 0 0 0

o 0 0

o 0 L 0 0

o 0 I 0 0

o a 0

I 0 0 -0

o 0 n 0

a a a 1 0

o 0 1 0

a 0 0 I

o 0

o 0

o 0 0 1

o 0 0

o 0 0 0

o 0 0 0

o 0 0

o 0 0

o 0

o 0

o 0 0 1

o 0 0

o 0

o l

o 1 I

o 0

o I I 0 I 1

o 0

o 1

o I I

o 0

o I I 0 1 I

o 0

o 1

o 1 l a 0 o I l 0 1 I o 0 o

o o

o 1 1

o 0

o L o I

o 0

o 1 I 0 1 1

o 0

o I

o I l

o 0

o L o 1

o 0 a 1

o I I

o 0

o I o l

o 0

o 1 1 0

C6dlgos de comunlcaclon de datos



+

I o

2 3 4 5 6 7 8 9

o o

04 05 06 07 08 09 OA DB DC OD OE OF 11)

II 12 13 14 15 16 17 18 19 lA IB Ie ID IE IF 20 21 n 23 24 25 26 27 28 29 2A 2B 2C 2D 28 2F 30 31 32 33 34 35 36 31 38 39 3A

D E F G H

o 0 a 0 0

o 0 0 0 0 I

o 0 0 0 0

o 0 0 1

I 001000

o 001001

o 001010 I 0 a I 0 I I

o I 0 a 0 0

tOO 0

1 L 0 0 I 0

o 0 0 I 1 I I

I 0 0 0 0 0

o 0 0 0 0 I

o 0 0 0 0

o I a 0 1

o 0 0 0 0

I 0 0 0 I

I 0 a 0

o 0 0 I [ 1

o 011000

K L M N o p

Q R S T U V W x y

z [ \

J A

o o

o 0

I 0

010 010

t 0

o 0 I

o a

o I o 0 a I I 0

I I t

o 0 0 0 0

o 0 0 0 I a Ii 0 0

a b c d e f g h 1 j k

o o

m n o

o () a I J

o 0 a I a a

o 0 I 0 1

1 0 0 I I 0

o 0 0 I 1 I

o 0 - -0- 0 0

o 0 0 I

I 0 0 I 0

o 0 a 1 1

u I 0 0

o a I 0 L

o 0 I 0 o I I l

o 0 0 0 0 o 0 0 1

I 0 0 0

o I 0 0 L

1 0 I 0 0

o L 0 I 0 I,

o I 0 I 0

1 1 0 [ 1 1 I 0 0 0

o 0 a I

o. 0 0

p q

u V w x y 7:

44 .. 5 46 4-7 4-B 49 4A 4B 4C 4D 4E 4F 50 5[ 52 53 54 55 56 57 58 59 SA sa 5C 5D 5E SF 60 61 62 63 64 65 66 67 68 69 6A 68 6C 6d 6E !'iF 70 71 72 73 74 15 76 77 78 79 7A

\

COIII/Hua

515

TABLA 13·2 CODIQO ASCU· 71-PAAlDAD IMPAR (CONTIN.UACI6N)

C6digo binario C6digo blnario
8il: 7 6 5 4 J :2 0 Bex Bir: 7 6 5 4 3 2 0
0 0 0 I JB I 0 I 1
< 0 0 0 3C 0 0 0
0 0 0 I 3D 0
> 0 0 0 3E.. I 0
? 0 3F DEL 0 NUL'" nulo

SOH = principio de encabezado STX '" eornienzo del tCXIO

ETX '" fin de texto

EDT '" fin de tran s m lsi on ENQ = preguntar

ACK '" reccnocimiento BEL = earnpana

B5 '" retroceso

HT = ·tabulador horizontal NL '"' nueva linea

VT '" tabulador vertical

FF = alimentar forma CR = regreso de Unea

50 '" moverse naciaafuera SI '" rnoverse hacia adentro

DLE = escape de enlace de datos DC I"" control de dispositivo I De2 '" control de dispositiYO 2 DCl= cumrel de dlsposiuvo 3 DC4= control de dlsposltivo 4 NAK = reeenoeimlento negative SYN = sineronia

ETB .. bloque de fin

de trans mis ion CAN = cencelar

SUB = sustiwto

ESC = escape

FS '" separador de campo GS = separador' de gru.po RS'" separador de registro US =separador de unidad SP '"' espaclo

DEL'" borrar

Hex

76 7C 7D IE 7F

Codigo EBCDIC
EBCDIC es un codigo de earacteres de 8 bits, desarrellado per IBM y se usa, extensa-
mente, en IBM y equipo compatible can IBM. Con 8 bits, son posibles 2! 0256 cornbi-
naciones, hacienda que EBCDIC sea el oonjunto de caractetes mas poderoso. Observe
que can EBCDIC el LSB se designacomo b7 y el MSB se designa como boo Por Io tanto,
con EBCDIC, el bit de orden alto (b7) se transmite primero y el bit de orden bajo (bo) se
transrnite al final. El c6digo EBCDIC nO' facilita el uso del bit de pari dad. EI codigo
EBCDIC SEl muestra en la tabla 13-3. f
I
TABLA 13'-3 C6DIGO EBCDTC I
C6digo bi~ru:io CMigo binario
Bit: 0 2 3 4 5 6 7 Hex Bit; 0 J 2 3 4 5 6 7 Ht:!: !
r
NUL 0 0 0 0 0 0 0 0 00 0 o 0 0 0 0 0 80
SOH 0 0 0 0 0 ,0 0 01 a 0 0 0 0 0 0 ] 81
STX 0 0 0 0 0 0 0 02 b 0 0 0 0 0 0 82
Fm< 0 0 0 0 0 0 03 c 0 0 0 0 0 I 83
0 0 0 0 0 0 0 04 d 0 0 0 0 0 0 84-
PT Q 0 0 0 0 0 05 e I Q 0 0 0 0 ] 85
0 0 0 0 0 0 06 1 0 0 0 0 0 86
0 0 0 0 0 I I 07 It 0 0 0 0 1 I 1 87
0 0 0 0 0 0 0 08 h 0 0 0 0 0 0 88
0 0 0 0 0 0 I 09 0 0 0 0 0 I 89
0 0 0 0 0 0 OA ., 0 0 0 0 0 SA
0 0 0 0 0 1 US 0 0 0 0 I SB
FF 0 0 0 0 0 0 oc 0 0 0 0 0 8e
0 0 0 0 0 OD 0 0 0 0 80 516

Cap. 13 Comunlcaclon de dato'

TABLA 13·3 C6DJGO EBCDIC (CONTINOACI6N)

Bi,:

C6digo binaric

OJ234567

Hex

8il:

o

Codigo binario

214567

Hex

DLE SBA EUA

IC

DUP SF PM ITB

ENQ

RA NAK

NL

EM

ETB ESC

SYN

EOT

SUB SP

o 0 0 a I 00 001 I

o 0

o 0 a 0 a 0

I

o 0

o I 1 0

o

o

Codlgos de comunlcacl6n de datos

o 0 0

o 0 0

o 0

o 0 0 000

o 0 0

o 0 0

o 0 0

o 0

o 0

o 0

o 0

o 1

a

o 0 o

o 0 0

o I

I I 0

o I I

a 0 0

o 0 I

o I 0

1 I

o 0

o

o 1

o 1 o 1 o

o

o 0 0 I 0

000111 0

000111 0000000 0000001 0000010 0000011 0000100

o 0 0 0 0 I

o 0 0 0 0

o 0

o 0

o 0

o 0

o 0

o 0

o 0

o 0

o 0

I 1

o 0 0

o 0 I o 0

o o o

I 0 o o

o

I

o 0

o I I I 0 I 1

o 0 0

o 0 0

o 0 1 0 o· a I 1 a 1 0 0 o a 1 o

o 1

o 0 1 0 I

o 0 0

o 0

o 0

o 0

o 0

o 0

o 0

o 0

o 0

o 0

o 0

o 0

o 0

o 0

ao o 0

o 1 I 0 1 0

o o

1 1 o 0 o

o I I

o 0

o I I 0 I I o 0 o

o o o o o

I

I I

o 0

o 0 0 .0

o 0 0 0 o 0 o

o I

o 0

1

o 0

o 0

o 0

OE OF 10 II 12 13 14 15 16 17 18 19 LA 18 Ie ID 1£ IF 20 21 22 23 24 25 26 27 28 29 2A 28 2C 1.1)

2E 2F' 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44

.. l

B C D

o 0 0 I

o 0 0 I

o 0 0 0

100000 10000

o 0 I 0 0

o 0 0 I

j k 1

m n o

o 0

o 0

o 0

o 0

o 0 o 0 o

I 0

o o 0

p q t

I

o 0

I L

o 0

o I I 0

o I

o I

o 1 o o 0 I o

1 I o 0

o

o 1

o I

o 1

I 0 1

1 0 0

o I o

o 0 I I

o 00000

o 0 0'0 0 1

o 0 0 0 0 0[00011 0100100

0100 01

a 1 0 0 I 0

o 0 0 1 1

o 0 0 0 0

o 0 0 0

I 0 I 0 0 a

1 0 I 0 I 0 1

10101 00

o I 0 1 0 1

o 0 I 1 0

o 0 I I

o 0 0 0 0

o 0 0 0

S t u v w x y z

o I

I ( 0 I V 0 I I 0 I 1 0

I 0

1 0

I 0

o

I 0

10 I

[ 0 101

Oil o 0 1 0 0 100 o 0 1 I 0 0

o 0 0

o 0

o 0 0 o I 0 1

o I 0

o I I

o 0 0

o 0 1 o 0 o

o 0 o

1 0

I I 1 I

o Q 0 0

o 0 0 1

o 0 1 0

o 0

o I 0 0

o

BE SF 90 91 92 93 94 95 96 97 98 99 9,.0. 9B 9C 90 9B 9F AD Al A2 A3 A4 AS A6 A7 AS A9 AA AB AC AD AIL AP BO B1 82 83 94 95 96 B7 B8 89 SA BB Be BD BB SF CO CI CZ C3 C4

o

Continua

517

TABLA 13-3 CODIGO EBCDIC (CONTINOACI6N)

C6digo binario

BiI:

01234567

Hex

Codigo binario

Bil:

o

'}34567

Hex

518

¢

<

(

+ I

I

&

$



> 'I

o o o o o o o

'0 o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o

000 o o o o o o

o 0 o 0 o

o

o 1 o

o 0

o 0

o 0

o 0 1

o 1 0

o o o

o 0

o 0 010

o I 0 1

o 0

o 0

o 0

o 0

o 1

o 1

o 1

o 1 I

o 0 0

o 0 0

o o 0

o 0 0

o 0 1

o 0 I

o 0 I

o 0 1

o 0

o 0

o 0 t . 0 i 0

I 0 1 o I o

o 1 I

o 0

o 0

1 0 0

1 0 0

1 0

o o

I 0 1

1 1 0 1 I 0

"--

I o o o o I

o 1 1 0

I 1

o 0

o 1 1 0

J 1

o 0

o 1 o

1 I o

o 0

o 0

o 0

o 0 o

o I o 0 o

1 0 I J o 0 o

o 1

o 0

o I. I 0 1

o 0 o

o I I

o Q

o I 1 0

o 0 o

o 1 I

o 0

o I

45 46 47 48 49 4A 48 4C 40 4E 4F SO 51 52 5~. 54 55 56 57 58 59 SA 5B iC 50 5E SF 60 61 62 63 ' 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79

E F G H

I J K L M N o p

Q R

S T U V W X Y Z

1

o o I 0 100 100

o 0

o 0

o 0

o 0 I

o 0 1

o 1

o O·

o 0

o 0 o 0 o

o

o

o

o 0

o 0

o 1 o

C5 C6 C7 C8 C9 CA CB CC CO CE CF DO 01 D2 D3 D4 05 06 07 DB 09 DA DB DC DO DE DF EO EI E2 E3 E4 HS E6 B7

E8 £9 SA BB BC ED EE EF FO

fll

f'2 F3

Continua

Citp. 13 Comuntcadlm de datoS

1 I 1

o

1 1 1 1 1 1 1 1 I

1,""1 1 1 I

2 3 4 5 6 7 8 9

o 0

1 I I

o 0 0

o 0 I o 0

o

I

o 0

o I

o

1 I

o 0

o 1 1 0 1 I

o 0

o I o

o o o

I 0 o o o o o o o

I 0 1 0 I 0 I' 0

o

1 I

o 0 0 o o o

o 1 o

I

o 0

o I

1 0

1

L I I

o 1 I t I

o 0 0 0 0 o 0 1 o

o 0

o 0 0 000

0/0 1 o 0 I 0 1

il~bb!

1/0 0

1, 0 0 It 0

! 0 1

o 1

o 1

1

o 0

o 1 o 1

o 0

o 1 1 0

I I 1

o 0 0 0

o 0 0 1

o 0 0

o 0 1

10100 F4

o 1 0 1 ~.

o I 0 F6

1 0 1 1 F7

11000 f8 il00~f9

o

o

TAB1.A 13·3 C6DlCiO EBCDIC (CONTINUAC16N)
Ccdigo biriario C6digo binario
Bit: 0 2 3 4 5 6 7 Hex Bit: 0 2 3 4 5 6 7 Hex
0 0 0 7A 1 0 J 0 FA
II 0 0 I I 7B 0 1 I FB
@ U 0 0 7C 0 0 Fe
0 0 I 7D 0 FD
0 0 7E 0 FE
0 7F FF i,

['

t'

DLE = escape de enlace de dates

DUr = duplicado

EM = tin de medic ENQ"" pregnmar

EOT'" lin de transrnision ESC" escape

ETB = bloque de lin de transmisicn ETX = fin de textc

EUA = horrado no proregido

a In direcc i6n

FF '" nlimentar forma FM ~ marca de camao lC = insertar cursor

ITB = lin de blnque de trensm is i Oil in term ed i a NUL = nulo

-PT = tabulador del programa

RA = repetir a direccicn

SBA =uslablecer I" dircceicn del bufer SF = cornicnzo del campo

SOH = cornienzo del encabezado

SP '" cspacio

STX '" cornienzn del texto SUB = sustituto

SYN = sincrenia

NAK =' reconocirnieruo negative

CONTROL DE ERRORES

Un circuito de comunieacir-t de datos puede ser tan corte, de unos cuantos pies 0, tan largo, de varies miles de rnilias; el media de transrnision puede ser tan sencillo, como un pedazo de cable o. tan complejo, como un sistema de microondas, satelite 0 fibra optica, Por 10 tanto, debido a las caracteristicas, no ideales, que estan asociadas con cualquier sistema de cornunicacion, es inevitable que ocurran errores y es necesariodesarrollar e irnplantar procedimientos para el control de errores, El control de errores puede dividlrse en dos categorlas generales: deteccionde errores y correccion de errores,

Deteecton de errores

/

La deteecion de errores es simplemente el proceso de monitorear la informacion recibida y determinar cuando un elTQI'.lde transrnision ha ocurrido. Las tecnicas de deteccion de errores no identificancual ~ii (0 bits) es err6neo, solarnente indica que ha ocurrido un error. EI proposito de la detecci6n de errores no es irnpedir que ocurran errores, pero prey iene que loserrores no detectades ocu rran, Como reacc i ana un sistema a los errores de transmisi6n, depende del sistema y yarra considerablernente. Las tecnicas de deteccion deerrores mas cornunes usados para los circuitos de cornunicacion de datos son: redundancia, codificacion de cuenta exacta, paridad, chequeo de redundancia vertical y longitudinal y chequeo de redundancia clclica .

..

Redundeneia. La redundancia involucra trnnsmitir cada caracter dos veces, Si el misrno caracter no se recibe dos veces sucesivamerrte, ha ocurrido un error de transmision, EI mismo concepto puede usarse para los mensajes. Si la rnisrna secuencia decaracteres no se recibe dos veces sucesivarnente, en exactamenteel rnismo orden, ha ocurrido un error de transmision. .i->

Codificaclon de cuen ta axacta, Con I a codificaci6n de cuentaexactai e I nurnero de unos, en cada caracter, es el mismo, Un ejemplo de un esquema de la codificacion

Conb-ol de errore!!!

519

TABLA 13-4 CODlQO DE COENTA EXACTA ARQ
COdigo binario Ceracter
Bil: J 2 3 4 s 6 7 Letra Figura
0' 0 0 1 0 Desplazamiento de teua
0 1 0 0 1 0 Desplazarnlento de figura
0 0 1 0 I 0 A
0 0 L 0 0 I B ?
I 0 0 0 0 C
0 0 I I 0 0 D (WRU)
0 I L 0 0 0 E 3
0 0 1 0 0 1 F %
1 0 0 0 0 1 G @
0 0 0 I 0 H £
1 0 0 0 0 I 8
0 1 0 0 0 1 1 J (campana)
0 0 0 1 0 I I K (
1 0 0 0 I 0 L )
0 I 0 0 0 I M
0 1 0 I 0 0 N
I 0 0 0 1 0 0 9
I 0 0 I 0 1 0 P 0
0 0 0 I 1 0 I Q 1
1 0 0 I 0 0 R 4
0 0 I 0 1 0 S .1
1 0 0 0 I 0 I T 5
0 1 1 0 0 0 U 7
1 0 0 1 0 0 V ==
0 1 0 0 0 1 W 2
0 0 0 1 0 X I
0 0 1 0 0 1 Y 6
0 1 1 0 0 0 L Z +
0 0 0 0 1 1 (blanco)
I 0 0 0 0 (espaeio)
0 L I 0 0 0 Alimentar linea
0 0 0 0 Regreso de linea
I
I
de euenta exacta es el c6digo ARQ, mostrado en\la tabla 13-4. Con el c6digo ARQ, eada
caracter tiene tres un os en 61 y, por 10 tanto, un.t cuenta sencilla de la cantidad de unos
recibidos, en cada caracter, determina si ha-ocurrido un error de transmisi6n. Paridad. La paridad es probablemente el esquema de detecci6n de error, mas sencillo, usado para los sistemas de comunicaci6n de datos y se usa can chequeo de redundancia vertical y horizontal. Con la paridad, un solo bit (Uamado bit de par idad) se agrega a cada caracter para forzar el total de nurneros unos en el caracter, incluyendo el bit de paridad, para que sea un numero impar (paridad impar) 0 un numero par (paridad par). Par ejemplo, el c6digo ASCII para la tetra "C'" es 43 hex 0 PI 0000 11 binario, can el bit P representando el bit de paridad, Hay tres unos en el codlgo, no contando el bit de paridad. Si se usa la paridad impar, el bit P se~ce un 0, manteniendo el numero total de unos en Ires, un numero impar. Si se usa la paridad par, el bit P se convierte en I y eJ mimero total de unos es cuatro, un nurnero par.

Observando mas de oerca la paridad, puede verse que eJ bit de paridad es independiente del numero de ceres en el codigo y no es afectado por pares de unos, Para la letra "C", SI todos los bits 0 se descartan, el c6digo de PI--Il. Para la paridad irnpar, el bit P, aun es un 0 y para la paridad par, el bit P aun es un I. Si los pares de unos, tambien se

520

Cap. 13 Comunlcacl6n de datos

-

\.

(s)

B it pota Ii z ado

(b)

Figura 13-4 Generadores de parldad: (a) serial; (b) paralelo. 1, paridad impar; 2, paridad par.

/'

exeluyen-el c6digo es orl , P---I 0 P---I-. Nuevamente, para In pari-

dad impar, el bit P es un 0, y para la paridad par, el bit Pes un I.

La definicion de paridad es equivalencia 0 igualdad. Una compuerta logica que determina ouando todas sus entradas son iguales, es la compuerta XOR. Can una compuerta XOR, si tad as las entradas son iguales (ya sea todos ceros 0 todos unos) la salida es un o. Si todas las entradas no son iguales, la salida es lin I. La figura 13-4 rnuestra dos circuitos que se usan cornunmente para general" un bit de paridad. Esencialmente, ambos circuitos pas an por un proceso de comparaci6n eliminando los ceros y pares de unos. EI circuito mostrado en la figura 13-4a utiliza una cornparacion secuencial (seria!), mientras que el cireuito rnostrado en la figura 13-4(b) utiliza una comparacion combinada (parale/a). Con el generador de paridad secuencial bo usa XOR con b., la salida usa XOR con b2, etcetera. La salida de la ultima operacien XOR se cornpara can. un bit polarizado, Si se desea la pari dad par, el bit polarizado se convierte en 0 logico. Si se desea Is pari dad irnpar, el bit polarizado se hace 1 logico, La salida del circuito es el bit de paridad, el eual se agrega al c6digo de caracteres. Coo el generador de paridad paralelo, las comparaciones se haeen en capas 0 niveles. Los pares de bits (b, y b., b, y bl, etcetera) usan XOR. Los resultados de las salidas XOR de primer nivel se utilizan enronces juntos. EI proceso continua, hasta que s610 un bit permanece, el cual usa XOR con el bit polarizado. Nuevamente, si se desea la paridad par, el bit polarizado se hace 0 16gieo y si se desea la paridad impar, el bit polarizado se haee I 16gieo.

Los circuitos rnostrados en la flgura 13-4 tarnbien pueden usarse para el checador de paridad en el receptor. Un checador de paridad usa el mismo proeedimiento que un generador de paridad, excepto que la condicion de logica de la ultima comparaci6n se usa para deterrninar si una violacion de paridad ha ocurrido (para la paridad impar un 1 indica un error y un 0 indica que no bay error; para la paridad par, un I indica un error y un 0 indica que no hay error).

La ventaja principal de la paridad es la simplicidad. La desventaja es que euando un numero par de bits se recibe err6neamente, el checador de paridad no lo detectara (0 sea, si las condiciones de 16gica de 2 bits se carnbian, la paridad permanece igual). Consecuentemente, In paridad en un periodo largo de tiempo, detectara solo el 50% de los errores de transmision (esto asurne una probabilidad igual, que un numero de bits, par o impar, podrla estar en error).

Control de errores

521

Chequeo de redundancla vertical y horizontal. EI chequeo de redundancia vertical (VRC), es un esquema de deteccicn de errores que usa la paridad para determinar si un error de transmision ha ocurrido dentre de un caracter. Por 10 tanto, el VRC a veces se llama paridad de cardcter. Con el VRC, cada caracter tiene un bit de paridad agregado a el, antes de la transrnision. Puede usaf paridad par 0 impar, EI ejemplo rnostrado bajo el tema "paridad" involucrando el caracter de ASCII' C". es un ejemplo de c6mo se usa el VRC.

EI chequeo de redundancia horizontal y longitudinal (HRC 0 LRC), es un esquema de deteccion de errores que utiliza la paridad para determinar si un error de transmisi6n ha ocurrido en un mensaje y, par 10 tanto, a veces es lIamado paridad de mensaje. Can el LRC cada posicion de bit tiene un bit de paridad. En otras palabras, bo de' cada caracter en el mensaje usa XOR can b, de todos los demas caracteres en el rnensaje, De manera semejante, bit b2, Y asi sucesivamente, utilizan XOR can sus bits respectivos de todos los demas caracteres en el mensaje. Esencialmente, el LRC es el resultado de usar XOR con los "caracteres" que cornponen un mensaje, ·mientras que el VRC es el usa de XOR en los bits can un solo earacter. Call el LRC, s610 la pari dad par sera usada.

La secuencia del bit en el LRC se calcula en el transmisor, antes de enviar In informacion, despues se transrnite como si f\lera el ultimo caracter del mensa]e, En el receptor, el LRC se recalcula en los datos y er LRC recalculado se com para con el LRC transmitido can el mensaje. Si son iguales, se asume que ningun error de transmision ha ocurrido. Si son diferentes, un error de transrniston debe haber ocurrido.

EI ejempJo ) 3-1 muestra c?mo el VRC y el LRC son deterrninados.

EJEMPLO 13-1

Determine el VCR y el LCR para el siguiente rnensaje codificado ASCII: THE CAT (EL GATO), Uti lice In paridad impar para el VCR y paridad par para el LCR.

Solucl6n
Caracter T H E s.p C A T
Hex 54 48 4S 20 -43 41 54
.LSB bo 0 0 I 0 I 0
b, 0 0 0 0 I 0 0
cOd/go ~ I 0 0 0 0 )
.4SCU b3 0 1 0 0 0 0 0
b4 0 0 0 0 0
b~ 0 0 0 I 0 0 0
Ms.e bti 0
VRC b, 0 0 0 0 0 LRC

2F

o 1 o

o

El LRC es 2FH o 00 I 0 I1II binario. En ASCII, este es el cani.cter/.

EI bit VRC para cada caracter se calcula en direcclon vertical y los bits del LCR se calculan en direccion horizontal. Este es el mismo esquema que fue usado can las primeras cintas de papel para teletlpo y tarjetas de perforscion y subsecuentemente en las aplicaciones de comunicaei6n de datos actuales,

El grupo de caracteres que componen el mensaje (es decir, EL GATO) a menudo se llama bloque de informacion. Por 10 tanto, la secuencia del bit parael LCR frecuentemente se llama cdracter de chequeo de bloque (SeC) a una secuencia de chequeo de bloque (8CS). EI BCS es mas apropiado, porque el LRC no tiene funcion como un

522

Cap. 13 Comunlcacl6n de dates

caracter (0 sea, no es un caracter alfa/numerico, grafico a enlazado can datos); el LRC es simplemente una secuencia de bits usada para la deteccion de errores.

Historicarnente, LRC detecta entre 75 y 98% de todas las transmisiones de errores.

EI LRC no detectara errores de transmision cuando un numero par de caracteres tienen un error en In misrna posicion del bit. Par ejemplo, si b, en dos diferenres caracteres esta en error, el LRC aun es valido, aunque hayan ocurrido multiples errores de transrrusion.

Si los VRC y LRC se usan sirnultanearnente, la (mica vez que un error no se detecta es cuando un nurnero par de bits, en un numero par de caraoteres, esruvieraen un error y las mismas posiciones del bit, en cada caracter, estan en error, to cual no es muy probable que suceda, EI VRC no identifica cual bit esta en error en un caracter, y el LRC no identifica cual earacter tiene un error en el. Sin embargo, para los errores de bit sencillo, el VRC usado junto can el LRC, identifica cual bit esta en un error. De otra rnanera, los VRC y LRC 5610 identifican que un error ha ocurrido.

/'

Revisi6n de redundancia cfq,ica. Probablemente, el esquema mas confiable para la deteccion de errores es el chequeo de redundancia clclica (CRC). Con CRC, aproximadamente el 99.95% de todos los errores de transrnision se detectan. El CRC se usa generalrnente can c6digos de 8 bits tales como EBCDIC 0 c6digos de 7 bits, cuando no se usa la pari dad.

En Estados Unidos el codigo CRe mas comun es eL CRC-16, el cual es identico al estandar intemacional, CCITT V.4 L. Can el CRC-16, se utilizan 16 hits para el BCS. Esencialmerrte, el caracter eRC es el sobrante de un proceso de division. Un mensaje de datos polinomico G(x) se divide por una funcion de polinomico del generador P(x), el cociente se descarta, y el residua se trunca en 16 bits y se agrega al rnensaje como el BCS. Can la generacion de CRe, In division no se logra can lin proceso de division aritrnetica estandat En vez de usar una resta cornun, el residua se deriva de una operacion de XOR. En eL receptor, el flujo de datos y el BCS se dividen par la misrna funcion de generacicn P(x). Si ningun error de transmision ha ocurrido, el residua sera cero.

EI polinornio generado para CRC-! 6 es

en donde ::toO = 1.

Ef nurnero de bits en el codlgo eRe es igual al exponente mas alto del polinornio generado, Los exponentes identifiean lasposiciones del bit que contiene un I. Por 10 tanto, b16, b'l Y ba son todos unos y todas las dernas posiciones de bits son ceros,

La figura 13-5 muestra el diagrama a bloques para un circuito que generara un CRC-16 BCS, para el estandar CCITT VAL Observe que para cada posicion de bit del polinomio generado en donde hay un 1 se coloca una compuerta excepto par xu.

EJEMPLO 13-2

Determine el BSC para los siguientes polinOmios generadores de datos y CRC.

datos G(x) = x' +.r' + x' + r+ x' + .~" 0 10110111

CRCP(X)=X~+.l"'+XI+:(1 0110011

SoJucl6n Primero G(x) es multiplicado por el numero de bits en el codigo CRC, 5. x' (x7 + i? + X4 + .~ + Xl + x~ = xl:! + xlO +.~ + J? + x6 + r

= 1011011 LOOOOO

Control, de errores

523

Datos transrnltidos o recibidos

I Figura 13-5 . Circuito genera<for C RC-16 (CCITT VAl).

- -----.

\

Despues divida 131 resultado pOI P(X}.

T"" :111010111)

'1Q01111gt101~1POOOO 110·0.f1 _

• 0111'l0~1 ~}

1...1"ctO_1 1"_ 'i"' 111 QTIl :--- 11 0011 100100

i ' , (.'\ 1

110011

101110

11 0011 111010 110011 01001~CRC

0,1

EI eRe se agrega a los datos para dar el siguiente fluja de datos transrnitido,

G(x) 10110111

CRC 01001

En el receptor, los datos trarrsrnltidos son euevamente dlvididos par P(x).

11010111

\

11001111011011101001

11 0011 111101 1100'1 .111010

110011 100110 110Q11 101010 110011 11 0011

11 0011

000000 res tduo = a

ningun error ocurrido

,')I \ o ctJ (1 \' (fl' 0-:' \ \l.\ ~,I.O \

r '\

(->,. U'\\ly

"C ~-:

Correcci6n de errores

Esencialmente, hay tres rnetodos de correccion de errores: sustitucion de slmbclos, retransrnision y seguimiento de correcci6n de un error.

Sustituci6n de slm bolos. La sustitucion de slmbolos se diserto para usarse en un ambiente humane: en donde hay unser humane, en la terminal de recepcion, para anaJizar los datos recibidos y tomardeclslones sobre su integridad. Con la sustitucion de slrnbolos, si un caracter se recibe en error, en vez de revertirse a un nivel superior de correccion de errores a mostrar el caracter incorrecto, un caracter unico que es indefinido por el c6digo de caracteres, tal como un signo de interrogacion invertido IS), se sustituye por el caracter malo. Si el caracter err6neo no puede distinguirse por el operador, Ia retransmisi6n es para lIamada (0 sea la sustitucion de stmbolos es una forma de retransmision selective), Por ejernplo, si e! mensaje "Nornbre" tenia un error en el primer caracter, se mostrarla como "~ombre", Un operador puede discernir el rnensaje co-

ContrQI de errores

525

rrecto par inspeccion, y la retransrnisien no es necesaria. Sin embargo, si el mensaje "$\,000.00" se recibiera, un operador no podrfa determinar el caracter correcto y la retransrnision serla requerida.

Retransmisi6n. La retransmlsion, como el nombre 10 implica, es volver a enviar un mensaje, cuando es recibido en error, Y la terminal de recepci6n automatlcaments pide la retransmision de todo el rnensaje. La retransmision frecuentemente se llarilaARQ, el cual es un rermino anriguo de Ja comunicaci6n de radio, que significa peticion autn: matica para retransmision. ARQ es probablemente el metoda mas confiable de correccion de errores, aunque no siempre es el mas eficiente. Las dificulrades en el medio de transmisien ocurre en rafagas, Si se usan mensajes cortos, la probabilidad de que una dificultad ocurra, durante la transmisi6n, es pequena. Sin embargo, los rnensajes cortes requieren de mas reconocimientos y regresos de linea que los rnensajes largos. Los reconocimientos y regresos de linea para el control de errores son formas de encabezamlen: los (caracteres diferentes a los datos que se deben transrnitir), Con los mensajes largos, menos tiempo de regreso es necesario, aunque la probabilidad de que un error de transrnision ocurraes mayor que para los mensajes cortes, Se puede mostrar, de rnanera estadistica, que los bloques de mensajes entre 256 y 512 caracteres son de tamafio optimo, cuando se utiliza ARQ para correcci6n de errores.

Seguimiento de correcclon de error.. cJ seguimiento de correccion de error (FEe), es el unico esquema de correcclon de-error que detecta y corrige los errores de transmisi6n, del lado receptor, sin pedir retransmision.

Con FEe, se agregan bits al mensaje, antes de La transmision. Un codigo de correcci6n de errores popular, es el cOdigo de Hamming, desarrollado por R. W. Hamming, en los Laboratories Bell. EI numero de bits en el c6digo de Hamming depende del nurnero de bits en el caracter de datos. El numero de bits de Hamming que debe agregarse a lin caracter se determina de la siguiente expresion:

(13-1)

en donde

<,

n = mrmero de bits de Hamming m = numero de bits en el caracter de datos

EJEMPLO 13-3

Para una cadena de datos de 12-biLS de 101100010010, determine el nurncro de bits de Hamming requerido, coloque arbitrariamente los bits de Hamming en la cadena de datos, determine La condicion de cada bit de Hamming, asuma un error de transmlsi6n de bit sencillo arbitrario y cornpruebe que el ct'idigo de Hamming detectara ei error.

Solucl6n Sustituyendo en la ecuacicn 13·1, el numero de bits de Hamming es

2"2: lit + 11 + 1

Para rI =4:

24 = 16 <2; m + II + 1 = 12 + 4 + t = 17

16 < 17; por 10 tanto, 4 bi ts de Hamm ing son i nsuflcientes. Para n =; 5:

25 = 32 .2: m + II + I '= 12 + 5 + 1 = 18

32"> 1&; par 10 tanto, 5 bits de Hamming son suflcientes para lienar el criterio de la ecuacion 13-1. Par 10 tanto, un total de 12 + 5 = 17 bits componen el flujo de datos.

526

Cap. 13 Comunicacl6n de datos

r

Coloque arbltrariarnentc 5 bits de Hamming en el Ilujo de dates:

17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2

H 1 0 H 0 0 H H 0 1 0 H 0 0

Para determiner 10 condlcion logiea de los bits de Hamming. exprcse todas Ins posiciones de bit que contienen un I, como un rnrrnero binario de 5 bits y usando XOR juntos,

Posicion de biL 2

6

XOR

L2 XOR __!_i_ XOR

16 XOR

Nlimero binario OOOLO 00110 001.00 01100 01000 OIIlO OOIlO 10000

lOllO = codigo de Hamming

EI flujo de datos coditicados de 17 bits SI.! convierte en

H H H H H

11010100110100010

Asurna que durante la transrnisien, un error ocurre en la posicion de bit 14. EI flujo de datos recibido es

1 1 0 Q 0 1 001 101 000 1 0 I

En el receptor, para determiner ~\ bit en error, extralga los bits de Hamming y usando XOR con el ccdigo binario para. cada posici6n de bit de datos que contiene un 1,

Posioi6n de bil' ccdigo de Hamming 2

XOR

6

XOR

12

XOR

!6

XOR

Numero binario iouo OOO!O

to! 00 OOILO 10010 OllOO !l1l0 !OOOO

OU-IO = binario 14

La posicien de bit 14 fue recibida en error. Para arreglar el error, simplemente complemente 0.:1 bit 14.

El c6digo de Hamming descrito aqul, detectara s610 errores de un solo bit. No se puede usar para identificar errores de bits multiples 0 errores en los bits de Hamming. EI codigo de Hamm ing, como todos los codigos FEe, requiere de la adicion de los bits a los datos, alargando consecuentemente el mensaje transrnitido. EI proposiro de los codigos FEC es reducir 0 eliminar el tiempo gastado de retransrnisjones. Sin embargo, la suma de los bits FEC a cada rnensaje gasta el tiernpo de transmision. Obviarnente, se negocia entre ARQ y FEe, y los requerimientos del sistema determinan que metoda es mejor para un sistema en particular. EI FEe frecuentemente se usa para transrnisiones sencillas a muchos receptores, cuando los reconoclmientos no son practices.

Control de errores

527

SlNCRONIZACION

Stncronizar significa coincidir 0 estar de acuerdo al mismo tiempo. En la comunicacion de datos, hay cuatro tipos de sincronizacicn que debe tograrse: sincronizacion de un bit o reloj, sincronizaci6n de m6dem 0 portadora, sincronizacion de caracter y sincronizacion de mensaje. Los circuitos de recuperaclon del reloj y portadora discutidosen el capttulo 12 logran la sincronizacicn de bits y portadora y la sincronizacion de mensaje se discute en el capitulo 14.

Sincroni.zad6n de caracter

La sincronizaci6n del reloj asegura que el transmisor y el receptor estan de acuerdo en UDa ranura de tiempoexaeta, para 18 aparicion de un bit. Cuando una cadena continua de datos se recibe,es necesario identifiear cual bit pertenece a cuales caracteres y cuai bit es el bit de datos menos significativo, el bit de paridad, y el bit de parada. Esencialmente, esto es la sincronizacion de caracteres: idenrificar el comienzo y el final de un codigo de caracteres. En los circuitos de la ccmunicacion de datos, hay dos formatos usados para lograr la sincronizacion de caracteres: asincronos y slncronos,

Formato de datos aslncrones, Con los datos aslncronos, cada caracter se entrama entre un bit de arranque y uno de final. La figura 13-6 muestra el formate usado para entramar a un caracter para la transmision de datos asincronos. EI primer bit transmitido es el bit de arranque y siempre es un 0 logico. Los bits del c6digo de caracteres se transmiten a continuacion eornenzando con el LSB y continuando basta el MSB. El bit de paridad (si se usa) se transmite directamente, despues del MSB del caracter, EI ultimo bit transmitido es el bit de parada, el cual siempre es un J logico. Puede haber bits de parada de I, 1.502.

Un 0 16gico se usa para el bit de arranque, porque una condicion desocupada (sin ninguna transmisi6n de datos) en un circuito de comunicaci6n de datos se identifiea por 1a transmisi6n de unos continuos (esfos freeuentemente se Ilaman unos de linea desocupada). Par 10 tanto, el bit de arranque del primer caracter se identlfica por una transici6n de alto-a-bajo en los datos recibidos, y el bit que continua, inmediatamente despues del bit de arranque es el LSB, del c6digo de caracteres, Todos los bits de parada son unos logicos, 10 cual garantiza una transmisi6n de alto-a-bajo at cornienzo de cadacaraeter. Despues de que el bit de arranque se detecta, los bits de datos y paridad se rniden en el receptor. Si los datos se transmiten en tiempo real (es decir, con forme un operador escribe los datos en su terminal de computadora), el ruimero de unos de linea desocupada, entre cada €aracter, variant Durante este tiempo muerto, el receptor simpJemente esperani la aparicion de otro bit de arranque, antes de rnedir el pr6ximo caracter,

EJEMPLO 13-4

Para Ia. siguiente cadena de datos codificados en ASClI aslncronos, identitique cada caracter (asurna La pari dad par y 2 bi s de parol.

Para

LS B )!II S 8[ Arranque de rari dad Pari dad

Arranqu~ I I P~~idad Arra,nque I~ I r~ro

11110D01000101101aOOOa1011111111110'~100a1111010000101111

~~ ~~t~

V

T

A

n

A

Paro

Bit d" paro Sit de 11. 1,5. 2) psrldad

Bit de

BilSdl! dato.lfi.71

arrtlnqu8

Figura 13·6 Formato de datos asfncronos.

528

Cap. 13 ComunJcacion de datos

'!*

L

:n le

!S e, Ie

ra

\8 ra 10 Se lit 10 Ie

I

\ lin \

or 'uon lei os er. el riIa, )e-

ae-

lad :>

los

Formato de datos slncronos. Con los datos sincronos, en vez de entrarnar eada caracter independientemente con los bits de arran que y parada, un caracter de sincront, zaci6n unico llamado caracter SYN se transrnite al comienzo de cada mensaje. Par ejernplo, con el codigo ASCII, el caracter SYN es 16H. El receptor desearta los datos que estan entrando, hasta que recibe el caracter SYN, entonces se mide en los proximos 8 bits y los interpreta como un caracter, EI caracter que se usa para slgnificar el final de una transmisi6n varia can el tipo de protocolo utilizado y que tipo de transrnlsion es. Los caracteres que terminan un rnensaje se discuten en el capitulo 14.

Con los datos asincronos, no es necesario que los relojes de transmisi6n y de recepcion se sineronicen continuamente. S610 es necesario que operen a aproxirnadamente la misma tasa y sean sincronizsdos al cornienzo de cada caracter, Este era eI proposito del bit de arranque, establecer una referencia de tiempo para la sinoronizaci6n de earacteres. Con datos sincronos los relojes de transrnision y de recepcion deben sincronizarse, porque la sincronizacion de caraeteres ocurre, s610 una vez, a1 cornienzo del mensaje.

EJEMPLO 13-5

Para III sigulente cadena de datos eodificados en ASCII slncrcnos, identitique a cada caracter (asuma paridad imparl.

LSB 1158

I I

111111011010000010001110000011001010101000001111111111 ..__ __ ~ ~ '-----.,.-----<..______..,.___ .___,,____,

SYN 0 A T A

Con los datos as ineron os, cada caracter tiene 2 0 3 bi ts agregados a cada caracter (1 de arranque y 2 de parada). Estos bits son encabezadores adicionales y por 10 tanto, reducen Ia eficiencia de la transmision (0 sea, la relacion de los bits de informacion al total de los bits transrnitidos). Los datos slncronos tienen des caracteres SYN (16 bits de encabezamiento), sumados a cada rnensaje, Por 10 tanto, los datos aslncronos son mas eficientes, para los mensajes cortos, y los datos slncronos son mas eflcientes para los mensajes largos.

HARDWARE PARA COMONICACION DE DATOS

La figura 13~7 muestra el diagrama a bloques de un circuito de comunicacion de datos multipunto, que utiliza una topologla de bus. Este arreglo es uno de las configuraciones mas comunes, usadas para los circuitos de cornunicacion de datos. En una estaci6n hay una computadorade mainframe yen cada una de las otras des estaciones hay una agrupacion de terminales de computadoras, EI hardware y la circuiteria asociada que conecta a la computadora host a las terminales de computadora remoras se llama un enlace de comunicacion de datos. La estaci6n can el mainframe se llama host 0 primaria y las otras estaciones se llaman secundarias 0 simplemente remotes. Un arreglo como este, se llama red centralizada; hay una estaci6n !Jbicada centralmente (el host) con la responsebilidad de asegurar unflujo ordenado de datos, entre las estaciones remoras y ella misrna. El flujo de datos es controlado por un program a de aplicaciones que esta alrnacenado en la estaci6n prirnaria.

En la estacion primaria hay una computadora de mainframe, una unidad de control de linea (LCU) y un m6dem de datos (11 un m6dem de datos se Ie llama eomunmente modem). En cada section secundaria hay un modem, un LeU y equlpo terminal como terminales de eomputadora, impresoras, etcetera. EI mainframe es el host de Iii. red y es en donde se aLmacena el program a de aplicaciones para cada circuito al que sirve. Para

Hardware para comunicacl6n de datos

529

L

1- -- _._ --- -- - - - -- ..... ----- -- - ----.- ---- ~ - -- - - - -- - - - - -- - - - ---- - - --,

: Estad6n prim",!. Interface :

I .s'eri8~:

: C<;>mputado,. C.nal mux Proce •• dor RS~232C Modem :

: de m~inf·reme del~nt"ro· de d~(05 I--~---.

: (lntarface poralela) posterior DTE DCE

l ~ -- ~_~ _j

, I ,

I , ,

i AS·2a2e !

, , I I I ,

I • I

I I I I I I ,

I I ,

: Esraci6n """undori. No.1:

.. --. ...... 1

1-------- --.------,

, ,

, I

: Mo(lem :

, de d.ta~ I

: DCE :

1 I

I I

: RS-232e I

I r

, I

r Ul'lidad de •

: conlral de linea

: . on

, I I , ,

I I I I I I ,

: Es'aci6n secunda,ia NO.2:

,------------ --~ ..... ,

Modem de d!la~ DCE

Unldod d. control delln •• OTE

Figura 13-7 Diagrama a bloques de un circuito de comunicad6n de datos mullipunto.

simplicidad, la figura 13-7 muestra s610 un circuito servido por el primario, aunque pueden heber muchos circuitos diferentes servidos por una computadora de mainframe. La estacion prirnaria tiene la capacidad de alrnacenar, procesar 0 retransmitir los datos que recibe de lasestaciones secundarias. La prirnaria tambien .almacena software para el manejo de base de datos.

La LCU en la estacion primaria es mascomplicada que (as LCU en las estaciones secundarias, La Leu en la estaci6n primaria dirige el trafico de datos de y a muchos circuitos diferentes, los cuales pueden tener caractertsticas diferentes (0 sea, diferentes proporciones de bits, c6digos de caracteres, formatos de datos, etcetera). La LeU en la estacion secundarla dirige el trafico de datos, entre una cadena de datos y unos cuantos dispositivos de terminales, los cuales operan a la misma velocidad y utilizan el rnismo c6digo de caracter, HabJando generalmente, si la LC\) tiene software asociada con ella, se llama un procesador extrema delantero (PEP). La LCU en la estacion primaria es normalmente un PEP.

Onidad de control de linea

La LCV tiene varias fnnciones importantes. La LCU en la estaci6n primaria sirve como una interface entre la computadora host y los circuitos a los que sirve, Cada circuito servido se conecla a un puerto diferente en la LCU. La LOU dirige el tlujo de los datos de entrada y salida, entre las diferentes cadenas de comunicacion de datos, Y BU programa de aplicaciones respectivas. La LCU realiza una conversion de datos paralelo a serial y serial a paralelo. El canal de interface de tnux entre La cornputadora de mainframe y la LCU transfiere datos en paralelo, Las transferencias de datos. entre el modem y la LCU se realizaa de manera serial. La LCU, tambien hospeda a la circuiteria que realiza la detecci6n de errores y correeeion. Ademas, los caracteres del control de la cadena de datos (DLC), se insertan y borran en la LCU. Los caracteres de control de cadena de datos se explican en 01 capitulo 14.

530

Cap. 13 Comunlcad6n de datos



La LeU opera sabre los datos cuando esta en forma digital y, por 10 tanto, se Ie llama equipo terminal de datos (DTE). Dentro de la LeU, hay un circulro sencillo inregrado que realiza varias de las funciones de la LeU. Este circuito se llama UART, cuando se usa la transrnision aslncrona y USRT, cuando se usa la transmisi6n stncrona.

Recepter/transmtsor asincrono universal (UART). EI UARTse usa para transmision asincrona de datos, entre el DTE y el DeE. La transmision asfncrona signifiea que un formate de datos aslncronos se usa y no hay informaci6n de medidas transferida entre el DTE y el DeE. Las funciones primaries del VART son:

t

t

1. Realizar una conversion de datos de serial a paralelo y de paralelo a serial.

2. Realizar una deteccion de errores Insertando y revisando los bits de paridad,

3. Insertar y detectar los bits de arranque y parada.

De rnanera funcional, el VART se divide en dos secciones: el transmisor y el receptor. La figura 13-8a rnuestra un diagrama a bloques simplificooo de un transmisor UART.

Antes de transferir datos en cualquier direcclon, se debe programar una palabra control en el registro de control UART, para indicar la naturaleza de los datos, tales como el numero de bits de datos: sl se usa la paridad, y si asl es, si es par 0 irnpar; yei numero de bits de parada. Esencialmente, el bit de arranque es el LUlice bit que no tiene opcion; siempre hay s610 un bit de arranque y debe ser 0 logico. La figura 13-8b muestra c6mo prograrnar la palabra de control para varias de [as funciones. En el UART, la palabra de control se usa para establecer el circuito de manejo de logica del bit de datos, pad dad y parada,

Transmisor UART. La operacion de una seccion del transrnisor de UART es rnuy sencilla. EI UART envla una serial de vaciar el bufer de transmision (TBMT) al DTE, para indicar que esta listo para recibir datos. Cuando el DTE siente una condicion acriva en la TBMT, envla un caracter de datos paralelo a las llneas de transmisi6n de datos (TDo- TD7) Y los manda al registro del bufer de transmision, con 18 serial enviada de datos de transmisi6n (TDS). Los contenidos del registro del bufer de transrnision se transfleren al registro de carnbio de posicion de transite, cuando la seliaJ de fin de caracter de transmision (TEOC) se activa (la seftal TEOC sirnplernente Ie dice al regisrro del bufer, cuando el registro·de cambia de posicion esta vaclo y disponibJe para recibir informacion). Los datos pasan por el circuito de manejo de logica, en donde recogen a los bits de paridad aproplados de arranque y paro. Despues de que los datos fueron cargados en el registro de cambia de posicion de transmision, se sacan en forma serial en el pin de la salida serial de transrnision (TSO), con una razon de bitsigual a la frecuencia del reloj de transmision (TGP). Mientras que los datos en el registro de cambio de posicion de transrnision son medidos en secuencia, el DTE carga el pr6ximo caracter en el registro del bufer, E[ proceso continua, hasta que el DTE ha transterido toda su informaci6n. La secuencia anterior se muestra en fa figura 13-9.

Receptor UART. Un diagrama a bloques simplificado de un receptor UART se muestra en la figura 13-10. El numero de bits de paro, bits de datos y la informacion de bit de paridad, para el receptor UART, son deter min ados por la misma palabra de control que se usa para el transmisor (es decir, el tipo de paridad, el runnern de bits de para y el mrmero de bits de datos usados para el receptor UART debe ser igual a! usado por el transmisor VART).

EJ receptor UART ignora los unos de la llnea desocupada. Cuando un bit de arranque valido se detecta en el circuito de verificacion del bit de arran que, el caracter de los datos se mide de manera serial, en el registro de cambio de posicion de recepcion. Si se usa la paridad, el bit de paridad se revisa en el circuito de cbequeo de paridad, Despues de que un caracter de datos completo se carga en el registro de cambia de posicion, el

Hardware para comunlcad6n de datos

531

~'.

L

Tep

0&1.05 de e,W.!da paralelo. del LeU

TOS TO, TOe TOs TO, T03 T02 TO,

~ ~

TEOC

Gene,ador de "lno,o· nizlIcj6n

t

SWE. TBMT

(a)

N PB 1 - ni "g~n bit de pari dad (R PEde 9h abilit.dll I o ~ bit dB paridlld

PO E I - p;!ridad par

o - parldad imp.!

NSB 1 ~ 2 bi~ de p.'o o - I bit .. de palO

NO.82 N08f Sits/pal.bra
0 0 6
0 1 6
0 7
, B /!Wm: Cuando ND B2IN DB 1 - 11 Y 1'158 - t, 1.6 b ~s ,de P"'O

(b)

. Figura 13·8 Transmisor HART; (a) dlagrama a bloques slmplfflcado: (b) palabras de control.

..

caracter se transfiere en paralelo al registro del bufer y la bandera de los datos de recepci6n disponibles (RDA) se establece en el registro de estado de la palabra, Para leer el registro de estado, el DiE monitores el estado de la palabra babilitada (SWE) y si est! activo, lee el caracter del registro del bufer colo cando una condicion activa en el pin de habilitar la recepci6n de datos (RED). Despues de leer los datos, el OTE colcca una seaal activa en el pin de arranque disponible de recepcion de datos (ROAR), el cuel

5.32

Cap. 13 Comunlcacl6n de datoS

1

1

t

t

---------

TBMT

TOG- TD1 <. Palabril 1 X Palabra 2 X Palabre:3 X Pelabra 4 >

TEoe

TSO

Palabra 2

Palabra 3

Palabra 1

---------- UART ------ --

TD,-TD, Entrada de datos paraleios

TSO Datos serrates al modem

EI ragl~trQ de de'piazarmanto d" trans-

misi6n

rsoc

Figura 13-9 Diagraml'l de siucrcnizaclcn: transmisor UART.

Reclbir RCP del reto]

RSI \Imirada

serial de ......_ recapcicn]

Reg lstro de desplazarnlerrto de. racepcion

Regislro dal bUfer de recepcion

AIlJ RDs RDs RD4 RD3 RD2 AD, ADO Datos de salida paralelcs a] LeU

..

Aegi"l{O de a.lodo do 10 p.labra

APE RFE ADA ROft SWE ROAR Figura 13-10 Dtagrarna a bloques simplificado de un receptor UAR~_

Hardware para comunlcad6n de datos

533

l_--------~------------~~

RS!

Palabral 'I Palabra 2 Palebra 3 I

ADA

U Lf

APE, RFE. ROR

Estado H Estado K

SWE

u

u

u

ROE

u

ROAA

u

------------, UART ------ -----.

RSI Datos senates del DCE

Registro del bufer de recepcion

Registro de desplazarnientc de recepci6n

Registro de estadc

RDA RPE RFE RCA

ROE ~------f"""""-- ROAR

c) RDo...,q07 to Leu

~-----~------------~

Flgura13-11 Diagrama de sincronizacion: receptor UART.

arrancara el pin RDA. Mientras, el proximo caracter recibe y se mide en el registro de carnblo de posicion de recepcion, y el proceso se repite, hasta que todos los datos hayan sido recibidos, La secuencia anterior se muestra en la flgura 13-11.

El registro de estado de la palabra, tambien se usa para [a informacion de diagnostico, La bandera 'de recepci6n de error de paridad (RPE), se establece cuando un caracter recibido tiene un error de paridad en el, 'La bandera de error de trama de reeepcion (RFE), se establece cuando un caracter es recibido, SiD 0 con UD numero irnpropio de bits de paro. La bandera de desbordamiento, la recepcion (ROR), se establece cuando un caracrer en el registro del bufer esta sobreescrito con otro caracrer (0 sea, el DTE fallo en dar servicio a una condicion activa en la RDA, antes de que el proximo caracrer fuera recibido pOT el registro de cambio de posicion).

EI reloj recibido para el UART (Rep) es 16 voces mayor que la tasa de datos de recepci6n. Esto permite que el circuito dechequeo del bit de arranque determine si una transicion alta a baja, en los datos recibidos, es en realidad un bit de arranque valido y no simplemente un aurnento de ruido negativo.. La flgura [j-12 muestra como esto se logra Los un os .de la linea desocupada que estan entrando (condlcion continua de alta) se muestrean a' una tasa de 16 veces la tasa de bit real. Esto asegura que una transicion de alta a baja se detecte dentro de '!« de un tiempo de bit, despues de que ccurre. Una vel. que una baja sea detectada, 01 circuito de veriflcacion cuenta siete pulses de rele], despues vuelve a rnuesrrear los datos. Si aun esta baja, se asume que un bit de arran que valido fue detectado. Si se ha revertido a la condici6n alta, se asume que la transici6n de alta a baja fue simplemente un pulse de ruido y, por 10 tanto, seignora, Una vez que un

534

Cap. 13 Comunlcacl6n de llIatas

I

I , I I

I----~- Bit de ananque ---------+----------bo -------------~---bl-----

b=~ I .j. ~=1 .. : ---

:: 8 rstojes : 16 reloies

, :~--~--~, .. --------------------~

Rep ..JLnJlL----..JJU1--_,n'-- ---IrulL.....- _

t No validc t t ----- Ib ------ t

Pulse

de ruido I

RSIU/

I

: 8 relojes

Detects baja

Detecta baja Bil de errancue va lido

Figura 13-12 Verificaclor; del bit de arranque.

MLJestras b.

bit de arranque valido fue detectado y verificado, el circuito de verificaci6n rnuestrea los datos que estan entrando una vez, cada 16 ciclos del reloj, 10 cual es igual a la rasa de datos. Muestrear a 16 veces la rasa de bit, tambien establece el tiempo de muestreo dentro de 1/16 de tiempo de bit, desde el centro del bit.

Receptor/transmlsor smerono universal (USRT). EI USRT se usa para la transrnision de datos slncroncs, entre el DTE y el DCE. Transmisi6n slncrona signifies que hay informacion de sincronizacion transferidas, entre el USRT y el modem, y que cada transrnision cornienza con un caracter SYN unico, Las funciones principales del USRT son:

l. Realizer conversion de datos de serial a paralelo y paralelo a serial.

2. Realizer deteccion de errores insertando y revisando los bits de pad dad.

3. Insertar y detectar caracteres SYN.

El diagrama a bloques del USRT se muestra en la figure 13-13a. EI USRT opera similarmente al VART y, por 10 tanto, s610 se expllcan las diferencias, Con el USRT, los bits de arranque y de paro no se permiten, A cambio, los caracteres SYN unicos, son cargados a la transmision y reciben registros SYN, antes de transferir los datos. La informaci6n de prograrnac i6n para I a palabra de control se m uestra en la figura 13 -13.

Transmlsor de USRT. La senal de transmision de reloj (TCP) se establece en la razon de bit deseada y el caracter SYN deseado se carga a los pins de entrada paralelos (DBo-DB7) en el registro SYN de transrnision, por pulses del transmisor SYN (TSS). Los datos se cargan al registro de datos de transrnision de DBa-DB7. par pulses del transmisor de datos rnandando (TOS). El proximo caracter transmitido se extraera del registro de datos de transmision si el pulso TDS ocurre, durante el caracter actual mente transmitido. Si TOS no se pulsa, el proximo earacter transmitido se extraera del registro SYN de transmision y la senal del caracter SYN transrnitida (SCT), se establecera, La sefial de transmitir del bufer vaclo (TBMD se usara para requerir el pr6ximo caracter del DTE. Los datos de salida serial aparecen en el pin de salida serial de transrnision (TSO).

Receptor de USRT La senal de recepcion de reloj (Rep) se establece en la razon de bit deseada y el caracter SYN deseado se carga en el registro SYN para recepcion de DBq-DB1' por pulses del receptor SYN mandando (RSS). En una transicion alta a baja de la entrada de reposo del receptor (RR), el receptor se colocara en el modo de busqueda (fase del bit). En el modo de busqueda, los datos recibidos de rnanera serial se exarninan bit por bit hasta que se encuentra un caracter SYN. Despues de que cada bit sea contabilizado, en el registro de desplazarniento de recepcicn, su contenido se cornparara al contenido del registro SYN de recepcion. Si son identicos, se encuentra un caracter SYN y el resultado del caracter SYN de recepcion (SCR) se establece, Este caracter se

Hardware para comunlcad6n de datos

535

TCP
TBMT
TSO
SCT

CS
NOBl
RSS
POE
NPB TDS-'~--------~

Rep seR APE ROR RDA

Reg istro d I! des p lazil m ieflro de r e cepcl Of!

ROAR -----11---1 RSI----+---~~----~

ADE----~-------.~

A07 ROe ADs RD, RDa RD2 FlO, ROD (ill

NPB 1 ~ ningUf! bit de paridad (RPE deshabilltado) o = bit de paridad

POE 1 ~ parldadpar

o = paridad impar

ND8~ NOBl Bitsl(1alabra
0 0 5
0 1 6
1 0 7
1 1 8 .,
(bl Figura 13·13 Transceptor USRT: (a) dlaqrame a bloques; (b) palebra de control.

536

Cap. 13 Comunlcad6n de datos

-;I"I~-

FI

________ ----c- _

transferira al registro del bufer de recepci6n y el receptor se colocara en el modo de caracter, En el modo de caracter, los datos recibidos se examinao caracter par caracter y banderas del receptor para recepcion de datos disponibles (RDA), desbordamiento del receptor (RDR), recibir error de paridad (RPE) y caracter SYN recibido, son proporcionados al registro de estado de la palabra, Los datos de recepcion paralela se extraen del DTE en RBD-RB1•

INTERFACES SERIALES

I'

I

I

Para asegurar un flujo ordenado de datos entre la unidad de control de linea y el modem, se coloca una tnterfaee serial entre ellos. La interface coordina el flujo de datos, sefiales de control e informacion de sincronizacion, entre el DTE Y I'll DeE.

Antes de que las interfaces seriales fueran estandarizadas carla companla fabricaba equipos de comunicacion de datos utilizando conflguracion de interface diferenze, Mas espectflcarnente, I'll arreglo del cableado, entre e1 DTE y el DeE, I'll tipo y tamafio de los conectores usados y 1'05 niveles de voltaje, vario considerablemente de vendedor a vendedor. Para interconectar equlpo fabricado por diferentes compaiiias, se tuvieron que construir convertidores de nivel especiales, cables y conectores. La Asociacion de lndustrias Electronicas (ETA), en un esfuerzo para estandarizar equipos de interface, entre el equipo de terminal de datos y el equipo de comunicacion de datos, acordo sobre un conjunto de estandares, los cuales se II am an especificaciones RS-232C. Las especificaciones RS-232C identifican la descripcion rnecanica, electrica y funcional para la interface, entre el DTE,y el DCE. La interface RS-232C es parecida a los estandares CCITT combinados V.28 (especiflcaclones electricas) l' V.24 (descripelon funcional) y esta diseftado para Ia transmisi6n serial de datos, hasta 20,000 bps, para una distancia de aproximadamente 50 pies. La ETA ha adoptado un nuevo conjunto de estandares llamado RS-449A, el cual cuando se usa, en conjunto, can el estandar RS-422A 0 RS-423, puede funcionar a proporeienes de datos, hasta de 10 Mbps y distancias de alcance hasta 1200 m.

Interface RS·232C

La interface RS-232C especifica un cable de 25 alarnbres con lin conector compatible DB25P/DB25S. La figura 13-14 rnuestra las caracteristicas electricas de la interface RS232C. La capacitancia de la carga de 111. terminal del cable se especifica como 2500 pF, 111. eual incluye la capacitancia del cable. La impedancia en el extrema final debe

Contrclador

I nte rtace del AS·232C

Terrnlnador

Figura 13·14 Especlftcaciones electrtcas del RS·232C.

Interfaces serlales

537

estar entre 3000 y 7000 Q Y la impedancia de salida es mayor a 300 Q. Can estas espec], ficaciones electricas para una maxima velocidad del bit de 20,000 bps, el largo maximo nominal de la interface RS-232C es aproxirnadamente 50 pies.

Aunque la interface RS-232C es simplemente un cable y dos conectores, el estan, dar rambien especifica las limitaciones en los niveles de voltaje que el DTE y DeE pueden dar a, 0 recibir del cable. En el DTE y DCE, hay circuitos que convierten sus niveles de logica internos a valores de RS-232C. Par ejemplo, el DTE usa una 16gica TIL y esta interfaceada a un DCE que usa una 16gica ECL; no son compatibles. Los circuitos de nivelacion de voltaje convierten los valores de voltaje internes del DTE y DCE a valores RS-232C. Si el DCE y DTE sacan y meten niveles RS-232C, son compatibles en forma electrica, sin importar que familia de logiea utilizan internarnente, Un nivelador se llama un excitador (conrrolador), si saca un voltaje de sefial al cable, y un terminador, si acepta un voltaje de sefial del cable, La tabla 13-5 muestra los Iimites de voltaje para los controladores y los terminadores. Observe que todas las lineas de datos utilizan una 16gica negative y las llneas de control usan una logica positiva.

En Ia tabla 13-5 puede observarse que los Hrnites para un controlador son mas inclusivos que los de un terminador. EI controlador puede saear cualquier voltaje, entre +5 y +15 0 -5 y -15V cd, y un terrninador aceptara cualquier voltaje, entre +3 y +25 y -3 y -25V cd. La diferencia en los niveles de voltaje, entre un eontrolador y un terminador, se llama margen de ruido. EI margen de ruido reduce la susceptibilidad de la interface al ruido en el cable. Los voltajes tlpieos usados para las senales de datos y control Son ±7V cd y ±lOV cd.

Los pins en el cable de interface RS~232C son eatalogados de manera funcional como pins de tierra, datos, control (saludos) 0 para sincronizaci6n. Todos los pins son unidireccionales (las seflales son prolongadas, s610 del DTE al DCE, 0 viceversa). La tabla 13~6 rnuestra los 25 pins de la interface RS-232C, sus destin os yin direcci6n de la -prolongaci6n de senales (es decir, ya sea hacia el DTE 0 hacia el DCE), Las especificaciones del RS-232C designan los pins de tierra, datos, control y sincronizaci6n como A, B, C Y D. respectivamente. Estas son designaciones 'no descriptivas. Es mas practice y uti! usar acr6nimos para designar a los pins que reflejen las funciones del pin. La tabla L3-6 muestra las designaciones CCITT y EIA Y la nomenclatura mas cornunmente usada par la industria en Estados Unidos.

Funciones del pin EIA RS-232C. Veinte de los 2-5 pins de In interface RS 232C se designan para prop6sitos especlficos 0 funciones. Los pins 9, ] 0, II, 18 y 25 no se asignan; los pins I y 7 son de tierra, los pins 2.3, 14 Y 16 son de datos; los pins 15, 17 y 24 son para sincrontzacion ytodos los dernas pins asignados estan reservados para las sefiales de control y del protocolo de saluda. Hay dos canales de datos de full duplex disponibles con la

TABLA 13·5 ESPEClFICACJONES DELVOLTAJE DEL RS-232C (VCD)

Pins de datos

I Logico

o Logico

Ccntrolador Terminador

-s a-15

-3 a-25

+5 a +15 +3 a +25

Pi n ~ de con trol

Habililor· Deshabilitar

"encendido" "apagado"

Controlador Terminador

+5 a +15 +Ja+15

-5 a-IS

-3 B -25

538

Cap. 13 Comunlcaclon de datoS

I

I

I I

!

TABI.A 13·6 ASIONACIO!'!!ES DEL PI!'!! DEL RS-232C DE LA EIA
Nurnero Nomenclatura Aorenirnos
del pin EIA cornunes Direccion
Tierra protectors (AAJ GWG Ninguna
2 Dates transmltidos (9A) TD,SO OlE a DCE
J Datos recibidos (BBI RD DCEa DTE
4 Petition para en" iar (CA) RS,RlS DTE a OCE
5 Borrar para enviar (CB) CS,CTS DCE nOTE
6 Establecimiento de datos iis- DSR.MR OCEaDTE
[0 (CC) GND Ninguna
7 SeMI de tlerra (AB) RLSD,CD DCEaDTE
8 Detecci6n de la Seila[ de
linea recibida (CF)
9 No asignado
10 No asignado
11 No asignado
12 Detecoion secundaria de In SRLSD DCE a DTE
senal de linea recibida
(SCF)
13 Borrar para env iar secundario SCS DCE a DTE
(SeB)
14 Datos transmitidcs secunda- STD DTEaDCE
rios (SBA)
15 Sincroni:Zaci6n del elernento SeT DCEa DTE
de I a s enal de trans In is i6n
(DB)
16 Datos recibldos secundarios SRO DCEaDTE
(SBB)
17 Sincronizaci6n del clemente SCR DCEaOTE
de la sellal del receptor
(DD)
18 No asignado
[9 Segunda peticion de enviar SRS DCEuDTE
(SCA)
20 Terminal de datos lista (CD) DTR DTEaDCE
21 De teeter de cal id ad de I n so- SQO DCEuDTE
Ma[ (CO)
22 lndicadorde anillo (CE) R! OCEaDTE
23 Seleccionador de Ie til sa de Ia DSRS OTEII DCE
sella! de datos (C H)
24 . Actual transrnision del de- SeTE DTEa DCE
menlo de s incron izacicn.
2S No asignado interface RS-232C; un canal es para los datos prim arias (infonnaci6n real) y el segundo canal es para los datos secundarios (informacion de diagn6stico y senales de protocolo de saluda). Las funciones de los 20 pins asignados se resumen a continuacion.

Pin I-tierra flsica proteciora. Este pin es una trama de tierra y se usa para la proteccion en contra del shock elecrrico. EI ptn 1 debe conectarse a tierra de la tercera linea de cable del sistema electrico ca, en un lado del cable (ya sea en el DTE a DeE, pero no en ambos lades).

Pin 2-datosde transmision (TD). Los datos seriales en el canal primario del DTE al DCE se transmiten en este pin. TD se habilita por una condicion activa en el pin CS.

Pin 3-dalos recibidos (RDJ. Los datos seriales, en el canal principal, se transfieren del DCE al DTE en este pin. RD se habilita por una condici6n activa enel pin RLSD,

Interfaces serlales

539

1-

Pin 4-peticion para enviar (RS). EI DTEordena por el canal de comunicaci6n primaria del DCE en este pin. Una condici6n activa en la RS enciende la portadora analogica del modem. La portadora analogica modula por un patron de bits unico lIarnando una secuencia de entrenarniento la cual se usa para lniciar el canal de comunicacion y sincronizar el modem de recepcion. El RS no puede activarse a menos que el pin 6 (DSR) este activo.

Pin 5-borrar para enviar (eS). Esta seftal es un protocolo de saludo del DCE al DTE en respuesta a una condiclon actlva en peticion para enviar, EI CS habilira el pin TO.

Pin 6-serie de datos llstos (DSR) .: En este pin el DCE indica la disponibilidad del calla I de comunicacien. EI DSR esta activo, mientras que el DCE esta conectado al canal de comunlcaclon (0 sea, el modern 0 canal de comunicaci6n no esta probando 0 no esta en el modo de voz),

Pin 7-seFial de tierra. Este pin es la seiial de referencia para todos los pins de datos, control y sincronlzaclcn, Normalmente, este pin ests unido al marco de tierra (pin 1),

Pin 8-deteclar 10 seiial de linea de recepcion (RLSD). El DCE utilize este pin para sei\alar el DTE, cuando el DCE est a recibiendo una portadora analogica en el canal de datos primario. EI RSLD habilita el pin RD.

Pin. 9. No asignado.

Pin 10. No asignado. Pin II. No asignado.

Pin 12-detectar seiial de linea de recepcion secundaria (SRLSD). Este pin esta activo cuando el DeE esta recibiendo una portadora analogica en el canal secundario, SRLSD habilita el pin SRD.

Pin 13-borrar para envlo secundario (SCS). Este pin se usa par el DeE para enviar un protocolo de saluda al DTE en respuesta a una condicion activa en el pin de la petici6n a envlo secundario. EI SCS habilita al pin STD.

Pin 14-transmisiim de datos secundaria (STD). Los datos para diagn6stico se rransfieren del DTE al DeE en este pin. El STD se habilita por una condicion act iva en

el pin SCS. .

Pin 15-sincronizacion del elemento de la sentIl de transmision (SeT). Las seflales de transmisi6n del reloj son enviadas del DCE al DTE en este pin.

Pin 16-datos recibidos secundarios (SRD). Los datos para diagnostico se transfieren del DeE al DTE en este pin. EI SRD se habilita par una condicion activa en el pin SCS.

Pin / 7~siflcronizaci611 del elemcnto de la senai recibida (SeR). Las senales de sincronlzacion de recepcion se envian del DCE a! DTE en este pin. La frecuencia del reloj es igual a la razon del bit del canal de datos prim~io.

Pin 18. No asignado.

Pin 19-peticion de enviar secundaria (SRS). EI DTE solicita el canal de cornunicacion secundario del DCE en este pin.

Pin 20-terminal d~ datos lista (DTR). La DTE envta informacion a] DCE en este pin, con respecto a Iii dispcaibilidad del equipo de la terminal de datos (0 sea, acceso al mainframe en laestacien primaria 0 estado de la terminal de computadora en 10

540

Cap. 13 Comunlcacl6n de datoS

L_

estacion secundaria). EI DTR se usa principalrnenre can los circuitos de cornunlcaclon de datos de Hamada para el protocolo de saludo can RI.

Pin 21-detector de calidad de La senal (SQD).EI DCE envla senales al DTE, en este pin, que reflejan la calidad de la portadora anal6giea recibida.

Pin 22~jndicador de anillo (Rl). Este pin se usa con llneas de rnarcaci6n para que el DCE Ie indique a] DTE que est-a entrando una lIamada.

Pin 23-seleccionador de la lam de la seiial de datos (DSRS), E1 DTE utiliza este pin para seleecionar Is tasa de bit de transmision (frecuencia del reloj) del DCE.

Pin 24--..rincronizacion del elemento de fa seiia! de transmislon (SeTE). Las seMales de transmisien de sincronizaci6n se envfan del DTE al DeE, en este pin, en donde el oscilador del reloj principal esta ubicado en el DTE.

Pin 25. No asignado,

Los pins del I al 8 se usan can los moderns aslncronos y srncronos. Los pins IS, 17 y 24 se usan s610 para los m6dems slncronos. Los pins 12,13, 14, ]6 Y 19 se usan s610 cuando el DCE esta.equipado con un canal secundario. Los pins 19 y 22 se usan exclusivarnente para las conexiones de relefono de marcacion.

EI funcionamiento basico de la interface RS-232C se muestra en la figura 13-15 y so describe de In siguiente man era, Cuando el DTE tiene datos primaries que enviar, habilita la peticion de enviar (l = 0 ms). Despues de un retardo de tiempo predeterminado (50 rns), CS se activa .. Durante el retardo de RS/CS el mOdem esta produciendo una portadora anal6giea que esta modulada por un patron de bits unico, llarnado una secuencia de entrenamlento. La secuencia de entrenamiento se usa para iniciar la llnea de cornunicacion y sincronizar la portadora y circuiteria de recuperacion del reloj, en el modern

Est!lci6n de transmisi6n Oms ,

I

50 rna I

I

100 rns I

I

150ms

• I I •

I I I •

___ ..... ...J. , __ --1 ~_ ..I~_~ ~_

~ I t I

• ,I I I

_jl i t I

RS I I

: t I-"!""""--

, I

, I

DSR

cs

--+---~I 1

, I

TO

: I Datos ~19it:ales

I , ,

, , ,

:~~~~~~: J S.o:u~ dB I TranS~iSj6[l

. _ on tml1am.e"la ·de datos

, I

i Asumir un retardo de propaqacion p. = 10 rns

: i

I ,

: Pd'" 10 ms : Pd

I , I

I , I

I I I

RLSO _jJ I I I I

: ~---'-~-------+~

Estaci6n-'para recepcien

Figura 13-15 D!agrama de sincronizaci6n: operaci6n baslce de la interface RS-232C.

RD

Datos digital~s

Interfaces serlales

541

de recepcion. Luego del retardo de RS/CS, el TD esta habilitado y el DTE comienza a transmitir datos. Despues de que el DTE de recepci6n detecta una porta dora analogies, el RD es habilitado. Cuando la transmision se completa (I = 150 rns), el RS baja apagando la portadora analogica y cerrando a CS. Para una explicacion mas detallada, diagramas de sincronizacion y ejemplos ilustrativos, vease Digital and Data Communications, de V. Alisouskas y W. Tomasi (Englewood Cliffs, N.J.: Prentice Hall, 1985).

Interface RS-449A

Las velocidades de datos conternporaneas han excedido la capacidad de la interface RS- 232C. Por 10 tanto, fue necesario adoptar e implantar un estiindar nuevo que permita que velocidades de bits mas altas sean transmltidas a distancias mas Iargas, EI RS-232C tiene una velocidad (tase) de bit maxima de 20,000 bps y una distancia maxima de aproximadamente 50 pies. Consecuentemente, la EIA ha adoptado un nuevo estandar: la interface RS-449A. EI RS-449A es esencialrnente una version actualizada del RS-232C, excepto que el RS-449A delinea 5610 las especificaciones rnecanicas y funcionales del cable y conexiohes,

EI RS-449A especifica dos cables: uno Con 37alambres que usa para la transmisi6n de datos seriales y uno con 9 alambres que se usa para la informacion de diagn6stico

• secundario, La tabla 13·7 muestra los 37' pins del cable primario del RS-449A y sus asignaciones; la tabla 13-8 muestra los 9 pins del cable de diagnostico y sus asignaciones, Observe que los acronimos usados cal' el RS-449A son mas descriptivos que los recomendados par la EIA para el RS-232C. Las funciones especificadas por el RS·449A son muy parecidas a las del RS-2J2C. La diferencia principal entre los estandares es La separaci6n de los datos .prtmarios y los canales del diagriestico secundario en los dos cables.

TABLA 13-7 ASIONACIONES DEL PIN DE CANAL PRIMARIO RS-449A DE EJA

Numero del pin

Nornbre del circuitn

Mnemotecnico

2 3.21 4,22 5,23 6.24 7.25 8,26 9,27 10

11,29 12,30 13.31

14 15 16

17,2.'3 18 19 20 28 32 33 34 36 37

Ninguno SI

Ninguno SD ST RD RS RT C5 LL DM TR RR RL Ie

5F/sR

TT TM SG RC IS S5 SQ NS SB SC

Mmadura

I ndicader de la tasa de sei'laHzaci6n

Economizador Euviar dates

Enviar sincrnnizacion Reel bir datos

Peticion de ~nviar Recibir sincronizaclon Borrar pam envier Retorno no local Modo de datos Terminal lista Receptor tisto

Retorno remota

LI arnad B entren te

Seleccionar trecuencia/taaa

de sei'lalizaci6n Sincronizaci61l de In terminal Modo de prueba

Seil al de tierra

Recepcion comun

Terminal en servlcio Seleccionar en espera Calldad de la sellal

Sei'ial nueva

542

lndleadnr' ~e en espera Envio cornun

Cap. 13 Comuntcacl6n de dato!J

--------

TABLA 13-8 ASIGNACIONESDE PIN DEL CANAL DE DIAON6STlCO SECUNDARIO RS-449A DE. EIA

NilmerQ de pin

Nornore del clrcuito

Mncmotecnico

I 2 3 4 S 6 7 .8 9

Ninguno SRR SSD SRD sa

RC SRS scs sc

Proteceion

Receptor secundario I isto Enviar datos sccundanos Recibir . datos secundarlos. S.e.~al de tierra

Reccpcion cornun

Pel i ci im parae fIV i 3T sec un dari 0 B orrar para en y iar sec und ario Enviu cornun

Los estandares del RS~232C y RS-449A proporcionan especificaciones para contestar lIamadas, pero no para marcar. La EIA tiene un estandar diferente, RS-366, para unidades de Hamada automatico, EI uso principal del RS~366 es para un respaldo de marcacion de loscireuitos de datos de linea privada y para rnarcar automaticamente des de termmales remotas ..

Las especiflcacioneseleetrieas usadas con el RS-449A son especificadas por el estaudar RS-422A 0 RS-423A. El estandar RS-422A especifica un cable de interface baI anoeado que funciona a ve locidadesde bits, hasta 10 Mbps y distancias basta L 200 m. Esto no signifiea que 10 Mbps puedan transmitirse a 1200 111. En 10 Mbps la maxima distancia es de 15 m, y 90 kbps es la maxima raz6n de bit que puede transmitirse a 1200 m. EI estandar RS-42JA espeeifica un cable de interface desbalanceado que funcionara a una maxima velocidad de linea de 100 kbps y tendra un alcance de una distancia maxima de 90 m.

La figura 13 -16 rnuestra e I eire u ito de i nterface d 19i ta I balance ado , para e I RS-422A; La figura 13-17 muestra el circuito de interface digital desbalanceado para el RS-423A.

Una interface balanceada, tal como el RS-422A, transfiere informacion a una linea de transmision balanceada. Con una linea de transmision balanceada, ambos conductores llevan corriente, excepto que la corriente, en las dos llneas de cable viaja en direccio-

,

I

,

,

,

,

'A

Cable-de lntereonexion balenceado

Co ntre lad or

B

Figura 13·16 Circulto de interface de RS-422A, R" reslstencia de terrninaclon de cable optative; Vg, dlferencia de potencial de tierra; A, B, puntos de interface del controladcr; A', B', puntas de interface del terrninador: C, tierra del drcuito del controlador; C', tierra del circuito de! terminador; A-B, salida delco ntrotador balanceadb; A' - B', entrada del terminador baianceada.

lnterfaces serlales

543

L

------- -------

Contro!ador i Cable de i Terminader
I I
I in:terconexi6n I
I no belanceado I
I ,
I ,
, ,
I I
, ,
, ,
I Conductor de iii sanal I
'A I A' Figura t 3-17 Circuito de la interface de RS 423A. A, C, interface del ccntrolador: A', 6', interface del terminador; V~. diferencia de potencial de tierra; C, tierra del drcuito del controlador; C', tierra del circuito del term in ad or.

nes opuestas. Con una linea desbalanceada bidireccional, una linea de cable esta en el potencial de tierra y las corrientes en las dos Hneas de cable pueden ser diferentes, Las corrientes que fluyen en direcciones opuestasen un par de llneas de cable balanceadas se lIaman corrientes de circuito metalico. Las corrientes que fluyen en la misma direcci6n se llaman corrientes longitudinates. Un par balanceado tiene la ventaja de que la mayoria de la interferencia de ruido induce igualmente en ambos hilos, produciendo corrientes longitudinales que se cancelan en 1a carga. La Figura 13-18 muestra los resultados de las corrientes metalicas y longitudinales en una linea de transmision balanceada, Puede observarse que las corrientes longitudinales (generalmente producidas por interferencia estatica) se cancelan en la carga. Las IIm7l8S de transmisi6n balanceadas pueden conectarse a las cargas desbalanceadas y viceversa, can transform adores especiales Ilarnados balunes (balanceado a desba/anceado).

~81 v,

I..,.m 1mV.=Vb

v ..... V. + v;

(al 1m-

(b)

Figura 13-18 Resultados de las corrientes rnetaltcas y !ongitudinales, en una linea de transmisi6n balanceada: (a) corrientes metalicas debidas a vo!tajes .de la selial: (b) corrlentes longitudinales debidas a voltajes de ruldo.

11+~1'_ Vsm-Vb

v ...... ~ v. + v. = 0

544

Cap. 13 Comun1cacl6n de dato'

CCITT X.21

En 1976, la CC(TT introdujo 111 recornendacion X.21, la cual incluye las especificaciones para hacer y recibir llamadas y para enviar y recibir datos, usando una transrnision sincrcna de full duplex, La recomendaci6n X.21 presume una conexion digital directs a una red telef6nica digital. Por 10 tanto, todas las transrnisiones de datos deben ser stncronas y el equipo de comunicaci6n de datos necesirara proporcionar sincronizacion de bits y caracteres, La minima velocidad de datos para la X.21 probablemente sea de 64 kbps, porque esta, es la tasa de bit actualmente usada para codificar la voz en forma digital en la red telef6nica.

La X.21 especifica solo sels seitales, las cuales estan mostradas en la tabla 13-9, Los datos se transmiten bacia el modern 0 la linea de Transrnision y el modern regresa los datos en 1a linea de Recepcion. Las lineas de Control e Indicacion son canales de control para las dos direcciones de transm ision. La linea para la sincronizacion del Elernento de Senal cargara la senal de sincronizaci6n del bit (reloj) y la linea de slncronizacion del Byte cargara la informaci6n de sincron izacion del caracter, Las especificaciones electricas para la X.21 se muestran ya sea en 1<1 recornendacion X.26 (balanceada) 0 recornendaci6n X.27 (desbalanceada).

La ventaja principal del estandar X 21 sobre los estandares, RS·232C y RS-499A, es que las sefiales X.2J estan codificadas en una forma digital serial, 1<1 cual establece el escenario para prnporcionar nuevos servieios especiales en 1<1 cornunicacion de computadoras.

MEDI0 DE TRANSNlISION Y M6DEMS DE DATOS

En su forma mas sencilla, la comunicaciou de datos es la transmisinn de informacion digital entre dos DTE. Los DTE pueden estar separados par unos cuantos pies o varies miles de rnillas, Actualrnente, hay unnumero insu ficieute de med ins de transmision para cargar la informaci6n digital de una fuente a un destine, en forma digital. Por 10 tanto, la alternativa mas conveniente es usaf la red telef6nica publica (PTN) existents, como el medio de transmision para los circuitos de comunicaci6n de datos. Desafortunadarnente, la PTN fue disenada (y la mayorla de ella construida) mucho antes de la Ilegada de la comunicaci6n de datos a gran escala. La PTN fue proyectada "para usarse en la transferencia de seftales de comunicacion telefonica de V02, no datos digitales. Por 10 tanto, para usar la PTN para cornunicacion de datos, los datos deben convertirse a una forma mas adecuada para transmisi6n sabre los sistemas de portadora anal6gica.

TABLA 13-9 ASIGNACIQI'IES DEL PIN CCITT X.21

Circuitn de intercambio

Nombre

Direccion

G

GA T R C

a

Sel~al de tierra •• DTE retorno comun Transmhir

Recibir

Control

I ndicacien

SeMI del elemento

de sincronizacion Sincronizacion del byte

DTE a DeE DTEa DCE DCEu D.TE DrEa DeE DCEaDTE DCEa DTE

s

DCEa DTE

B

"Vcasc Rccornendaciones de X. 24

Medlo de transrntslen y modems de datos

545

Medios de transmisi6n

Como ameriormente se anot6, la red telef6nica publica es una alternativa conveniente, para construir facilidades digitales alternas (a un coste tremendo) para llevar 5610 datos digitales. La red telef6nica publica abarca mas de 2000 companias telef6nicas locales y varies portadoras cornunes de larga distancia tales como, Microwave Communications Incorporated (Mer), GTE Sprinty la Arnerican Telephone and Telegraph Company (AT&T). Las compailfas telef6nicas locales proporcionan servicios de voz y de datos para areas geograficas relativarnente pequettas, rnientras que las portadoras comunes de larga distancia proporcionan servicios de voz y datos para areas geograficas relarivamente grandes.

Esencialrnente, hay dos tipos de circuitos disponibles en la red telef6nica publica: llamadas dlrectas de larga distancia (DOD) y lineas privadas, La red de DDO cornunmente se llama red de marcacicn. Cualquiera ql.le tenga un numero telef6nico se subscribe a la red de DOD. Con una red de ODD, los enlaces de datos se establecen y se desconectan de la misma manera en que las llamadas de voz normal se estableeen y se desconectan con un telefono estandar 0 algun tipo de rnaquina autornatica para rnarcar/contestar. Los enlaces de datos que se establecen POf Is red de DOD uti lizan equipo y conductores de uso comun. Uso cornun significa que un suscriptor usa el equipo y el medio de transmisi6n por la duraei6n de la llamada, entonces abandon a la fed para que otros suscriptores la usen, Con los cireuitos de linea privada, un suscriptor tiene un enlace de cornunicacion dedicada permanents las 24 horas del dla,

La figura 13-19 rnuestra un diagrama a bloques simplificado de un enlace de comunic.aci6n telefonica. Cada suscriptor tiene una facilidad de cable dedicado, entre su estaci6n y la oficina telefonica mas cercana, lIamado circuito local. El circuito local se usa por 01 suscriptor para tener acceso a la PTN. Las facilidades usadas para interconectar a las oficinas telef6nicas se llaman circuitos troncales y pueden ser; un cable metalico, un sistema de portadora digital, uu radio de microondas, un enlace de fibra 6ptioa 0 un sistema de radio. satelite, dependiendo de Ia distancia entre las dos oficinas. Para las conexiones provislonales usando la red de DOD, las oficinas telefenicas tienen interconexiones por medic de sistemas de conmutador electronico sofisticados CESS) y usan arreglos de intercambios intrincados. Con los cireuitos de linea privada, los enlaces de datos se arman permanentemente par medlo de oficinas telef6nicas sin pasar por un conrnutador, Los enlaces de datos de marcacion se prefieren cuando hay un numero grande de suscriptores en una red 0 si hay un volumen pequeiio de trafico de datos. Los

SUBer

iptor Oflcina relef6nica Oficina telef6nica Su
Circultc lrrterruptc r Medio de transrnlslcn lnterrupror Circulto
- electr6nico -. - el ect ron lc a _.
2 hiles 204 hiles 2 hiles scriptor

(a)

Suscrlptor Circulto

Oficina tele!6nicB

Oficlna telefbnica Suscriplor

Cireuito

Medio de transrnislon ----+-+ Matco con co- +-+---------~!-+ Marco con co-+--I----

-------+-+nexI6n cruzada nexicn cruzada+--I----

2 c 4 hiles 2 o 4 hilos

204 hiles

(b)

Figura 13-19 Enlace de comunicaci6n telef6nica: (a) marcacion de distancie directa; (b) linea privada dedlcaea.

546

Cap. 13 ComunJcacilm de datoS

,,..

circuitos de linea privsda se prefieren para las redes de acceso lim itado euande hay lin volumen grande de i ntercarn bi 0 de' datos.

La ealldad de un circuiro de rnarcacion garantiza quecumplira los minimos requerirnientos para un circuito de comunicacion de banda. de va: (VB). Con un circuiro de linea privada e] enlace de comunicacion puede mejorarse agregando arnpliflcadores y ecualizadores al circuito, A esro se Ie llama acondicionar la linea. Un circuito de nivel de vail usando la PTNtiene una pasa-bandas ideal de 0 a 4 kl-lz, aunque el pasa-bandas funcional se lirnita a aproxlrnadamente 300 a 3000 Hz. El circuiro de minima calidad disponible usando la PTN se llama un circuito de nivel de voz (YO) basico. Lacalidad de un circuito de rnarcacion garantiza Ilenar los requerirnientos basicos y puede ser tan buena como un circuito de linea privada, Sin embargo. conla red de DOD, las caracterlsticas de transrnision del enlace de datos varia de llarnadaen llarnada, rnienrras que en un cireuito de linea privada permanecen relativamente constantes. Con la red de DOD,la conten.ci6n puede ser un problema: cada suscriptor debera luchar par una conexion en In red, can todos los demas susoriptores en la red. Con los circuitos de linea privada, no hay una lucha, porque cada circuito tiene solo un suscripror, Consecuenternente, hay varlas desventajas que los circuitos de linea privada tienen sobre las redes de mareacicn: disponib i I idad increm entada, un fun c ionamien to rn as eons isten te, mas can fiabi Ii dad y costos mas bajos para volurnenes de datos de moderades a altos. Los circuitos de rnarcacion se Iimitan a operaci6n ados hiles, rnientras que los circuitos de linea privada pueden operar can dos 0 cuatro hilos.

M.odems de datos

EI propesito principal del modem de datos es 11'1 interface del equipo de terminal. digital a un canal de cornunicaclcn anal6gica. EI modem de datos tambien se llama DCE, can[untode datos, leMfona de dates, 0 simplemente un modem. Del lade de la transmision, el modem convlerte los pulses digitales de III interface serial a seftales anal6gicas, y par el lado de recepcion.el m6dem convierte las sefiales analogicas a pulses digitales.

Los moderns se clasifican generalrneute como aslneronos 0 sincronos y utilizan modulaci6n FSK. PSK 0 QAM. Con los modems sfncrcnos la informacion de sincronizacion se recuperara encl. modem de recepcion; con los modems aslncronos, no. Los modems asfncronos utilizan rnodulacion FSK y son restringidos a aplicaciones de baja velocidad (menor de 2000 bps). Los modems slneronos utili:z:an In rnodu lac ion PSK 0 QAM Y se usan para las aplicaciones de mediana velocidad (2400 a 4800 bps) yalta velocidad (9600 bps).

Modems asfncrnnns, Los modems asmcronos son usados principalmente para los circuitos de marcacion de baja velocidad. Hay varies disenos de modern estandares, comunrnente usados para la transmision de datos aslncronos. Para 13 operacion de half duplex utilizando 1<1. red de DDD de dos hilos u operacion de full duplex can un circuito de linea. privada de cuatro hiles, el Western Electric 202T/S, oequivalente, es un modem popular. El202T es un modem de full duplex de cuatro hilos y el 201S es U.11 modern de half duplex de dos hiles.

El modem 202T es un transceptor astncrono que utlliza rnodulacion por desplazamiento de: frecuencia, Utilize una portadora de 1700 Hz que puede desplazarse a una tasa maxima de 1200 veces por segundo. Cuando aplica un I logico (maroa) 81 modulador, la portadora se desplaza descendentemente 500 .. Hz, a 200 Hz. Cuando aplica un 0 logico (espacio) la portadora desplaza ascendenternente de SOD Hz, a 2200 Hz. Consecueruemente, conforme. [a senal de entrada de datos altern a entre 1 yO, la portadora se desplaza entre 1200 y 2200 Hz, respectivarnente. Este prcceso puede relacionarse a la rnodulacion de frecuenc ia convenei 0 n al. La diferencia entre las frecuencias de marca y espacio ( 1200 a 2200 Hz) es la desviacion de frecuencia pico a pice y la velocidad de carnbio de la setlal de entrada digital (rasa de bit) es igual al doble de la trecuencia de la senal modulante. Por .10 tanto, para e 1 peer de los casas, la portadora de I 700 Hz se In odu la a 1 a trecue ncia por una onda cuadrada de 1200 Hz.

Media de transmlsl6n y modems de datos

547

L

Se usa frecuentemente una figura de meriro para expresar el grade de rnodulacidn lograda en un modulador de FSK, el factor h. el cual se define como

h = Ih, - hi

bps

en donde fm == frecuencia de marca (Hz) (I 16gico)

.£ =frecuencia de espacio (Hz) (0 logico) bps == tasa de bit de entrada (bps)

(13-2)

Para el modem 202T,

h = 11200 - 2200 I = 1000 = 0.83

1200 1200

Como una regia general y para un major rendimiento, el factor h se limits a un valor menor a I. EI factor h es equivalente al lndice de modulacion para la FM convenclonal. Consecueuternente, con FSK el numero de frecuencias laterales generadas se relaciona directamente al factor h. La separacien entre las frecueneias lateralesadyacentes es igual a la mitad de la rasa del bit de entrada. EI espectro de frecuencia para el modem 202T se rnuestra en la figura 13-20. Como 10 rnuestra la figura, para un factor h de 0.83, s610 se generan dos conjuntos de frecuencias laterales slgnificativas resultando en un ancho de banda en el peor de 105 cas os, de 2400 Hz.

Para operar en ful! duplex can un circuito de marcaci6n ados hiles, es necesario dividir el anoho de banda utilizable de un cireuito de banda de voz a [a mitad, creando dos canales de datos de igual capacidad. Un m6dem popular que realiza esto es el Western Electric 103 0 equivalente. El modern 103 es capaz de operar en full duplex a traves de dos hiles, a velocidades de bit hasta de JOO bps. Con e1 modern 103, hay dos canales de datos, cada uno con una frecueneia de rnarca y espacio separada, Un canal es el canal de banda baja y oeupa un pasa-bandas, desde 300 a 1650 Hz. EI segundo canal 65 el canal de banda. alta y ocupa un pasa-bandas, desde 1650 a 3000 Hz. Las frecuencias de rnarca y espacio para el canal de banda baja son t 270 y 1070 Hz, respectivarnente. Las frecuencias de marea y espacio para un canal de banda alta son 2225 y 2025 Hz, respectivamente. Para una tasa de bit de 300 bps, el indice de modulaei6n para el modem 103 es 0.67. EI espectro de salida para el modem 10) se muestra en la flgura 13-21. Los canales de datos de banda alta y baja ocupan diferentes bandas de frecuencia y pueden, por 10 tanto, usar Ia rnisma facilidad de dos hiles, sin interferir uno can otro, Esto se llama multiplexor (mullicanalizador) de division de frecuencia y se explica detalladamente en el capitulo 17.

EI. canal de banda. baja cornuntnente se llama el canal originador y el canal de banda alta Sa' llama canal coruesrador, Es un procedimiento estandar en un circuito de marcaoion, para la estacion que origina la llarnada, transmitiendo en las frecuencias de banda baja y recibiendo en las frecuencias de banda alta, y la estacion que responde la llarnada, rransmitiendo en las frecuencias de banda alta y recibiendo en las frecuencias de banda baja

01

..

I

fm- 1200 Hz :

I I I I I I I I

J

I

I

: f. = 2200 Hz

I ~

I

I

I

I

I

I

I

Figura 13·20 Espectro de salida para un modem 202 TIS. Frecuen· cia de la porta dora = 1700 Hz, datos de entrada = 1200 bps

Hz patron 1/0 alternativo, Indiee de rnodulacion = 0.83.

500 1100

1700 Portadcra

2300 2900

548

Cap. 13 Comunlcacl6n de datoS

"Orlqlnador" de banda baia

"Contestador" debandt! alia

~

f. K 1070 Hz : : 1m ~ 1270 Hz ,

1650 Hz

f$" 2025 Hz :

: fm g 2225Hz

-

2275 2425 Hz

-

2125

Ponadora

870

10~0

1170 Pcrtadora

Figura 13-21 Espectro de salida para un modern 103. Frecuencia de la porta dora: banda baja " II 70, banda a Ita " 2125; datos de entrada '" 300 bps secuencia I/O alternetlva; Iodice de rnoduleclon '" 0.67.

Modems slncronos, Los modems slncronos se usan para la transrnision de datos de veloeidedmedianayalta y utilizan modulacion PSK a QAM. Can los modems slncronos que transmlten reloj, junto can los datos, rrrodulan de rnanera digital una portadora analogica, La portadora modulada se transmite al modem de recepcion, en donde una portadora coherente se recupera y se usa para dernodular los datos .. EI reloj de transmisi6n se recupera de los datos y se usa para sinoronizar los datos recibidos en el DTE. Debido a los circuitos de recuperacion del reloj y portadora, un modern sincrono es mas complicado y, por 10 tanto, mas caro que su contraparte astncrona,

La modulaci6n de PSI( se usa para los m6dems slncronos de velocidad mediana (2400 a 4800 bps). Masespecificamente QPSK se usa con modems de 2400 bps y 8-PSK se usa can modems de 4800 bps. EI QPSK tiene una eficiencia de ancho de banda de 2 bps/Hz; per 10 tanto, la velocidad en baudios y un ancho de banda minima para un m6dem slncrono de 2400 bps son, 1200 baudios y 1200 Hz. EI modem sincrono de 2400 bps estandar, es el Western Electric 201 C 0 equ i valente, E1. 20 I C uti liza una portadora de 1600 Hz Y tiene un espectro de salida que se extiende, desde 1000 a 2200 Hz. 8-PSK tiene unaeficiencia de ancho de banda de 3 bps/Hz; por 10 tanto, la velocidad en baudios y m Inimo ancho de banda, para 1.05 moderns s Incronos de 4800 bps, son 1600 baudios y 1600 Hz. EI modem slnerone de 4800 bps estanear es el Western Electric 208A 0 equivalente. El 208A, tambien utilize una portadora de 1600 HZr, pero tiene un espectro de sal ida que se extiende, desde '800 a 2400 Hz. EI-20 [C Y 208Ason modems de full duplex disenados para usarse con circuitos de linea privada a cuatro hilos .. EI 20 J C Y 20SA pueden funcienar a traves de circuitos de marcacion de dos hiles, pero s610 en el modo simplex. Hay versiones de dos hiles de half duplex de ambos modelos: el 20lB y 2088.

Los modems sfncronos de alta velocidad funcionan a 9600 bps y utilizan modulec ion de 16-QA M. EI 16-QAM tiene una ef ciencia de. ancho de banda de 4 bps/Hz; par 10 tanto, la veloeidad en baudios y mlnimo ancho de banda, para los modems stncronos de 9600 bps, son 2400 baudios y 2400 Hz. El m6dem 9600 bpsestandar es el Western Electric 209A a equivalente. EI209A utiliza una portadora de 1650 Hz y tiene un espectro de salida que se extiende, desde 450 a 2850 Hz. EI Western Electric 209A es un modem sincrono de cuatro hiles d iseftado para usarse en [as eire u ltos de linea pri vada de full duplex. E1209B es la version de dos hiles disenada para los circuites de marcacion de. half duplex.

Normalrnente, se usa un formate de datos astneronos con los modems asincronos y un formate de datos slncronos se usa con los m6dems sincronos. Sin embargo; los datos asfncronos son ocasionalmente us ados con los m6dems slncronos: esto se

Medlo de transmlslon y modems de datos

549

l

llama transmisi6n isocr6nica. Los datos slncronos nunca se usan can los modems astncrones.

La tabla 13-10 resume los modems estandar Western Electric.

SINCRONIZACION DEL MODEM

Durante ei retardo de RTS/CTS, el modem de transrnision produce un patron de bit especial, generado internamente, llamado secuencia de entrenamiento. Este patron de bits se usa para sincronizar (entrenar) al m6dem de recepcion. Dependiendo del tipo de modulacion, la rasa de transrnision de bits y la complejidad del m6dem, Is secuencia de entrenamiento logra una a mas de las siguientes funciones en el m6dem de recepci6n:

I. Verifiea la continuidad (activa RLSD).

2. lnieia a los circuitos del deccdificador, (Estes circuitos se usan para la recuperae i6n del relaj expl ieados posteriormente en este capitu 10.)

3. Inicia al ecualizador automatico. (Estos circuitos compensan las dificultades

de la linea telefonica explicado mas adelante en este capltulo.)

4. Sincroniza a los osciladores de la portadora del transmisor y receptor.

5. Sincroniza los osciladores del reloj del transmisor y receptor.

6. Deshabilita oualquiera de los supresores en el circuito.

7. Estahlece Ill. ganancia de cualquiera de los amplificadores AGC en el circuito.

Modems de baja velocidad

Debido a que estes moderns generalrnente son aslncronos y utilizan FSK no coherente, Ill. portadora de transmisi6n y frecuencias de reloj no se necesitan recuperar, por el modem de recepci6n. Por 10 tanto, no son necesarios los circuitos de revolvedor derrevolvedor. Los circuitos de pre y post ecuallzacion, si se usan, son generalmente rnanuales y no requieren de iniciaci6n. EI patron de bit especial transmitido, durante el retardo del RTS/ CTS normalmente es una cadena constante de unos (unos de linea desocupada) y se usa para verificar la continuidad, establecer la ganancia de los amplificadores AGe y deshabilitar a cuaiquiera de los supresores de eeo en las aplicaciones de rnarcacion.

Modems de mediana yalta velocidad

Estos m6dems se usan en donde se requieren velocidades de transmision de 2400 bps, 0 mas. Para poder transmltir a estas veJocidades de bit mas alms se usa la mcdulacion PSK

TABLA 13·10 RESClMEN DEL ft'l60EM
Asignacion de Facilidad Modo de Sincro- Tipode MlIximatasa
Western Electric de la lfnea operacion nizaci6n rnodulacicn de datos (bps)
10J Mareacion FDX - Asincrono FSK 300
113 A Marcacion Simplel( Astncrono PSK 300
1138 MllfCac,iol'l Simplex Astncrono FSK 300.
2018 MarcaciOn RDX Slncrono tlpSK 2400
201C. Privada HDXfFDX Slncrono QPSK 2400
202S Marcacicn HDX Asincrono FSK 1200
202T Privada HDXlFDX Asmcrono FSK 1200 (basico)
1800 (acondicionamlento en
208A Privada HDXlFDX Slncrono 8·PSK 4800
2088 Marcacion HDX Stncrono g,PSK 4800
209A Privada HDXlFDX Slncrono 16-QAM 9600(acondicionamient<l 01)
2098 Marcaci6n HDX Sincrono I6.-QAM 9600
550 Cap. 13 Comun1cacl6n de datos o QAM, la cual requiere que los osciladores de Is portadora de recepcion sean. por 10 menos, coherentes a la frecuencia (y posiblemente coherentes a 13 fase), Debido a que estes modems son sincronos, la recuperacion de la sincronlzaci6n del reloj por el modern de recepcion debe lograrse. Estes modems contienen circuitos revolvedores y derrevolvedores y ecualizadores adaptables (automaticos).

Entrenamiento. EI tipo de rnodulacion y tecnica de codificacion usada determina el nurnero de bits requerido y. por 10 tanto, 13 duraci6n de la secuencia de entrenamiento. El modem 208 es un modem de 4800 bps sinerono que usa 8-DPSK. La secuencia de enrrenarn iento para este modem se rnuestra en la Figura 13-22. Cada simbolo represents 3 bits (I tribit) y tiene una duraci6n de 0.625 rns. EI e6digo desocupado de cuatro fases sigue una secuencia pOI cuatro de los ocho cambios de posicion de las posibles fases, Esto perrnite que el receptor recupere III.. informacion de la portadora y sincronlzacion del reloj, rapidarnente. La palabra de prueba de cuatro fases permite que el ecualizador adaptive en el modem de recepci6n se ajuste a su establecim iento final. EI periodo de inicializacion de ocho rases prepara a los circuitos de! revolvedor para el funcionamiento (234 bits) requiere de 48.75 rns para transmisi6n.



Recuperation del reloj, Aunque la sincronizacicn del reloj se establece prirnero durante la secuencia de entrenamiento, debe mantenerse por la duracion de la transmisi6n. La informaci6n de la sincronizacion puede extraerse del canal I 0 Q, 0 de la salida del combinador del bit. Si un patron I/O alternative es asumido a la salida del LPF (figura 13-23), puede recuperarse una frecuencia de reloj a una tasa de bit del canal I (0 Q). Las forrnas de onda asociadas con la figura J 3-23 se muestran en la Figura 13-24.

La informacion de sincronizaci6n se usa para un circuito de sincronizacion de fase al oscilador de retoj de recepei6n a la frecuencia del reloj del transmisor, Para recuperar la inforrnacion de sincronizacion por este metodo exitosamente debe haber suficientes transiciones en el flujo de datos recibidos, Que estas transrnisiones ocurriran aurornaticamente no se puede asumir. En un sistema QPSK, un patron 110 alternative aplicado al rnodulador de transmision produce una secuencia de todos unos en elcanal 10 Q, y una secuencia de todos ceros en el canal opuesto. Una secuencia prolongada de todos unos 0 todos ceros aplicada al modulador de transmision no proporcionaria ninguna transicion en el I, Q, 0 el flujo cornpuesto de datos recibidos. Algunas restricciones podrian colocarse en el formato de protocolo y mensaje del cliente para prevenir que cualquier secuencia de bit no deseada ocurriera, peroesta, es una solucien pobre a este problema.

Revolvedores y Derrevolvedores. Un mejor metoda es revolver los datos del cliente antes de modular la portadora, La circuiteria del receptor debe contener el algoritmo para derrevolver correspondiente para recuperar la secuencia original de bits, antes de que Los datos sean enviados al DTE. El prop6sito de un revolvedor no es solo alearorizar la secuencia de los bits transmitidos sino tambien detectar la aparici6n de una secuencia de bits no deseados y convertirlos a un patron mas aceptable.

CMigo Palabra r' Periodo
d esocu pado de prueba delniclacl6n Datos
de 4 lases de 4 lases de 8 lases del client']
(13 sfrnbctos] (52 slrnbolcs] (13" simbolos) ATS encsndldo

-llempo-

CTS encendido

Figura 13-22 Secuencla de entrenarnientc para un modem 208.

Sincronizacl6n del modem

551

I

L Sil1croni~acl6n del elernentc de 18 senal del receptor (pin 17)

Figura 13·23 Circuito de recuperaci6n del relo] para un demodulador de QPSK.

Un diagrama a bloques de un circuito revolvedor y derrevolvedor se muestra en la frgura 13-25. Estes circuitos estan incompletos debido a que se requiere una salida adidonal para detectar una secuencia variaote que creara una secuencia .de todos unos 0 ceres en un canal modulador, despues de que los bits fueran divididos.

EJEMPLO 13-6
Para QPSK 0 4-QAM:
0 1 0 0 1 0 0 1 0
I Q 1 9- I Q I Q I Q. I Q
Para 8-PSK u 8-QAM:
0 0 0 0 1 1 0 , 1
I Q I Q I Q I III EI circuito revolvedor se insertara antes del divisor del bit en el modulador de QPSK y el derrevolvedor se inserta despues del cornbinador de bits en el demodulador de QPSK. En general. la salida de hi compuerta OR revolvedora y derrevolvedora es A B C 0 + A' B' C' 0'.

Salida de LPF

Betardo de 1/2 bit

Salida der XOR

Frecuen cia del relo]

Figura 13-24 Recuperecion del relo] del canal i (0 Q) para un demoduladar de QPSK.

552

Cap. 13 Comunlcacl6n de datoS

Salida del combi- fm

oador de bits

c

a a 6.

D

Revolvedor

AI divisor de bits 1m ------------------------------------------ -------------.

Derrevclvedor

A

B

c

D

Ai EYTE r,

Figura 13-25 Circuitos de revolvedor y derrevolvedor.

J". = fJ EB (A BCD +A' B' C' 0') compuerta superior de XOR j~= 1m EB (A 8 CD + A' B' C' 0') compuerta inferior de XOR

Sustituyendo para /.. en la segunda ecuacion, tenemos

/.-=fdff1(A'BC D+A' B' C' D')f:EI(ABCD+A' B' C' D')

Debido a que cualquier identidad usando XOR consigo mlsrna cede a 0,

fr=fj eo j,=f"

Esto simplemente rnuestra que los datos originalmente transrnitidos if,) se recuperaran completamente por el receptor.

La salida de cualquiera de las compuertas OR sera 1, si el registro de d-bits contiene todos unos 0 todos ceres. Ninguna de estas, es una secuencia deseada, Si la salida de la eompuerta OR es un [,;;" sera el complemento (opuesto) de]" of Sera el cornplernento del". La intenclon es crear transiciones en un tlujo de bits prolongado de todos unos 0 todos ceros. Si la salida de la compuerta OR es 0, ninguna de estas condiciones no deseadas existe y 1m = jj 0 j,. = f",: los datos se pasan a traves de la compuerta XOR sin carnbiar, Si las otras cornpuertas 16gicas (AND, OR. NAND, NOR) se usaran, ya sea solas 0 en cornbfnacion, en lugar de las compuertas XOR, las transiciones necesarias se podrian crear en eI circuito revolvedor, pero los datos originales no se podrta recuperar en el cireuito derrevolvedor, Si una larga cadena de todos unos 0 todos ceros se apliea al circuito revolvedor, este circuito introducira transiciones. Sin embargo, puede haber ex-

Sincronizacion del modem

553

cepciones, cuando el revolvedor crea una secuencia no deseada. EI resultado del XOR es siernpre un I a un o. No importa CUll! sea la salida de la com.puerta OR, un valor de jj se puede encontrar para producir un I o. un 0 en la salida de XOR. Si cualquiera de los valores de jj fuera 'equiparable, e] circuito revolvedor serta innecesario. Si el registro de 4 bits contiene s610 unos, si /.1 = 1, nosgustarla verlo invertido. Sin embargo. sl /.1 = 0, prefeririamos pasarlo por la compuerta XQR sin cambiarlo. EI circuito revolvedor para esta situacion invierte el 0 y extiende la cadena de salida de unos, Esta mas alla del alcance de este libra profundizar en todos los parametres envueltos en el disefio del revolvedor, Sera suficiente decir que los revolvedores curan mas problemas que los que crean.

Ecualizadores. La ecualisaclon es la compensacion para la distorsion de retardo de fase y distorsion de amplitud de una linea telefonica, Una forma de ecualizacion es el acondicionamiento de tipo C. LaecuaUzaci6n adicional puede realizarse par los moderns, Los ecualisadores de compromiso estan contenldos en la seccien de transrnision del m6dem y proporcionanpreecualizaci6n. Forman la senal transrnitida alternando sus caracterlsticas de rerardo y ganancia, antes de que alcance la llnea telefonioa, Es U11 intento para compensar las desventajas anticipadas en los parametres del ancho de banda de Is linea. Cuando un modern se instala los ecualizaderes de compromiso se ajustan manualmente para proporcionar la mejor tasa de error de bit (BER). Tipicamente, Is instalacion del ecualizador de comprorniso afectan:

1. S610 a la amplitud

2. S610 al retardo

3. Arnplltud y retardo

4. Ni amplitud ni retardo

La instalaci6n anterior puede aplicarse a las frecuencias de banda de VOl, altas 0 bajas, o slmetricarnente a arnbas al mismo tiempo. Una vez que la instalaci6n de un ecualizador de compromiso se selecciona, s610 puede carnbiarse manualmente. La instalaci6n que Jogra eJ mejor BER depende de la longitud electrica del circuito y el tipo de facilidades que 10 cornponen. Los ecualizadores adaptivos estan ubicados en la seccion del receptor del m6dern y proporcionan postecualizacion Iia serial ana16gica recibida, Los ecualizadores adaptivos autornatlcamente ajustan sus caracterfsticas de ganancia y retardo para cornpensar las desventajas de las llneas telefonicas. Un ecualizador adaptivo puede determiner la 'calidad de la senal recibida dentro de ' sus propios circuitos o puede adquirir esta informacion de los circuitos del demodulador y derrevolvedor. Cualquiera que sea el caso el ecuallzador adaptive puede variarecntinuamente su configuracion para lograr las mejores caracteristicas ge,nerales de ancho de banda para el circuito,

PRE GONTAS

l3-1. Defina cornunicacion de datos.

13-2. lCual fue la importancia de Ia resoluci6n Carlerfone?

13~3. Explique la diferencia.entre un circuito de dos puntos y uno multlpunto, 13-4. l.Que es la topologia de la comunicaci6n de datos?

13-5. Defina los cualro modes de tmnsmisi6n, para los cireuitos de cornunicacien de datos. lJ-6. l.CuA! de los cuatro modes de transmision puede usarse s610 con los circuitcs de

rnultlpunto?

13-7. Explique las diferencias entre los circuitos de dos hiJos y de cuatro hilos.

554

Cap. 13 Comunlcacl6n de datoS

o n

lie In a. la i)S IT. 1IeL

de

13-8. l.Que es el codigo de cornunicacion de datos? i,Cual~s son otros de los ncmbres para los codigos de comunieacion de datos'!

13-9. I.Cu<iles son los tres tipos de caracteres usados en los cedigos de comun.icaci6n de datos':' [3-10. {,Que ccdigo de comunicacion de datos es el mas poderoso? i,Por que'

IJ-IL. c,Cuii\cs son las des categorlas generales del control de error? l,Cual es Ill. di ferenclu entre elias?

13-12. Explique las siguientes tecnicas de deteccion de error: redundancia, coditicaci6n de cuenta exacra, pari dad, chequeo de redundancia vertical. chequco de redundancla longitudinal y chequeo de redundancia clclica,

13-13. l.Que tecnica para deteccion de errorcs es la mas scncilla? 13-14. l.Que tecnica para deteccion de errores es la mils conflable?

13-15. Explique las siguientcs tecnicas para correccion de errores: sustituclon de sfrnbolos, re-

transmision y seguimiento de correccion de error.

13-16. l.Que tecnica de correccion de error esta disenada para usarse en un ambiente humane? 13-17. l.Que It:cllica de correccion de error es la mas eonfiahle?

13-18. Defina sincronizacicn de caracter,

13-19. Describa el forrnato de datos slncrono,

13-21. l..Qu6 formato de datos es mas adecuado para los mensajes largos? J3-22. l.Quc es una unidad de aslgnacion?

13-23. Describe las funciones de una unidad de control. [3-24. i,Cua.1 es e! prop6sito de un modern para datos? 13-25.l.CuiLles son las funciones principales de un UART?

13-26. {,Cuol.l es 1.:1 maximo nurnero de bits que pueden cornponer un caracter can un UART? 13-27. l.Quc irnlican las sertales de estado de RPE, RFE Y ROR?

13-28. ;..Por que funclona el blcque de recepcion para un VART 16 veces mas rapido que In tasa

de bit de recepcion?

13-29. i,Cuillcs SOn las dlferencias principales entre UART y USRT? 13-30. i,Cllal es el prooosito de una interface serial?

l3-31. iCwil es III interface serial mas prorninernc en Estados Unidos? 13-32. i,Por que establecio la EIA 1<1 i I~erfuce RS-232C?

L3-33. l.CuaJ es la maxima longitud nominal para 10. interface RS-232C?

13-34. i,Cuaics son las, cuatro clasi ficaciones generales de pins en la interface RS-232C? J3-35. l.Cui'll es cl maximo voltaje positive que un controlador produce?

13-36. ~Que clasificacion de pins utiliza una logica negativa?

13-37. iCmil es la diferencia principal entre [a interface RS-449A y In inierface RS-232C'! 13-38., Las lusus de bit mayorcs son posiblcs con un cable de interface (balanceado.

desbalanceado),

13-39, ~Quien proporciona el medic de transmision mas usado para los circuitos de comunicaci6n de datos? "Por que?

13·40. Explique las diferencias entre los circuitos DOD y los clrcuitos de linea privada.

13-41. Defina los siguientes terrninos: circuito local, troncal, uso corn un e interruptor de

marcacion,

13-42. (.Que es un DCE?

13-43. l.CuaJ es la diferencia principal entre un modern slncrono y uno asincrono?

13'-44. I.QUe es necesario para un Iuncionarniento de full duplex usando un circuito ados hiles? 13-45. l.Que significan modo originador y contestador?

13-46. l.Que esquema de modulaci6n se usara para las aplicaciones de baja velocidad? iPara las aplicaciones de media velocidad? iPara las aplieaciones de alta velocidad?

13-47. ~Por que los moderns slncronos son requeridos para las aplicaciones de media y de alta velocidad?

Preguntas

555

PROBLEMAS

13-1. Determineel LCR y el VCR para el siguieme rnensaje (utilice paridad par para. LRC, y paridad impar para VRC).

D A T A sp C n M M U ·N I CAT ION S

13-2. Determine el BCS para los siguientes polinomios generadores de eRC y: datos.

G(xJ = Xl + r + xl- + r' = 1 0 0 I 0 I 0 I P(x) = .xj + x' + Xl + r' '" I I 0 0 I 1

13-3. lCuAntos bits de Hamming se requierenpara un caracter ASCII?

13-4. Determine los bits de Hamming para e! caracter "8" deASCIl. Inserre los bits de Hammln~ en toda etra ubicacien comenzando per la izquierda,

\

\ I

~·'I

556

Cap. 13 Comunlcad6n de datoS

También podría gustarte