sábado, 9 de noviembre de 2013

3.7 MODEM, ESTÁNDARES Y PROTOCOLOS


Módem:


 (acrónimo de Modulación Demodulación -del acrónimo en inglés Modulator Demodulator-; pl. módems)1 es el dispositivo que convierte las señales digitales en analógicas (modulación) y viceversa (demodulación), permitiendo la comunicación entre computadoras a través de la línea telefónica o del cablemódem. Este aparato sirve para enviar la señal moduladora mediante otra señal llamada portadora.
Se han usado módems desde los años 60, principalmente debido a que la transmisión directa de las señales electrónicas inteligibles, a largas distancias, no es eficiente, por ejemplo, para transmitir señales de audio por el aire, se requerirían antenas de gran tamaño (del orden de cientos de metros) para su correcta recepción. Es habitual encontrar en muchos módems de red conmutada la facilidad de respuesta y marcación automática, que les permiten conectarse cuando reciben una llamada de la RTPC (Red Telefónica Pública Conmutada) y proceder a la marcación de cualquier número previamente grabado por el usuario. Gracias a estas funciones se pueden realizar automáticamente todas las operaciones de establecimiento de la comunicación.
El modulador emite una señal denominada portadora. Generalmente, se trata de una simple señal eléctrica sinusoidal de mucha mayor frecuencia que la señal moduladora. La señal moduladora constituye la información que se prepara para una transmisión (un módem prepara la información para ser transmitida, pero no realiza la transmisión). La moduladora modifica alguna característica de la portadora (que es la acción de modular), de manera que se obtiene una señal, que incluye la información de la moduladora. Así el demodulador puede recuperar la señal moduladora original, quitando la portadora. Las características que se pueden modificar de la señal portadora son:

Amplitud, dando lugar a una modulación de amplitud (AM/ASK).

Frecuencia, dando lugar a una modulación de frecuencia (FM/FSK).

Fase, dando lugar a una modulación de fase (PM/PSK)

También es posible una combinación de modulaciones o modulaciones más complejas como la modulación de amplitud en cuadratura.

La distinción principal que se suele hacer es entre módems internos y módems externos, aunque recientemente han aparecido módems llamados "módems software", más conocidos como "winmódems" o "linuxmódems", que han complicado un poco el panorama. También existen los módems para XDSLRDSI, etc. y los que se usan para conectarse a través de cable coaxial de 75 ohms (cable módems).

Internos: consisten en una tarjeta de expansión sobre la cual están dispuestos los diferentes componentes que forman el módem. Existen para diversos tipos de conector:
Bus ISA: debido a las bajas velocidades que se manejan en estos aparatos, durante muchos años se utilizó en exclusiva este conector, hoy en día en desuso (obsoleto).
Bus PCI: el formato más común en la actualidad, todavía en uso.
AMR: en algunas placas; económicos pero poco recomendables por su bajo rendimiento. Hoy es una tecnología obsoleta.
La principal ventaja de estos módems reside en su mayor integración con el ordenador, ya que no ocupan espacio sobre la mesa y reciben energía eléctrica directamente del propio ordenador. Además, suelen ser algo más baratos debido a que carecen de carcasa y transformador, especialmente si son PCI (en este caso, son casi todos del tipo "módem software"). Por el contrario, son algo más complejos de instalar y la información sobre su estado sólo puede obtenerse por software.

Externos: semejantes a los anteriores, pero externos al ordenador o PDA. La ventaja de estos módems reside en su fácil portabilidad entre ordenadores previamente distintos entre ellos (algunos de ellos más fácilmente transportables y pequeños que otros), además de que es posible saber el estado del módem (marcando, con/sin línea, transmitiendo...) mediante los leds de estado que incorporan. Por el contrario, y obviamente, ocupan más espacio que los internos.

La conexión de los módems telefónicos externos con el ordenador se realiza generalmente mediante uno de los puertos serie tradicionales o COM (RS232), por lo que se usa la UART del ordenador, que deberá ser capaz de proporcionar la suficiente velocidad de comunicación. La UART debe ser de 16550 o superior para que el rendimiento de un módem de 28.800 bit/s o más sea el adecuado. Estos módems necesitan un enchufe para su transformador.

