Sei sulla pagina 1di 18

CAPITULO 5

Codificacion y modulacion

Como ya se dijo en el Capitulo 4, la informacion debe ser transformada en sefiales antes de poder ser transportada a traves de un medio de comunicacion,

Es necesario transfonnar los datos en sefiales antes de enviarlos de un lugar a otro.

Como transformar la informacion depende de su formato original y del formato usado por el hardware de comunicaciones. Si se quiere enviar una carta de amor mediante sefiales de humo, es necesario saber que patrones de humo se adecuan a las palabras de su mensaje antes de encender el fuego. Las palabras son informaci6n y las volutas de humo son una representacion de esta informaci6n.

Una seiial simple no transporta informacion de la misma forma que una linea recta no hace referencia a ninguna palabra. La sefial debe ser manipulada, introduciendole cambios identificables que puedan ser reconocidos en el emisor y el receptor como representativos de la informaci6n transmitida. Primero la informacion debe ser traducida a patrones acordados de ceros y unos, por ejemplo usando el American Standard Code for Information Interchange (ASCII) tabulado en el Apendice A.

Los datos se almacenan en una computadora en forma de ceros y unos. Habitualmente, para transportarios de un lugar a otro (dentro 0 fuera de la computadora), es necesario convertirios en sefiales digitales. Esto es 10 que se denomina conversion digital a digital 0 codifica cion de los datos digitales dentro de una seiial digital.

A veces es necesario convertir una sefial anal6gica (como la voz en una conversaci6n telef6nica) en una sefial digital por distintas razones, como reducir el efecto del ruido. Esto es 10 que se denomina conversion analogica a digital 0 digitalizacion de una seiial analogica.

Otras veces, se requiere enviar una sefial digital que sale de una 'computadora a traves de un medio disefiado para transmitir seiiales anal6gicas. Por ejemplo, para enviar datos de un lugar a otro usando la red publica de telefonia, seria necesario convertir la seiial digital producida por la computadora en una sefial anal6gica. Esto es 10 que se denomina conversion digital a analogica 0 modulacion de una seiial digital.

A menudo se desea enviar una sefial anal6gica a larga distancia utilizando medios ana- 16gicos. Por ejemplo, la voz 0 la musica de una estaci6n de radio, que natural mente emite una sefial anal6gica, se transmiten a traves del aire. Sin embargo, la frecuencia de la musica 0 la voz no es apropiada para este tipo de transmision, La seiial deberia ser transportada mediante una serial de alta frecuencia. Esto es 10 que se den om ina conversion de analogico a analogico 0 modulacion de una seiial analogica.

85

86 TRANSMISION DE DATOS Y REDES DE COMUNICACIONES

Figura 5.1. Distintos esquemas de conversion.

La Figura 5.1 muestra estos cuatro rnetodos de conversi6n distintos.

5.1. CONVERSION DIGITAL A DIGITAL

La codiflcacien 0 conversi6n digital a digital, es la representaci6n de la informaci6n digital mediante una sefial digital. Por ejemplo, cuando se transmiten datos desde su computadora a su impresora, tanto los datos originales como los datos transmitidos son digitales. En este tipo de codiflcaclon, los unos y ceros binarios generados por una computadora se traducen a una secuencia de pulsos de voltaje que se pueden propagar por un cable. La Figura 5.2 muestra la relaci6n entre la informaci6n digital, el hardware de codificaci6n digital a digital y la sefial digital resultante.

01011101

Figura 5.2. Codificacion digital a digital.

Codificaci6n
digital/digital
I
I I
Unipolar ~ I Polar ~ I I

Bipolar

Figura 5.3. Tipos de codificacion digital a digital.

CAPiTULO 5. CODIFICACION Y MODULACION 87

De todos los mecanismos usados para la codificaci6n digital a digital, se van a tratar unicamente los mas utiles para la transmisi6n de datos, que se pueden agrupar en tres amplias categorias: unipolar, polar y bipolar (vease la Figura 5.3).

La codificaci6n unipolar es sencilla ya que s610 usa una unica tecnica. La codificaci6n polar tiene tres subcategorias, NRZ, RZ Y bifasica, dos de las cuales tienen multiples variantes. La tercera opci6n, codificaci6n bipolar, tiene tres variaciones: AMI, B8ZS Y HDB3.

Unipolar

