Articulo de referencia

Detección de portador de datos

Data Carrier Detect ( DCD ) o Carrier Detect ( CD ) es una señal de control presente dentro de un cable de comunicaciones serial RS-232 que va entre una computadora y otro dispo...

Data Carrier Detect ( DCD ) o Carrier Detect ( CD ) es una señal de control presente dentro de un cable de comunicaciones serial RS-232 que va entre una computadora y otro dispositivo, como un módem . Esta señal es un simple bit de estado "alto/bajo" que se envía desde un equipo de comunicaciones de datos (DCE) a un equipo terminal de datos (DTE), es decir, desde el módem u otro periférico a una computadora en un escenario típico. Está presente en prácticamente todos los puertos seriales de PC: pin 1 de un puerto serial de nueve pines ( DE9 ), o pin ocho sobre un puerto de 25 pines (DB25). Su propósito varía según el dispositivo conectado, pero el significado más específico es indicar cuándo un módem está conectado a otro módem remoto a través de líneas telefónicas.

La palabra "portadora" hace referencia a la señal portadora analógica generada por un módem, que se modula para transportar los datos. En un módem de datos, la pérdida de la portadora equivale a la terminación de la conexión.

Al igual que la señal del indicador de anillo , en el puerto serial de una PC, los cambios en el estado de la señal DCD pueden generar una interrupción de hardware que puede ser capturada por el procesador en cualquier momento en que la señal DCD cambie de estado, evitando que la PC tenga que sondear constantemente el pin.

Tal como se utiliza en los módems

La DCD es muy importante en los módems, ya que es la forma principal que tiene la computadora de saber que el módem ha perdido su conexión con el host remoto. Aparte de las desconexiones intencionales, los módems pueden perder su conexión por diversas razones inesperadas, como por ejemplo, si se desconecta la línea telefónica. Es posible utilizar un módem sin la señal DCD, sin embargo, la única forma de que la computadora sepa que una conexión está desconectada es que el módem transmita las palabras " NO CARRIER " a través de las líneas de datos. Debido a que las palabras "NO CARRIER" también son un mensaje que podría aparecer en el contexto de una sesión de datos normal (por ejemplo, si las escribe una persona en el extremo remoto), no hay una forma positiva de que un programa de computadora diferencie las palabras que se envían a través de la conexión de las que se envían desde el módem.

Los módems externos con luces LED de estado suelen tener una luz con la etiqueta "CD" ( detección de portadora ). Esta luz de estado está directamente conectada con lo que el módem está enviando a la línea DCD.

De manera predeterminada, cuando se enciende un módem, la señal DCD se desactiva. No se activa hasta que el módem realiza una llamada saliente o responde una llamada entrante y luego se conecta con un módem de datos en el otro extremo. La señal se activa al mismo tiempo que el módem informa su mensaje CONNECT y permanece activa hasta que se desconecta la llamada (ya sea intencionalmente o debido a una falla en la línea). La señal DCD se desactiva una vez que el módem local ya no recibe portadora del módem remoto, independientemente de qué lado inició la desconexión. Mientras la señal DCD sea alta, la computadora puede asumir que cualquier dato que provenga del módem se envió desde el lado remoto.

Prácticamente todos los módems más nuevos permiten configurar el comportamiento de la señal DCD. Las opciones típicas disponibles incluyen "activar siempre DCD", "activar siempre DCD solo cuando se esté conectado" y "activar siempre DCD excepto inmediatamente después de detectar una desconexión".

El significado de DCD difiere cuando el módem está en modo fax o voz . En estos modos, su importancia se ve disminuida. [ ¿Cómo? ]

Tal como se utiliza con módems nulos

El uso frecuente de un puerto serial es para una conexión directa de computadora a computadora. Esto requiere un adaptador llamado módem nulo , que en realidad no es un módem en el sentido tradicional, sino más bien un conector que simplemente cruza los pines complementarios en dos puertos seriales para que ambos lados puedan comunicarse. Un módem nulo generalmente conecta la salida DTR de cada computadora a las entradas DCD y DSR de la otra.

Cuando se utiliza en este escenario, el DCD se utiliza simplemente para detectar la presencia o la preparación del otro lado para iniciar una sesión. Por ejemplo, en las PC con Windows, la salida DTR se mantiene baja hasta que se ejecuta algún programa para acceder al puerto serie y elevar la señal DTR. El lado remoto detectará esto como que la entrada DCD se eleva. Algunos equipos reconocerán la transición por sí sola como el comienzo de una sesión. Otros equipos (como el puerto de consola de un enrutador ) pueden esperar que se transmitan caracteres, [ aclaración necesaria ] pero la señal DCD alta sigue siendo un requisito previo para cada comunicación. [ aclaración necesaria ]

Uso de tiempo PPS (pulsos por segundo)

El pin DCD serial se puede utilizar para detectar con precisión una señal PPS , como se describe en RFC 2783: [1]

Un medio conveniente para proporcionar una señal PPS a un sistema informático es conectar dicha señal a un pin de control de módem en una interfaz de línea serial hacia el ordenador. El pin de detección de portadora de datos (DCD) se utiliza con frecuencia para este propósito. Normalmente, la salida del código de tiempo de la fuente de tiempo se transmite al ordenador a través de la misma línea serial. El ordenador detecta una transición de señal en el pin DCD, normalmente al recibir una interrupción, y registra una marca de tiempo lo antes posible.

Tal como se utiliza con otro hardware

En Linux , cada puerto serie se referencia mediante dos nombres de dispositivo: uno es (para el primer puerto serie) /dev/ttyS0versus /dev/cua0. Aunque ambos se refieren al mismo puerto físico, una distinción importante entre la forma en que Linux trata estos dos nombres de dispositivo tiene que ver con la línea DCD. Cuando se espera a ttyS0 en una llamada del sistema , Linux supone que, dado que este dispositivo es para recibir llamadas telefónicas, pondrá un proceso en suspensión , pensando que mientras DCD esté bajo, no hay nada que hacer. Cuando se utiliza cua0, como ocurre al realizar llamadas telefónicas, Linux supone que el software necesita acceder al puerto mientras DCD está bajo con el fin de marcar el número, por lo que este comportamiento de bloqueo no existe. Sin embargo, hay un indicador de modo de control llamado CLOCAL que es lo que realmente activa o desactiva este comportamiento y, de forma predeterminada, el indicador está configurado para cua0 pero no para ttyS0. Una aplicación que insiste en usar un puerto "tty" en lugar de un puerto "cua" es un ejemplo de una aplicación que podría requerir un cable puente para forzar el DCD a alto para funcionar correctamente. [2]

Referencias

  1. ^ Mogul, J.; Mills, D.; Brittenson, J.; Stone, J.; Windl, U. (marzo de 2000). "Introducción". API de pulsos por segundo para sistemas operativos tipo UNIX. IETF . p. 3. doi : 10.17487/RFC2783 . RFC 2783.
  2. ^ Coldwell, Charles Conceptos de terminal en GNU/Linux Archivado el 29 de abril de 2008 en Wayback Machine.

Véase también

Obtenido de "https://es.wikipedia.org/w/index.php?title=Detección_de_portador_de_datos&oldid=1152154685"