Módems PC Card: son módems en forma de tarjeta, que se utilizaban en portátiles, antes de la llegada del USB (PCMCIA). Su tamaño es similar al de una tarjeta de crédito algo más gruesa, pero sus capacidades son las mismas que los modelos estándares.
Existen modelos para puerto USB, de conexión y configuración aún más sencillas, que no necesitan toma de corriente. Hay modelos tanto para conexión mediante telefonía fija, como para telefonía móvil.

Módems software, HSP (Host SignalProcessor) o Winmódems: son módems generalmente internos, en los cuales se han eliminado varias piezas electrónicas (por ejemplo, chips especializados), de manera que el microprocesador del ordenador debe suplir su función mediante un programa. Lo normal es que utilicen como conexión una ranura PCI (o una AMR), aunque no todos los módems PCI son de este tipo. El uso de la CPU entorpece el funcionamiento del resto de aplicaciones del usuario. Además, la necesidad de disponer del programa puede imposibilitar su uso con sistemas operativos no soportados por el fabricante, de manera que, por ejemplo, si el fabricante desaparece, el módem quedaría eventualmente inutilizado ante una futura actualización del sistema. A pesar de su bajo coste, resultan poco o nada recomendables.

·         Módems completos: los módems clásicos no HSP, bien sean internos o externos. En ellos, el rendimiento depende casi exclusivamente de la velocidad del módem y de la UART del ordenador, no del microprocesador.
Su uso más común y conocido es en transmisiones de datos por vía telefónica.
Las computadoras procesan datos de forma digital; sin embargo, las líneas telefónicas de la red básica sólo transmiten señales analógicas.
Los métodos de modulación y otras características de los módems telefónicos están estandarizados por el UIT-T (el antiguo CCITT) en la serie de Recomendaciones "V". Estas Recomendaciones también determinan la velocidad de transmisión. Destacan:
·         V.21. Comunicación Full Duplex entre dos módems analógicos realizando una variación en la frecuencia de la portadora de un rango de 300 baudios, logrando una transferencia de hasta 300 bit/s (bits por segundo).
·         V.22. Comunicación Full Duplex entre dos módems analógicos utilizando una modulación PSK de 600 baudios para lograr una transferencia de datos de hasta 600 ó 1200 bit/s.
·         V.32. Transmisión a 9.600 bit/s.
·         V.32bis. Transmisión a 14.400 bit/s.
·         V.34. Estándar de módem que permite hasta 28,8 kbit/s de transferencia de datos bidireccionales (full-duplex), utilizando modulación en PSK.
·         V.34bis. Módem construido bajo el estándar V34, pero permite una transferencia de datos bidireccionales de 33,6 kbit/s, utilizando la misma modulación en PSK. (estándar aprobado en febrero de 1998)
·         V.90. Transmisión a 56,6 kbit/s de descarga y hasta 33.600 bit/s de subida.
·         V.92. Mejora sobre V.90 con compresión de datos y llamada en espera. La velocidad de subida se incrementa, pero sigue sin igualar a la de descarga.
Existen, además, módems DSL (Digital Subscriber Line), que utilizan un espectro de frecuencias situado por encima de la banda vocal (300 - 3.400 Hz) en líneas telefónicas o por encima de los 80 kHz ocupados en las líneas RDSI, y permiten alcanzar velocidades mucho mayores que un módem telefónico convencional. También poseen otras cualidades, como es la posibilidad de establecer una comunicación telefónica por voz al mismo tiempo que se envían y reciben datos.

PROTOCOLO DE COMPROBACIÓN DE ERRORES
El control de errores: son varias técnicas mediante las cuales se chequea la fiabilidad de los bloques de datos o de los caracteres.
·         Paridad: función donde el transmisor añade otro bit a los que codifican un símbolo. Es paridad par, cuando el símbolo tenga un número par de bits y es impar en caso contrario. El receptor recalcula el número de par de bits con valor uno, y si el valor recalculado coincide con el bit de paridad enviado, acepta el paquete. De esta forma se detectan errores de un solo bit en los símbolos transmitidos, pero no errores múltiples.
·         CRC: (CyclicRedundancyCheck, prueba de redundancia cíclica). Esta técnica de detección de error consiste en un algoritmo cíclico en el cual cada bloque o trama de datos es chequeada por el módem que envía y por el que recibe. El módem que está enviando inserta el resultado de su cálculo en cada bloque en forma de código CRC. Por su parte, el módem que está recibiendo compara el resultado con el código CRC recibido y responde con un reconocimiento positivo o negativo dependiendo del resultado.
·         MNP: (MicrocomNetworkingProtocol, protocolo de red Microcom). Es un control de error desarrollado por Microcom, Inc. Este protocolo asegura transmisiones libres de error por medio de una detección de error, (CRC) y retransmisión de tramas equivocadas.

