Sie sind auf Seite 1von 24

UNIVERSIDAD TECNICA DE AMBATO

FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

INTEGRANTES: -

Carla Chvez Jess Guamn Juan Paredes Juan Snchez

Fecha: 14 Nov 2012

Nivel: 7to. Electrnica

INFORME N1 Tema: Modulacin por cdigo de impulsos PCM INTRODUCCION. Simulink es una de las aplicaciones de MATLAB mas utilizados para programacin en forma grafica en el que se especifican las partes de un sistema y su interconexin en forma de diagrama de bloques. PCM Es un proceso digital de modulacin para convertir una seal analgica en un cdigo digital. La seal analgica se muestrea, es decir, se mide peridicamente. En un convertidor analgico/digital, los valores medidos se cuantifican, se convierten en un nmero binario y se descodifican en un tren de impulsos. Resumen: La presente prctica tiene como objetivo principal implementar la Modulacin por ancho de pulsos PCM en Simulink siendo esta una de las aplicaciones de Matlab. La modulacin PCM se puede lograr despus del siguiente proceso: + Muestreo + Cuantizacin + Codificacin

Objetivos General:

UNIVERSIDAD TECNICA DE AMBATO


FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL Implementar y comprobar el funcionamiento de un Conversor Anlogo Digital (Pcm) utilizando simulink en MATLAB

Objetivos Especficos: Verificar el funcionamiento y los pasos de PCM Analizar las diferentes etapas de PCM Manipular y como funciona simulink Visualizar las formas de onda caractersticas en cada etapa de PCM

Marco Terico: PCM Modulacin por impulsos codificados La modulacin por impulsos codificados (MIC o PCM por sus siglas inglesas de Pulse Code Modulation) es un procedimiento de modulacin utilizado para transformar una seal analgica en una secuencia de bits (seal digital), este mtodo fue inventado por Alec Reeves en 1937. Una trama o stream PCM es una representacin digital de una seal analgica en donde la magnitud de la onda analgica es tomada en intervalos uniformes (muestras), cada muestra puede tomar un conjunto finito de valores, los cuales se encuentran codificados.IM

Muestreo y cuantificacin de una onda senoidal (roja) en cdigo PCM de 4-bits En la figura de la derecha observamos que una onda senoidal est siendo muestreada y cuantificada en PCM. Se toman las muestras a intervalos de tiempo regulares (mostrados como segmentos sobre el eje X). De cada muestra existen una serie de posibles valores (marcas

UNIVERSIDAD TECNICA DE AMBATO


FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL sobre el eje Y). A travs del proceso de muestreo la onda se transforma en cdigo binario (representado por la altura de las barras grises), el cual puede ser fcilmente manipulado y almacenado. En la Figura 1 se muestra la disposicin de los elementos que componen un sistema que utiliza la modulacin por impulsos codificados. Por razones de simplificacin, slo se representan los elementos para la transmisin de tres canales.

Fig 1 PCM, Modulacin por Codificacin de Pulsos

Se basa como la anterior en el teorema de muestreo: " Si una seal f(t) se muestrea a intervalos regulares de tiempo con una frecuencia mayor que el doble de la frecuencia significativa ms alta de la seal, entonces las muestras as obtenidas contienen toda la informacin de la seal original. La funcin f(t) se puede reconstruir a partir de estas muestras mediante la utilizacin de un filtro paso - bajo". Es decir, se debe muestrear la seal original con el doble de frecuencia que ella, y con los valores obtenidos, normalizndolos a un nmero de bits dado (por ejemplo, con 8 bits habra que distinguir entre 256 posibles valores de amplitud de la seal original a cuantificar) se ha podido codificar dicha seal. En el receptor, este proceso se invierte, pero por supuesto se ha perdido algo de informacin al codificar, por lo que la seal obtenida no es exactamente igual que la original (se le ha introducido ruido de cuantizacin). Hay tcnicas no lineales en las que es posible reducir el ruido de cuantizacin muestreando a intervalos no siempre iguales. PROCESO MODULACIN PCM

Codificacin Analgica-Digital Modulacin de Amplitud de Pulso(PAM) Modulacin PCM Tasa de prueba

UNIVERSIDAD TECNICA DE AMBATO


FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL Codificacin Analgica - Digital Este tipo de codificacin es la representacin de informacin analgica en una seal digital. Por ejemplo para grabar la voz de un cantante sobre un CD se usan se usan significados digitales para grabar la informacin analgica. Para hacerlos, se debe de reducir el n infinito potencial posible de valores en un mensaje analgico de modo que puedan ser representados como una cadena digital con un mnimo de informacin posible. La figura 2 nos muestra la codificacin analgica - digital llamada codec (codificador-decodificador). Figura 2 Codificacin analgica - digital