La codificaci6n unipolar es muy sencilla y muy primitiva. Aunque actualmente esta casi obsoleta, su sencillez proporciona una forma facil de presentar los conceptos usados con los sistemas de codificaci6n mas complejos y permite examinar los tipos de problemas que se deben resolver en los sistemas de transmisi6n digital.

EI sistema de transmisi6n digital funciona enviando pulsos de voJtaje por un medio de enlace, habitualmente un cable 0 un hilo. En la mayoria de los tipos de codificaci6n, hay un nivel de voltaje para el ° binario y otro nivel de voJtaje para el l. La polaridad del impulso indica si es positivo 0 negativo. La codificaci6n unipolar se denomina asi porque usa unicamente una polaridad. Esta polaridad se asigna a uno de los dos estados binarios, habitual mente ell. EI otro estado, habitualmente el 0, se representa por el voltaje 0.

La codificaci6n unipolar usa unicamente un valor de nivel.

La Figura 5.4 muestra la idea de la codificaci6n unipolar. En este ejemplo, los unos se codifican con un valor positivo y los ceros se codifican como el valor cero. Ademas de ser muy sencilla, la codificaci6n unipolar admite una implementaci6n barata.

Sin embargo, la codificaci6n unipolar tiene al menos dos problemas que la hacen poco deseable: una componente DC y la sincronizaci6n.

Componente DC

La amplitud media de una sefial con codificaci6n unipolar no es cero. Esto crea 10 que se llama una componente de corriente continua (DC) (un componente con frecuencia cero). Cuando una sefial contiene una componente DC, no puede viajar a traves de medios que no pueden gestionar este tipo de componentes.

o

1

o

o

1

1

1

o

Amplitud

Figura 5.4. Codificacion unipolar.

88 TRANSMISION DE DATOS Y REDES DE COMUNICACIONES

Slncronizacien

Cuando una sefial no varia, el receptor no puede determinar el principio y el final de cada bit. Por tanto, en la codificacion unipolar puede haber problemas de sincronizacion siempre que el flujo de datos contenga largas series ininterrumpidas de ceros y unos. Los esquemas de codificacion digital usan cambios en el nivel de voltaje para indicar cambios en el tipo de bit. Un cambio de sefia I indica tambien que un bit ha terminado y que ha comenzado un nuevo bit. Sin embargo, en la codificacion unipolar, una serie del mismo tipo de bit, digamos siete unos, no generara cambios de voltaje, existiendo solamente una linea de voltaje positivo que dura siete veces mas que la de un unico bit. Puesto que no hay cambio de sefial para indicar el comienzo de la siguiente secuencia de bits, el receptor tiene que confiar en un temporizador. Dada una tasa de bit esperada de 1.000 bps, si el receptor detecta un voltaje positivo que dura 0,005 segundos, interpreta que recibe un I cada 0,00 I segundo, es decir, cinco unos.

Por desgracia, la falta de sincronizacion entre los relojes del emisor y el receptor distorsiona latemporizacion de la sefial de forma que, por ejemplo, cinco unos pueden ser enviados en 0,006 segundos, originando la recepcion de un bit I extra en el receptor. Este bit extra en el flujo de datos hace que todo 10 que llegue detras se decodifique erroneamente. Para controlar la sincronizacion de los medios de transmision unipolar se ha desarrollado una solucion consistente en usar una linea distinta que, en paralelo, lleva un pulso de reloj y que permite al dispositivo de recepcion resincronizar su temporizador con el de la sefial. Pero doblar el numero de lineas usadas para la transmision incrementa el coste y da como resultado soluciones poco economicas.

Polar

La codificacion polar usa dos niveles de voltaje: uno positivo y uno negativo. Gracias al uso de dos niveles, en la mayoria de los metodos de codificacion polar se reduce el nivel de voltaje medio de la linea y se alivia el problema de la componente DC existente en la codificacion unipolar. En las codificaciones Manchester y Manchester diferencial (vease la pagina 91), cada bit se define mediante voltajes positivos y negativos, de tal forma que la componente DC queda total mente eliminada.

La codificaci6n polar usa dos niveles de amplitud (positiva y negativa).