PROTOCOLOS DE TRANSFERENCIA DE ARCHIVOS
El control de errores: son varias técnicas mediante las cuales se chequea la fiabilidad de los bloques de datos o de los caracteres.
·         Paridad: función donde el transmisor añade otro bit a los que codifican un símbolo. Es paridad par, cuando el símbolo tenga un número par de bits y es impar en caso contrario. El receptor re calcula el número de par de bits con valor uno, y si el valor re calculado coincide con el bit de paridad enviado, acepta el paquete. De esta forma se detectan errores de un solo bit en los símbolos transmitidos, pero no errores múltiples.
·         CRC: (CyclicRedundancyCheck, prueba de redundancia cíclica). Esta técnica de detección de error consiste en un algoritmo cíclico en el cual cada bloque o trama de datos es chequeada por el módem que envía y por el que recibe. El módem que está enviando inserta el resultado de su cálculo en cada bloque en forma de código CRC. Por su parte, el módem que está recibiendo compara el resultado con el código CRC recibido y responde con un reconocimiento positivo o negativo dependiendo del resultado.
·         MNP: (MicrocomNetworkingProtocol, protocolo de red Microcom). Es un control de error desarrollado por Microcom, Inc. Este protocolo asegura transmisiones libres de error por medio de una detección de error, (CRC) y retransmisión de tramas equivocadas.


3.4 CODIGOS DE LINEA RZ, NRZ, NRZ-L, AMI, PSEUDO-TERNARIA, MANCHESTER, MANCHESTER DIFERENCIAL, B8ZS, HDB3, ENTRE OTROS.

En telecomunicaciones, un código en línea (modulación en banda base) es un código utilizado en un sistema de comunicación para propósitos de transmisión.
Los códigos en línea son frecuentemente usados para el transporte digital de datos. Éstos códigos consisten en representar la señal digital transportada respecto a su amplitud respecto al tiempo. La señal está perfectamente sincronizada gracias a las propiedades específicas de la capa física. La representación de la onda se suele realizar mediante un número determinado de impulsos. Estos impulsos representan los 1s y los 0s digitales. Los tipos más comunes de codificación en línea son el unipolar, polar, bipolar y Manchester.
Después de la codificación en línea, la señal se manda a través de la capa física. A veces las características de dos canales aparentemente muy diferentes son lo suficientemente parecidos para que el mismo código sea usado por ellos.

v CÓDIGO DE LÍNEA RZ