En la codificacin analgica - digital, estamos representando la informacin contenida a partir de una serie de pulsos digitales (1s 0s). La estructura de la seal traducida no es el problema. En su lugar el problema es como hacer pasar informacin de un nmero de valores infinitos a un nmero de valores limitados sin sacrificar la calidad.

Modulacin de amplitud de pulso (PAM) El primer paso en la codificacin analgica - digital se llama PAM. Esta tcnica recoge informacin anloga, la muestra ( la prueba), y genera una serie de pulsos basados en los resultados de la prueba. El trmino prueba se refiere a la medida de la amplitud de la seal a intervalos iguales. El mtodo de prueba usado en PAM es ms eficaz en otras reas de ingeniera que en la comunicacin de datos (informtica). Aunque PAM est en la base de un importante mtodo de codificacin analgica - digital llamado modulacin de cdigo de pulso (PCM). En PAM, la seal original se muestra a intervalos iguales como lo muestra la figura 3. PAM usa una tcnica llamada probada y tomada. En un momento dado el nivel de la seal es ledo y retenido brevemente. El valor mostrado sucede solamente de modo instantneo a la forma

UNIVERSIDAD TECNICA DE AMBATO


FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL actual de la onda, pero es generalizada por un periodo todava corto pero medible en el resultado de PAM

Figura 3 PAM

El motivo por el que PAM sea ineficaz en comunicaciones es por que aunque traduzca la forma actual de la onda a una serie de pulsos, siguen teniendo amplitud (pulsos)(todava seal analgica y no digital). Para hacerlos digitales, se deben de modificar usando modulacin de cdigo de pulso (PCM) Modulacin PCM PCM modifica los pulsos creados por PAM para crear una seal completamente digital. Para hacerlo, PCM, en primer lugar, cuantifica los pulsos de PAM. La cuantificacin es un mtodo de asignacin de los valores ntegros a un rango especfico para mostrar los ejemplos. Los resultados de la cuantificacin estn representados en la figura 3.

UNIVERSIDAD TECNICA DE AMBATO


FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

Figura 4 Seal PAM cuantificada

a figura5 muestra un mtodo simple de asignacin de signo y magnitud de los valores para muestras cuantificadas. Cada valor es traducido en su equivalente binario 7-bits. El octavo bit indica el signo.

Figura 5 Cuantificacin usando signo y magnitud

Los dgitos binarios son transformados en un seal digital usando una de las tcnicas de codage digital-digital. La figura 6 muestra el resultado de la modulacin de codage de pulso de la seal original codificada finalmente en seal unipolar. Solo se muestran los 3 primeros valores de prueba.

UNIVERSIDAD TECNICA DE AMBATO


FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

Figura 5 PCM

PCM se construye actualmente a travs de 4 procesos separados: PAM, cuantificacin, codage digital-digital. La figura 7 muestra el proceso entero en forma de grfico. PCM es el mtodo de prueba usado para digitalizar la voz en la transmisin de lnea-T en los sistemas de telecomunicaciones en Amrica del Norte.

Figura 6 De seal analgica a cdigo digital PCM

UNIVERSIDAD TECNICA DE AMBATO


FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

Cuantificacin y codificacin Este proceso se resume en el diagrama de bloques de la figura 7.

Fig. 7 Diagrama de bloques del sistema PCM. Para efectuar esta conversin, la seal muestreada (PAM) se aplica, a travs de una cadena de divisores de voltaje, a una serie de comparadores, cuyo nmero es igual al de niveles de cuantificacin, como se ilustra en la figura 7 La otra entrada a los comparadores procede de un voltaje de referencia preciso, aplicado a un divisor de voltaje similar al anterior, con tantas resistencias como niveles de cuantificacin haya. As por ejemplo, para codificacin a 8 bits se requieren 28 = 256 niveles de cuantificacin y, por tanto 256 comparadores. Debido a la accin de los divisores de voltaje, tanto para la seal como para el voltaje de referencia, los voltajes sern coincidentes a la entrada de uno solo de los comparadores de la cadena, el cual producir una salida 1, en tanto que todos los restantes tendrn salida 0. Es decir, en cada punto de muestreo, solamente uno de los comparadores entregar una seal diferente a los dems, que corresponder al nivel de cuantificacin de la seal de entrada.