De las muchas variantes existentes de la codificacion polar, examinaremos solamente las tres mas populares: sin retorno a cero (NRZ), con retorno a cero (RZ) y bifasica. La codificacion NRZ inc1uye dos metodos: sin retorno al nivel cero, nivel (NRZ-L) y sin retorno a cero invertido (NRZ-I). EI metodo bifasico tambien tiene dos variantes. EI primero, el Manchester, es el metodo usado en las LAN de tipo Ethernet. EI segundo, Manchesterdiferencial, es el metodo usado en las LAN de tipo Token Ring (vease la Figura 5.5).

Sin retorno a cero (NRZ)

En la codificacion NRZ, el nivel de la sefial es siempre positivo 0 negativo. A continuacion se muestran los dos metodos mas populares de transmision NRZ.

NRZ-L En la codificacion NRZ-L, el nivel de la sefial depende del tipo de bit que representa. Habitualmente, un valor de voltaje positivo indica que el bit es un 0 y un valor de voltaje negativo significa que el bit es un I (0 viceversa); por tanto, el nivel de la sefial depende

del estado del bit. .

CAPiTULO 5. CODIFICACI6N Y MODULACI6N 89

Figura 5.5. Tipos de codificacion polar.

En NRZ-L el nivel de la sefial depende del estado del bit.

Cuando hay un flujo grande de ceros 0 unos en los datos puede surgir un problema. EI receptor recibe un voltaje continuo y deberia determinar cuantos bits se han enviado mediante su reloj, que puede estar 0 no sincronizado con el reloj del emisor.

NRZ-I En NRZ-I, una inversion del nivel de voltaje representa un bit 1. Es la transicion entre el valor de voltaje positivo y negativo, no los voltajes en si mismos, 10 que representa un bit 1. Un bit 0 se representa sin ningun cambio. NRZ-I es mejor que NRZ-L debido a la sincronizacion implicita provista por el cambio de sefial cada vez que se encuentra un 1. La existencia de unos en el flujo de datos permite al receptor sincronizar su temporizador con la llegada real de la transrnision. Las tiras de ceros todavia pueden causar problemas, pero debido a que los ceros son menos frecuentes, el problema es menor.

En NRZ-I 1a serial se invierte si se encuentra un 1.

La Figura 5.6 muestra las representaciones NRZ-L y NRZ-I de la misma serie de bits.

En la secuencia NRZ-L, los voltajes positivos y negativos tienen un significado especifico: positivo para 0 y negativo para 1. En la secuencia NRZ-I, los voitajes no tienen significado por si mismos. En su lugar, el receptor mira los cambios de nivel como base para reconocer los unos.

Con retorno a cero (RZ)

Como se puede ver, siempre que los datos originales contienen tiras de unos 0 ceros consecutivos, el receptor puede sufrir perdidas, Como se menciono en la discusion de la codificacion unipolar, una forma de asegurar la sincronizacion es enviar una sefial especifica para temporizacion por un canal distinto. Sin embargo, esta solucion es cara ygenera sus propios errores. Una solucion mejor es inciuir de alguna forma la sincronizacion dentro de la sefial codificada, algo similar a la solucion provista por NRZ-I, pero capaz de manejar tiras de ceros y de unos.

90 TRANSMISION DE DATOS Y REDES DE COMUNICACIONES

Tiempo

Amplitud

1

o

o

1

1

1

o

Tiempo

Transici6n porque el bit siguiente es I

Figura 5.6. Codificaci6n NRZ-L y NRZ-J.

Para asegurar la sincronizacion debe haber un cambio de sefial para cada bit. E~ receptor puede usar estos cambios para construir, actualizar y sincronizar su reloj. Como se vio anteriormente, la tecnica NRZ-I hace esto para secuencias de unos. Pero para que haya cambios con cada bit, es necesario tener mas de dos valores. Una solucion es la codificacion con retorno a cero (RZ), que usa tres valores: positivo, negativo y cero. En RZ, la sefial no cambia entre los bits sino durante cada bit. Al igual que NRZ-L, un voltaje positivo significa 1 y un voltaje negativo significa O. Pero, a diferencia de NRZ-L, a medio camino en cada intervalo de bit, la sefial vuelve a O. Un bit 1 se representa realmente por una transicion del voltaje positivo al cero y un bit 0 por una transicion del voltaje negativo al cero, en lugar de por una transicion positiva 0 negativa unicamente. La Figura 5.7 ilustra este concepto.

La principal desventaja de la codificacion RZ es que necesita dos cambios de sefial para codificar un bit y, por tanto, ocupa mas ancho de banda. Pero, de las tres alternativas examinadas hasta el momento, es la mas efectiva.