Retorno a Cero (RZ) es un sistema de codificación usado en telecomunicaciones en el cual la señal que representa a cada bit retorna a cero en algún instante dentro del tiempo del intervalo de bit. Por tanto, las secuencias largas de “unos” o de “ceros” ya no plantean problemas para la recuperación del reloj en el receptor.
No es necesario enviar una señal de reloj adicional a los datos. Esta codificación tiene el problema de utilizar el doble de ancho de banda para conseguir transmitir la misma información que los Códigos NRZ.
Los códigos de “retorno a cero” RZ trabajan con impulsos estrechos de menor duración que el intervalo de bit. El ciclo de trabajo es el parámetro que mide la anchura del impulso RZ. Se define como la relación porcentual entre la duración de los impulsos ( Ti ) y el tiempo del intervalo de bit ( T b) : Descripción: ct % = (Ti / Tb )x 100 .
Los impulsos muy estrechos ahorran energía, pero exigen mayor ancho de banda. Los códigos RZ utilizan generalmente un ciclo de trabajo ct = 50 % ( en los sistemas ópticos < 30 % para aprovechar la vida útil del láser ).
En telecomunicaciones, se denomina NRZ porque el voltaje no vuelve a cero entre bits consecutivos de valor uno.
Mediante la asignación de un nivel de tensión a cada símbolo se simplifica la tarea de decodificar un mensaje. Esta es la teoría que desarrolla el código NRZ (non returntozero). La decodificación en banda base se considera como una disposición diferente de los bits de la señal on/off, de este modo se adapta la señal al sistema de transmisión utilizado. Para ello se emplean los códigos tipo NRZ.
Una clasificación atendiendo a las modulaciones situaría el código NRZ dentro de las portadoras digitales y las moduladoras digitales como los códigos ManchesterBifaseRDSI, etc.uetc
Atendiendo a la forma de onda binaria se pueden clasificar estos códigos como unipolares (el voltaje que representa los bits varía entre 0 voltios y +5voltios). Este tipo de código no es recomendable en largas distancias principalmente por dos motivos. En primer lugar presentan niveles residuales de corriente continua y en segundo lugar por la posible ausencia de suficientes números de transiciones de señal que permitan la recuperación fiable de una señal de temporización.
Los polares desplazan el nivel de referencia de la señal reduciendo a la mitad la diferencia de potencial necesaria con referencia a la Unipolar.
En el receptor y el transmisor se debe efectuar un muestreo de igual frecuencia.
Este código no es autosincronizante, y su principal ventaja es que al emplear pulsos de larga duración requiere menor ancho de banda que otros sistemas de codificación que emplean pulsos más cortos.
Dentro de los códigos NRZ se establece una clasificación, pudiendo tratar códigos del tipo NRZ-L o NRZ-I.
NRZ-L (No se retorna a nivel cero).
Donde 0 representa el nivel alto y 1 el nivel bajo.
NRZ-I (No se retorna a 0 y se invierte al transmitir el 1).
Al transmitir un 0 no se produce transición y en cambio al enviar un 1 se produce una transición a nivel positivo o negativo.

En esta codificación, el nivel de la señal depende del tipo de bit que representa, habitualmente un valor de tensión positiva indica que el bit es un 0 y un valor de tensión negativa indica que el bit es un 1 por tanto el nivel de la señal depende del estado del bit. cuando hay un flujo grande de ceros o unos en los datos puede surgir el problema de la sincronización.
 SINCRONIZACIÓN Cuando una señal no varía, el receptor no puede determinar el principio y el final decada bit, siempre que el flujo de datos contenga una larga serie ininterrumpida de ceros o unos características

Dos niveles diferentes de tensión para cada uno de los dígitos binarios 0 y 1.Ø El nivel de tensión se mantiene constante durante la duración del bit: No hay transiciones, es decir, no hay retorno al nivel cero de tensión.


v CODIGO DE LINEA AMI    

Transmisión Bipolar o AMI (Alternate Marks Inverted)
       En el  código AMI  un 0 binario se representa por ausencia de señal y el 1 binario por pulsos de polaridad alternante (positivo o negativo). Este tipo de esquema ofrece la ventaja de que la sincronización es más fácil, de hecho, sólo la aparición de largas cadenas de ceros la dificulta. Además, no hay componentes de continua en la señal debido a la alternancia de los pulsos. La alternancia de los unos facilita la detección de errores.
                            AMI Bipolar (Alternate Mark Inversion):
                                            Cero --- No hay señal.
                                            Uno  --- Pulso positivo o negativo de forma alterna. 


v PSEUDOTERNARIO.

Las técnicas de codificación denominadas binario multinivel subsanan algunas de las deficiencias mencionadas para los códigos NRZ. En el caso del esquema bipolar Pseudoternario, un 1 binario se representa por ausencia de señal y el 0 binario se representa como un pulso negativo o positivo. Los pulsos correspondientes a 0 deben tener una polaridad alternante, es decir codificando los "ceros" con impulsos de polaridad alternativa y los "unos" mediante ausencia de impulsos al contrario de la codificación AMI bipolar, el código resultante se denomina Pseudoternario.
Los códigos Pseudoternario se han desarrollado para paliar los inconvenientes que presentan los códigos binarios NRZ y RZ (el sincronismo y la corriente continua).
El código Pseudoternario al igual que el AMI consigue anular la componente continua de la señal eléctrica. Sin embargo no resuelve la cuestión de cómo evitar la pérdida de la señal de reloj cuando se enciman largas secuencias de ceros. Este problema lo solucionan los códigos bipolares de alta densidad de orden N, HDBN (HighDensitaBipolar) que pertenecen a la misma familia de códigos, y que evitan la transmisión de secuencias con más de N "ceros" consecutivos.
Las ventajas de este esquema son:
No habrá problemas de sincronización en el caso de que haya una cadena larga de 0.
Cada 0 fuerza una transición, por lo que el receptor se puede sincronizar en dicha transición.
Además el ancho de banda de la señal resultante es mucho menor que el correspondiente a NRZ.
Uno de losproblemas todavía no resueltos es una cadena larga de 1 y el grado de sincronización de estos códigos.