Cuantificacin uniforme y no uniforme La cuantificacin es uniforme cuando los niveles de cuantificacin estn espaciados uniformemente, o dicho de otra manera, cuando los escalones en la figura 8 tienen la misma altura.

UNIVERSIDAD TECNICA DE AMBATO


FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

Fig. 8 Cuantificacin uniforme

En algunas aplicaciones de telefona y procesado de imgenes, es conveniente cuantificar los valores pequeos de seal con niveles menores, es decir de manera ms fina que los valores altos. Esto se ilustra en la figura 9

Fig. 9. Cuantificacin no uniforme. El empleo de un cuantificador uniforme equivale a pasar la seal en banda base por un compresor y luego aplicar la seal comprimida a un cuantificador uniforme. Hay dos mtodos de cuantificacin no uniforme, uno designado como ley y otro como ley A. La cuantificacin de acuerdo a la ley sigue la regla siguiente:

Donde m y v son los voltajes normalizados de entrada y salida y es una constante positiva. Si = 0, la cuantificacin es uniforme. La cuantificacin de acuerdo a la ley es aproximadamente lineal para niveles pequeos de la seal de entrada, que corresponden a |m| << 1 y, aproximadamente logartmica para niveles grandes de la seal de entrada cuando |m| >> 1.

UNIVERSIDAD TECNICA DE AMBATO


FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL Por otra parte, la ley A est definida como:

En este caso la cuantificacin uniforme se tiene cuando A = 1. Con el empleo de compresin no uniforme se consigue mejorar la relacin seal a ruido a niveles bajos de seal, a expensas de la relacin seal a ruido para seales grandes. Tasa de Prueba Como se puede ver a partir de las figuras anteriores, la exactitud de la reproduccin digital de una seal analgica depende del nmero de pruebas tomadas. Usando PAM y PCM se puede reproducir una onda con exactitud si se toman una infinidad de pruebas, o se puede reproducir de forma ms generalizada si se tomas 3 pruebas. La cuestin es: cuntas muestras son suficientes?. Actualmente , se requiere poca informacin para la reconstruccin de seal analgica. En lo referente al Teorema de Nyquist, para asegurarse que la reproduccin exacta de una seal analgica original usando PAM, la tasa de prueba debe ser al menos el doble de la frecuencia mxima de la seal original. De este modo, si deseamos hacer muestra con la informacin de voz de un telfono que tiene como frecuencia mxima 3300 HZ, la tasa de muestra debe ser de 6600 pruebas/s. En la prctica, actualmente se toman 8000 muestras para compensar las imperfecciones del proceso.

UNIVERSIDAD TECNICA DE AMBATO


FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

Figura 10 Teorema de Nyquist

PCM (PULSE CODE MODULATION) Modulacin por cdigo de impulsos.- Es un proceso digital de modulacin para convertir una seal analgica en un cdigo digital. La seal analgica se muestrea, es decir, se mide peridicamente. En un convertidor analgico/digital, los valores medidos se cuantifican, se convierten en un nmero binario y se descodifican en un tren de impulsos. Este tren de impulsos es una seal de alta frecuencia portadora de la seal analgica original.

PCM BINARY CODE Cdigo binario PCM.- Un cdigo de impulsos en el que los valores cuantificados son identificados por nmeros tomados en orden. Este trmino no debe emplearse para transmisin por lneas. PCM MULTIPLEX EQUIPMENT

UNIVERSIDAD TECNICA DE AMBATO


FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL Equipo mltiplex PCM.- Un equipo para derivar una seal digital simple, a una velocidad de dgitos definida, de dos o ms canales analgicos mediante una combinacin de modulacin por cdigo de impulsos y un multiplexado por divisin de tiempo (multiplexor) y tambin para realizar la funcin inversa (demultiplexor). La descripcin debe ir seguida de una velocidad de dgitos binarios equivalente, equipo mltiplex PCM de 2.048 kbit/s.

SIMULINK Simulink es una herramienta de gran utilidad para la simulacin de sistemas dinmicos. Principalmente, se trata de un entorno de trabajo grafico, en el que se especifican las partes de un sistema y su interconexin en forma de diagrama de bloques. De nuevo, se trata de una herramienta amplsima que adems se complementa con numerosos elementos opcionales. Por tanto, nos limitaremos a dar unas pinceladas de los elementos ms tiles en Regulacin Automtica. Adems de las capacidades de simulacin de las que est dotado Simulink, conviene destacar que contiene cmodas utilidades de visualizacin y almacenamiento de resultados de simulacin. Uso de Simulink En primer lugar, lanzaremos la aplicacin escribiendo simulink en la lnea de comandos de Matlab, o abriendo desde el Explorador de Windows cualquier fichero con extensin .mdl. En el primero de los casos se abrir la ventana de la figura 11.

