Disponible la nueva versión "donationware" 7.3 de OrganiZATOR
Descubre un nuevo concepto en el manejo de la información.
La mejor ayuda para sobrevivir en la moderna jungla de datos la tienes aquí.

Tecnología del PC

[Home]  [Inicio]  [Índice]


11.1  Comunicacin por mdem

1  Antecedentes

Cuando surgi la necesidad de conectar ordenadores a larga distancia [1], en la mayora de los casos la nica alternativa viable era (sigue siendo) utilizar los tendidos telefnicos tradicionales;  esta red ya estaba disponible, y prcticamente en todos los hogares y oficinas hay al menos una conexin RTB (Red Telefnica Bsica).  As pues, la solucin de utilizar la RTB para las comunicaciones digitales entre ordenadores vena por si sola.  Sin embargo, la utilizacin de estas lneas requera ciertas adaptaciones, dado que estaban diseadas para comunicacin de audio (seales analgicas) y no eran ni remotamente adecuadas para las comunicaciones digitales.

Nota:  Ya existan antecedentes de comunicacin digital (no analgica) en telefona y telegrafa;  El antiguo teleimpresor Baudot ya utilizaba un cdigo digital sobre lneas de larga distancia [1a].

La red telefnica conmutada

Como hemos indicado, la red telefnica que utilizamos normalmente en nuestras conversaciones, est diseada para transmitir voz en lo que se denomina calidad telefnica bsica;  para esto se requiere un ancho de banda relativamente modesto; basta un rango de frecuencias de 500 a 1000 Hz.  Aunque la red telefnica puede transmitir razonablemente bien entre 300 y 3300 Hz [2], sin embargo, est restringido el uso continuo de tonos por encima de 2.400 Hz, denominados tonos de sealizacin, ya que en esta zona se sitan determinadas frecuencias utilizadas por el propio sistema telefnico (por ejemplo los tonos de marcado) [3].

Aunque la red telefnica estaba diseada para transmitir seales analgicas (voz humana), a partir de la dcada de los 60 comenz una paulatina "digitalizacin".  El trfico entre centrales comenz a realizarse digitalmente (sistemas MIC -Modulacin por Impulsos Codificados-). Un poco ms tarde, a mediados de los 80, las propias centrales, que inicialmente eran analgicas con circuitos de conmutacin basados en rels, se hicieron digitales, utilizando circuitos de conmutacin de estado slido [4].

Nota:  Aunque el propio telfono y el denominado bucle de abonado (par de hilos de cobre entre el telfono del abonado y la central telefnica) siguen siendo analgicos, el camino seguido hasta la central del otro interlocutor es totalmente digital.  En la central de origen, el sonido es digitalizado y multiplexado [5]  junto con otras muchas seales, hasta la central de destino. Una vez all, la seal es desmultiplexada y convertida de nuevo en seal analgica antes de ser entregada al bucle de abonado del otro interlocutor.

El mdem, principios bsicos

Nota:  La mayora de los conceptos que se exponen en este captulo relativos al mdem son tambin aplicables a los dispositivos FAX.  De hecho, los fax comunican por mediacin de un mdem incluido en su interior.   A su vez, la mayora de los mdems actuales tienen tambin la capacidad FAX (unidades FAX-modem).

Puesto que el ancho de banda (2.400 Hz) de la RTC no es ni remotamente adecuada para enviar directamente las seales digitales de un ordenador (el modestsimo IBM PC original funcionaba a 4.77 MHz), se recurri a una triple medida para enviar estas seales a travs de la red telefnica:

  1. Utilizar una transmisin serie asncrona bidireccional ( 2.5a) que utiliza la norma RS-232 (ver nota ).

  2. Codificar los dos estados de las seales binarias en forma de dos seales analgicas; para esto se utilizan dos tonos (audibles).  Estas seales si pueden ser enviadas por la red telefnica (como cualquier otro sonido).  Al llegar a su destino los tonos deben ser traducidos de nuevo a seales digitales.

  3. Los bits de informacin (representados por tonos) deben ser enviados a una velocidad suficientemente lenta como para que los cambios (de tono) puedan ser asumidos por las lneas telefnicas.  Esta velocidad oscila entre unos 300 bps y 56 Kbps.

  4. A su vez, desde el lado de la salida telefnica, los mdems deben ajustarse a las normas impuestas por las compaas suministradoras de este servicio;  en el apartado H11.1b se tratan estos estndares.

