Datos, Señales y Codificación Carlos Figueira Mayo 1996 0 1. Presentación Presentaremos, en dos charlas, las bases sobre las cuáles se apoya la transmisión de información. En esta charla hablaremos de: Datos y señales Codificación y modulación Canales Multiplexing de señales Todos estos tópicos se ubican en la capa física del modelo OSI de Redes. 1 2. Datos y Señales Los datos contienen o son la información Son producidos por algún proceso, que puede ser • contínuo: una señal de voz, movimiento de un pistón, etc. • discreto: una nómina, una base de datos de un computador, un telegrama, etc. 2 2.1. Datos analógicos Los datos analógicos son generalmente originados por procesos físicos contínuos, que pueden ser representados como una función del tiempo D(t) = f (t), lı́m f (t) = f (a) t→a Sus valores se encuentran en un rango, generalmente acotado, de infinitos valores. Ejemplo: la temperatura del motor de un carro. 3 2.2. Datos Digitales Los datos digitales toman valores discretos, es decir, un número finito de valores, tales como 1 y 0 Pueden ser • producidos directamente por procesos discretos (por ejemplo, texto de un computador), o • producidos por discretización o digitalización de datos analógicos (conversión analógico-digital) • La conversión de los valores producidos por un proceso contínuo (contínuos en el tiempo) en datos digitales implica, además de la discretización, un proceso de muestreo de la señal. 4 Señales Contínuas y Discretas 5 2.3. Señales Una señal es una función que describe los valores de un determinado fenómeno o proceso (temperatura, presión), en función del tiempo Una señal puede ser contínua o discreta Cuando tenemos datos que varían con el tiempo, como es el caso del voltaje generado por un texto de computador transmitido a través de un cable, o de los valores recogidos por un sensor de temperatura, diremos que los datos están representados o contenidos en la señal. 6 2.3.1. Representación frecuencial de señales Una señal s(t) periódicaa puede generalmente representarse matemáticamente por una Serie de Fourier ∞ ∞ X X 1 s(t) = c + an sen(2πnf t) + bn cos(2πnf t) 2 n=1 n=1 donde f = 1/T es la frecuencia fundamental de la señal y an y bn son las amplitudes correspondientes al seno y al coseno de los armónicos nésimos. Una señal puede representarse con un gráfico Potencia vs Frecuencia, donde la potencia de cada armónico se calcula como a2n + b2n a En el caso de señales no periódicas, las sumatorias se convierten en integrales. 7 Sumando Componentes de Frecuencia 8 Dominio de Frecuencia 9 Potencias Relativas Frecuentemente se requiere comparar las potencias P1 y P2 de dos señales, por ejemplo en la entrada y salida de un circuito, en el origen y destino de una línea de transmisión, o simplemente para comparar señal con ruido. Por convención, esto se hace de manera logarítmica: N = 10 log10 Esta tasa se mide en decibels, escrito dB. 10 P2 P1 Espectro acústico 11 2.3.2. Ancho de Banda Se llama ancho de banda de una señal al rango de frecuencias de potencia “significativa”. Por ejemplo, la señal de voz tiene potencias significativas entre 300 y 3500 Hz, aproximadamente. En la práctica, se toma como punto de corte cuando la potencia cae a la mitad. Este es el punto de -3dB. 10 log10 P (f ) 1/2P max = 10 log10 = −3dB P max P max 12 2.3.3. Efecto del canal sobre una señal La distorsión de una señal al transmitirse por un canal depende del ancho de banda de la señal y del ancho de banda del canal. El ancho de banda de un canal es el rango de frecuencia que ese canal permite, fuera del cual la atenuación es mayor (efecto de filtro). En general, un canal posee una respuesta en frecuencia que indica como afecta cada una de las componentes de frecuencia de una señal 13 2.3.4. Ruido El ruido es todo aquello que no es señal. Típicamente, al atravesar un canal, se le sumará ruido a la señal. Existen varias fuentes de ruido, entre las cuales tenemos: • Ruido térmico o ruido blanco • Ruido por intermodulación en canales compartidos • Crosstalk 14 Resumen Dos tipos de datos: analógicos y digitales Las señales son valores que cambian en el tiempo, que pueden representarse en el plano frecuencial, y que posen un ancho de banda. Los canales distorsionan la señal. Los efectos se resumen en su respuesta en frecuencia. El ancho de banda de un canal determina el rango de frecuencias que pueden pasar por ellos. Toda señal se verá afectada por un ruido, producido por diversas fuentes 15 2.4. Velocidad de transmisión y ancho de banda Para reconstruir una señal analógica cuyo componente de frecuencia máxima es de f Hz, se requieren al menos 2f muestras por segundo. Sea H el ancho de banda de un canal. La velocidad máxima R (bits por segundo) que pueden enviarse por ese canal está limitada por 2H bits por segundo. Si se utiliza una codificación en V niveles, el número de baudios (cambios de nivel por segundo) es 2H y el número de bits por segundo es 2H log2 V (Teorema de Nyquist) Ejemplo Un canal de 3000 Hz permite el envío de una señal codificada en 8 niveles a una velocidad máxima R de R = 2 × 3000 × log2 8 = 6000 × 3 = 18000bps 16 2.5. Efecto del ruido sobre la velocidad de transmisión El ruido pone un límite adicional a la velocidad máxima impuesta por Nyquist. (Teorema de Shannon) Si H es el ancho de banda del canal, S la potencia de la señal y N la potencia del ruido, entonces la velocidad máxima de transmisión de información R (en bits por segundo) está limitada por S R = H log2 (1 + ) N 17 Ejemplo ¿Cuál es velocidad máxima de transmisión sobre un canal de 3000 Hz, con una relación señal a ruido (S/N ) de 20 dB? S S ⇒ = 100 N N R = 3000 log2 (1 + 100) ≈ 20000bps 20dB = 10log10 18 3. Transmisión de datos 3.1. Codificación o modulación La transmisión de datos requiere la codificación o modulación de los datos en una señal portadora Se pueden dar cualquiera de las combinaciones • datos digitales sobre señal digital • datos analógicos sobre señal digital • datos digitales sobre señal analógica • datos analógicos sobre señal analógica 19 3.1.1. Datos digitales sobre señal digital La codificación de datos digitales sobre señales digitales puede ser tan sencilla como representar el 0 con un nivel de voltaje y el 1 con otro nivel, cada uno con la duración de un bit. Para reducir el número de cambios por segundo, y así aprovechar mejor el ancho de banda disponible, puede utilizarse una codificación multi-nivel. Ej: 3 bits codificados en 8 posibles niveles. Existen otros tipos de codificaciones que tratan de mejorar algún parámetro de la comunicación, tales como el ancho de banda de la señal, la sincronización y la polarización de la línea. 20 3.1.2. Datos analógicos sobre señal digital Recuérdese que los datos analógicos son producidos por un proceso contínuo. Se convierten los datos analógicos de la siguiente manera: 1. Se toman muestras (valores) con una frecuencia de muestreo que sea mayor o igual al doble del ancho de banda del proceso 2. Estos valores son discretizados, directamente o usando diferencias (modulación delta) 3. La señal discretizada se codifica en datos binarios Luego se codifica en una señal digital como se hizo para el caso datos digitales sobre señales digitales. 21 3.1.3. Datos digitales sobre señal analógica La codificación de datos digitales sobre una señal analógica se realiza modulando alguno de los parámetros de una portadora (señal sinusoidal pura): • La amplitud: Amplitude-Shift Keying (ASK) • La frecuencia: Frecuencia-Shift Keying (FSK) • La fase: Phase-Shift Keying (PSK) • Fase-Amplitud: usado en codificación multinivel 22 Modems (a) Señal binaria (b) Modulación por amplitud (c) Modulación por frecuencia (d) Modulación por fase 23 3.1.4. Datos analógicos sobre señal analógica Los datos analógicos se usan directamente para modular una señal portadora en: • amplitud (Amplitud Modulation, AM) • frecuencia (Frequency Modulation, FM) • fase (Phase Modulation, PM) 24 3.1.5. Comentarios sobre métodos de modulación El uso de señales digitales tiene la ventaja de que la señal puede ser regenerada en puntos intermedios para reducir la probabilidad de error. En contrapartida, la señal se deforma más que una analógica (en general) y en ciertos casos se necesita modulación (por ejemplo, para transmitir por teléfono). El uso de señales analógicas es impuesto a veces por el canal de transmisión, además de permitir el multiplexing de un canal. Sin embargo, es más sensible al ruido. Cuando se modula una señal portadora usando una señal de datos (de menor frecuencia), el efecto es trasladar el espectro de la señal de datos de acuerdo a la frecuencia de la portadora. 25 4. Sistemas de Transmisión La transmisión requiere de canales que conecten a los entes comunicantes Establecer un canal directo (por ejemplo, un cable) entre cada par de nodos implicaría un número exorbitante de canales (n(n − 1)/2). En estos casos (redes muy pequeñas) la transmisión es muy sencilla y puede realizarse en banda base (sin modulación analógica). En la mayoría de las redes, se necesitará una forma de reducir el número de canales directos. Existen dos formas: conmutación y multiplexing. 26 4.1. Conmutación La conmutación consiste en implementar una red con menos cables, que son compartidos por demanda Existen dos métodos para implementar la conmutación: la conmutación de circuitos (circuit-switching) y conmutación de paquetes (packet-switching) 27 La conmutación de circuitos consiste en establecer un camino (circuito) entre el par de nodos que desean comunicar. El circuito se establece a través de nodos especiales que realizan la conmutación (por ejemplo, una central telefónica o un switch ATM). El circuito se mantiene durante toda la conexión. La conmutación de paquetes consiste en dividir lo que se quiere enviar en unidades llamadas “paquetes”. Los paquetes son enviados a la red y son enrutados hasta su destino. El proceso de enrutamiento es similar al de establecimiento de circuito (encontrar un camino). 28 4.2. Multiplexing de señales Multiplexing de señales consiste en enviar varias señales a través de un mismo canal. Se habla de “señales multiplexadas” y de “canales multiplexados” Existen dos tipos de multiplexing: estático y dinámico El multiplexing estático tiene a su vez dos variantes: asignación de canales por división en tiempo y por división en frecuencia. El multiplexing dinámico se basa en no asignar canales de manera permanente, sino asignarlos de acuerdo a la demanda 29 4.2.1. Multiplexing por división en tiempo Consiste en tener un canal único, utilizado alternativamente por cada nodo durante una ventana de tiempo, en un orden pre-establecido Por ejemplo, si tenemos 10 nodos, dedicamos 1 milisegundo a cada una, la estación 0 transmite en la ventana 0, la 1 en la ventana 1, y así sucesivamente hasta 9, y luego re-comienza la ronda. Cada 10 milisegundos, una estación tiene derecho de transmitir durante 1 milisegundo. Debido a que se trata de un canal común, usando un sistema de identificación cada estación podrá determinar si la comunicación le concierne o no. 30 4.2.2. Multiplexing por división en frecuencia Consiste en tener un canal único, pero con una banda de frecuencia para cada nodo Utilizando modulación, la señal de base puede trasladarse a la banda establecida. Los receptores deberán recibir en cada banda y determinar si la comunicación les concierne o no, de acuerdo a la identificación Estos sistemas se llaman de banda ancha 31 4.2.3. Comentarios sobre multiplexing estático Este tipo de multiplexing es poco flexible. Por ejemplo, ¿Qué ocurre si quiere agregar un nuevo nodo? El multiplexing temporal requiere una perfecta sincronización entre nodos El multiplexing frecuencial requiere gran complejidad de circuitos ya que cada estación debe ser capaz de recibir en cada frecuencia. Reservar un “canal lógico” sobre un canal para redes de computadoras es muy ineficiente ya que éstas comunican por rachas. 32 4.3. Circuitos vs Paquetes Physical (copper) connection set up when call is made (a) Switching office Computer Packets queued for subsequent transmission Computer (b) 33 34 Latencias Relativas Call request signal Pkt 1 Propagation delay Msg Pkt 2 Pkt 1 Pkt 3 Pkt 2 Pkt 1 Queuing delay Msg Time spent hunting for an outgoing trunk Time 4.3.1. Pkt 3 Pkt 2 Pkt 3 Msg Call accept signal Data AB trunk A BC trunk B CD trunk C (a) D A B C (b) 35 D A B C (c) D