Figura 11: Ventana navegacin de bloques de Simulink (Simulink Library Browser).

UNIVERSIDAD TECNICA DE AMBATO


FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

ventana inicial no est destinada a crear modelos de simulacin; su funcin principal consiste en navegar por la enorme librera de bloques disponibles para el modelado. En ella distinguimos dos partes: la izquierda contiene una visin en forma de rbol de todos los Toolboxes instalados que contienen bloques Simulink. La amplitud de este rbol depender de las opciones que hayamos activado al seleccionar Matlab. De todos los nodos del rbol nos interesan, de momento, los denominados Simulink y Control System Toolbox. Cabe mencionar adems, por su inters, los bloques Real Time Workshop estimados a generar automticamente cdigo de control para

determinadas plataformas hardware comercial. La parte derecha de la ventana de la figura 11 muestra los bloques Simulink contenido en el Toolbox o nodo de la parte izquierda de la ventana. Estos bloques se deben arrastrar sobre el espacio de trabajo de Simulink para la creacin de modelo a simular. Por ultimo, cabe indicar que en la parte superior de la ventana de inicio de Simulink hay varias herramientas como la bsqueda de un bloque determinado a partir de su nombre, que nos pueden resultar bastante tiles.

El espacio de trabajo de Simulink Si pulsamos en el icono superior izquierdo de la ventana de la figura 7(pgina en blanco), se abre una ventana blanca sobre la que iniciaremos la creacin de un modelo de simulacin En el espacio de trabajo de Simulink crearemos un modelo insertando los bloques correspondientes. Concretamente realizaremos la simulacin del sistema de control representado en la figura 6. En lugar de emplear las definiciones en Matlab de las funciones de transferencia presentadas en el apartado anterior (empleando la funcin tf), crearemos las funciones de transferencia directamente sobre el diagrama de bloques. En primer lugar, hemos de insertar tres bloques de tipo Funcin de Transferencia en el modelo. Para ello tecleamos la palabra transfer en el campo de bsquedas en la parte superior de la ventana de navegacin y el buscador localizar el bloque llamado Transfer Fcn, que cuelga del nodo Simulink, como se muestra en la figura 12. Una vez localizado el bloque Transfer Fcn arrastraremos dicho bloque hacia el espacio de trabajo de Simulink. El arrastre de bloques se realiza seleccionando el icono del

UNIVERSIDAD TECNICA DE AMBATO


FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL bloque con el botn izquierdo del ratn, y manteniendo este pulsado se desplazar el cursor hasta la ventana del modelo. Repetiremos la operacin tres veces, para reproducir la estructura de la figura 6, dando lugar a la ventana mostrada en la figura 13. Una vez insertados los bloques de las funciones de transferencia, les asignamos nombres especificos (G1,G2 y G3) editando el texto al pie de cada icono, y les damos valores a dichas funciones, para que coincidan con los parmetros de las funciones G1(s), G2(s) y G3(s) definidas anteriormente. Con este n, haremos doble click sobre cada bloque de funcin de transferencia, y Figura 8: Ubicacin del bloque Transfer Fcn. en la ventana que se abre en cada caso, introduciremos los vectores de coeficientes de los polinomios numerador y denominador de cada funcion de transferencia. La figura 11 muestra la ventana donde se introducen los parmetros de G1(s). Una vez configuradas las tres funciones de transferencia las conectaremos entre s con arreglo a la estructura de interconexin de bloques de la figura 12. Para ello empleamos las siguientes operaciones:

Figura 12: Bloques de funcin de transferencia en Simulink.

UNIVERSIDAD TECNICA DE AMBATO


FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

Figura 13: Introduccin de los parmetros de G1(s) = 1=(s + 0;5).