El estndar RS-232 fue pensado en una poca en que las transmisiones serie se utilizaban casi exclusivamente para teleimpresin ("Telex"); un sistema electromecnico que haba sustituido al telgrafo. Las seales y protocolos empleados se referan a cuestiones tales como sonar una campana para recabar la atencin del operador, y enviar un retorno de carro CR (Carriage Return) o un salto de lnea LF (Line feed) -eran impresoras mecnicas-.  La comunicacin serie entre ordenadores no requiere tantas seales, en especial en los modernos mdems duplex. Sin embargo, se sigue utilizando la terminologa y muchas de las seales del estndar primitivo (Seales RS-232.C 2.5a).

La conversin de seales digitales en tonos se realiza mediante un generador de tono (un sintetizador de sonido muy simplificado).  Este proceso es denominado modulacin, en referencia a que se modula una seal de alta frecuencia para que el resultado sea una seal de baja frecuencia.  Por su parte, la conversin de tonos en seales digitales se denomina demodulacin.  Por extensin, los elementos que realizan dichas funciones se denominan tambin modulador y demodulador, y el dispositivo completo mdem (acrnimo de modulador-demodulador).

Una de las caractersticas de los mdems actuales es su habilidad de marcar el nmero con el que se establecer comunicacin, por lo que el generador de tono es realmente un generador multifrecuencia DTMF ("Dual Tone MultiFrequency"), ya que adems de los tonos de datos debe ser capaz de generar los de marcado [8].

Las comunicaciones actuales son bidireccionales en la modalidad full-duplex.  Para esto cada mdem utiliza tonos distintos de los usados por el interlocutor.  El cuadro adjunto muestra los dos pares de tonos correspondientes a una conexin segn el estndar Bell (USA) a 300 baudios y los valores lgicos "0"/"1" correspondientes.

Mdem que origina la llamada ("Caller")

Mdem respondedor ("Responder")

1

0

1

0

1270 Hz

1070 Hz

2225 Hz

2025 Hz


En lo sucesivo consideramos que se trata de mdems duplex con auto respuesta (no tienen necesidad de cambiar de estado transmisor/receptor), y que la comunicacin es full-duplex, ya que las otras formas son obsoletas.

3.1  Protocolo de conexin

Evidentemente, los interlocutores deben estar de acuerdo en el par de tonos que utilizar cada uno (lo que uno enva es recibido por el otro); estos valores y otros que definen el detalle de la comunicacin, son tratados en la negociacin previa a la conexin propiamente dicha.  Esta negociacin sigue un protocolo muy preciso;  el mdem que genera la llamada utilizar el par de tonos correspondientes a su condicin de iniciador ("caller"), y enva un "1" = marca (su tono ms alto) [6].  Cuando el otro mdem recibe este tono continuo, responde con dos acciones:

  • Se pone a su vez a la escucha, enviando tambin una marca en el tono correspondiente al receptor.
  • Pone su seal DCD (Data Carrier Detect) en estado alto, para sealar esta circunstancia a su UART.

Cuando ambos mdems reciben los tonos esperados se ha establecido la conexin y puede comenzar la transmisin propiamente dicha.

Es frecuente que durante la fase de conexin, el mdem que inicia la llamada tenga conectado el altavoz con la lnea de salida, lo que permite or el proceso, incluyendo los tonos de llamada.  Cuando finalmente se recibe la seal de marca del otro mdem y se ha establecido comunicacin, el altavoz es desconectado, quedando en silencio, y se enciende el indicador luminoso marcado CD (Carrier detect).

En los sistemas mordernos el protocolo de conexin no termina con la primera comunicacin; los interlocutores pueden renegociar las condiciones de comunicacin (velocidad de la transmisin) con el fin de ajustarla a los valores ms altos compatibles con sus velocidades mximas y con una relacin seal/ruido aceptable.

3.2  Modos de operacin

El mdem es un dispositivo programable, en el sentido de que puede adaptarse a diversas modalidades de transmisin;  tanto la velocidad como los bits de datos, paridad, etc.  Para esto disponen de dos modos o estados de operacin; el de control y el de comunicacin.  En el primer caso el mdem recibe seales que actan como rdenes para configurar las caractersticas de transmisin o realizar determinadas tareas; en el segundo las seales son enviadas a la lnea telefnica.

El juego de rdenes ("Command set") utilizado en el modo de control muy variado.  En los comienzos, los mdem eran equipos especiales instalados por las compaas telefnicas a los escasos usuarios que los necesitaban con el nombre de terminales de datos, cuya programacin era especfica de cada fabricante.  Cuando a principios de los 80 comenzaron a fabricarse mdems de propsito general para conectar a mini ordenadores, la compaa norteamericana Hayes dot a sus modelos de un juego de rdenes que pronto se hizo muy popular, convirtindose en un estndar "de facto".  Actualmente todos los mdems utilizan un ncleo "Compatible Hayes" en su juego de rdenes [9].