v CODIGO LINEA  MANCHESTER
La codificación Manchester, también denominada codificación bifase-L, es un método de codificación eléctrica de una señal binaria en el que en cada tiempo de bit hay una transición entre dos niveles de señal. Es una codificación autosincronizada, ya que en cada bit se puede obtener la señal de reloj, lo que hace posible una sincronización precisa del flujo de datos. Una desventaja es que consume el doble de ancho de banda que una transmisión asíncrona. Hoy en día hay numerosas codificaciones (8b/10b) que logran el mismo resultado pero consumiendo menor ancho de banda que la codificación Manchester.

·         Las señales de datos y de reloj, se combinan en una sola que auto-sincroniza el flujo de datos.
·         Cada bit codificado contiene una transición en la mitad del intervalo de duración de los bits.
·         Una transición de negativo a positivo representa un 1 y una transición de positivo a negativo representa un 0.

Descripción: http://bits.wikimedia.org/static-1.22wmf19/skins/common/images/magnify-clip.png
Ejemplo de codificación Manchester, de acuerdo con las convenciones Ethernet
Los códigos Manchester tienen una transición en la mitad del periodo de cada bit. Cuando se tienen bits iguales y consecutivos se produce una transición al inicio del segundo bit, la cual no es tenida en cuenta por el receptor al momento de decodificar, solo las transiciones separadas uniformemente en el tiempo son las que son consideradas por el receptor. Hay algunas transiciones que no ocurren a mitad de bit. Estas transiciones no llevan información útil, y solo se usan para colocar la señal en el siguiente estado donde se llevará a cabo la siguiente transición. Aunque esto permite a la señal auto-sincronizarse, en realidad lo que hace es doblar el requerimiento de ancho de banda, en comparación con otros códigos como por ejemplo los Códigos NRZ.

La codificación Manchester es sólo un caso especial de la Modulación por desplazamiento de fase, donde los datos que van a ser transmitidos controlan la fase de una onda rectangular portadora. Para controlar la cantidad de ancho de banda consumida, se puede usar un filtro para reducir el ancho de banda hasta un valor bajo como 1Hz por bit/segundo, y mantenerlo para no perder información durante la transmisión.

Como ventajas principales se pueden destacar las siguientes:
·         La codificación Manchester o codificación bifase-L es autosincronizada: provee una forma simple de codificar secuencias de bits, incluso cuando hay largas secuencias de periodos sin transiciones de nivel que puedan significar la pérdida de sincronización, o incluso errores en las secuencias de bits. Por ello es altamente fiable.
·         Detección de retardos: directamente relacionado con la característica anterior, a primera vista podría parecer que un periodo de error de medio bit conduciría a una salida invertida en el extremo receptor, pero una consideración más cuidadosa revela que para datos típicos esto llevaría a violaciones de código. El hardware usado puede detectar esas violaciones de código, y usar esta información para sincronizar adecuadamente en la interpretación correcta de los datos.
·         Esta codificación también nos asegura que la componente continua de las señales es cero si se emplean valores positivos y negativos para representar los niveles de la señal, haciendo más fácil la regeneración de la señal, y evitando las pérdidas de energía de las señales.
Las principales desventajas asociadas son las siguientes:
·         Ancho de banda del doble de la señal de datos: una consecuencia de las transiciones para cada bit es que el requerimiento del ancho de banda para la codificación Manchester es el doble comparado en las comunicaciones asíncronas, y el espectro de la señal es considerablemente más ancho. La mayoría de los sistemas modernos de comunicación están hechos con protocolos con líneas de codificación que persiguen las mismas metas, pero optimizan mejor el ancho de banda, haciéndolo menor.}