o

1 101

Valor

Estas transiciones se pueden usar para sincronizaci6n

Figura 5.7. Codificaci6n RZ.

CAPITULO 5. CODIFICACl6NY MODULACl6N 91

Una buena codificacion de sefial digital debe contener datos para sincronizacion,

Bifasica

Probablemente, la mejor solucion existente para el problema de la sincronizacion es la codificacion bifasica. En este metodo, la sefial cambia en medio del intervalo de bit, pero no vuelve a cero. En lugar de eso, continua hasta el polo opuesto. Como en RZ,.estas transiciones a mitad del intervalo permiten la sincronizacion.

Como se menciono anteriormente, en las redes se usan actual mente dos tipos de codificacion bifasica: Manchester y Manchester diferencial.

La codificaci6n bifasica se implementa de dos formas distintas: Manchester y Manchester diferencial.

Manchester. La codificacion Manchester usa la inversion en mitad de cada intervalo de bit para sincronizar y para representar bits. Una transicion de negativo a positivo representa un I binario y una transicion positivo a negativo representa un 0 binario. Usando una transicion con ese doble objetivo, la codificacion Manchester logra el mismo nivel de sincronizacion que RZ pero con dos val ores de amplitud.

En la codificaci6n Manchester, la transicion en mitad de cada bit se usa tanto para sincronizaci6n como para representacion de bit.

Manchester diferencial. En la codificacion Manchester diferencial, la inversion en la mitad del intervalo de bit se usa para sincronizacion, pero la presencia 0 ausencia de una transicion adicional al principio de cada intervalo se usa para identificar el bit. Una transicion significa un 0 binario, mientras que la ausencia de transicion significa un 1 binario. EI metodo Manchester diferencial necesita dos cambios de sefial para representar el 0 binario, pero solamente uno para representar el 1 binario.

En la codificaci6n Manchester diferencial, la transicion en mitad del bit es usada unicamente para sincronizacion. La representacion del bit se lIeva a cabo por la existencia de inversion 0 no al principio del bit.

La Figura 5.8 muestra las sefiales Manchester y Manchester diferencial para el mismo patron de bits.

Bipolar

La codificacion bipolar, como la RZ, usa tres niveles de voltaje: positivo, negativo y cero. Sin embargo, a diferencia de la RZ, el nivel cero se usa en la codificacion bipolar para representar el 0 binario.

Los unos se representan alternando voltajes positivos y negativos. Si el primer bit I se representa con una amplitud positiva, el segundo se representara con una amplitud negativa,

92 TRANSMISION DE DATOS Y REDES DE COMUNICACIONES

Amplitud C Cero es L Uno es S

101011111

I 0 I

)

Figura 5.8. Codificaci6n Manchester y Manchester diferencial.

el tercero con una amplitud positiva, etc. Esta alternancia ocurre incluso cuando los bits uno no son consecutivos.

En la codificaci6n bipolar se usan tres niveles: positivo, cero y negativo.

Hay tres tipos de codificaci6n bipolar que son populares en la industria de transmisi6n de datos: AMI, B8ZS Y HDB3 (vease la Figura 5.9).

Bipolar con Inversion de marca altern ada (AMI)

La Bipolar con inversion de marca altern ada (AMI) es la forma mas sencilla de codificaci6n bipolar. En el nombre inversion de marca alternada, la palabra marca viene de la telegratia y significa 1. Por tanto, AMI significa inversi6n a 1 alterno. Un valor neutral, es decir, un voltaje 0, representa el 0 binario. Los unos binarios se representan alternando val ores de voltaje positivos y negativos. La Figura 5.10 muestra un ejemplo.

Bipolar

Figura 5.9. Tipos de codificacci6n bipolar.

CAPiTULO 5. CODIFICACIONY MOD ULA CION 93

o

1

o

o

1

1

1

o

Amplitud

Los unos son positivos y negativos alternativamente

Figura 5.10. Codificacion bipolar AMI.

Existe una variaci6n de la AMI bipolar, que se denomina pseudoternaria, en la que el 0 binario alterna entre valores positivos y negativos.

lnvirtiendo la sefial en cada ocurrencia de un 1, la AMI bipolar resuelve dos problemas: primero, el componente DC es cero y, segundo, una secuencia larga de unos permanece sincronizada. No hay mecanismo que asegure la sincronizaci6n de tiras largas de ceros.