Nota:  En realidad la asercin "Hayes compatible" es un tanto ambigua, dado que la compaa Hayes fabric diversos modelos.  En rigor esta compatibilidad debe significar que el mdem acepta por lo menos los comandos del primer modelo Smartmodem™ 300 de Hayes.

La cadena de comunicacin

Recuerde que un mdem es un dispositivo de comunicaciones que acta como pasarela entre una UART y la lnea telefnica (figura 2).  La comunicacin en el interior del mdem es serial, y al llegar a la UART es transformada a un formato paralelo compatible con el bus del sistema (las comunicaciones serie se han dibujado en azul, y las paralelo en rojo).

Nota:  Para mayor claridad, en la figura se ha representado la UART separada del ordenador (PC). En realidad puede estar incluida en el chipset de la placa base; en una tarjeta independiente, o en el propio mdem (caso de ser interno).  El recuadro PC simboliza el bus paralelo de la placa-base.

Cada tramo de la cadena tiene sus propias caractersticas:

4.1  PC = UART:

Es una comunicacin paralela digital; podemos suponer que los caracteres son de 8 bits.  Esta comunicacin se realiza a la velocidad del bus del PC;  puesto que en cada ciclo se transmite un byte, la velocidad en bytes por segundo (Bps) se corresponde con la velocidad de reloj del bus.

4.2  UART = Mdem :

La UART tiene dos caras:  Por un lado dispone de una comunicacin paralela sncrona con el bus del PC. Por el lado del mdem esta comunicacin es serie y generalmente asncrona (precisamente una de las funciones de la UART es esta conversin serie ↔ paralelo).

Es interesante observar que la UART recibe del bus un conjunto de 8 bits por carcter, pero la comunicacin con el mdem se realiza segn un diseo de marcos ("Frames") estandarizados.  Por ejemplo:  una transmisin 8N1 supone un marco de 10 bits compuesto de un bit de inicio, 8 bits de datos y un bit de parada (no existe bit de paridad).

Esta velocidad depende del chip integrado en la UART ( Puertos serie), son frecuentes velocidades desde 4.800 hasta 115.200 bits por segundo (bps).

4.3  Mdem = Mdem:

Este tramo representa la red telefnica.  En su interior la comunicacin utiliza seales analgicas (tonos) en formato serie (generalmente asncrona) segn un diseo de marco ("Frame") estandarizado.  Hemos visto que una transmisin 8N1 supone un marco de 10 bits compuesto de un bit de inicio, 8 bits de datos y un bit de parada, con lo que una conexin modem a modem operando a 2400 bps transporta en realidad 1920 bits de datos por segundo, el resto son "Housekeeping bits".  Adems de esto, si el mdem utiliza compresin de datos es ms que posible que no exista una correspondencia 1:1 entre los bytes recibidos de la UART y los "Frames" enviados a la lnea telefnica.

La velocidad depender de las caractersticas del enlace telefnico y de los mdems involucrados.  Son frecuentes velocidades desde 300 a 56 Kbps.

Tipos de mdem

Existen dos tipos de mdems:  Internos y externos;  los instalados en tarjetas PC-CARD, utilizados principalmente en sistemas porttiles, pueden considerarse internos, ya que cuentan con su propia UART y se conectan directamente a una extensin del bus.  En las figuras siguientes se muestran los esquemas de bloque de ambos tipos.

Los mdems internos se montan en una tarjeta o estn integrados en la propia placa-base; esto ltimo es lo normal en porttiles y en placas modernas; su alimentacin se realiza a travs de las lneas de fuerza del bus.  Los mdems externos tienen su fuente de alimentacin independiente, y se conectan directamente con una salida de puerto serie del ordenador.  Como puede verse, la diferencia bsica entre ambos tipos es que los primeros tienen su propia UART ( 2.5a) que se encarga de las comunicaciones serie.  Los mdems externos utilizan una UART instalada en el PC con la que se comunican mediante el conector del puerto serie (generalmente un DB9 o un DB225) utilizando un subset del protocolo RS-232.

Esquema de bloques de un mdem interno

NVRAM ("Not Volatile Ramdom Access Memory")

 

Esquema de un mdem externo

Cualquiera que sea el tipo de mdem utilizado, las seales exteriores se reciben en un conector RJ-11, desde el que pasan a la interfaz, que tiene la misin de aislar y adaptar las seales telefnicas a los niveles de la electrnica interna.  La actuacin est gobernada por un controlador, que se encarga de establecer las caractersticas de la comunicacin y de conmutar entre el estado de control y el de comunicacin.

