NOTAS DEL CURSO DE COMUNICA CIONES DIGITALES Mario A. Ibarra Pereyra CLASE NUM 1. COMUNICACIONES DIGITALES. Desglose del temario. TEMA 1 .- Introducción. Fuentes de señal a.- Señales analógicas. b.- Caracteres alfanuméricos. Estructura simplificada de un sistema de comunicaciones. Estado actual de los sistemas de comunicaciones digitales. Ventajas y desventajas de la comunicación digital con respecto a la analógica. TEMA 2 .- Obtención de la señal digital. a.- A partir de caracteres alfanuméricos. b.- A partir de señales analógicas. Muestreo, cuantificación, codificación, ruido de cuantificación. Cálculo de la velocidad de transmisión. TEMA 3 .- Multicanalización por división de tiempo. Diagrama de bloques de un sistema de multicanalización de primer nivel. Velocidad de transmisión. Jerarquía de los sistemas de multicanalización. Aplicaciones. Multicanalización por rellenado de bits. Acceso múltiple por división de tiempo. TEMA 4 .- Sistemas de comunicación digital en banda base. Códigos de línea, idea fundamental, codificadores, Criterios de selección. Aleatorizadores. Codificación multinivel, bits/seg y bauds. Conformación de pulsos. Redes igualadoras de ganancia y de retardo. Regeneradores. Cálculo de pérdidas en las líneas telefónicas. TEMA 5 .- Modulación digital. Amplitud, frecuencia y fase. Modulación de estados múltiples. Técnicas de demodulación. Criterios de comparación de las diversas técnicas. TEMA 6 .- Técnicas para el control de errores. Transmisión múltiple. Retrotransmisión. Códigos de detección. Códigos de corrección. TEMA 7 .- Sistemas de espectro esparcido. Secuencias de seudo ruido. Espectro esparcido de secuencia directa. Espectro esparcido por salto de frecuencia. Acceso múltiple por división de código. Supresión de la interferencia por multitrayectoria. TEMA 8 .- Teoría de la información. Cálculo de la cantidad de información de un mensaje Promedio de información. Algoritmos para obtener códigos óptimos. TEMA 9 .- Ruido. Obtención de la probabilidad de error debido al ruido blanco gaussiano. TEXTOS BÁSICOS. 1.- HAYKIN Simon. Digital communications. John Willey and sons Inc. 2.- SKLAR Bernard. *************(4) Digital Communications. Fundamentals and Applications. Prentice Hall Inc. 3.- COUCH Leon W. Digital and analog Communication systems. Macmillan Publishing Co. 4.- TOMASI Waine (segunda edición) *************(1) Sistemas de comunicaciones electrónicas. Prentice Hall Hispanoamericana S. A. 5.- SCHWARTZ Mischa (primera edición en español) ******(2) Transmisión de información, modulación y ruido. McGraw Hill. 6.- LATHI B. P. (primera edición en español) *********(3) Sistemas de comunicación. Nueva editorial Interamericana. TEXTOS COMPLEMENTARIOS. 1.- RODEN Martin S. Digital Communication system Design. Prentice Hall Inc. 2.-PEEBLES Peyton Z. Digital Communication Systems. Prentice Hall Inc. 3.-SMITH David R. Digital Transmission Systems. Van Nostrand Reinhold co. 4.- MILLER Michael J. Digital Transmission Systems and Networks Computer Science Press. Tema 1.- INTRODUCCIÓN. Señal analógica y señal digital. Las técnicas digitales han dominado ya gran parte del campo de las telecomunicaciones. esto se debe a dos causas fundamentales: a) El abaratamiento de los componentes electrónicos producidos en serie en cantidades enormes. b) Las señales digitales pueden conservar su contenido de información con mayor facilidad que las analógicas, a pesar del ruido, las pérdidas y la distorsión que son inherentes a todos los sistemas de comunicación. Se puede agregar una tercera razón: la información en formato digital puede ser codificada (encriptada) de tal forma que solo quien posee el código correspondiente puede recuperarla adecuadamente, lo que reduce en gran medida la intromisión. De las tres razones mencionadas, la segunda parece ser la fundamental. Esto se debe a un principio básico de enorme importancia: un pulso que solo puede tener un número finito de voltajes; digamos cero y uno, no pierde su valor aunque se distorsione, se contamine con ruido o se atenúe, mientras haya una distinción entre los voltajes recibidos; esto es, un uno con ruido es un uno y un cero con ruido es un cero. Aprovecharemos la idea expresada en el párrafo anterior, para definir una señal digital como aquella que solo puede tener un número finito de voltajes discretos. Por otra parte, una señal analógica es la que puede tener un número infinito de valores de voltaje, dentro de un rango finito. Si ambos tipos de señales transportan información, son básicamente aleatorias; esto es, no se pueden predecir sus valores, pero la señal digital tiene la ventaja de que aunque no sabemos cual valor va a tener, sí sabemos cuales valores puede tener. Una señal digital con solo dos posibles valores se llama binaria. Si la señal digital tiene tres valores, se llama ternaria. Una señal cuaternaria tiene cuatro voltajes diferentes. Una señal M-aria tiene M<< valores de voltaje diferentes. En el último caso, que puede ser considerado como general, M puede ser cualquier potencia entera de 2, con la excepción de la señal ternaria. No suele haber señales digitales con cualquier número de niveles, ya que debe haber convertibilidad entre una señal binaria y otra de M niveles. En la siguiente figura, se puede ver una señal de cuatro niveles y para cada nivel su correspondiente valor binario; lo mismo se puede apreciar en la señal de ocho niveles. Supóngase que se tiene una señal digital con seis niveles; si cada nivel corresponde a dos bits, sobran dos niveles y si a cada nivel le asignamos tres bits, habrá dos grupos de tres bits que no tienen correspondencia con algún nivel. De esto se puede ver la razón de por qué M debe ser potencia entera de 2. Finalmente, es claro que una señal binaria, es necesariamente digital; sin embargo, una señal digital no es necesariamente binaria. Fuentes de señal digital Para obtener una señal digital, el método más sencillo consiste en aporrear un teclado de computadora. Por cada tecla que se oprima, el teclado emitirá una cierta cantidad de bits. Existe un cierto número de códigos alfanuméricos estandarizados con diferente cantidad de bits/símbolo y nada nos impide inventar nuestro propio código, que obviamente tendrá características especiales. Hay que hacer notar un aspecto importante, consistente en que cada operador puede oprimir una cierta cantidad de teclas por unidad de tiempo y el teclado debe ser capaz de emitir el código más rápido de lo que cualquier operador puede teclear. De esta forma, aparece el concepto de velocidad de transmisión, que en este caso es el producto de las Q letras/seg que el operador puede teclear y los R bits/letra del código correspondiente. letras bits V .T . Q R seg letra En sucesivos temas de este curso, se presentarán variaciones de esta fórmula. Otra fuente de señal digital es un convertidor A/D alimentado con una señal analógica; esta última puede ser: Señal de voz. Audio. Vídeo. Fotos y figuras. Fenómenos naturales: climáticos, geológicos, ambientales. Signos vitales: presión, temperatura, ritmo cardiaco, Parámetros industriales: velocidad, vibración, temperatura. La característica común de todas estas fuentes de información es que debe haber un transductor para obtener la señal eléctrica que será digitalizada. La diferencia entre estas fuentes está en el rango de frecuencias de cada una de ellas. Este último parámetro es de vital importancia en el funcionamiento del convertidor A/D. Estructura simplificada de un sistema de comunicaciones. Un sistema de comunicaciones está formado por 5 bloques básicos como se aprecia en la siguiente figura: 1.-La fuente de mensaje. Un transductor que convierte sonidos, figuras, variables físicas, etc. en señales eléctricas. 2.-El codificador. Es un dispositivo eléctrico que "prepara" a la señal eléctrica para que pueda viajar por el canal de comunicación con el mínimo riesgo de sufrir daños. 3.-El canal de comunicación, que puede ser un conductor de cobre, una fibra óptica, una guía de ondas, la atmósfera o el espacio interplanetario. 4.-El decodificador. Es el dispositivo que reconstruye la señal, a fin de que sea lo mas parecida posible a la original. 5.-El destinatario. El dispositivo que recibe la señal eléctrica y la convierte nuevamente en sonidos, imágenes, archivos, etc. En este diagrama simplificado, el canal de comunicación "permite" que la señal se vea influida por varios fenómenos: 1.-Pérdidas. Que consisten en la conversión de la energía eléctrica en calor. A esto se le llama comúnmente "atenuación" y su efecto evidente en telefonía consiste en que casi no escuchamos la voz de la otra persona. Este efecto se compensa con amplificadores repartidos a lo largo del trayecto. 2.-Distorsión lineal. Es la alteración de la forma de la señal, debido a que el canal de comunicación no tiene una respuesta a la frecuencia plana, de modo que opera generalmente como un filtro pasa bajas o paso banda, eliminando componentes espectrales importantes. Este efecto se compensa con ecualizadores de ganancia y de retardo. 3.-Interferencias. Este fenómeno consiste en que se introducen al canal otras señales que también llevan información. El caso mas conocido es cuando "se cruzan las llamadas telefónicas". Este fenómeno se reduce con adecuados blindajes de los canales de comunicación. 4.-Ruido. Este consiste en que debido al calentamiento de los circuitos, se genera una señal totalmente aleatoria. Debido a esta causa, el ruido se produce literalmente en todos los componentes del sistema. En equipos telefónicos, el ruido eléctrico se asemeja al producido por la salida de agua en la regadera, al producido por el escape de vapor en la "olla express" o al emitido por la reproducción de una cinta magnética virgen. En televisión, el ruido se percibe como "nieve" o como imágenes grisáceas. Con señales analógicas, hay muy pocas técnicas de protección, tales como el preénfasis, los blindajes electromagnéticos y los circuitos de bajo ruido. Con señales digitales, los efectos del ruido térmico pueden eliminarse casi completamente; sin embargo, el proceso de digitalización genera su propio ruido, llamado de cuantificación, que también puede minimizarse con procesos adecuados. 5.-Intromisión. Consiste en que alguien no autorizado, se conecta al sistema y toma la señal para su provecho (ejemplo: los clones celulares). En comunicaciones analógicas, hay muy pocas técnicas de protección y ya todas son conocidas. En comunicaciones digitales, hay una gran diversidad de formas (códigos) para proteger a las señales, de modo que se puede evitar la intromisión. Existe una serie de fenómenos que también perturban a las señales, tales como la distorsión no lineal, el eco, la intermodulación, la transmisión multitrayectoria, el congestionamiento, la sombra electromagnética, el sobrealcance, etc. Situación actual de los sistemas de comunicaciones. Las telecomunicaciones a lo largo de su evolución han pasado por varias etapas tanto sociales como técnicas. Desde el punto de vista social, se tienen tres etapas: la primera es la de la introducción, cuando eran una novedad. La segunda es la de la expansión y la tercera es la de la utilización masiva como herramienta indispensable para el funcionamiento de todas las demás actividades del ser humano. Desde el punto de vista técnico, los primeros sistemas fueron alámbricos y digitales (telégrafo); luego llegó el sistema telefónico local, básicamente analógico. Cuando el interés social y económico propició las comunicaciones a larga distancia y con cobertura amplia, se desarrollaron los sistemas analógicos de telefonía a larga distancia, el radio, la televisión y los primeros satélites artificiales. Los teléfonos celulares desde un principio fueron sistemas híbridos; esto es, la comunicación era analógica y el control digital. Las redes de computadoras nacieron como resultado de la necesidad de agilizar la actividad bancaria. Esta tecnología encontró inmediatamente aplicación en todas las actividades donde se requieren varias computadoras personales, expandiéndose a escala mundial, como es de todos conocido. Uno de los objetivos de los que desarrollan sistemas de comunicación es el de disminuir los costos y una de las partes del sistema que más cuestan es el cableado, tanto por el cobre como por su instalación y mantenimiento. La solución evidente consiste en suprimir los cables, transmitiendo por el aire, que no cuesta y no requiere mantenimiento. Existe, no obstante, un problema, consistente en que no hay suficientes frecuencias para repartirlas entre todos los que solicitan servicios inalámbricos. Ya está funcionando la solución, que no es mas que el "préstamo" de frecuencias durante el lapso que dura la comunicación; al finalizar esta, la frecuencia utilizada se le presta a otro usuario y así indefinidamente. Se ha desarrollado otra tecnología consistente en que varios usuarios pueden usar la misma gama de frecuencias al mismo tiempo y en la misma ubicación geográfica, pero con códigos binarios diferentes. Lo anterior, asociado a la tecnología celular, al control computarizado y a los satélites de órbita baja permite atender a una cantidad sumamente grande de usuarios a precios realmente bajos, así como diversificar los servicios con gran facilidad. Uno de los problemas que frenan mas el avance, no solo de las comunicaciones sino de cualquier tecnología, es el de la estandarización o normalización. Cuando un país tiene en uso un sistema solo para sus ciudadanos, puede establecer normas relativamente sencillas y elásticas pero si el sistema es compartido por varios países; por ejemplo, los aviones o los teléfonos, las normas tienen que ser internacionales. Cuando esto sucede, los acuerdos se vuelven extremadamente difíciles y se requiere mucho tiempo para lograrlos. De esta manera, los fabricantes que producen alguna innovación, la ponen en el mercado sin sujetarse a normas, lo que origina muchos conflictos a los clientes, que tienen que trabajar fuera de norma y con equipos que a veces son incompatibles con los que ya tienen funcionando. Esta dificultad la experimenta cualquiera que adquiere un sistema operativo nuevo, que además de tener que aprender a usarlo, algunos de los programas "no corren" adecuadamente. Este problema no tiene una solución sencilla. Conceptos básicos. Para terminar este capítulo, se anotan algunas definiciones. Canal de información.- El conjunto de frecuencias que constituyen una señal o mensaje. Canal de comunicación.- El medio o ducto por donde viajan las señales. Comunicación simplex.- Comunicación en un solo sentido; no hay forma de transmitir en sentido contrario. Comunicación semiduplex.- Comunicación alternativamente en ambos sentidos. Comunicación duplex.- También llamada full duplex; ambos sentidos simultaneamente. Canal de voz.- Conjunto de frecuencias comprendido entre los 100 Hz y los 3400 Hz. Canal de audio.- Conjunto de frecuencias entre 20 Hz y 20,000 Hz. Canal de vídeo.- Conjunto de frecuencias entre 0 y 4 MHz. Canal de datos.- Por convención, un conjunto de frecuencias entre 0 y un valor en Hz igual a la velocidad de transmisión o tasa de transmisión en bits/seg. Ganancia.- G 10 log10 Atenuación.- Pérdida: Nivel: Psalida Pentrada 10 log10 Nivel 10 log10 dB Psalida Pentrada Pwatts 103 watts dB dBm Tarea Número 1. Problema 1.- Un teclado de computadora codifica cada carácter con 10 bits y el operador tarda una hora neta para transcribir un texto de 15,000 caracteres. ¿A qué velocidad está enviando la información el teclado a la computadora? y ¿Cuántos caracteres por segundo envía el operador? Problema 2.- Se tiene un archivo en disco, conteniendo 20 Mbytes, (un byte son 8 bits para este problema) y se requiere que el tiempo de transmisión sea de dos horas. ¿A qué velocidad se debe transmitir? Problema 3.- Un texto de 5,000 caracteres se transmite en 20 segundos a una velocidad de 3,000 bits/seg. ¿Con cuántos bits se codifica cada carácter? Problema 4.- Se tiene permiso para usar un canal de comunicación durante una hora y se va a usar una velocidad de 50 Kbits/seg. Si cada símbolo se codifica con 10 bits, ¿Cuántos símbolos se pueden transmitir? Investigar qué significa: a) Eco. b) Intermodulación. c) Sombra electromagnética. d) Propagación multitrayectoria. d) Congestionamiento. e) Sobrealcance. Buscar en el diccionario los significados de la palabra CARÁCTER. Además del acento ortográfico ¿Qué tienen en común las siguientes palabras? Régimen, Espécimen, Carácter, Hipérbaton. Tema 2.- OBTENCIÓN DE LA SEÑAL DIGITAL. A partir de caracteres alfanuméricos. Caracteres alfanuméricos son todos aquellos signos que se usan en la escritura: letras, dígitos, signos de puntuación, signos matemáticos, signos gráficos, caracteres de control, etc. Para convertir a binario un conjunto de caracteres alfanuméricos, es necesario determinar cuantos bits por símbolo se requieren. Un procedimiento sencillo es el siguiente: se calcula la potencia entera de 2 igual o inmediatamente superior al número de símbolos a codificar; el exponente de esa potencia es el número de bits/símbolo requerido. Por ejemplo, si el alfabeto tiene 20 letras, se requieren 5 bits/letra, ya que 25 = 32, o sea que se pueden formar 32 números diferentes de 5 bits. Con 4 bits no alcanza porque solo se pueden formar 24 = 16 arreglos binarios. En el caso particular de la escritura en español, se tienen 28 letras simples, 10 dígitos y 15 signos de puntuación, lo que da un total de 53 caracteres, para los que se requiere un código de 6 bits/carácter, con los que se pueden formar hasta 64 números binarios, dejándose de usar 11 números de 6 bits. Como dato curioso, con las antiguas máquinas codificadoras mecánicas (teleimpresores o teletipos) se hace un artificio para codificar los 53 caracteres con solo 5 bits/carácter. Una vez determinado el número de bits necesarios, el siguiente paso consiste en asignar un valor binario a cada símbolo alfanumérico. Esto se puede hacer de dos formas: aleatoriamente o en orden. La segunda opción tiene la ventaja de que se pueden hacer ordenaciones alfabéticas de archivos con un programa de computadora. Hasta aquí se ha considerado implícitamente que todos los signos alfanuméricos se codifican con el mismo número de bits, lo que da origen a códigos uniformes. Existe también la posibilidad de que se asigne un número variable de bits a cada símbolo, lo que permite reducir la longitud promedio del código. Esto es lo que hizo el Sr. Samuel Morse al desarrollar su famosísimo código, en el que las letras más usuales se codifican con menos puntos y rayas y las letras menos usuales se codifican con mas puntos y rayas. En el código morse, un punto es un uno binario, una raya es dos unos binarios y los ceros binarios se usan como separadores. En la siguiente tabla se consignan los códigos Morse, Baudot y ASCII (American Standard Code for Information Interchange ). SIMBOLO A B C D E F G H I J K L M N O P Q R S T U V MORSE BAUDOT ASCII •-••• -•-• -•• • ••-• --• •••• •• •---••-•• --• --•--• --••-• ••• •••••- 0110001 0100111 0011101 0100101 0100001 0101101 0010111 0001011 0011001 0110101 0111101 0010011 0001111 0001101 0000111 0011011 0111001 0010101 0101001 0000011 0111001 0011111 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 000001 000010 000011 000100 000101 000110 000111 001000 001001 001010 001011 001100 001101 001110 001111 010000 010001 010010 010011 010100 010101 010110 SIMBOLO W X Y Z MORSE BAUDOT ASCII •---•• -•---•• 01 01 01 01 1 1 1 1 10011 01111 01011 00011 010111 011000 011001 011010 Se puede notar una serie de características: El código morse tiene un número variable de puntos y rayas, de modo que las letras más usuales (en el idioma inglés) tales como la E y la T se codifican con el menor número de elementos y las menos usuales, como la J y la Y se codifican con mas elementos. Según la idea original de Morse, esto minimiza el tiempo de transmisión, lo que concuerda con la moderna teoría de la información. El código Baudot tiene la particularidad de que requiere 5 bits por símbolo, que es el mínimo, ya que con 5 bits se pueden formar 32 números binarios y con 4 bits no alcanza porque solo se pueden formar 16 números. En la tabla consignada se puede ver que para el código Baudot, los números siempre empiezan con cero y terminan con uno; el primero se llama "de arranque" y el último es el de "parada". Estos bits se usan para indicarle al receptor donde empieza y donde termina cada símbolo cuando se usa una modalidad de transmisión asíncrona; por ejemplo cuando se transmite desde un teclado y el operador no puede teclear a una velocidad uniforme. El defecto de este código es que si un solo bit llega alterado, el receptor va a considerar que es otro símbolo; esto es, el Baudot es un código sin protección. Finalmente, se puede ver que la asignación de los números binarios a los caracteres es aleatoria. En un breve análisis del código ASCII, se puede observar que los números binarios están ordenados; esto es: A = 65, B = 66, C = 67, etc. esto permite hacer un programa de computadora para ordenar alfabéticamente archivos o listas de nombres. Otro detalle es que se manejan grupos de 7 bits, lo que permite codificar mayúsculas, minúsculas, dígitos, signos de puntuación, caracteres de control y signos especiales, pues se tiene capacidad para 27 = 128 caracteres. En el código ASCII se suele agregar un octavo bit para el control de errores; esto es, si el código tiene número par de unos, el octavo bit es cero y si el código tiene numero impar de unos, el octavo bit es un uno. Finalmente, también se agregan bits de arranque y parada si la transmisión es asíncrona.