Se han desarrollado dos variantes de AMI bipolar para. resolver el problema de la sincronizaci6n de secuencias de ceros, especialmente para transmisiones a larga distancia. La primera, usada en Norteamerica, se denomina bipolar con sustituci6n de 8 ceros (B8ZS). La segunda, usada en Europa y Jap6n, se denomina bipolar 3 de alta densidad (HDB3). Ambas son adaptaciones de la AMI bipolar que modifican el patr6n original solamente en el caso de que haya multiples ceros consecutivos.

Bipolar con sustituci6n de 8 ceros (B8ZS)

B8ZS es la convenci6n adoptada en Norteamerica para proporcionar sincronizaci6n de secuencias largas de ceros. En la mayoria de los casos, B8ZS funciona de forma identica a AMI bipolar. AMI bipolar cambia polos cada vez que encuentra un 1. Estos cambios proporcionan la sincronizaci6n necesaria en el receptor. Pero la sefial no cambia durante las cadenas de ceros, por 10 que a menudo la sincronizaci6n se pierde.

La diferencia entre B8ZS y la AMI bipolar se produce cuando se encuentran ocho 0 mas ceros consecutivos dentro del flujo de datos. La soluci6n provista por B8ZS es forzar cambios artificiales de sefial, denominadas violaciones, dentro de la tira de ceros. Cada vez que hay una sucesi6n de ocho ceros, B8ZS introduce cambios en el patr6n basados en la polaridad dell anterior (ell que ocurri6 justo antes de los ceros). Vease la Figura 5.11.

Si el valor del 1 anterior era positivo, los ocho ceros se codificaran entonces como cero, cero, cero, positivo, negativo, cero, negativo, positivo. Recuerde que el receptor esta buscando polaridades alternas para identificar unos. Cuando encuentra dos cargas positivas consecutivas alrededor de tres ceros, reconoce el patr6n como una violaci6n introducida de liberadamente y no como un error. A continuaci6n busca el segundo par de violaciones esperadas. Cuando las encuentra, el receptor traduce los bits a ceros y vuelve otra vez al modo normal AMI bipolar.

Si la polaridad del 1 anterior es negativa, el patr6n de la violaci6n es el mismo, pero con polaridades inversas. Ambos patrones, positivo y negativo, se muestran en la Figura 5.11.

94 TRANSMISI6N DE DATOS Y REDES DE COMUNICACIONES

(a)

(b)

Figura 5.11. Codificacion B8ZS.

En B8ZS si vienen ocho ceros seguidos, se cambia el patron en una de las dos formas basadas en la polaridad dell anterior.

Bipolar 3 de alta densidad (HDB3)

EI problema de sincronizar rafagas de ceros consecutivos se ha resuelto de forma diferente en Europa y Japon que en los Estados Unidos. Esta convencion, denominada HDB3, introduce cambios dentro del patron AMI bipolar cada vez que se encuentran cuatro ceros consecutivos en lugar de esperar por los ocho del metodo B8ZS usado en Norteamerica. Aunque el nombre es HDB3, el patron cambia cada vez que se encuentra cuatro ceros seguidos (vease la Figura 5.l2).

En HDB3 si hay cuatro ceros seguidos, se cambia el patron usando una de las cuatro formas basadas en la polaridad del I anterior y el numero de unos desde la ultima sustitucion,

(a) Si el numero de unos desde la ultima sustituacion es impar

(b) Si el numero de unos desde la ultima sustituacion es par

Figura 5.12. Codificacion HDB3.

CAPiTULO 5. CaDI FICA CION Y MODULACION 95

Al igual que en B8ZS, el patr6n de violaciones en HDB3 se basa en la polaridad del bit 1 anterior. Pero a diferencia del B8ZS, HD83 tambien mira el numero de unos que se han producido en el flujo de bits desde la ultima sustituci6n. Si el numero de unos desde la ultima sustituci6n es impar, HDB3 pone una violaci6n en ellugar del cuarto 0 consecutivo. Si la polaridad del bit anterior era positiva, la violaci6n es positiva. Si la polaridad del bit anterior era negativa, la polaridad es negativa.

Siempre que el mimero de unos de la ultima sustituci6n sea par, 88ZS coloca una violaci6n en ellugar del primer y cuarto 0 consecutivo. Si la polaridad del bit anterior era positiva, ambas violaciones son negativas. Si la polaridad del bit anterior era negativa, ambas violaciones son positivas. Los cuatro patrones se muestran en la Figura 5.12.