El controlador est apoyado por cierta cantidad de memoria no voltil, NVRAM, en la que se guarda la configuracin por defecto y otros datos en lo que podramos llamar la BIOS del mdem.

6  Indicadores de estado

Los mdems externos disponen de una serie de luces indicadoras de estatus;  su nmero y disposicin varan con el modelo y fabricante, pero generalmente utilizan algunas de las siguientes:

  • AA   Autorespuesta ("Auto Answer").  Seala que el mdem est preparado para responder automticamente cualquier llamada exterior.  Esta caracterstica es vital para determinados servicios, por ejemplo mdems de servidores Web.

  • CD   Deteccin de portadora ("Carrier Detect").  Seala que el mdem est recibiendo una seal de inicio de transmisin (marca) desde un mdem remoto;  indica que se ha establecido una conexin y puede apagarse momentneamente cuando alguno de los mdems quita esta seal.

  • HS   Alta velocidad ("High Speed").  Seala que el mdem est operando a su velocidad mxima.

  • MR   Preparado ("Mdem Ready").  Seala que el mdem est conectado y listo para operar.

  • OH   Descolgado ("Off Hook").  Seala que el mdem ha tomado control de la lnea telefnica, ha "descolgado" para establecer una comunicacin o responder a una llamada [7].

  • RD   Recepcin de datos ("Receiving Data"),  sealado a veces como Rx, indica la recepcin de datos, generalmente un led de color amarillo o mbar que titila durante la recepcin.

  • SD   Envo de datos ("Send Data"), sealado a veces como Tx.

Los mdems internos carecen de estos indicadores o tienen solo uno o dos de ellos.

7  Webografa

  Inicio.


[1]   En muchos casos no es necesario que haya una larga distancia para tener que acudir a "Telefnica", basta que sea necesario cruzar una calle.  Con la ley en la mano, en Espaa es ilegal tender un cable desde una casa a la de enfrente.  Las "Telecomunicaciones" son celosamente controladas por los organismos competentes y ms celosamente an por nuestra inefable "Compaa Telefnica".

[1a]  El primer mensaje telegrfico de larga distancia transmitidos en Estados Unidos fue enviado el 24 de Mayo de 1.844 utilizando el famoso cdigo Morse; su contenido ha pasado a la historia: "What hath God wrought".

[2]  Recordemos que el rango de frecuencias audibles se extiende entre 20 y 20.000 Hz ( E10.1), y que 3.000 Hz es precisamente el ancho de banda "oficial" de la red telefnica USA (entre 300 y 3.300 Hz).

[3]  La marcacin puede hacerse por "tonos" o por "pulsos"; este ltimo es el sistema primitivo y est prcticamente en desuso, aunque sigue siendo utilizado por algunos modelos de telfono antiguos (hasta fecha reciente algunos modelos de telfono venan con un conmutador que permita seleccionar la modalidad de marcado).  El sistema de tonos, popularizado a partir de la "digitalizacin" de las centrales telefnicas tradicionales (eran analgicas), utiliza tonos para sealar a la central el nmero marcado y otras caractersticas. Por ejemplo, la pulsacin de las teclas * y #.

[4]  Las fechas se refieren a la evolucin de la red telefnica en Espaa.

[5]  El multiplexado consiste en enviar por un nico canal de comunicacin (un hilo conductor, una fibra ptica o una onda de radio) informacin de diversos canales individuales (por ejemplo, seales de audio).  Para esto se requiere que la capacidad del canal nico supere a los canales individuales.  La informacin de los canales individuales es troceada en paquetes que son enviados sucesivamente pero no de forma contigua por el canal nico.  En el extremo receptor se invierte el proceso (demultiplexado). Se separan los paquetes de cada canal y se agrupan, de forma que se reconstruye el mensaje original.

[6]  El hecho de que sea precisamente un "1" (marca), deriva de los antecedentes telegrficos, cuando una lnea estaba desocupada se enviaba esta seal ( 2.5a).

[7]  Actualmente muchas placas base disponen de posibilidad de hibernacin o estado suspendido en los periodos que el sistema no tiene actividad.  El sistema puede ser "despertado" por diversos eventos, uno de ellos la recepcin de una seal por el mdem.  Es lo que se llama WOR ("Wake On Ring"); tambin porque se detecte actividad en una interfaz de red (WOL "Wake On LAN").

[8]  Los mdems primitivos no eran capaces de realizar el marcado, de modo que un operador deba marcar el nmero y conectar el mdem manualmente; generalmente tambin deba desconectar la lnea cuando terminaba la comunicacin.

[9]  Ver al respecto:  "The AT Command Set Reference-History"    http://nemesis.lonestar.org/