Operacin Procedimiento. Conectar bloques (I) Para conectar las salidas de un bloque a la entrada de otro, hacer click con el botn izqdo. del ratn en el bloque origen. Pulsar y mantener la tecla CTRL y hacer de nuevo click sobre el bloque destino. Conectar bloques (II) Tambin se puede extraer un cable de senal haciendo click en el saliente derecho del bloque origen y prolongar la seal (pulsando y manteniendo el botn izquierdo del ratn) hasta llegar a la parte izquierda del bloque destino. Bifurcar cables Un cable de seal (que lleva la salida de un bloque hacia otro bloque), puede bifurcarse para distribuir la seal a varios bloques pulsando con el botn derecho en cualquier punto del cable. Sumar o restar seales Las seales procedentes de salidas de los bloques se pueden sumar o restar entre sumas mediante el bloque sumador, que se ubica fcilmente tecleando Sum en la ventana de navegacin de Simulink. Tras una serie de operaciones de los tipos indicados en la tabla anterior, logramos construir la estructura de realimentacin de la figura 14. En esta figura hemos aadido dos bloques nuevos: Step y Scope. Ambos pertenecen, respectivamente, a los nodos Simulink/Sources y imulink/Sinks que sern comentados en el siguiente apartado.

UNIVERSIDAD TECNICA DE AMBATO


FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

Figura 14: Modelo completo.

Materiales: Programa MATLAB (Simulink) Informacion sobre el proceso de pcm

Procedimiento: Bloques a utilizar

FROM AUDIO DEVICE Lee seales de audio de la PC en tiempo real

LINE NOISE Este bloque genera valores randmicos en forma gaussiana

UNIVERSIDAD TECNICA DE AMBATO


FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

SUM, ADD, SUBTRACT, SUM OF ELEMENTS Este bloque de suma realiza la adicin o sustraccin de sus entradas, este bloque puede sumar o restar escalares, vectores o matrices.

UNBUFFER Este bloque toma tramas de valores a la entrada y las enva hacia la salida en serie.

FIRST ORDER FILTER Este bloque permite hacer un filtrado de seales.

GAIN Este bloque multiplica la entrada por un valor constante de ganancia, la entrada y la ganancia pueden ser escalares, vectores o matrices.

UPSAMPLE El bloque Upsample remplaza cada canal de m por n coeficientes.

QUANTIZER Este bloque pasa la seal de entrada a una funcin escalon.

UNIVERSIDAD TECNICA DE AMBATO


FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

UNIFORM ENCODER El bloque Uniform Encoder ejecuta dos operaciones: 1.- Cuantiza el valor usando el ejemplo de presicion 2.- Codifica valores flotantes a un valor constante.

Pasos: Colocar los bloques respectivos para ingresar las seales de entrada. (Seal de Voz + Ruido)

El bloque Unbuffer es necesario para que la seal ingresada se pueda almacenar

UNIVERSIDAD TECNICA DE AMBATO


FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

Estos bloques Forman el muestreo. Las ganancias colocadas permiten amplificar la seal

Este conjunto permite Cuantizar o Cuantificar la seal

Luego Codificamos

UNIVERSIDAD TECNICA DE AMBATO


FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

FORMAS DE ONDA SEAL DE AUDIO DEL MICROFONO

SEAL FILTRADA

UNIVERSIDAD TECNICA DE AMBATO


FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

SEAL MUESTREADA

SEAL CUANTIFICADA

UNIVERSIDAD TECNICA DE AMBATO


FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

SEAL EN CODIGO DE PULSOS

UNIVERSIDAD TECNICA DE AMBATO


FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

Conclusiones: PCM no es ms que un proceso digital de modulacin para convertir una seal analgica en un cdigo digital. En el cual la seal analgica se muestrea, es decir, se mide peridicamente. En un convertidor analgico/digital, los valores medidos se cuantifican, se convierten en un nmero binario y se descodifican en un tren de impulsos. Este tren de impulsos es una seal de alta frecuencia portadora de la seal analgica original. La seal de voz es una seal pequea por lo que se requiere sumar a la seal de entrada una seal de ruido. Recomendaciones: Tomar en cuenta que la modulacin Pcm es sistemtico, lo que en Simulink se respeta. De ser necesario sumar a la entrada una seal de ruido. Verificar que el Simulink a utilizar cuente con la librera necesaria

UNIVERSIDAD TECNICA DE AMBATO


FACULTAD DE INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL

Bibliografa:

Introducci_on a Matlab y Simulink Regulaci_on Autom_atica Ingeniero en Electr_onica. Curso 2006/2007.Javier Aracil y Fabio G_omez{Estern Constantino Prez Vega Dpto. de Ingeniera de ComunicacionesUniversidad de Cantabria Introduccin a Simulink MATLAB SIMULINK Versin 1.3c Fabian lopez curso 2000/2001 Versin 4.2c.1

Das könnte Ihnen auch gefallen