Como se puede ver, Ia cuesti6n es violar el patr6n estandar de forma que una maquina pueda reconocer las violaciones como deliberadas y usarlas para sincronizar el sistema.

Ejemplo 5.1

Codifique el flujo de bits 10000000000100 usando B8ZS. Asuma que la polaridad del primer 1 es positiva.

Solucion

Yea la Figura 5.13

I Tiempo

Amplitud

o

o

o

o

o

o

o 0

o

o

o

o

Figura 5.13. Solucion al Ejemplo 5.1.

o

o

o

o

o

o

o 0

o

o

1

o

o

Amplitud

L_~" ~~~" __ ~r-~ ~~" __ ~ .. ~

I Tiernpo I

Figura 5.14. Solucion al Ejemplo 5.2.

96 TRANSMISION DE DATOS Y REDES DE COMUNICACIONES

Ejemplo 5.2

Codifique el flujo de bits 10000000000100 usando HDB3. Asuma que el numero de unos hasta ahora es impar y que el primero es positivo.

Solucien

Yea la Figura 5.14

5.2. CONVERSION DE ANALOGICO A DIGITAL

A veces es necesario digitalizar una sefial analogica. Por ejemplo, para enviar la voz humana a larga distancia, es necesario digitalizarla puesto que las sefiales digitales son menos vulnerabIes al ruido. Esto se denomina conversion de analoglco a digital 0 digitalizacion de una sefial analogi ca. Para llevarla a cabo, es necesario efectuar una reduccion del numero de valores, potencialmente infinitos en un mensaje analogico, de forma que puedan ser representados como un flujo digital con una perdida minima de informacion. Hay varios metodos para efectuar la conversion de analogico a digital, algunos de los cuales se van a tratar en este Capitulo. La Figura 5.l5 muestra un conversor de analogico a digital, denominado un codec (codificador-decodificador).

En la conversion de analogico a digital, se representa la informacion contenida en una onda continua como una serie de pulsos digitales (unos 0 ceros).

La conversion de analogico a digital puede hacer uso de cualquiera de las sefiales digitales tratadas en la Seccion 5.1. La estructura de la sefial de transporte no es el problema. En lugar de eso, el problema es como trasladar la informacion desde un numero infinito de valores a un numero discreto de val ores sin perder senti do 0 calidad.

Modulacion por amplitud de pulsos (PAM)

EI primer paso en la conversion de analogico a digital se denomina Modulacion por Amplitud de Pulsos (PAM). Esta tecnica toma una sefial analogica, la muestrea y genera una serie de pulsos basados en los resultados del muestreo. EI terrnino muestreo significa medir la amplitud de la sefial en intervalos iguales.

EI metodo de muestreo usado en PAM es mas util para otras series de ingenierias que para transmision de datos. Sin embargo, PAM es el fundamento de un metodo de conversion de analogico a digital muy importante denominado modulacion por eodiflcacien en puis os (PCM).

Figura 5.15. Conversion de analogico a digital.

CAPiTULO 5. CODIFICACI6N Y MODULACI6N 97

Amplitud

a. Sefial anal6gica

Figura 5.16. PAM

Amplitud

Tiempo

b. Sefial PAM

En PAM, la sefial original se muestrea en intervalos iguales de tiempo, como se muestra en la Figura 5.16. PAM usa una tecnica denominada muestrear y retener. En un determinado momento, se lee el nivel de la sefial y se mantiene brevemente. El valor muestreado ocurre unicamente de forma instantanea en la onda continua, pero se generaliza en el resultado PAM en un corto, pero que se puede medir, periodo de tiempo.

La razon de que PAM no sea util para la transmision de datos es que, aunque traduce la onda original en una serie de pulsos, estos pulsos todavia no tienen ninguna amplitud (son todavia una sefial analogica, no digital). Para convertirlos en una sefial digital, es necesario codificarlos usando la modulacion por codificacion en pulsos (PCM).

La modulacion por amplitud de pulsos (PAM) tiene algunas aplicaciones, pero no se usa en si misrna para transmision de datos. Sin embargo, es el primer paso para otro metodo de conversion muy popular denominado modulacion por codificaci6n en pulsos (PCM).

