Академический Документы
Профессиональный Документы
Культура Документы
II
Indice general
1. Interfaces serie de la capa fsica 1.1. Protocolos del nivel fsico . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2. Sincronizaci n de las se ales . . . . . . . . . . . . . . . . . . . . . . . . . o n 1.2.1. Transmisi n asncrona . . . . . . . . . . . . . . . . . . . . . . . . o 1.2.2. Transmisi n sncrona . . . . . . . . . . . . . . . . . . . . . . . . . o 1.3. Norma RS-232 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.3.1. Caractersticas funcionales . . . . . . . . . . . . . . . . . . . . . .
1 1 2 4 5 6 7
1.3.2. Caractersticas procedurales . . . . . . . . . . . . . . . . . . . . . 12 1.3.3. Uso est ndar de la RS-232: Control de m dem. . . . . . . . . . . . 15 a o 1.3.4. Usos no est ndar de la RS-232 . . . . . . . . . . . . . . . . . . . . 16 a
III
IV
INDICE GENERAL
23
2.1. Capa fsica de la norma IEEE 802.3 (ETHERNET) . . . . . . . . . . . . . 23 2.2. Capa fsica de la norma IEEE 802.3u (Fast Ethernet) . . . . . . . . . . . . 26 2.3. Capa fsica de la norma IEEE 802.3z (Gigabit Ethernet) . . . . . . . . . . . 28 2.4. Capa fsica de la norma IEEE 802.11 (Wireless LAN) . . . . . . . . . . . . 30 2.5. Capa fsica de la norma IEEE 802.15 (Bluetooth) . . . . . . . . . . . . . . 36
40
3.1. Acceso a la 8250 y direccionamiento de sus registros . . . . . . . . . . . . 40 3.2. Descripci n de los registros de la UART 8250 . . . . . . . . . . . . . . . . 41 o 3.2.1. Registro del buffer de rececptor (BASE+0). . . . . . . . . . . . . . 41 3.2.2. Registro del buffer de transmisor (BASE+0). . . . . . . . . . . . . 43 3.2.3. Registro de activaci n de interrupciones (BASE+1). . . . . . . . . 43 o 3.2.4. Registro de identicaci n de interrupciones (BASE+2). . . . . . . . 44 o 3.2.5. Registro de formato de datos (BASE+3). Control de linea. . . . . . 45 3.2.6. Registro de control de salida RS-232 (BASE+4). Control de modem. 46
INDICE GENERAL
3.2.7. Registro de estado de lnea (BASE+5). . . . . . . . . . . . . . . . 47 3.2.8. Registro de estado de entrada RS-232 (BASE+6). Estado de modem. 48 3.2.9. Registro de scratch pad (BASE+7). . . . . . . . . . . . . . . . . 49 3.2.10. Registro de latch divisor (BASE+0) (BASE+1) con DLAB=1. . . 49 3.2.11. Manejo de interrupciones . . . . . . . . . . . . . . . . . . . . . . . 50
4. Ejercicios
52
Bibliografa
54
Una vez estudiadas las t cnicas de modulaci n y los medios fsicos necesarios para e o la transmisi n de los datos, en este tema vamos a estudiar los protocolos y normas que o denen c mo debe ser la capa fsica de la red de de computadores, ya sea esta una red o basada en el sistema telef nico o una red de area local. o
1.1.
tadores suelen funcionar internamente con buses paralelos. Desde los primeros sistemas teleinform ticos se pens en conectar el computador utilizando el sistema telef nico. Ello a o o llev a la denici n del est ndar m s conocido del nivel fsico, el RS-232. No obstante, o o a a a lo largo de los a os han ido surgiendo otros est ndares que denen c mo conectar un n a o computador con otros perif ricos. Todos ellos se denominan del nivel fsicoporque dee nen la conexi n fsica (p. ej.:, USB) entre los elementos de comunicaci n. Para ello denen o o cuatro clases de atributos: 1
1. El ctricos: Describen los niveles de tensi n, corriente, temporizaci n de se ales e o o n el ctricas, as como las caractersticas (capacitancia, etc) que debe tener el interfaz e que dene la norma. 2. Mec nicos: Describen las dimensiones de los conectores, n mero de hilos del intera u faz , disposici n fsica de los terminales, y en general las caractersticas mec nicas o a del interfaz. 3. Funciones: Describen las funciones que debe realizar el interfaz denido, como pueden ser tareas de control, de se alizaci n, etc. n o 4. Procedurales: Describen lo que cada conector debe realizar y la secuencia de eventos que debe de tener lugar para realizar la transmisi n de los datos. o
Cada protocolo o est ndar est denido para un tipo de conexi n. Por ejemplo, el a a o est ndar RS-232 se deni para conectar un computador a un m dem, con una distancia a o o no superior a 15 m. y con una velocidad m xima de aproximadamente 20.000 bps. Otros a est ndares se denieron para distancias o velocidades de transmisi n distintas, incluso con a o anchos de banda , n mero de hilos y conectores distintos. As, podemos encontrarnos con u perif ricos con especicaciones RS-422, V.35, X-21, etc. Ello indica que podemos conectar e dichos equipos con un computador si este tiene un puerto que cumpla dichas caractersticas.
1.2.
entre el emisor y el receptor. En este sentido, para que cualquier transmisi n pueda realio zarse correctamente debe existir sincronizaci n a tres niveles: o
1. Sincronizaci n a nivel de bit: Esta sincronizaci n consiste en detectar el principio y o o el n da cada bit en una se al. En denitiva, consiste en que la se al de reloj delimite n n los intervalos de cada bit de igual forma en el emisor y en el receptor, y se necesita siempre. Hemos visto algunas t cnicas para la sincronizaci n a nivel de bit en el e o segundo tema del curso. La gura 1.1 muestra qu ocurre cuando la sincronizaci n de e o bit no es correcta, debido a una desincronizaci n de los relojes del emisor y receptor. o
2. Sincronizaci n a nivel de caracter: Consiste en que ambos DTEs, emisor y recepo tor identiquen de igual forma el comienzo y el n de cada caracter. A este nivel es donde generalmente se puede hablar de una transmisi n sncrona o asncrona. Una o transmisi n sncrona es aquella en la cual el comienzo o el n de un car cter viene o a dado por la misma se al de reloj que gobierna la sincronizaci n a nivel de bit, ya que n o un caracter tendr 8 bits. Cada caracter se transmite (sin soluci n de continuidad) ina o mediatamente despu s del car cter anterior. Es decir, el siguiente bit al bit n mero 8 e a u del caracter k es el bit 1 del caracter k +1. Por el contrario, una transmisi n asncrona o es aquella en la que el comienzo de un car cter puede venir dado en cualquier intera valo de bit, ya que entre un car cter y el siguiente puede haber un n mero indenido a u de bits en los que no se transmite informaci n. o
3. Sincronizaci n a nivel de mensaje o paquete: Consiste en delimitar el principio y o n de cada mensaje o paquete. Para ello se utilizan delimitadores de trama o paquete.
De todo lo dicho se desprende que incluso en una transmisi n asncrona se necesita o una se al de reloj que determine d nde comienza y d nde termina cada bit, marcando para n o o ello un tic de reloj.
Figura 1.2: Transmisi n asncrona de la cadena DATA o La gura 1.2 muestra un ejemplo de transmisi n asncrona, como podra ser la o transmisi n del teclado de una terminal hacia la CPU. Este dispositivo es esencialmente o asncrono, puesto que el usuario no tiene por qu teclear a golpe de reloj, sino que teclea e los caracteres cuando quiere. As, al teclear la palabra DATAla transmisi n de dichos o caracters hacia la CPU podra ser la que aparece en la gura 1.2. En este caso el usuario
ha tecleado las letras D y A casi seguidas, pero ha esperado el tiempo correspondiente a 8 bits hasta que ha tecleado la T y la A.
En una transmisi n sncrona en lugar de enmarcar cada caracter con un bit de start o y otro de stop lo que se hace es transmitir un unico caracter de sincronizaci n al comienzo o de cada mensaje o paquete y otro al nal. Por ejemplo, se puede utilizar el caracter ASCII SYN (16H). La gura 1.3 muestra la transmisi n del mensaje DATAde forma sncrona. o
En esta gura se puede observar que entre los caracteres a transmitir no existe ning n bit de lnea libre entre ellos. A golpe de reloj se transmite el primer bit de la A u despues del ultimo bit de la D. La transmisi n va precedida del caracter SYN. o En la transmisi n asncrona cada caracter tiene dos o tres bits de sobrecarga (seg n o u el n mero de bits de stop) que no llevan informaci n. Por su parte la transmisi n sncrona u o o tiene 16 bits (dos caracteres SYN) de sobrecarga en cada mensaje. Por tanto la transmisi n o asncrona es m s eciente para mensajes cortos, mientras que la transmisi n sncrona es a o m s eciente para la transmisi n de mensajes largos. a o
1.3.
Norma RS-232
Antes de que los sistemas teleinform ticos se estandarizaran cada fabricante utia
lizaba sus propios conectores e interfaces entre elementos del sistema. Por ello, la EIA consensu una norma para todos los fabricantes, y la denomino RS-232-C. Posteriormeno te, los organismos internacionales adaptaron sus normas y recomendaciones de forma que estas coincidieran con la RS-232, que ya era un est ndar de facto. Por ello el usuario se a encuentra normalmente en un mar de siglas. No obstante, la correspondencia entre ellas es sencilla: Las caractersticas el ctricas de la RS-232 se corresponden con la norma CCITT e (ITU) V.28. Las caractersticas funcionales vienen denidas en la recomendaci n bf CCITT o V.24. Las caractersticas mec nicas en la norma ISO 2110, y las procedurales tambi n en a e la CCITT V.24. En la p gina web de la ITU-t (http://www.itu.int/publications/itut.html) vienen esa pecicadas todas las recomendaciones que esta organizaci n ha confeccionado hasta el o momento y cu l es el objetivo de cada una. Inicialmente la RS-232 se desarroll para esa o pecicar la conexi n del DTE a la lnea telef nica mediante un DTE, es decir, para eso o pecidifcar la conexi n que el computador deba tener con el m dem. Sin embargo este o o mismo est ndar comenz a utilizarse para conectar el computador con otros dispositivos a o perif ricos distintos al modem. Las propiedades de la norma RS-232 son las siguientes: e En este tema vamos a mirar con cierto detalle la norma RS-232 porque describe las se ales b sicas de conexi n con un m dem. n a o o
1. Especica un cable de longitud m xima de 15 m. para una velocidad m xima de a a transmisi n de 19.200 bps. o 2. Permite transmisi n sncrona o asncrona. o 3. Opera sobre lneas telef nicas dedicadas o sobre la red telef nica conmutada. o o
Figura 1.4: funci n de cada patilla del conector ISO 2110 o La EIA (Electronic Industries Association) divide las lneas en 4 categoras:
Por otro lado, la ITU (CCITT) designa a las lneas con n meros de tres dgitos, gene u ralmente del 100 al 200. Las tablas que aparecen en la gura 1.5 muestran la nomenclatura de cada patilla seg n cada organismo, u
Figura 1.5: Nomenclaturas del patillaje de la RS-232 Sin embargo, aparte de la nomenclatura dada por cada organismo, la EIA deni cao da una de las 25 patillas del conector RS-232 de la siguiente forma, y con el siguiente nombre (ver tabla de nombres en gura 1.6): En primer lugar, las patillas 9, 10, 11, 18 y 25 no est n asignadas a ninguna funci n a o
10
en concreto.
Patilla 1: Protective Ground (GWG) Esta patilla es la tierra de guarda. Se debe conectar al cable de tierra del sistema el ctrico en uno de los extremos (en el DTE o en el e CDE, pero no en ambos). Patilla 2: Transmit Data (TD,SD) Transmite en modo serie en el canal primario los datos desde el DTE al DCE. La lnea TD es habilitada cuando se activa la patilla CS. Patilla 3: Receive Data (RD) Transere los datos por el canal primario desde el DCE al DTE. RD se habilita cuando se activa la patilla CD. Patilla 4: Request to Send (RS,RTS) El DTE utiliza esta patilla para comunicar al DCE que desea transmitir por el canal primario. Cuando el DTE activa esta se al se activa n la portadora anal gica del m dem. RTS no se puede activar si la patilla 6 (DSR) no o o est activa. a Patilla 5: Clear to Send (CS,CTS) Esta se al es un reconocimiento del DCE al DTE cuann do este activa la se al RTS. CTS habilita la transmisi n de datos por la patilla 2 (TD). n o Patilla 6: Data Set Ready (DSR) Con este pin el DCE indica al DTE la disponibilidad del canal de comunicaciones. Esta se al permanece activada mientras el DCE est con e nectado al canal de comunicaciones. Patilla 7: Protective Ground (GND) Es la se al de referencia para todas las dem s se ales, n a n y normalmente se puentea con la patilla 1 (El interfaz es no balanceado). Patilla 8: Data Carrier Detect o Receive Line Signal Detect (DCD, CD, RLSD) El DCE utiliza esta patilla para indicar al DTE que el DCE est recibiendo una portadora a anal gica en el canal primario. Esta patilla habilita la patilla RD. o
11
Patilla 12: Secondary Receive Line Signal Detect (SRLSD) Se activa cuando el DCE recibe la portadora en el canal secundario. La activaci n de esta patilla habilita la patilla o SRD. Patilla 13: Secondary Clear to Send (SCTS) Esta patilla realiza funciones id nticas a la e patilla 5 pero para el canal secundario. Por tanto, esta patilla habilita la patilla STD. Patilla 14: Secondary Transmit Data (STD) Sirve para transmitir datos de diagn stico deso de el DTE al DCE. Se habilita cuando se activa la se al SCTS. n Patilla 15: Transmision Signal Element Timing (SCT) Por esta patilla se enva desde el DCE al DTE las se ales de temporizaci n de la transmisi n cuando el reloj maestro n o o est ubicado en el DCE. a Patilla 16: Secondary Received Data (SRD) Por esta patilla se transmiten datos de diagn stio co desde el DCE al DTE.Se habilita cuando se activa la patilla SRLSD. Patilla 17: Receive Signal Element Timing (SCR) Por esta patilla el DCE le enva al DTE las se ales de temporizaci n para la recepci n. n o o Patilla 19: Secondary Request to Send (SRTS) Esta patilla realiza funciones id nticas a e las de la patilla 4 pero para el canal secundario. Patilla 20: Data Terminal Ready (DTR) Esta patilla sirve como reconocimiento o conrmaci n de que el DTE est disponible para atender una llamada. Se utiliza s lo en o a o comunicaci n por red telef nica conmutada (RTC). o o Patilla 21: Signal Quality Detector (SQD) El DCE utiliza esta patilla para indicar al DTE que la calidad de la portadora recibida es muy baja. Patilla 22: Ring Indicator (RI) Se usa en lneas conmutadas (RTC) por el DCE para indi car al DTE que hay una llamada.
12
Patilla 23: Data Signal Rate Detector (DSRS) El DTE utiliza esta patilla para seleccionar la velocidad de transmisi n (frecuencia de reloj) del DCE. o Patilla 24: Transmit Signal Element Timing (SCTE) Cuando el reloj maestro est ubia cado en el DTE este enva al DCE las se ales de tremporizaci n para la transmisi n n o o mediante esta patilla.
Patillas 1 al 8 y patilla 20: Se usan tanto en modems sncronos como en modems asncro nos. Patillas 15,17 y 24: Se usan s lo en modems sncronos. o Patillas 12,13,14,16 y 19: Se usan s lo si el DCE tiene canal secundario. o Patillas 19 y 22: S lo en conexiones RTC. o
De esta forma, para transmisiones asncronas que no utilicen la RTC s lo hacen falta o 9 patillas (9 cables). Por ello IBM comenz a utilizar el conector DB-9, que viene denido o por la norma EIA-449.
13
14
La transmisi n de datos que muestran los eventos 5 y 6 de la gura 1.7 tiene lugar o de la forma que reeja el cronograma que aparece en la gura 1.8
Figura 1.8: Modo de operaci n b sico de la RS-232 o a En el lado transmisor se deben realizar los siguientes pasos: 1. Si el DCe tiene el canal libre (DSR activa), cuando el DTE tiene datos para enviar primero activa la se al RTS. n 2. Despu s de un itempo determinado (en la gura es de 50 ms.) el DCE activa la CTS. e Durante este retardo el modem est sacando por la lnea una portadora modulada por a
15
un patr n de bits unico denominado secuencia de entrenamiento. Esta secuencia se o usa para inicializar la lnea y sincronizar los circuitos de detecci n de portadora y o sincronismo en el modem de recepci n. Concretamene su funci n es: o o a) Vericar la continuidad de la lnea (DCD). b) Sincronicar los relojes del receptor y emisor. c) Desactivar los supresores de eco en la lnea. 3. La se al TD se activa y el DTE comienza a transmitir los datos. Cuando termina, n desactiva la patilla RTS, y en respuesta el modem desactiva la se al CTS. n
1. Cuando el DCE detecta la portadora anal gica, activa la se al RLSD o DCD, que o n habilita la se al RD. n 2. Cuando el DTE detecta la activaci n de la se al DCD, activa la RD y comienza a o n recibir primero la secuencia de entrenamiento, y luego los datos.
En cuanto a las caractersticas procedurales de la RS-232, estas ya han sido descritas en los apartados vistos hasta ahora, puesto que describen los pasos a seguir para realizar la comunicaci n entre dos DTEs. o
16
general para el manejo de dispositivos que soporten transmisi n de tipo serie. original de o la RS-232. La gura 1.9 muestra c mo es la conexi n del DTE con el DCE para el uso est ndar o o a de la RS-232.
17
Conexi n null-modem o
Una posibilidad de estos usos libresdel interfaz consiste en conectar dos DTE directamente sin utilizar modems. Dado que el interfaz fu dise?do para conectar un DTE e a un DCE, hay que modicar las conexiones para conseguir conectar un DTE a otro DTE con el mismo interfaz. La gura 1.10 una de las posibles soluciones.
En general, cuando en un tipo de conexi n las se ales de control del modem no se o n conectan a un modem, entonces la conexi n se denomina Null-modem. En este ejemplo o se cruzan las se ales TD y RD. Las conexiones restantes se hacen de tal forma que cuando n un DTE activa las se ales de control siguiendo el procedimiento habitual de la RS-232 lo n que hace en realidad es obligar al otro DTE a habilitarle la transmisi n o recepci n. As, o o cuando un DTE activa la RTS en el DTE remoto se activar la DCD. a
18
Control de ujo. Otra de las ventajas de utilizar la RS-232 para conectar perif ricos consiste en que e la RS-232 proporciona una forma sencilla de realizar el control de ujo. El control de ujo consiste en impedir que un transmisor capaz de transmitir a una velocidad de transmisi n o alta desborde la memoria del receptor. El control de ujo se puede realizar de 2 formas:
1. Protocolo Software: En este caso la conexi n necesita s lo tres lneas, transmisi n, o o o recepci n y tierra. El control de ujo se realiza enviando secuencias concretas de o datos. Existen dos protocolos nuy extendidos: a) XON/XOFF: En este protocolo el computador comienza a transmitir caracters al perif rico, el cual los almacenar en su memoria interna hasta que los e a procese. Cuando el perif rico detecta peligro de que la memoria se desborde ( e por ejemplo, detecta que la memoria alcanza el 80 % de su capacidad) entonces enva al computador el caracter XOFF (el c digo ASCII 13H, 19 en deci o mal) por la lnea RD. Cuando el computador recibe este car cter, interrumpe la a transmisi n de datos. Mientras tanto el perif rico puede ir procesando los datos o e guardados en su memoria. Cuando el perif rico detecta que su memoria interna e se va a quedar vaca (por ejemplo, que est al 20 % de su capacidad) entonces a enva un car cter XON (Car cter ASCII 11H, 17 en decimal) por la lnea RD. a a Cuando el computador recibe este car cter, reanuda la transmisi n. a o b) ETX/ACK Este protocolo es id ntico al protocolo XON/XOFF. Lo unico que e vara es que los caracteres que enva el perif rico son el car cter ASCII ETX e a para habilitar la transmisi n de nuevos datos y el car cter ASCII ACK para o a inhabilitar la misma. e 2. Protocolo Hardware: Estos m todos de control de ujo dedican alguna lnea de control que habilite o inhabilite el envo de nuevos datos. El problema reside en
19
qu lneas utilizamos, ya que la RS-232 no especica el manejo de dispositivos dise tintos al modem. Por tanto hay dos opciones:
a) Utilizar las patillas no denidas en el interfaz RS-232. b) Utilizar alguna se al de control de las denidas en el est ndar RS-232 para n a realizar el control de ujo. La guras 1.11 y 1.12 muestran el segundo caso. En la gura 1.11 el perif rico ( en este caso una impresora) est congurada e a como un DTE. La funci n de control de ujo lo realiza la impresora mediante o la patilla DTR, que est conectada a la DSR en el computador. a
En el caso de que la impresora funcione como un DCE (este extremo se puede comprobar por el tipo de conector disponible en la impresora, ya que la norma RS-232 establece que el DCE debe disponer de conector hembra) la impresora puede desactivar la se al CTS cuando su memoria est llena, con lo que el DTE debe dejar de n e transmitir.
20
1.4.
Norma V.35
La norma V.35 especicaba el interfaz para un grupo de m dems que funcionaban o
a 48.000 bps. Aunque estos m dems ya han desaparecido, el interfaz especicada an se o utiliza muy a menudo para interconectar otros dispositivos de alta velocidad. El ejemplo m s tpico de su uso es para conectar un encaminador o router (un equipo que encamina a paquetes de datos por lneas telef nicas) a un DSU (Data Service Unit, un dispositivo que o conecta el router a la lnea troncal telef nica). o La V.35 es el est ndar m s popular (en EE.UU.) para velocidades de transmisi n a a o de datos superiores al m ximo ocial de la RS-232 de 20.000 bps. La V.35 se usa para a comunicaciones de datos con unas velocidades desde 56.000 bps hasta 1.544 Mbps (T1). Las especicaciones mec nicas denen un conector en D de 34 patillas, con dos a tornillos para asegurar que no se desconecte por tirones. Normalmente la V.35 se utiliza
21
para transmitir datos sncronos. Existen algunas se ales de esta norma (las de datos y reloj n de alta velocidad) que se denen como diferenciales, mientras que otras se ales de control n (las tpicas de la V.24) siguen siendo no balanceadas. La tabla 1.1 muestra con detalle el patillaje de la norma V.35 con el conector M-34 (34 patillas):
Nombre FG SG SDA SDB RDA RDB RTS CTS DSR DTR RLSD TCEA TCEB TCA TCB RCA RCB LL RLB TM
Patilla A B P S R T C D E H F U W Y AA V X J BB K L
Descripci n o Frame Ground Signal Ground Send Data A Send Data B Receive Data A Receive Data B Request To Send Clear To Send Data Set Ready Data Terminal Ready Receive Line Signal Detect Transmit Clock Ext A Transmit Clock Ext B Transmit Clock A Transmit Clock B Receive Clock A Receive Clock B Local Loopback Remote Loopback TestMode TestPattern
Tipo Diferencial Diferencial Diferencial Diferencial No balanceada (V.24) No balanceada No balanceada No Balanceada No Balanceada Diferencial Diferencial Diferencial Diferencial Diferencial Diferencial No Balanceada No Balanceada No Balanceada No balanceada
Cuadro 1.1: Patillaje de la Norma V.35 La V.35 compite, o es una alternativa a otros interfaces serie de .alta velocidad:
EIA-449, que se utiliza en Europa y (curiosamente) por el ej rcito de los EE.UU.. e EIA-530, que utiliza un conector DB-25.
Tambi n existen otros est ndares dise ados para manejar datos a gran velocidad e a n
22
desde un PC, como son el bus USB (Universal Serial Bus) o el est ndar IEEE-1394. Sin a embargo, estos est ndares entraran dentro de lo que son los perif ricos de un computador, a e y son estudiados en otras asignaturas de la carrera. V.35 fu dise ado originalmente como interfaz para un m dem capaz de suministrar e n o se ales a 48kbps, y durante un tiempo fu el est ndar m s avanzado para enlaces serie. n e a a Aunque en 1989 la ITU-T recomend sustituir la V.35 por la RS-422, muchos fabricantes o (Cisco entre ellos) siguieron utilizando las especicaciones el tricas (V.11) de la V.35 para e las conexiones serie de sus aparatos (puentes y routers, que veremos m s adelante y en la a asignatura de redes), y de hecho hoy en da sigue en uso en este tipo de dispositivos, en lugar de utilizar ya el est ndar m s avanzado de la RS-449. a a La norma V.35 puede alcanzar una velocidad tan grande (comparada con la RS-232) debido a sus caractersticas el tricas, que denen un receptor diferencial, como la RS-449. e Adem s, trenza los dos conductores (pares trenzados) que llevan las se ales denidas como a n diferenciales, de forma que las interferencias producidas por las tensiones que circulan en ambos cables se anulan.
2.1.
fsica varias normas con diferentes tipos de cableado, tal como muestra la tabla 2.1, donde aparecen por orden cronol gico las diversas normas que han ido apareciendo a lo largo del o tiempo. Todas las normas utilizan condicaci n Manchester para transmitir los datos. o
Nombre 10-Base-5 10-Base-2 10-Base-T 10-Base-FP 10-Base-FL 10-Base-FB Cable Coaxial grueso (10 mm.) Coaxial no (10 mm.) Par Trenzado Fibra optica Fibra optica Fibra optica Long. segmento 500 m. 185 m. 100 m. 1000 m. 2000 m. 2000 m. Nodos/seg 100 30 1024 1024
Norma 10-Base-5: La nomenclatura de esta norma viene de que dene como medio de transmsi n cable coaxial grueso capaz de transmitir a 10 Mbps, utilizando transmio si n en banda base, y dene una longitud m xima de segmento de cable de 500 m. o a 23
24
En esta norma la conexi n de un computador al segmento de red se realiza mediante o conectores vampiro. Estos conectores consisten en dos pinchos, uno m s largo que a el otro. El pincho largo se conecta de manera que no toque la malla exterior del cable coaxial, y que haga contacto con el conector interior. El pincho corto debe hacer contacto con la malla del cable coaxial. De esta forma, mediante un cable que una los pinchos del conector vampiro con la tarjeta de red del computador, se puede trasladar la se al del cable coaxial hasta el computador. La gura 2.1 a) muestra un esquema n de c mo sera este cableado. o
Controller
Twisted pair
Core
Norma 10-Base-2: Esta norma tambi n dene una velocidad de 10 Mbps y transmisi n e o en banda base. En este caso, sin embargo, se dene un cable coaxial de peor calidad que s lo permite una longitud de segmento de 185m. Adicionalmente, en esta norma o no existen conectores vampiro y cables que conectan el cable coaxial con la tarjeta de red del computador, sino que el mismo cable coaxial es el que debe conectarse a la tarjeta del computador. La gura 2.1 b) muestra un esquema de c mo sera este o cableado. Norma 10-Base-T: En este caso se dene como medio de transmisi n el cable de par o
25
trenzado. Por tanto, la topologa fsica de la red es en este caso de estrella. Existe un dispositivo electr nico al que se conectan todos los segmentos de red procedentes o de las tarjetas de los computadores que forman la red. Este dispositivo se denomina concentrador, y su funci n es comportarse funcionalmente como un cable coaxial: o acepta la entrada a trav s de una lnea y la repite en todas las dem s lneas. La gue a ra 2.1 c) muestra un esquema de c mo sera este cableado. o Norma 10-Base-F: Esta norma dene como medio de transmisi n la Fibra optica. Debido o al coste de la electr nica asociada a la bra optica, este tipo de cableado s lo se o o utiliza para unir varias subredes entre s o para sortear grandes distancias. El est ndar a contiene realmente 3 especicaciones distintas:
Norma 10-Base-FP (pasiva): Dene una topologa de hasta 33 estaciones en estre lla conectados a un dispositivo central mediante segmentos de hasta 1 km. Este dispositivo central de bra optica toma la se al de una de las f. o. de entrada y n las transmite por todas las lneas de salida sin retardo. Norma 10-Base-FL (enlace): Dene un enlace punto a punto que se puede usar para interconectar estaciones o repetidores separados una distancia de hasta 2 km. Norma 10-Base-FB (troncal): Dene un enlace punto a punto que puede usarse para interconectar repetidores a una distancia de hasta 2 km.
Hay que destacar que el est ndar 802.3 en s mismo ya es un est ndar obsoleto, a a porque cualquier tarjeta de red funciona ya siguiendo est ndares m s avanzados que vamos a a a ver a continuaci n. No obstante, las restricciones que impone la capa fsica de la 802.3 o son las que determinan tanto las normas de cableado estructurado como algunos formatos de trama. Por ello se ha incluido en el temario.
26
2.2.
rrolladas por el comit IEEE 802.3 con el n de proporcionar una LAN de bajo coste, e compatible con el est ndar 802.3, y que funcionase a 100 Mbps. Este est ndar mantiene toa a dos los formatos de la 802.3, pero multiplica por 10 la velocidad de transmisi n alcanzada o con el hardware. De todas las normas de nivel fsico de la norma IEEE 802.3u, las normas 100-BASE X utiliza las especicaciones del medio fsico denidas originalmente para FDDI (Fiber Distributed Data Interface). Emplean 2 enlaces (f.o.) entre los nodos, uno para transmisi n o y otro para recepci n. La norma 100-BASE-FX usa bra optica, mientras que la norma o 100-BASE-TX utilza 2 pares trenzados apantallados o 2 pares UTP de categora 5. Una alternativa menos costosa para implementar una red 802.3u la constituye la norma 100-BASE-T4. Esta norma puede utilizar 4 pares UTP de categora 3 o UTP de categora 5. La Tabla 2.2 muestra diversas normas de la capa fsica de la 802.3u y sus caractersticas principales.
Caractersticas 4pares UTP cat. 3 o Cat. 5 Cable UTP categora 5 o STP Full d plex a 100 Mbps; tramos grandes u
1. 100-Base-T4: Usa un cable de par trenzado de categora 3, que admite una frecuencia m xima de se al de 25 MHz. (es decir, s lo un 20 % m s r pido que la 802.3, que a n o a a utiliza un c digo Manchester a 10 Mbps = 20 MHz.). o Este cable utiliza 4 pares:
27
Uno de los pares transmite en el sentido desde el concentrador hasta la tarjeta de red. Otro par transmite en el sentido inverso, desde la tarjeta hasta el concentrador. Los dos pares restantes son conmutables seg n el sentido de la transmissi n. u o De esta forma, en todo momento podemos tener tres pares para transmitir en el sentido que deseemos. No se utiliza codicaci n Manchester, sino un tipo de codicaci n ternaria (multinio o vel, en un periodo de tiempo cada par puede se alizar un 0, un 1 o un 2. De n esta forma, con se alizaci n ternaria y tres pares en un sentido, podemos codicar n o 33 = 27 smbolos distintos. Es decir, equivale a codicar 4 bits con cierta redundan cia. Y la transmisi n de 4 bits cada ciclo, con una frecuencia de 25 MHz, son 100 o Mbps. Este esquema de transmisi n se denomina 8B6T 8 bits a 6 trits. o Hay que destacar que con este sistema de transmisi n y a esta frecuencia, podemos o conseguir una transmisi n full-d plex, pero no una transmisi n full-d plex a 100 o u o u Mbps. S lo disponemos de tres pares de cables en uno de los sentidos. En el otro o sentido de la transmisi n dispondremos por tanto de s lo un par, y a 25 Mhz no se o o puede llegar a 100 Mbps aunque la codicaci n sea ternaria. o 2. 100-Base-TX: Utiliza un cable UTP de cuatro pares de categora 5 o bien cable de 4 pares STP. Este tipo de cable permite alcanzar frecuencias de hasta 125 MHz en cada par. Por tanto, este cable s lo usa dos pares, uno en cada sentido de la transmisi n, o o para conseguir una transmisi n full-d plex a 100 Mbps. No obstante, tampoco esta o u norma emplea codicaci n binaria directa, sino un esquema denominado 4B5B, a o 125 MHz, de forma que cada 5 periodos de reloj enva 4 bits. Hay que destacar que este sistema s p` rmite una transmisi n full-d plex integral a 100 Mbps. e o u 3. 100-Base-FX: Utiliza 2 bras opticas multimodo, siendo la distancia m xima entre a concentrador y la estaci n de 2 km. o
28
2.3.
pectativas mas optimistas. Como consecuencia de esto los precios bajaron y su uso se populariz hasta el punto de que se utilizaba Fast Ethernet no solo en los enlaces troncales o sino en la conexi n del usuario nal. Para mantener un dise o coherente y equilibrado de o n la red se requeran velocidades superiores en el backbone, requerimiento que no poda ser satisfecho con los productos habituales, salvo quiz por ATM a 622 Mb/s, pero a unos prea cios astron micos. Este hecho junto con la experiencia positiva habida con Fast Ethernet o anim al subcomit 802.3 a iniciar en 1995 otro grupo de trabajo que estudiara el aumento o e de velocidad de nuevo en un factor diez, creando lo que se denomina Gigabit Ethernet. Gigabit Ethernet dene un concentrador compartido o conmutado. En el concentrador compartido s se utilizan las mejoras indicadas, pero en el concentrador conmutado que cada segmento es un medio dedicado, y no se utilizan dichas mejoras. De hecho, no hay que luchar para acceder al medio compartido. La Figura 2.2 muestra una conguraci n de o red Gigabit Ethernet con ambos tipos de concentradores.
1000-BASE-SX: Esta norma utiliza bra optica multimodo. Proporciona enlaces d plex u de hasta 275 m. o bien de hasta 550m., dependiendo del tipo de bra optica. Las longitudes de onda permitidas est n entre 770 y 860 nm.. a 1000-BASE-LX: Esta norma especica tanto f.o. multimodo como f.o. monomodo. Utiliza longitudes de onda entre 1.270 nm. y 1.355 nm. Proporciona enlaces d plex de u 550 m. de longitud con f.o. multimodo o de 5000 m. de longitud con f.o. monomodo. 1000-BASE-CX: Especica enlaces de 1 Gpbs entre dispositivos ubicados en un mismo armario o centro de conexiones usando latiguillos de pares trenzados apantallados de
29
menos de 25 m. 1000-BASE-T: Utiliza 4 pares UTP de categora 5 para conectar dispositivos separados hasta 100 m.
Gigabit Ethernet no utiliza ni codicaci n Manchester ni la codicaci n 4B/5B. En o o su lugar, utiliza una codicaci n denominada 8b/10B, pensada para bra optica, para todas o las normas menos para la 1000-BASE-T. Cada byte (8 bits) se codica como 10 bits, de aqu su nombre. Como hay 1024 palabras posibles para cada byte de entrada, se eligieron las palabras que cumplen estas reglas:
1. Ninguna palabra tiene m s de 4 bits id nticos consecutivos (no se permiten secuena e cias como 11111).
30
Claramente, la primera regla garantiza la sincronizaci n de bit, y la segunda garano tiza componente contnua nula, como vimos en el tema 2. Sin embargo, la norma 1000Base-T usa una codicaci n diferente, ya que en cable o UTP de categora 5 se transmiten en paralelo 4 smbolos. Cada uno de ellos se codica usando 5 niveles de tensi n, lo que permite codicar 2 bits y un valor especial de control. o Por tanto, hay 8 bits de datos en el cable por ciclo de reloj. El reloj va a 125 MHz, con lo que da 1000 Mbps.
2.4.
de una conexi n a red sin hilos. Ello determin la aparici n del est ndar IEEE 802.11, o o o a tambi n conocido com nmente como WiFi. Este est ndar establece que las redes de area e u a local inal mbricas pueden trabajar de 2 formas a
1. En presencia de una estaci n base que est conectada a la red cableada. o a 2. En ausencia de estaciones base.
En el primer caso toda la comunicaci n se realiza a trav s de la estaci n base. A esta o e o estaci n se le denomina en la terminologa 802.11 como punto de acceso. En el segundo o caso las computadoras port tiles se envan mensajes entre s directamente. Este modo de a funcionamiento se denomina redes ad hoc. El ejemplo tpico es el de varias personas con computadores port tiles en un cuarto no equipado con una LAN, o una red de sensores en a un entorno exterior. La gura 2.3 ilustra ambos modos de funcionamiento.
31
(a)
(b)
Figura 2.3: Red inal mbrica a) Con estaci n base b) Red ad hoc a o
Cuando se deni el est ndar 802.11 el est ndar 802.3 ya dominaba las redes de o a a area local, por lo que el 802.11 se dise o compatible con la 802.3 en la capa de enlace n de datos, como veremos en el tema 7. La gura 2.4 muestra todas las variantes de la capa fsica denidas para el est ndar 802.11. a
Upper layers
Logical link control Data link layer MAC sublayer 802.11 Infrared 802.11 FHSS 802.11 DSSS 802.11a OFDM 802.11b HR-DSSS 802.11g OFDM Physical layer
El est ndar 802.11 original (de 1997) especica 3 t cnicas de transmisi n en la capa a e o fsica. El m todo de infrarrojos usa casi la misma tecnologa que los mandos de control e remoto de la televisi n, pero utiliza transmisi n difusa (no requiere lnea visual directa) o o con una longitud de onda de 0,85 a 0,95 micras. Se permiten 2 velocidades, 1 o 2 Mbps.
32
Este est ndar hoy en da pr cticamente no se utiliza. a a Los otros m todos usan la modulaci n FDSS y DSSS que ya vimos en el tema 2. e o Usan la banda de 2.4 GHz, que no necesita licencia estatal. Los mandos de puertas de garaje tambi n usan esta banda, por lo que no es descartable que alg n port til abra alguna e u a puerta. Tambi n usan esta banda los tel fonos inal mbricos y los hornos microondas. Estas e e a t cnicas funcionan a 1 o 2 Mbps y con poca potencia. FHSS usa 79 canales, cada uno e con un ancho de banda de 1 MHz, comenzando en el extremo m s bajo de la banda de a 2,4 GHz. El tiempo de transmisi n en cada frecuencia, tambi n conocido como tiempo de o e permanencia (en el tema 2 lo vimos como par metro Tc ) debe ser menor de 400 mseg. El a m todo DSSS, que tambi n vimos en el tema 2, transmite 11 chips por bit. e e La 802.11a utiliza OFDM (Multiplexaci n por Divisi n de Frecuencias Ortogoo o nales) para transmitir hasta a 54 Mbps en la banda de 5 GHz. Como el nombre FDM indica, usa 52 subcanales , 48 para datos y 4 para sincronizaci n. Utiliza un sistema de modulaci n o o complejo basado en la modulaci n por desplazamiento de fase (FSK) para velocidades de o hasta 18 Mbps, y modulaci n QAM para velocidades mayores. A 54 Mbps se codican o 216 bits de datos en smbolos de 288 bits. La 802.11 b usa una modulaci n llamada HR-DSSS (lo de HR viene de High Rate, o Alta Velocidad). Usa 11 millones de chips por segundo para alcanzar 11 Mbps en la banda de 2,4 GHz. Puede transmitir a 1 Mbps, 2 Mbps, 5,5 Mbps y 11 Mbps.Las 2 velocidades m s r pidas seejecutan a 1,375 Mbaudios, con 4 y 8 bits por baudio, respectivamente. a a En 2001 el IEEE aprob el 802.11g, que utiliza la modulaci n OFDM de la 802.11a o o pero la banda de 2,4 GHz de la 802.11b. En teora, puede operar hasta a 54 Mbps. Finalmente, la norma IEEE 802.11n es una propuesta de modicaci n al est ndar o a IEEE 802.11-2007 para mejorar signicativamente el rendimiento de la red m s all de los a a est ndares anteriores, tales como 802.11b y 802.11g, con un incremento signicativo en la a
33
velocidad m xima de transmisi n de 54 Mbps a un m ximo de 600 Mbps. La capa fsica a o a soporta una velocidad de 300Mbps, con el uso de dos ujos espaciales en un canal de 40 MHz. Dependiendo del entorno, esto puede traducirse en un rendimiento percibido por el usuario de 100Mbps. El est ndar 802.11n fue raticado por la organizaci n IEEE el 11 de septiembre de a o 2009. Se basa en agregaci n Multiple-Input Multiple-Output (MIMO) y uni n de interfaces o o de red (Channel Bonding), adem s de agregar varias tramas a la capa MAC (envo de varias a tramas en un s lo acceso al medio, pero esto lo vermemos en el siguiente tema). o La gura 2.5 ilustra un sistema MIMO. MIMO usa m ltiples antenas transmisoras u y receptoras para mejorar las prestaciones sistema. MIMO es una tecnologa que usa m lti u ples antenas para manejar m s informaci n (cuidando la coherencia) que utilizando una a o s la antena. Dos benecios importantes que provee a 802.11n son la diversidad de antenas o y el multiplexado espacial. La tecnologa MIMO depende de se ales multiruta. Las se ales n n multiruta son se ales reejadas que llegan al receptor un tiempo despu s de que la se al de n e n lnea de visi n (line of sight, LOS) ha sido recibida. En una red no basada en MIMO, co o mo son las redes 802.11a/b/g, las se ales multiruta son percibidas como interferencia que n degradan la habilidad del receptor de recobrar el mensaje en la se al. MIMO utiliza la din versidad de las se ales multirutas para incrementar la habilidad de un receptor de recobrar n los mensajes de la se al. n Otra habilidad que provee MIMO es el Multiplexado de Divisi n Espacial (SDM). o SDM multiplexa espacialmente m ltiples ujos de datos independientes, transferidos siu mult neamente con un canal espectral de ancho de banda. SDM puede incrementar signia cativamente las prestaciones de la transmisi n con el n mero de ujos espaciales. Cada o u ujo espacial requiere una antena discreta tanto en el transmisor como el receptor. Adem s, a la tecnologa MIMO requiere una cadena de radio frecuencia separada y un convertidor de anal gico a digital para cada antena MIMO lo cual incrementa el costo de implantaci n o o
34
comparado con sistemas sin MIMO. Channel Bonding, tambi n conocido como 40 MHz o uni n de interfaces de red, e o es la segunda tecnologa incorporada al est ndar 802.11n la cual puede utilizar dos canales a separados, que no se solapen, para transmitir datos simult neamente. La uni n de interfaces a o de red incrementa la cantidad de datos que pueden ser transmitidos. Se utilizan dos bandas adyacentes de 20 MHz cada una, por eso el nombre de 40 MHz. Esto permite doblar la velocidad de la capa fsica disponible en un solo canal de 20 MHz. (Aunque las prestaciones ofrecidas al ausuario no ser n el doble.) a Utilizar conjuntamente una arquitectura MIMO con canales de mayor ancho de banda ofrece la oportunidad de crear sistemas muy poderosos y rentables para incrementar la velocidad de transmisi n de la capa fsica. o Una arquitectura MIMO puede usar diferentes canales en la transmisi n de datos o o la multiplexaci n espacial por tener las antenas fsicamente separadas. Este conjunto de o antenas es usado en funci n de la tecnologa dentro de MIMO que se vaya a usar. Princio palmente hay tres categoras de tecnologa MIMO:
Beamforming : Consiste en la formaci n de una onda de se al reforzada mediante el deso n fase en distintas antenas. Sus principales ventajas son una mayor ganancia de se al n
35
adem s de una menor atenuaci n con la distancia. Gracias a la ausencia de dispera o si n el beamforming da lugar a un patr n bien denido pero direccional. En este o o tipo de transmisiones se hace necesario el uso de dominios de beamforming, sobre todo en el caso de m ltiples antenas de transmisi n. Hay que tener en cuenta que el u o beamforming requiere el conocimiento previo del canal a utilizar en el transmisor.
Spatial multiplexing(multiplexaci n espacial) : Consiste en la multiplexaci n de una o o se al de mayor ancho de banda en se ales de menor ancho de banda iguales transmin n tidas desde distintas antenas. Si estas se ales llegan con la suciente separaci n en n o el tiempo al receptor este es capaz de distinguirlas creando as m ltiples canales en u anchos de banda mnimos. Esta es una muy buena t cnica para aumentar la tasa de e transmisi n, sobre todo en entornos hostiles a nivel de relaci n se al ruido. Unicao o n mente est limitado por el n mero de antenas disponibles tanto en receptor como en a u transmisor. No requiere el conocimiento previo del canal en el transmisor o receptor. Para este tipo de transmisiones es obligatoria una conguraci n de antenas MIMO. o
Diversidad de c digo : Son una serie de t cnicas que se emplean en medios en los que o e por alguna raz n solo se puede emplear un unico canal, codicando la transmisi n o o mediante espaciado en el tiempo y la diversidad de se ales disponibles dando lugar n al c digo espacio-tiempo. La emisi n desde varias antenas bas ndose en principios o o a de ortogonalidad es aprovechada para aumentar la diversidad de la se al. n La multiplexaci n espacial puede ser combinada con el Beamforming cuando el cao nal es conocido en el transmisor o combinado con la diversidad de c digo cuando no o es as. La distancia fsica entre las antenas ha de ser grande en la estaci n base para o as permitir m ltiples longitudes de onda. El espaciado de las antenas en el recep u tor tiene que ser de al menos 0,3 veces la longitud de onda para poder distinguir las se ales con claridad. n
36
Adem s de esto est prevista su utilizaci n en los llamados terminales de 4G, los a a o cuales han sido ya probados experimentalmente con exito logrando tasas de transferencia de hasta 100 Mbit/s a una distancia de 200 m.
2.5.
les y dem s dispositivos (PDAs, etc.) sin necesidad de calbes. Junto con IBM, Intel, Toshiba a y Nokia formaron un consorcio para desarrollar un est ndar inal mbrico para interconectar a a computadores, dispositivos de comunicaciones y accesorios a trav s de radio de bajo cone sumo de energa, econ mica y de corto alcance. Al proyecto se le denomin Bluetooth en o o honor de Harald Blaatand (Bluetooh II), un rey vikingo que unic Dinamarca y Noruega. o Aunque en principio la idea era s lo eliminar los cables entre dispositivos, su alcance tamo bi n se expandi a las LAN inal mbricas. En 1999 se emiti un est ndar completo, de la e o a o a capa fsica a la de aplicaci n. o Posteriormente el IEEE estandariz en el IEEE 802.15 las capas fsica y de enlace o de datos del documento bluetooth. La unidad b sica de un sistema Bluetooth es una piconet, que consta de un noa do maestro y hasta 7 nodos esclavos activos a una distancia de hasta 10 metros. En una misma sala grande pueden encontrarse varias piconets y se pueden conectar mediante un nodo puente, tal como muestra la gura 2.6. Un conjunto de piconets interconectadas se denomina scatternet. Adem s de los 7 esclavos activos de una piconet, puede haber hasta 255 nodos a estacionados en la red. Estos son dispositivos que el nodo maestro ha cambiado a un estado de bajo consumo para no gastar sus pilas. Lo unico que un esclavo estacionado puede hacer
37
Piconet 1 S S S S
Piconet 2
Active slave
es responder a la se al de activaci n por parte del maestro. Adem s hay otros 2 estados, n o a hold y sniff. Los dispositivos esclavos son pasivos y hacen lo que los maestros les indican. Una piconet es un sistema TDM centralizado, donde el maestro controla el reloj y determina qu dispositivo se comunica en cada momento. Todas las comunicaciones se realizan entre e el maestro y el esclavo. No hay comunicaci n directa entre esclavos. o La especicaci n Bluettoh V1.1, al contrario que el resto de est ndares, determina o a 13 aplicaciones en particular y proporciona pila de protocolos para cada una. La Figura 2.7 describe estas aplicaciones. Los 2 primeros servicios son gen ricos, cuya tarea es establecer y mantener enlaces e seguros entre maestro y esclavos. Se espera que cualquier dispositivo Bluetooth implemente estos perles. La arquitectura de protocolos 802.15 es un tanto peculiar, porque no sigue ni el modelo OSI ni el TCP/IP. Esta arquitectura se muestra en la Figura 2.8 La capa inferior es la de radio, equivalente a la capa fsica, y se ocupa de la trans
38
misi n y modulaci n de radio. LA capa de banda base se encarga de la manera en la que el o o maestro controla el tiempo y c mo agrupa ranuras de tiempo en tramas. o La capa de radio traslada los bits del maestro al esclavo o viceversa. Es un sistema de baja potencia, con un alcance de 10 metros, que opera en la banda de 2,4 GHz. La banda se divide en 79 canales de 1 MHz cada uno. Uitiliza modulaci n por desplazamiento o en frecuencia, con 1 bit por Hz, lo que da una velocidad de transmisi n de 1 Mbps. Para o
Applications/Profiles Other Service RFcomm Telephony LLC discovery Logical link control adaptation protocol Link manager Baseband Physical radio
Audio
Control
39
asignar los canales de manera equilibrada, el espectro de saltos de frecuencia se utiliza a 1600 saltos por segundo y con un tiempo de permanencia de 625 microsegundos. Todos los nodos de una piconet saltan de manera simult nea y el maestro es el que establece la a secuencia de salto. Como bluetooth y la 802.11 opera en la banda de 2,4 GHz, intereren entre s. Como Bluetooth salta m s r pido que la 802.11, es m s probable que un dispositivo Bluetooth a a a da e las transmisiones de la 802.11. n
COMPUTADORES
3.1.
Como se coment en la introducci n, una UART puede ser contemplada de forma abso o tracta como un conjunto de registros cuyo acceso y utilizaci n permite activar las diferentes o funciones de la UART. En el entorno PC donde es habitual el uso de la controladora 8250, la forma de acceder a ?ta se basa en la asignaci n de una direcci n de entrada/salida como o o direcci n base para poder acceder a los registro que componen la 8250. P.e. la direcci n o o base de puerto serie COM1 es 2F8H. A partir de esta direcci n podemos acceder a todos o los registros de la UART asociada a COM1. En concreto la 8250 ocupa las direcciones 2F8H hasta la 2FFH deniendo en total 8 registros1 . Sin embargo, la UART 8250 contiene 10 registros (ver Figura 3.1
Si se observa la descripci n de las lneas de interfaz con el bus de sistema, observao mos que s lo disponemos de 3 lneas de direcci n A0-A2 con lo que nicamente podemos o o
En realidad los registro de transmisi n y recepci n son versiones lectura/estritura de la misma direcci n o o o y seleccionados mediante las lineas RD y WD
1
40
41
direcci nar 8 registros. Para solucionar este problema se utiliza un peque o truco para reutio n lizar dos direcciones concretas y poder acceder a diversos registros en la misma direcci n. o Para ello se utiliza el s ptimo bit del registro de formato de datos (denominado DLAB) de e forma que el valor de dicho bit permite interpretar el contenido de los registros BASE+0 y BASE+1. Cuando el DLAB vale 0 se interpretan como los registros de trnasmisi?/recepci n o y activaci n de interrupciones respectivamente y cuando el DLAB vale 1 como registro que o contienen la parte baja y alta del registro latch divisor.
m s adelante se describen detalladamente los registros que componen la 8250. En a la gura 3.1 se representa el diagrama de bloques de la 8250.
Circuitera de control de modem. Se encargan de controlar las funciones RS-232. Circuitera de control de emisi?. Su funci n consiste en almacenar temporalmente o los datos hasta que la CPU los recoja. Circuitera de control de recepci n. Gestiona los bytes recibidos por la lnea de co o municaci n. o Circuitera de control de interrupci nes. Maneja el mecanismo de activaci n y ges o o ti n de interrupciones. o
3.2.
42
CLK
registro de estado de linea registro del buffer del transmisor registro de control de modem
SOUT
INTRUPT
43
la gura 3.1 hasta el registro del buffer de receptor, donde queda disponible para la CPU.
Bit 0 (RxRDY). Si este bit se encuentra a 1 se genera una interrupci n cada bez que o existe un byte disponible en el registro del buffer del receptor. Bit 1 (TBE). Si este bit se encuentra a 1 se genera una interrupci n cada bez que o se desplaza un byte desde el buffer de transmisi n al registro de desplazamiento o para transmisi n. Esto signica que el bufer se encuentra vacio, con lo que la UART o ser capaz de recibir un nuevo carester. a Bit 2 (ERROR). Si este bit se encuentra a 1 se genera una interrupci n cuando se o detecta un error de paridad, de trama o encuadre (frame error), de sobreescritura (overrun) o bien si se detecta una condici n break en la lnea durante la llegada o de un byte.
44
Para determinar cual de los eventos anteriores ha causado la interrupci n se debe o consultar el registro de estado de lnea (BASE+5). Bit 3 (Entrada RS-232). Si este bit se encuenra a 1 se genera una interrupci n o cada vez que cambie el estado de alguna lnea de entrada RS-232. En este caso para averiguar que lnea ha cambiado se debe consultar el registro de entrada RS-232 (BASE+6). Bit 4-7. No utilizados por lo que su valor siempre es 0.
Bit 0. Este bit normalmente a 1, para a 0 cuando existe una interrupci n pendiente o de ser procesada. El valor de bit pasa nuevamente a 1 cuando es leido el registro. Bit 1-2. Estos bits identican el tipo de interrupci n que se ha producido segn la o siguiente tabla: Prioridad 0 1 2 3 Bit 2 1 1 0 0 Bit 1 1 0 1 0 Tipo interrupci n o Error de serializaci n o break o Dato recibido Buffer de transmisi n vacio o Entrada RS-232
45
Estas interrupciones tienen establecido un orden de prioridad interna (no programable) tal como se describe en la anterior tabla y que va desde la mayor prioridad en caso de una interrupci n por un condici n de error hasta la menor en caso de inteo o rrupci n por entrada RS-232. Cuando uns interrupci n est pendiente no se informa o o a de otras de menor o igual prioridad, sino que quedan bloqueadas hasta que se trate la m s prioritaria. Sin embargo, cuando se trate la m s prioritaria, entonces aparecen a a las anteriores, es decir no se pieden.
Bits 0-1. Estos bits seleccionan el nmero de bits de datos a transmitir segn la tabla siguiente: Bit 1 Bit 0 0 0 1 1 0 1 0 1 bits de datos 5 6 7 8
Bit 2. Indica el nmero de bits de stop. Bit 3. Reeja si la paridad esta activada (1) o desactivada (0). Bit 4. Se trata del selector de paridad, par (1) o impar (0). Bit 5. Sirve para poner o quitar paridad. Estos tres ltimos bits se combinan entre s?para dar lugar a las siguientes posibilidades:
46
Bit 5 Bit 4 0 0 0 1 1 0 0 1 0 1
Bit 3 0 1 1 1 1
Tipo de paridad Sin paridad Paridad impar Paridad par Paridad siempre a 1 Paridad siempre a 0
Las combinaciones con el bit 5 a 1 obligan a que el bit de paridad tome siempre el mismo valor dado, independientemente del dato transmitido. No est permitidas a otras combinaciones. Bit 6 (BREAK). Cuando se pone a 1 este bit obliga al controlador a poner su salida SOUT a 0. Este estado permanece hasta que cambie el valor de este bit nuevamente a 0. Bit 7 (DLAB). Se trata del bit de acceso al latch divisor que contiene el divisor de frecuencia en dos bytes almacenados en las posiciones BASE+0 y BASE+1.
Bit 0 (DTR). El valor 1 en este bit activa la lnea de salida DTR. Bit 1 (RTS). El valor 1 en este bit activa la lnea de salida RTS.
47
Bit 2 (GPO1). Permite la activaci n de la primera lnea de salida de prop?ito geneo ral. Esta lnea es utilizada en el manejo de las interrupci nes de la 8250 que luego o comentaremos. Bit 3 (GPO2). Se trata del bit que controla la segunda lnea de salida programada. Bit 4 (TEST). Este bit permite realizar un test mediante la conexi? temporal de las lneas de salida y entradas complementarias. Esto facilita un m sodo sencillo para a la comprobaci n de las funciones de la UART. Los datos escritos en el transmisor o aparecen en el receptor y las entradas RS-232 son las que escribimos en las salidas. Para ello realiza las siguientes acciones: La salida SOUT se pasa a 1. La lnea SIN se desconecta. La salida del registro de desplazamiento de transmisi n se conecta con la entrao da del registro de receptor. Las cuatro entradas de control RS-232 conectan internamente de la siguiente forma: CTS-RTS, DRS-DTR, DCD-GPO2, RI-GPO1.
48
Bit 2 (PARITY ERROR). Pasa a 1 cuando el bit de paridad del carester reibido no coincide con el esperado. Pasa a 0 cuando se lee este bit. Bit 3 (FRAME ERROR). Pasa a 1 cuando el bit de STOP del carester recibido vale 0 (error de trama o encuadre). Pasa a 0 cuando se lee este bit. Bit 4 (BREAK). Pasa a 1 cuando se detecta una condici n break, es dcir aparecen o ceros en la lnea durante un perido superior a la longitud de un carester. Pasa a 0 cuando se lee este bit. Bit 5 (TBE). Indica una situaci n de buffer de transmisi n vacio (transmisor buffer o o empty) cuando se pone a 1. Se activa para informar que ya se puede aceptar en parte de la CPU un nuevo carester para transmisi n. Si no se verica este bit antes o de env?r un nuevo caracter al 8250, puede producirse una sobreescritura en la transmisi n (escribir sobre un dato que an no ha sido transmitido), condici n que no es o o detectada por el controlador. Bit 6 (TXE). Se activa cuando no existen caracteres para enviar, ni en el buffer de transmisi n ni en el registro de desplazamiento. o Bit 7. Siempre a 0.
Bits 0-3. Informan que ha existido algn cambio en la se al correspondiente desde la n ltima vez que fueron l?dos. Al leerlos pasan a 0. bit 0: Delta CTS.
49
bit 1: Delta DSR. bit 2: Delta RI. bit 3: Delta DCD. Bits 4-7. Indican el valor de cada una de la lneas de entrada RS-232. En modo test (loopback) reejan el valor de las salidas. bit 4: CTS. bit 5: DSR. bit 6: RI. bit 7: DCD.
50
Divisor =
Para seleccionar la velocidad deseada se escribe en el 8250 el divisor correspondiente mediante la siguiente secuencia de pasos: Poner el bit DLAB a 1. Almacenar en (BASE+0) el octeto menos signicativo. Almacenar en (BASE+1) el octeto m s signicativo. a Poner el bit DLAB a 0 para proseguir con la operaci n normal. o
El tratamiento de dichas interrupciones se realiza en orden de prioridad de forma que las de prioridad inferior o igual quedan bloqueadas hasta que sea tratada la de mayor prioridad. En funci n del tipo de interrupci n se realizar las siguientes operaciones para o o a su eliminaci n: o
51
BREAK: lectura del registro de estado de serializaci n. o RxRDY: lectura del dato del buffer receptor. TBE: escritura en el buffer transmisor o lectura del registro de identicaci n de inteo rrupciones. Entrada RS-232: lectura del registro de estado RS-232.
A pesar que el 8250 fue pensado originalmente para funcionar mediante interrupciones la introducci n de mayor nmero de buffers de transmisi n-recepci n en las UART m s o o o a recientes, posibilita operaciones de muestreo. Para ello se utiliza un esquema de bloqueo de interrupciones mediante la lnea GPO2 que permite inhibir la lnea INTR.
EJERCICIOS
1. Escribir el tren de bits que circulara por una lnea de transmision serie que une una terminal con un computador cuando el usuario de la terminal teclea la palabra JUANMA, en el caso de que el sistema utilice transmision ascro na con 7 bits de datos, paridad impar, 1 bit de stop, y que los intervalos de tiempo que tarda el usuario en teclear lo s caracteres equivalen a: a) 52 microsegundos entre la J y la U b) 156 microsegundos entre U y A. c) 112 microsegundos entre A y N. d) 82 microsegundos entre N y M. e) 300 microsegundos entre M y la A nal. Suponer que que el reloj maestro tiene una frecuencia de 19230.769 Hz. Podr? realizarse la transmision de forma s?crona? Escribir el tren de bits resultante en el caso de transmision s?crona. 2. Utilizando los registros descritos en la seccion 3, escribir un programa en C que controle mediante muestreo los registros apropiados del puerto serie 52
53
RS-232. Este programa deber?conseguir una transmision full-duplex, de tal forma que cuando en un computador se apriete una tecla, el carester correspondiente salga impreso en la pantalla del computador remoto. Suponer para ello que ambos computadores esta conectados entre s?mediante un cable RS-232 que realiza una conexi? null-modem. 3. Repetir el ejercicio anterior suponiendo que el control de los registros de la UART se realiza mediante interrupciones. Realizar la rutina de servicio de la interrupcion que genera la UART 8250 para que se realicen las mismas funciones que en el ejercicio anterior . 4. Modicar el programa del segundo ejercicio para que realice tambien funciones de control de ujo, mediante el protocolo XON/XOFF, de la siguiente forma: cuando en el computador A el usuario apriete la tecla q (ASCII 71H) entonces se enviar?por la lnea serie el caracter XOFF al computador B, y cuando se apriete la tecla a (ASCII 16H) se enviar?el caracter XOFF al computador B. En el computador B, desde que llegue el caracter XOFF y hasta que le llegue el XON, cada vez que el usuario apriete una tecla no se enviar?el caracter por el puerto serie, sino que se escribir?en la propia pantalla de B el mensaje PROTOCOLO XOFF ACTIVADO. Por supuesto, el computador A realizar?el mismo protocolo. 5. Modicar el ejercicio anterior para que el control de ujo se realice ahora me diante un protocolo hardware, utilizando la senal DTR (que estar?conectada a la senal DSR en el computador remoto).
Bibliografa
[1] Uyless Black, Data Networks: Concepts, Theory and Practice, Ed. PrenticeHall, 1989. [2] A. Bonastre, F. Buend? & M. P?ez Equipos y Sistemas de transmisi n de Datos o , Servicio de Publicaciones U.P.V., 1994. SPUPV 94.772. [3] William Stallings, Comunicaciones y redes de computadores, Ed. Prentice Hall, 5a ed., 1997. [4] A.C. Castro Lechtaler, R. J. Fusario,, Teleinform sica para Ingenieros en Sistea mas de Informaci n, Ed. Revert , 2a. ed, 1999. o e [5] Wayne Tomasi, Advanced electronic Communication Systems, Ed. Prentice Hall, 2a ed., 1996.
54