v CODIGO DE MANCHESTER

La Codificación Manchester diferencial (también CDP; ConditionalDePhaseencoding) es un método de codificación de datos en los que los datos y la señal reloj están combinados para formar un único flujo de datos auto-sincronizable. Es una codificación diferencial que usa la presencia o ausencia de transiciones para indicar un valor lógico. Esto aporta algunas ventajas sobre la Codificación Manchester:
·         Detectar transiciones es a menudo menos propenso a errores que comparar con tierra en un entorno ruidoso.
·         La presencia de la transición es importante pero no la polaridad. La codificaciones diferenciales funcionarán exactamente igual si la señal es invertida (cables intercambiados).
Un bit '1' se indica haciendo en la primera mitad de la señal igual a la última mitad del bit anterior, es decir, sin transición al principio del bit. Un bit '0' se indica haciendo la primera mitad de la señal contraria a la última mitad del último bit, es decir, con una transición al principio del bit. En la mitad del bit hay siempre una transición, ya sea de high hacia low o viceversa. Una configuración inversa es posible, y no habría ninguna desventaja en su uso.

Descripción: http://bits.wikimedia.org/static-1.22wmf19/skins/common/images/magnify-clip.png
Ejemplo de Codificación Manchester Diferencial.
Un método relacionado es la Codificación Manchester en el cual las transiciones significativas son las de la mitad del bit, codificando los datos por su dirección (positivo-negativo es valor '1', negativo-positivo es el otro).
Manchester Diferencial está especificado en el IEEE 802.5 estándar para Redes Token Ring, y es usado para otras muchas aplicaciones, incluyendo el almacenamiento magnético y óptico.
Nota: En la codificación Manchester Diferencial, si el '1 es representado por una transición, entonces el '0' es representado por 2 transiciones y viceversa.





v CODIGO HDB3


En HDB3 consiste en sustituir secuencias de bits que provocan niveles de tensión constantes por otras que garantizan la anulación de la componente continua y la sincronización del receptor. La longitud de la secuencia queda inalterada, por lo que la velocidad de transmisión de datos es la misma; además el receptor debe ser capaz de reconocer estas secuencias de dato

Los objetivos en el diseño de estas técnicas son:

Evitar la componente en continua.
Evitar las secuencias largas que correspondan a señales de tensión nula.


 No reducir la velocidad de datos. Capacidad para detectar errores. El código HDB3 cumple las propiedades que debe reunir un código de línea para codificar señales en banda base :El espectro de frecuencias carece de componente continua y su ancho de banda esta optimizado. El sincronismo de bit se garantiza con la alternancia de polaridad de los ³unos´, e insertando impulsos de sincronización en las secuencias de ³ceros´.En HDB3 se reemplazan las cadenas de cuatro ceros por cadenas que contienen uno o dos pulsos. En este caso, el cuarto cero se sustituye por un estado de señal no permitido en el código, este procedimiento se denomina violación del código. En las violaciones siguientes, se considera una regla adicional para asegurar con ello que tengan una polaridad alternante y así no introducir componente en continua. Si la última violación fue positiva, la siguiente debe ser negativa y viceversa. Esta condición se determina dependiendo si el número de pulsos desde la última violación es par o impar y dependiendo de la polaridad de  último  pulso anterior a la aparición de los cuatro ceros .Algunas características de HDB3 son lassiguientes:1.
 HDB3 no admite más de 3 ceros consecutivos. Coloca un impulso(positivo o negativo) en el lugar del4º cero.2.
 El receptor tiene que interpretar este impulso como un cero. Para ello es preciso diferenciarlo de los impulsos normales que representan a los³unos´.3.
 El impulso del 4º cero se genera y transmite con la misma polaridad quela del impulso precedente. Se denomina por ello V ³impulso de violación de polaridad´ (el receptor reconoce esta violación porque detecta 2 impulsos seguidos con lamisma polaridad).4.
 Para mantener la componente de corriente continua con valor nulo, se han de transmitir alternativamente tantas violaciones positivas como negativa