Modulaci6n por codificaci6n en puis os (PCM)

PCM modi fica los pulsos creados por PAM para crear una sefial completamente digital. Para hacerlo, PCM cuantifica primero los pulsos PAM. La cuantificacion es el metoda para asignar valores integrales dentro de un rango especifico de instancias muestreadas. EI resultado de la cuantificacion se presenta en la Figura 5.17.

La Figura 5.18 muestra un metodo sencillo para asignar valores de signo y magnitud a las muestras cuantificadas. Cada valor se traslada en su equivalente binario de siete bits. EI octavo bit indica el signo.

A continuaci6n se transforman los digitos binarios en una sefial digital usando alguna de las tecnicas de codificacion digital a digital. La Figura 5.19 muestra los resultados de la modulacion codigo pulso de la sefial original codificada finalmente dentro de una sefial unipolar. Solamente se representan los tres primeros val ores muestreados.

La PCM esta realmente compuesta por cuatro procesos distintos: PAM, cuantificacion, cuantificacion binaria y codificacion digital a digital. La Figura 5.20 muestra todo el proce-

98 TRANSMISION DE DATOS Y REDES DE COMUNICACIONES

+127 +100 +075 +050 +025

OOO+-&--L~L-~~~~-r~r-~~~~~--L--L~L-~

-025

-050

-075

-100

-127

Amplitud

+52

+127+125

+110

+90 +88 +77

Tiempo

-50

-80

Figura 5.17. Sehal PAM cuantificada.

+024 00011000 -D15 10001111
+038 00100110 -080 11010000
+048 00110000 -050 10110010
+039 00100111 +052 00110110
+026 00011010 +127 .,01111111
~~
- es 1 +125 01111101

+110 01101110

+090 01011010·

+088 01011000

+077 01001101

Figura 5.18. Cuantificacion usando signa y magnitud.

+024

+038

+048

000 I 1 000

•••

so en forma grafica. PCM es el metodo de muestreo usado para digitalizar voz en las lineas de transmision T del sistema de telecomunicaciones norteamericano (vease el Capitulo 8).

Direccion de transferencia

Figura 5.19. PCM.

Frecuencia de muestreo

Como se puede adivinar por las figuras anteriores, la exactitud de cualquier reproduccion digital de una seiial analogica depende del numero de muestras que se tomen. Usando PAM y PCM, se puede reproducir la forma de onda exactamente tomando un numero infinito de muestras 0

CAPiTULO 5. CODIFICACI6N Y MODULACI6N 99

Cuantificaci6n

+127 ~
Codificaci6n PAM
digital/digital 000
-127 +024 00011000



+038 00100110 1111

Direccion de transferencia

Codificaci6n binaria

Figura 5.20. De la seiial analogica al codigo digital PCM.

se puede reproducir una generalizacion aproximada de la direccion de cambio tomando solamente tres muestras. Obviamente, la solucion preferible es tomar un cierto numero de muestras entre los dos extremos. La cuestion que surge es: (,cuantas muestras son suficientes?

Realmente, es necesaria muy poca informacion en el dispositivo receptor para reconstruir una sefial analogi ca. De acuerdo con el teorema de Nyquist, para asegurar una reproduccion exacta de una sefial analogica utilizando PAM, la tasa de muestreo deberia ser al menos dos veces mayor que la frecuencia mas alta de la sefial original. Por tanto, si se qui ere muestrear voz telefonica con una frecuencia maxima de 4.000 Hz, es necesario muestrear a una tasa de muestreo de 8.000 muestras por segundo.

De acuerdo con el teorema de Nyquist, la tasa de muestreo debe ser al menos el doble de la frecuencia mas alta.

Una tasa de muestreo del doble de la frecuencia de x Hz indica que la sefial se debe muestrear cada 1/2x segundos. Usando el ejemplo de la transmision de voz sobre una linea de telefono, esto significa que hay que muestrear una vez cada 1/8.000 segundos. La Figura 5.21 ilustra este concepto.

Ejemplo 5.3

(, Que tasa de muestreo es necesaria para una sefial con un ancho de banda de 10.000 Hz (1.000 a 11.000 Hz)?

100 TRANSMISION DE DATOS Y REDES DE COMUNICACIONES

Amplitud

Frecuencia mas alta = x Hz Frecuencia de muestreo = 2x muestras/segundo

Tiempo

Figura 5.21. Teorema de Nyquist.

Solucion

La tasa de muestreo debe ser dos veces la frecuencia mas alta en la sefial:

Tasa de muestreo igual = 2 x 11.000 = 22.000 muestras/segundo

;,Cmintos bits por muestra?

Despues de que se haya encontrado la tasa de muestreo, es necesario determinar el numero de bits que se van a transmitir con cada muestra. Esto depende del nivel de precision que sea necesario. EI numero de bits se elige de forma que la sefial original se pueda reproducir con la precision deseada en amplitud.

Ejemplo 5.4

Se esta muestreando una sefial. Cada muestra necesita al menos 12 niveles de precision (+0 a +5 y -0 a -5).

LCuantos bits se deberian enviar por cada muestra?

Solucien

Se necesitan cuatro bits; un bit para el signa y tres bits para el valor. Un valor de tres bits permite representar 23 = 8 niveles (000 a III), 10 que es mas de 10 que se necesita. Un valor con dos bits no es suficiente puesto que 22 = 4. Un valor de cuatro bits es demasiado porque 24 = 16.

Tasa de bits

Despues de hallar el numero de bits por muestra, se puede calcular la tasa de bits usando la formula siguiente:

Tasa de bits = Tasa de muestreo x Numero de bits por muestra.

CAPiTULO 5. CODIFICACIONY MODULACION 101

Ejemplo 5.5

Se quiere digitalizar la voz humana. (,Cual es la tasa de bits asumiendo ocho bits por muestra?

Solucion

La voz humana normalmente contiene frecuencias entre los 0 y los 4.000 Hz. Por tanto, la tasa de muestreo es:

Tasa de muestreo = 4.000 x 2 = 8.000 muestras/segundo La tasa de bits se puede ca1cular como:

Tasa de bits = Tasa de muestreo x Numero de bits por muestra = 8.000 x 8 = 64.000 bits/s = 64 Kbps.

5.3. CONVERSION DE DIGITALAANALOGICO

La conversi6n de digital a anal6gico, 0 modulaci6n de digital a anal6gico, es el proceso de cambiar una de las caracteristicas de una sefial de base anal6gica en informaci6n basada en una sefial digital (ceros y unos). Por ejemplo, cuando se transmiten datos de una computadora a otra a traves de una red telef6nica publica, los datos originales son digitales, pero, debido a que los cables telef6nicos transportan sefiales anal6gicas, es necesario convertir dichos datos. Los datos digitales deben ser modulados sobre una sefial anal6gica que ha sido manipulada para aparecer como dos valores distintos correspondientes al 0 y al I binario. La Figura 5.22 muestra la relaci6n entre la informaci6n digital, el hardware de modulaci6n de digital a anal6gico y el valor de la sefial anal6gica resultante.

Modulaci6n digitallana16gica

Figura 5.22. Modulacion de digital a analogico.

De los muchos mecanismos existentes para la modulaci6n de digital a anal6gico se van a tratar unicamente los mas utiles para la transmisi6n de datos.

Como se vio en el Capitulo 4, una onda seno se define por tres caracteristicas: amplitud, frecuencia y fase. Cuando se cambian cualquiera de estas caracteristicas, se crea una segunda version de esta onda. Si se dice entonces que la onda original representa el I binario, la variacion puede representar el 0 binario, 0 viceversa. Por tanto, cambiando el aspecto de una sefial electrica senciIIa hacia delante y hacia atras, puede servir para representar datos digitales. Cualquiera de las tres caracteristicas citadas puede alterarse de esta forma, dandonos al menos tres mecanismos para modular datos digitales en sefiales analogicas: Modulacion por desplazamiento de amplitud (ASK), Modulacion por desplazamiento de frecuencia (FSK) y

CAPiTULO 5. CODIFICACI6NY MODULACI6N 101

Ejemplo 5.5

Se quiere digitalizar la voz humana. l,Cu<i1 es la tasa de bits asumiendo ocho bits por muestra?

Soluclon

La voz humana normalmente contiene frecuencias entre los 0 y los 4.000 Hz. Por tanto, la tasa de muestreo es:

Tasa de muestreo = 4.000 x 2 = 8.000 muestras/segundo La tasa de bits se puede calcular como:

Tasa de bits = Tasa de muestreo x Numero de bits por muestra = 8.000 x 8 = 64.000 bits/s = 64 Kbps.

Potrebbero piacerti anche