You are on page 1of 134

Seales y Sistemas en MATLAB y LabVIEW

By:
Jos Miguel Hobaica Alvarado

Seales y Sistemas en MATLAB y LabVIEW

By:
Jos Miguel Hobaica Alvarado

Online:
< http://cnx.org/content/col11361/1.4/ >

CONNEXIONS
Rice University, Houston, Texas

This selection and arrangement of content as a collection is copyrighted by Jos Miguel Hobaica Alvarado. It is
licensed under the Creative Commons Attribution 3.0 license (http://creativecommons.org/licenses/by/3.0/).
Collection structure revised: September 23, 2011
PDF generated: October 29, 2012
For copyright and attribution information for the modules contained in this collection, see p. 125.

Table of Contents
1 Introduccin a LabVIEW, uso de estructuras y funciones bsicas . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2 Introduccin a MATLAB, comandos bsicos y uso de GUIDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3 Las Seales y sus diferentes clasicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4 Los Sistemas y sus diferentes clasicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
5 Convolucin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
6 Compresin de voz por medio de Transformadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
7 Procesos Aleatorios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
8 Modulaciones AM-DSB-SSB, Repetidoras y Ruido Pasabanda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
9 Transmisin de seales DSB en cuadratura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
10 Receptor Superheterodino para detectar emisoras AM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
11 Filtraje ptimo para deteccin de eventos inmersos en ruido . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
12 La Transformada Ondcula y sus aplicacines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
13 Ecualizador y Sintetizador Musical . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
14 Ortogonalizacin Gram-Schmidt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Attributions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125

iv

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

Chapter 1

Introduccin a LabVIEW, uso de


estructuras y funciones bsicas
1

LabVIEW es un entorno de programacin destinado al desarrollo de aplicaciones, similar a los sistemas de


desarrollo comerciales que utilizan el lenguaje C o BASIC. Sin embargo, LabVIEW se diferencia de dichos
programas en un importante aspecto: los citados lenguajes de programacin se basan en lneas de texto para
crear el cdigo fuente del programa, mientras que LabVIEW emplea la programacin grca o lenguaje G
para crear programas basados en diagramas de bloques.
Para el empleo de LabVIEW no se requiere gran experiencia en programacin, ya que se emplean iconos,
trminos e ideas familiares a cientcos e ingenieros, y se apoya sobre smbolos grcos en lugar de lenguaje
escrito para construir las aplicaciones. Por ello resulta mucho ms intuitivo que el resto de lenguajes de
programacin convencionales. LabVIEW posee extensas libreras de funciones y subrutinas. Adems de las
funciones bsicas de todo lenguaje de programacin, LabVIEW incluye libreras especcas para la adquisicin de datos, control de instrumentacin VXI, GPIB y comunicacin serie, anlisis presentacin y guardado
de datos.

1.1 Cmo trabaja LabVIEW?


Los programas desarrollados mediante LabVIEW se denominan Instrumentos Virtuales (VIs ), porque su
apariencia y funcionamiento imitan los de un instrumento real. Sin embargo son anlogos a las funciones
creadas con los lenguajes de programacin convencionales. Los VIs tienen una parte interactiva con el usuario
y otra parte de cdigo fuente, y aceptan parmetros procedentes de otros VIs.
Cada VI contiene tres partes principales:

Panel frontal: Cmo el usuario interacciona con el VI.


Diagrama de bloque: El cdigo que controla el programa.
Icono/Conector: Medios para conectar un VI con otros VIs.

1.1.1 Panel Frontal

Esta interfaz recoge las entradas procedentes del usuario y representa las salidas proporcionadas por el
programa. Un panel frontal est formado por una serie de botones, pulsadores, potencimetros, grcos,
etc. Cada uno de ellos puede estar denido como un control (a) o un indicador (b). Los primeros sirven para
introducir parmetros al VI, mientras que los indicadores se emplean para mostrar los resultados producidos,
ya sean datos adquiridos o resultados de alguna operacin.
1 This

content is available online at <http://cnx.org/content/m41078/1.3/>.


Available for free at Connexions <http://cnx.org/content/col11361/1.4>

CHAPTER 1.

INTRODUCCIN A LABVIEW, USO DE ESTRUCTURAS Y


FUNCIONES BSICAS

Figure 1.1:

Panel frontal con controles (A) e indicadores (B)

1.1.2 Diagrama de bloques

El diagrama de bloques constituye el cdigo fuente del VI. En el diagrama de bloques es donde se realiza la
implementacin del programa del VI para controlar o realizar cualquier procesado de las entradas y salidas
que se crearon en el panel frontal.
El diagrama de bloques incluye funciones y estructuras integradas en las libreras que incorpora LabVIEW. En el lenguaje G las funciones y las estructuras son nodos elementales. Son anlogas a los operadores
o libreras de funciones de los lenguajes convencionales.
Los controles e indicadores que se colocaron previamente en el Panel Frontal, se materializan en el
diagrama de bloques mediante los terminales

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

Figure 1.2:

estructura (c)

Diagrama de bloques con una funcin (a), dos terminales (control e indicador) (b) y una

1.2 Como acceder al Programa:


Seleccione el botn Inicio Todos los Programas y localice el ejecutable del LabVIEW. ste ser
similar al que se muestra a continuacin:

Haga clic sobre el botn para iniciar el programa.


Una vez ejecutado el programa, aparecer la siguiente pantalla:

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

CHAPTER 1.

INTRODUCCIN A LABVIEW, USO DE ESTRUCTURAS Y


FUNCIONES BSICAS

Figure 1.3:

Nuevo VI

Para entrar a las pantallas de programacin, haga clic sobre el botn  Blank VI . Inmediatamente,
aparecern las pantallas del Panel Frontal y del Diagrama de Bloque en cascada; presione la combinacin de
teclas ctrl.+T y ambas pantallas se colocaran una al lado de la otra como se observa en la gura 4. Revise
el men desplegable del botn Window de la barra de tareas de cualquiera de las pantallas para cambiar la
disposicin de las pantallas en su monitor.

Figure 1.4:

Pantallas de LabVIEW

El panel frontal es la interfaz del usuario con el VI. El panel frontal se construye con controles e
indicadores, que son las entradas y salidas que interactan con las terminales del VI, respectivamente. Los
Available for free at Connexions <http://cnx.org/content/col11361/1.4>

5
controles son botones, botones de empuje, marcadores y otros componentes de entradas. Los indicadores son
las gracas, luces y otros dispositivos. Los controles simulan instrumentos de entradas de equipos y suministra
datos al diagrama de bloques del VI. Los indicadores simulan salidas de instrumentos y suministra datos que
el diagrama de bloques adquiere o genera.
El diagrama de bloques contiene el cdigo fuente graco. Los objetos del panel frontal aparecen
como terminales en el diagrama de bloques. Adicionalmente, el diagrama de bloques contiene funciones y
estructuras incorporadas en las bibliotecas de LabVIEW VI. Los cables conectan cada uno de los nodos en
el diagrama de bloques, incluyendo controles e indicadores de terminal, funciones y estructuras.

1.3 Paletas
Las paletas de LabVIEW proporcionan las herramientas que se requieren para crear y modicar tanto el
panel frontal como el diagrama de bloques. Existen las siguientes paletas:
1.3.1 Paleta de controles

La paleta de controles (Controls ) se usa para colocar los controles e indicadores en el panel frontal. La
paleta de controles esta disponible solamente en el panel frontal. Seleccionando View Controls palette
o haciendo clic derecho en el espacio de trabajo en el panel frontal se despliega esta paleta. Tambin
puede desplegarse la paleta de controles haciendo un clic derecho en un rea abierta del panel frontal. Para
desaparecer esta paleta se hace clic izquierdo en cualquier rea abierta del panel

Figure 1.5:

Controls Palette

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

CHAPTER 1.

INTRODUCCIN A LABVIEW, USO DE ESTRUCTURAS Y


FUNCIONES BSICAS

1.3.2 Paleta de funciones

Se usa la paleta de funciones (Functions ), para construir un diagrama de bloques. La paleta de funciones
esta disponible solamente en el diagrama de bloques. Seleccionando View Functions Palette o haciendo
clic derecho en el espacio de trabajo del diagrama de bloques se despliega esta paleta. Tambin puede
desplegarse la paleta de funciones haciendo un clic derecho en un rea abierta del diagrama de bloques. Para
desaparecer la paleta se hace clic izquierdo en cualquier rea abierta del panel

Figure 1.6:

Functions Palette

Dependiendo de la versin de LabVIEW de la que se disponga, se tendr un mayor o menor nmero de


controles y funciones disponibles.
Se puede cambiar el formato de presentacin de cada una de las paletas, para ello se selecciona el botn
View View This Palette As en cada una de las paletas y se escoje la opcin que le sea ms cmoda para
trabajar. Se Recomienda explorar el resto de los botones que se encuentran dentro del botn View para
ajustar cada paleta como resulte ms cmodo.
1.3.3 Paleta de Herramientas

Esta paleta puede ser accedida desde cualquiera de las reas de trabajo, seleccionando View Tools Palette.
Dispone de un botn de seleccin automtica, si se encuentra seleccionado y se mueve el cursor sobre un
objeto en el panel frontal o en el diagrama de bloque, LabVIEW automticamente selecciona la herramienta
correspondiente de la paleta de controles. En caso contrario, se deber hacer la seleccin apropiada manualmente.

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

Figure 1.7:

Tools Palette

Para mayor comodidad, asegrese que se encuentre seleccionado.

1.4 La Ayuda de LabVIEW.


Como en cualquier otro programa, es muy importante obtener informacin de cmo operan las funciones y
cul es la sintaxis que debe seguirse para la programacin.
Existen dos maneras bsicas de obtener ayuda del programa, la primera es haciendo clic en Help Show
Context Help, a lo cual aparecer la siguiente ventana:

Figure 1.8:

Ayuda Contextual

Cuando se pase el cursor sobre cualquier VI, el contenido de la ventana Context


una ayuda rpida acerca del instrumento virtual sobre el cual est el cursor.
Available for free at Connexions <http://cnx.org/content/col11361/1.4>

Help

cambiar y dar

CHAPTER 1.

INTRODUCCIN A LABVIEW, USO DE ESTRUCTURAS Y


FUNCIONES BSICAS

Figure 1.9:

Ayuda Contextual para un elemento

La otra manera de tener acceso a la ayuda es haciendo clic derecho sobre el VI del cual quiere obtener
informacin; se desplegar una ventada en la cual debe seleccionar en botn que corresponde a Help. Casi
de inmediato se abrir una nueva ventana donde aparecer de maneta detallada la informacin relacionada
con el VI que est buscando junto con el nombre y utilidad de cada uno de los terminales de los que dispone
el instrumento.

1.5 Tipos de Datos que emplea LabVIEW


Al igual que en otros lenguajes de programacin, debe tenerse cuidado con el tipo de dato con el que se est
trabajando; es decir, de acuerdo con el control o VI con el que se trabaje, ste podr operar con datos del
tipo: Boolean, single, double, binarios del tipo byte, Word, etc. LabVIEW hace la distincin asigna un color
y un tipo de cable a cada estructura de datos; as stos se pueden ver de la siguiente manera:

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

Figure 1.10:

Ntense los diferentes tipos de cable

Por ejemplo, la lnea delgada de color naranja representa datos de un solo tipo con valores decimales en
los cuales se pueden encontrar los datos de precisin simple, doble o extendida. Las lneas delgadas de color
azul son datos con o sin signo tipo byte, Word o Long. Las lneas ms gruesas representan datos compuestos
a los que se les llama Cluster, estos pueden estar compuestos con datos de diferente ndole, para lo cual el
programa se encarga de mantenerlos separados y organizados.
Una ventaja que ofrece LabVIEW es que al hacer conexiones entre VI con datos diferentes, en la mayora
de los casos, el programa se encarga de hacer la adaptacin del tipo de dato simplicando, al usuario, la
operacin de conversin entre ellos. Por el contrario, si al programa se le hace imposible realizar la adaptacin
de los datos, entonces se presentar la conexin como un cable interrumpido.

1.6 Conexiones entre los diferentes controles e instrumentos


En la seccin de Paleta de Herramientas, se indic la conveniencia de mantener habilitado el botn de
seleccin automtica, esto permitir ahorrar tiempo a la hora de manipular y hacer conexiones entre VI y/o
controles.
En la pantalla del Panel Frontal, desde la Paleta de Controles haga clic hasta conseguir un control del
tipo Numeric Control: Modern Numeric

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

CHAPTER 1.

10

INTRODUCCIN A LABVIEW, USO DE ESTRUCTURAS Y


FUNCIONES BSICAS

Numeric control. No debe mantener presionado el botn del


presione una vez y libere el botn.

Figure 1.11:

Mouse

para ubicarlo, slo

El cursor, que antes era tipo puntero, ahora ser tipo mano. Lleve el cursor hasta el panel frontal y haga
clic en el sitio que desea colocar el control numrico que acaba de seleccionar (podr colocar el nombre que
desee a este control en este momento o en cualquier momento en el futuro).

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

11

Figure 1.12:

Controles numricos en el Panel de Control y en el Diagrama de Bloques

A la izquierda se muestra la manera en la que se vern los controles numricos en el panel frontal. A la
derecha se muestra la contraparte de los mismos controles que aparecern simultneamente en el diagrama
de bloques. Las conexiones slo podrn realizarse en el diagrama de bloques.
Para familiarizarse con las propiedades de estos controles, haga clic derecho sobre cualquiera de los
controles numricos y selecciones Properties. Explore las funciones de cada una de las pestaas de la ventana
de propiedades.
Realice el mismo procedimiento para colocar, esta vez, indicadores numricos, los mismos se encuentran
en Modern Numeric Numeric Indicator. Coloque dos, uno con el nombre de Suma y el otro con el
nombre de Resta.
Ahora seleccione la pantalla del Diagrama de Bloques. En la Paleta de Funciones seleccione Programming
Numeric Add, arrastre el sumador hasta el lugar en la pantalla del diagrama de bloque donde desea
colocarlo y haga clic para depositarlo. Consulte la Ayuda para revisar su funcionamiento.
Realice la misma operacin pero esta vez para colocar un restador. Consulte la Ayuda para revisar su
funcionamiento.
Una vez hecho todo lo anterior, deber tenerse la siguiente programacin en la pantalla de diagrama de
bloques:

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

CHAPTER 1.

12

INTRODUCCIN A LABVIEW, USO DE ESTRUCTURAS Y


FUNCIONES BSICAS

Figure 1.13:

Diagrama de bloques sin cablear

Para realizar las conexiones coloque el cursor sobre el tringulo e inmediatamente ste cambiar a la
forma de herramienta de cableado; haga clic sobre el terminal y mueva el cursor hasta uno de los terminales
de la izquierda del sumador.

Figure 1.14:

Realizando el cableado

Haga lo mismo con los dems terminales hasta obtener un resultado parecido al siguiente:

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

13

Figure 1.15:

Diagrama de Bloques hechas las conexiones y Panel Frontal

1.7 Cmo correr el programa


Este proceso se logra a travs de la Barra de Herramientas de Estados, la cual esta disponible desde cualquiera
de las dos pantallas del programa.

Figure 1.16:

Vista desde el Panel frontal

Figure 1.17:

Vista desde el Diagrama de Bloques

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

CHAPTER 1.

14

INTRODUCCIN A LABVIEW, USO DE ESTRUCTURAS Y


FUNCIONES BSICAS

Figure 1.18:

Botones en la barra de herramientas

Desde el Panel Frontal, asigne valores diferentes a los controles numricos haciendo clic dentro del control
y escribiendo un nmero a travs del teclado. Presione el botn de ejecucin Run y observe el resultado en
los indicadores.

Figure 1.19:

Panel frontal de ejemple anterior

Pruebe cada una de las modalidades de ejecucin y observe los resultados. Para el caso de ejecucin
continua, podrn cambiarse los valores de los nmeros de manera dinmica y los resultados cambiaran de
forma inmediata. Otra manera de cambiar el valor del control numrico es colocando el cursor sobre la parte
izquierda, donde se encuentran las echas, el cursor cambiar a tipo mano, haciendo clic sobre alguna de las
echas el valor del nmero se incrementar o disminuir dependiendo del caso.

1.8 Estructuras
En la paleta de funciones la primera opcin es la de las estructuras. stas controlan el ujo del programa,
bien sea mediante la secuenciacin de acciones, ejecucin de bucles, etc.

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

15

Figure 1.20:

Estructuras

Las estructuras se comportan como cualquier otro nodo en el diagrama de bloques, ejecutando automticamente lo que est programado en su interior una vez tiene disponibles los datos de entrada, y una vez
ejecutadas las instrucciones requeridas, suministran los correspondientes valores a los cables unidos a sus
salidas. Sin embargo, cada estructura ejecuta su subdiagrama de acuerdo con las reglas especcas que rigen
su comportamiento, y que se especican a continuacin.
Un subdiagrama es una coleccin de nodos, cables y terminales situados en el interior del rectngulo que
constituye la estructura. El For Loop y el While Loop nicamente tienen un subdiagrama. El Case Structure
yel Stacked Sequence Structure, sin embargo, pueden tener mltiples subdiagramas, superpuestos como si se
tratara de cartas en una baraja, por lo que en el diagrama de bloques nicamente ser posible visualizar al
tiempo uno de ellos. El Flat Sequence Structure posee varios subdiagramas colocados unos al lado de otros.
Pueden agregarse ms subdiagramas para las estructuras que lo permitan pulsando el botn derecho sobre
el borde de la estructura y seleccionando la opcin Add Frame After o Add Frame Before segn donde se
desee el nuevo subdiagrama. Los subdiagramas se construyen del mismo modo que el resto del programa
Las siguientes estructuras se hallan disponibles en el lenguaje G:
1.8.1 Case Structure

Al igual que otras estructuras posee varios subdiagramas, que se superponen como si de una baraja de cartas
se tratara. En la parte superior del subdiagrama aparece el identicador del que se est representando en
pantalla. A ambos lados de este identicador aparecen unas echas que permiten pasar de un subdiagramaa
otro.
En este caso el identicador es un valor que selecciona el subdiagrama que se debe ejecutar en cada
momento.

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

CHAPTER 1.

16

INTRODUCCIN A LABVIEW, USO DE ESTRUCTURAS Y


FUNCIONES BSICAS

Figure 1.21:

Case Structure

La estructura Case tiene al menos dos subdiagramas(True y False ). nicamente se ejecutar el contenido
de uno de ellos, dependiendo del valor de lo que se conecte al selector.
1.8.2 Stacked Sequence Structure

De nuevo, este tipo de estructuras presenta varios subdiagramas, superpuestos como en una baraja de cartas,
de modo que nicamente se puede visualizar una en pantalla. Tambin poseen un identicador del subdiagramamostrado en su parte superior, con posibilidad de avanzar o retroceder a otros subdiagramasgracias a
las echas situadas a ambos lados del mismo.

Figure 1.22:

Stacked Sequence Structure

Esta estructura secuencia la ejecucin del programa. Primero ejecutar el subdiagramade la hoja (frame )
n0, despus el de la n 1, y as sucesivamente.
Para pasar datos de una hoja a otra se pulsar el botn derecho del ratn sobre el borde de la estructura,
seleccionando la opcin Add sequence local.

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

17

Figure 1.23:

Datos de subdiagrama a subdiagrama en Stacked Sequence Structure

1.8.3 Flat Sequence Structure

Su funcionamiento es similar al de la Stacked Sequence Structure, esta estructura tiene varios subdiagramas
colocados uno al lado de otro, su orden de ejecucin es de izquierda a derecha.

Figure 1.24:

Flat Sequence Structure

1.8.4 For Loop

Es el equivalente al bucle for en los lenguajes de programacin convencionales. Ejecuta el cdigo dispuesto
en su interior un nmero determinado de veces.

Figure 1.25:

Ejecutar el bucle

For Loop

for

es equivalente al siguiente fragmento de cdigo:

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

CHAPTER 1.

18

INTRODUCCIN A LABVIEW, USO DE ESTRUCTURAS Y


FUNCIONES BSICAS

Figure 1.26:

Cdigo de For Loop

Para pasar valores de una iteracin a otra se emplean los llamador shift registers. Para crear uno, se
pulsar el botn derecho del ratn mientras ste se halla situado sobre el borde del bucle, seleccionando
la opcin Add Shift Register. El shift register consta de dos terminales, situados en los bordes laterales
del bloque. El terminal izquierdo almacena el valor obtenido en la iteracin anterior. El terminal derecho
guardar el dato correspondiente a la iteracin en ejecucin. Dicho dato aparecer, por tanto, en el terminal
izquierdo durante la iteracin posterior.

Figure 1.27:

Datos de iteracin a iteracin en For Loop

Se puede congurar un shift register para memorizar valores de varias iteraciones previas. Para ello, con
el ratn situado sobre el terminal izquierdo del shift register se pulsar el botn derecho, seleccionando a
continuacin la opcin Add Element.

Figure 1.28:

Valores previos de variables en For Loop

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

19
1.8.5 While Loop

Es el equivalente al bucle while empleado en los lenguajes convencionales de programacin.


cionamiento es similar al del bucle for.

Figure 1.29:

El bucle

while

Figure 1.30:

Su fun-

Bucle While (While Loop)

es equivalente al cdigo siguiente:

Cdigo de While Loop

El programa comprueba el valor de lo que se halle conectado al terminal condicional al nalizar el bucle.
Por lo tanto, el bucle siempre se ejecuta al menos una vez.
Con esta estructura tambin se pueden emplear los shift registers para tener disponibles los datos
obtenidos en iteraciones anteriores (es decir, para memorizar valores obtenidos). Su empleo es anlogo
al de los bucles for, por lo que se omite su explicacin.
1.8.6 Formula Node

La estructura denominada Formula Node se emplea para introducir en el diagrama de bloques frmulas de
un modo directo. Resulta de gran utilidad cuando la ecuacin tiene muchas variables o es relativamente
compleja. Por ejemplo, se desea implementar la ecuacin: y = x2 + x + 1
Empleando bloques pertenecientes al lenguaje G quedara:

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

CHAPTER 1.

20

INTRODUCCIN A LABVIEW, USO DE ESTRUCTURAS Y


FUNCIONES BSICAS

Figure 1.31:

Si se utiliza

Ecuacin con lenguaje G

formula node,

Figure 1.32:

se obtiene:

Ecuacin con Formula Node

Para denir una frmula mediante este estructura, se actuar del siguiente modo:

En primer lugar, se deben denir las variables de entrada y las de salida. Para ello, se pulsa con el
botn derecho del ratn sobre el borde de la formula node. A continuacin se seleccionar Add Input
o Add Output, segn se trate de una entrada o una salida, respectivamente. Aparecer un rectngulo,
en el que se debe escribir el nombre de la variable (se distingue entre maysculas y minsculas). Todas
las variables que se empleen deben estar declaradas como entradas o salidas. Las que se empleen como
variables intermedias se declararn como salidas, aunque posteriormente no se unan a ningn bloque
posterior.
Una vez denidas las variables a emplear, se escribirn la o las frmulas en el interior del recuadro.
Cada frmula debe nalizar con un  ;.
Los operadores y funciones que se pueden emplear se explican en la ayuda de LabVIEW, y son los que
se muestran a continuacin:

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

21

Figure 1.33:

Operadores aplicables en Formula Node

1.9 Elaboracin de un programa con LabVIEW


En secciones anteriores se hizo un pequeo ejemplo de un programa que suma y resta dos nmeros. Para la
siguiente parte se construir un Generador de Funciones con un Osciloscopio para visualizar la seal generada
y para nalizar un Analizador de Espectro.
Para acercarnos los ms posible a la realidad, se incluir en este programa un botn de encendido y
apagado, con lo cual se ilustrar el concepto de estructuras (ciclo Case ).
Para el Generador de Funciones se requiere:
Un VI de nombre: Basic Funtion Generator.vi, el cual ser ubicado desde la Paleta de Funciones del
Diagrama de Bloque.
En Programming Waveform Analog Waveform Waveform Generation Seleccione el VI Basic
FuncGen y arrstrelo hasta la pantalla.
Coloque el cursor sobre el Generador que acaba de crear y explore los nombres de todos los terminales
disponibles. Para poner a funcionar este instrumento no ser necesario conectar todos los terminales.

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

CHAPTER 1.

22

INTRODUCCIN A LABVIEW, USO DE ESTRUCTURAS Y


FUNCIONES BSICAS

Figure 1.34:

Imagen del Generador de Funciones vista desde la Ayuda Contextual

En un Generador de Funciones real, pueden controlarse cosas bsicas como el tipo de seal, la amplitud
o la frecuencia; y obtenerse cosas como la seal generada o de salida.
Para crear los controles de una manera rpida y sin riesgos de cometer errores haga clic derecho sobre el
terminal amplitude del Basic Function Genrator.vi y seleccione Create Control

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

23

Figure 1.35:

Mtodo alternativo para crear un control

Realice el mismo procedimiento para crear el control de Frecuencia y el selector para el Tipo de Seal.
Se deben crear de manera automtica los correspondientes controles en el Panel Frontal.

Figure 1.36

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

CHAPTER 1.

24

INTRODUCCIN A LABVIEW, USO DE ESTRUCTURAS Y


FUNCIONES BSICAS

Para colocar el Osciloscopio seleccione desde la Paleta de Controles en el Panel Frontal Modern Graph,
seleccione y arrastre el indicador grco Wareform Graph, coloque el nombre de Osciloscopio.

Figure 1.37:

Localizacin de Waveform Graph

Revise la lista de operaciones que puede realizar haciendo clic botn derecho sobre el indicador grco
que acaba de crear (tendr diferentes opciones dependiendo el sitio donde ubique el cursor). Revise especcamente las etiqueta Visible tems, X Scale, Y Scale y Properties. Tambin pruebe hacer clic botn
derecho en la parte superior derecho del indicador, en el rea de nombre Plot 0, explore todos los atributos
disponibles.
En el Diagrama de Bloques, conecte el terminal de salida signal out del Basic FuncGen al Osciloscopio.
Ahora se colocar un botn de encendido y apagado para todo el circuito, incluye al Generador de Funciones
y el Osciloscopio. En la Paleta de Controles seleccione y arrastre un botn del tipo Push Button desde
Modern Boolean hasta el Panel Frontal.
Este control maneja datos de tipo Bolean: Verdadero/Falso, se emplea para controlar estructuras del
tipo Case, entre otras. Para obtener la estructura tipo Case vaya al Diagrama de Bloque, en la Paleta de
Funciones siga la secuencia Programming Structures y seleccione Case Structure.
Cuando se encuentre sobre la pantalla del Diagrama de Bloque, el cursor tendr la forma de un pequeo
cuadrado con lneas segmentadas con la esquina superior izquierda rellena. Seleccione arrastrando todos los
elementos del Diagrama de Bloque que desea estn controlados por la estructura Case.

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

25

Figure 1.38:

Vista previa a la colocacin de las estructura

Figure 1.39:

Vista luego de colocar la estructura

Case

Case.

Conecte el botn On/O a la estructura, cableando desde el tringulo del Push Button hasta el signo
de interrogacin que encuentra al lado izquierdo de la estructura. Note que el Case tiene un rectngulo en la
parte superior, ste le permite ver el programa que se ha de ejecutar si la condicin del botn es Verdadero
Available for free at Connexions <http://cnx.org/content/col11361/1.4>

CHAPTER 1.

26

INTRODUCCIN A LABVIEW, USO DE ESTRUCTURAS Y


FUNCIONES BSICAS

(True) o Falso (False). La estructura tambin podra ser controlada por variables diferentes a la Boolean,
si tiene un control de tipo numrico, entonces las condiciones del Case cambiarn automticamente a las
nuevas condiciones. Revise la Ayuda para obtener mayor informacin.
As se vern las diferentes pantallas:

Figure 1.40:

Diagrama de Bloques

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

27

Figure 1.41:

Panel Frontal

Desde el Panel Frontal presione el botn de ejecucin continua, luego el botn On/O. Ahora puede
interactuar con el Generador de Funciones cambiando el tipo de Seal, la amplitud y/o la Frecuencia. Pruebe
cambiar la escala, de amplitud y tiempo, del Osciloscopio.
El prximo paso ser colocar el Analizador de Espectro, repita el procedimiento empleado para colocar
un indicador grco (gura 37), pero esta vez asgnele el nombre de Analizador de Espectro. Asegrese
que el control en la pantalla del Diagrama de Bloques quede dentro de la estructura Case.
Desde la Paleta de Funciones localice el VI FFT Power Spectrum.vi a travs de Signal Processing
Waveform Measurements. Seleccinelo y arrstrelo dentro de la estructura Case. Tome nota de las
propiedades de este VI, especialmente de la unidad en que est expresada la salida power spectrum. Conecte
el terminal de entrada time signal del FFT Power Spectrum al cable de conexin del Osciloscopio.
Conecte, tambin, el terminal de salida power spectrum al control del Analizador de Espectro, note como
cambia automticamente de color el control del analizador.

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

CHAPTER 1.

28

INTRODUCCIN A LABVIEW, USO DE ESTRUCTURAS Y


FUNCIONES BSICAS

Figure 1.42:

FFT Power Spectrum

Vuelva a correr el programa y note la seal en tiempo y en frecuencia para cada tipo de funcin: Sinusoidal,
Diente de Sierra, Seal de onda Cuadrada y Seal de onda Triangular. Para cada una de ellas vare la
frecuencia y la Amplitud.
Por ltimo, investigue cmo reemplazar los controles de Amplitud y Frecuencia del Generador de Funciones por controles tipo Perilla (Sugerencia: en el Panel Frontal haga clic botn derecho sobre los controles
que desea reemplazar y explore el men que se despliega).
Al realizar los pasos anteriores debe obtenerse un producto como el que se presenta a continuacin:

Figure 1.43:

Imagen del Panel Frontal

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

29

Figure 1.44:

Imagen del Diagrama de Bloques

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

30

CHAPTER 1.

INTRODUCCIN A LABVIEW, USO DE ESTRUCTURAS Y


FUNCIONES BSICAS

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

Chapter 2

Introduccin a MATLAB, comandos


bsicos y uso de GUIDE
1

MATLAB (MATrix LABoratory) es un entorno de programacin basado en matrices, ampliamente utilizado


en el mbito de la ingeniera por su versatilidad en la resolucin de clculos numricos sin importar cun
complejos sean. Se caracteriza tambin por permitir visualizar los resultados fcilmente y de distintas formas.
El uso de MATLAB est bastante extendido en la rama de Comunicaciones, debido a que permite el
modelado de cualquier tipo de seales por medio de funciones, las cuales, al igual que todas las variables
denidas, son representadas por matrices numricas, que pueden incluir elementos complejos. MATLAB
adems incorpora ciertas libreras denominadas toolboxes, que no son ms que conjuntos de funciones diseados para la resolucin de problemas especcos; en particular el Communications Toolbox y el Signal
Processing Toolbox son muy tiles para simular la generacin, procesamiento, transmisin y recepcin de
seales.
La ventana de comandos (command window), ventana principal de MATLAB, guarda cierta semejanza
con el Shell de un sistema operativo ya que, al igual que ste, permite ejecutar instrucciones, moverse entre
directorios y gestionar el software en general. Para obtener ayuda sobre el uso de funciones predenidas
puede utilizarse la instruccin help [comando]. Siempre que una instruccin cree una variable, la misma
se almacena en el workspace. Las variables se pueden guardar para futuras sesiones y se almacenarn en
formato .mat, utilizando el comando save, y pueden ser cargadas de nuevo utilizando el comando load.
MATLAB permite el almacenamiento de secuencias de instrucciones en archivos por medio del editor
de texto. Dichos archivos reciben el nombre de archivos .m debido a que se guardan con esta extensin.
Al ejecutar un archivo .m, se ejecutarn una por una las instrucciones almacenadas por el mismo, lo que
permite que se creen programas y funciones capaces de cumplir tareas especcas.
Se incluye en ESTE VINCULO2 un documento que incluye una explicacin rpida acerca de los principales comandos y bloques utilizados en MATLAB. ESTE VINCULO3 contiene un archivo para
ejecutarse con MATLAB (de extensin .m) en el que se ponen en prctica algunos de los comandos y operaciones bsicas. Por ltimo, ESTE VINCULO4 contiene otro archivo .m en el que se pone en prctica
la generacin de funciones y las distintas formas de gracarlas.
Si se es principiante en MATLAB, es recomendable revisar previamente el documento y los archivos antes
de aprender a trabajar con GUIDE.
1 This content is available online at <http://cnx.org/content/m41083/1.1/>.
2 http://cnx.org/content/m41083/latest/IntroduccionMatlab.doc
3 http://cnx.org/content/m41083/latest/tutor1Trina.m
4 http://cnx.org/content/m41083/latest/TutorialPractica1.m

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

31

CHAPTER 2.

32

INTRODUCCIN A MATLAB, COMANDOS BSICOS Y USO


DE GUIDE

2.1 EJECUTAR PROGRAMAS EN MATLAB


El entorno de programacin MATLAB cuenta con un editor en el que se construye el script de cada programa.
En la parte superior del editor se pueden apreciar los mens de la gura 1; el botn indicado con la echa
azul sirve para ejecutar el programa.

Figure 2.1:

Botn para correr el archivo de extensin .m

Cuando un programa se descarga, o simplemente es guardado en otro sitio que no es la carpeta por
defecto de MATLAB, al instante de correrlo aparecer un aviso como el mostrado en la gura 2, la opcin
ms recomendada es la de Cambiar Directorio, sealada con la echa azul:

Figure 2.2:

Aviso para cambio de directorio

2.2 GUIDE
GUIDE es un ambiente de desarrollo que permite crear interfaces grcas con el usuario, que contengan
elementos tales como botones y ventanas de seleccin, ventanas grcas, mens, ejes para gracar, etc.
Cuando en el command window se escribe guide, se ofrece la posibilidad de abrir hojas de trabajo ya
creadas (p.ej. guide archivo.g) o una nueva sobre la cual se irn agregando componentes. Lo que se cree
aqu se guardar con la extensin .g.
La primera vez que uno salva la interfaz que est diseando se crea tambin un archivo .m sobre el cual
habr que programar lo que se quiere ver o controlar desde el GUI
Available for free at Connexions <http://cnx.org/content/col11361/1.4>

33
Una vez que se disea la interfaz grca (GUI) que uno desea jando las caractersticas de botones,
ventanas, etc. que la conforman, se puede entonces programar dicha interfaz con el editor de archivos .m
2.2.1 Herramientas:

Se selecciona una hoja en blanco (Blank GUI)

Figure 2.3:

GUIDE Quick Start

Aparecer de inmediato una hoja de trabajo como la que sigue:

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

CHAPTER 2.

34

INTRODUCCIN A MATLAB, COMANDOS BSICOS Y USO


DE GUIDE

Figure 2.4:

Espacio de trabajo an sin elementos

A la izquierda estn las herramientas disponibles. Si en este momento se salva el GUI debe seleccionarse
un nombre. Se almacenarn en el directorio que se seleccione los archivos nombre.g y nombre.m
Para utilizar una herramienta se selecciona y arrastra a la posicin deseada en la hoja de trabajo; se
puede modicar su tamao tal y como se hace con cualquier gura.

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

35

Figure 2.5:

Espacio de trabajo con un solo elemento de tipo "Edit Text"

Otras caractersticas se pueden modicar haciendo doble click. Aparecer un editor de propiedades como
el que sigue:

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

CHAPTER 2.

36

INTRODUCCIN A MATLAB, COMANDOS BSICOS Y USO


DE GUIDE

Figure 2.6:

Property Inspector

Al hacer una modicacin en el editor de propiedades tambin cambiar el cdigo relacionado a cada
botn en el archivo .m
Una propiedad importante es el Tag (ver Property Inspector) el cual es el nombre que aparecer en el
Callback que no es ms que una especie de rutina en el .m que se ejecutar cuando el elemento al que
corresponde es manejado o cambiado su valor. Se recomienda que se coloque al tag un nombre correspondiente
o alusivo a la accin del elemento.
El archivo nombre.m tiene toda una estructura de handles (manejadores) que alimentarn a la GUI. La
estructura de handles es pasada como una entrada a cada callback (llamada a una parte de un programa).
Puede usarse la estructura de handles para:

Compartir datos entre callbacks


Acceder la data en el GUI
Para almacenar los datos contenidos en una variable X, se ja un campo de la estructura de handles igual a
X y se salva la estructura de handles con guidata como se muestra a continuacin:
handles.x=X
guidata(hObject, handles)
En cualquier momento se puede recuperar la data en cualquier callback con el comando:
X=handles.x

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

37
2.2.2 Cdigo asociado a cada elemento del GUI

Automticamente al crear el GUI y salvarlo aparece en el archivo .m una cantidad de lneas de cdigo jas.
En la primera parte del script aparece una cantidad de lneas de cdigo jo. La primera instruccin
"function varargout = untitled(varargin)" indica que se est creando un GUI de nombre untitled con
argumentos de salida varargout y argumentos de entrada varagin. Solo se muestran las dos primeras y la
ltima lnea.

Figure 2.7:

Cdigo generado al crear y guardar el GUI

Aqu comienza un cdigo de inicializacin que se pide no se edite. Tambin se muestra solo la primera y
ltima lnea.

Figure 2.8:

Cdigo jo de inicializacin

Hasta aqu llega el cdigo de inicializacin. Comienza entonces lo que se desea que ocurra antes de que
el GUI se haga visible.

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

CHAPTER 2.

38

INTRODUCCIN A MATLAB, COMANDOS BSICOS Y USO


DE GUIDE

Figure 2.9:

Funcin OpeningFCN para un programa de nombre "untitled"

Luego de esto aparecen callback dependiendo de las herramientas que se han incorporado al GUI. Por
ejemplo:

Figure 2.10:

Espacio de trabajo ya con varios elementos

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

39
Aqu se han colocado 3 Radio Button, 1 Push Button, un Pop-Up men y 1 eje para gracar.
A continuacin se describen brevemente las herramientas disponibles, el cdigo automtico asociado a
cada una de ellas y como interactuar con las mismas.
2.2.2.1 Botn pushbutton

Se ejecuta una determinada accin cuando son presionados. En el archivo .m aparecen automticamente un
grupo de instrucciones asociadas a l.

Figure 2.11:

Callback para elemento de tag "pushbutton1"

2.2.2.2 Listas de seleccin

Aqu se puede colocar una lista de elementos para que el usuario pueda seleccionar alguno. En el archivo .m
aparecen automticamente un grupo de instrucciones asociadas a l.

Figure 2.12:

Parte del cdigo generado por elemento de tag "listbox1"

Figure 2.13:

Callback para elemento de tag "listbox1"

Como se observa en la ayuda (Hint) que aparece en las dos ltimas lneas, si dentro del callback de este
elemento se coloca la instruccin A=get(hObject,'String'), se obtendr un nmero que indica que seleccin
se hizo. Por ejemplo si se seleccion el tercer elemento de la lista, A valdr 3. Lo mismo puede lograrse con

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

CHAPTER 2.

40

INTRODUCCIN A MATLAB, COMANDOS BSICOS Y USO


DE GUIDE

la instruccin A=get(handles.listbox1,'Value'), donde listbox1 es el tag de este elemento. La ventaja de


esta instruccin es que no tiene obligatoriamente que ser llamada desde el callback del elemento.
2.2.2.3 Botn edit

Permite a los usuarios ingresar o modicar parmetros que se quieren introducir.

Figure 2.14:

Callback para elemento de tag "edit1"

Obsrvese la ayuda (HINT). Si dentro del callback de este elemento se coloca la instruccin
A=str2double(get(hObject,'String')), entonces, se podr tener en A el valor del nmero que se escribi
en la casilla
Si dentro del callback se coloca la instruccin A= get(hObject,'String'), se podr almacenar en A los
caracteres escritos
Una forma ms recomendable de almacenar en una variable A el contenido de la casilla es con la instruccin A= get(handles.edit1,'String'), donde edit1 es el tag del botn. Esta instruccin puede ser colocada en
otro callback que no sea el del botn o incluso en la funcin OpeningFCN de la gura 9. Si se desea acceder al
valor numrico escrito en la casilla, se hace uso de la instruccin A=str2double(get(handles.edit1,'String')).
Si se desea colocar el valor de la variable A en la casilla, se hace uso de la instruccin
set(handles.edit1,'String',A)
2.2.2.4 Botn RadioButton

Son botones de seleccin. Si hay varios generalmente son mutuamente excluyentes. Para seleccionarlo basta
ubicarse y presionar el ratn.

Figure 2.15:

Callback para elemento de tag "radiobutton1"

Colocndose dentro de callback del elemento la instruccin A=get(hObject,'Value'), A valdr 1


si el botn fue seleccionado, y 0 en caso contrario. Lo mismo puede lograrse con la instruccin
A=get(handles.radiobutton1,'Value'), donde radiobutton1 es el tag de este elemento. La ventaja de
esta instruccin es que no tiene obligatoriamente que ser llamada desde el callback del elemento.
2.2.2.5 Ejes para gracar

Aqu no se genera nada especial en el archivo .m, pero uno debe jar las condiciones de la grca y activarla
o desactivarla segn convenga.
Available for free at Connexions <http://cnx.org/content/col11361/1.4>

41
Por ejemplo si la grca tiene asociado el nombre de axes1 (tag) y se quiere mostrar algo a travs de la
misma por medio de la instruccin "plot(...)" se debe agregar primero el comando "axes" como se muestra
a continuacin:
axes(handles.axes1);
plot(...)
2.2.2.6 PopUp men

Cuando se hace click despliega opciones. Para agregar elementos a la lista, en el editor de propiedades se
busca el elemento string y all se coloca la lista de las opciones.

Figure 2.16:

Parte del cdigo generado por elemento de tag "popupmenu1"

Figure 2.17:

Callback para elemento de tag "popupmenu1"

Si se coloca dentro del callback de este elemento la instruccin A=get(hObject,'Value'), se obtendr un


nmero que indica que seleccin se hizo. Por ejemplo si se seleccion el tercer elemento de la lista, A valdr
3. Lo mismo puede lograrse con la instruccin A=get(handles.popupmenu1,'Value'), donde popupmenu1
es el tag de este elemento. La ventaja de esta instruccin es que no tiene obligatoriamente que ser llamada
desde el callback del elemento.

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

42

CHAPTER 2.

INTRODUCCIN A MATLAB, COMANDOS BSICOS Y USO


DE GUIDE

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

Chapter 3

Las Seales y sus diferentes


clasicaciones
1

Una seal puede denirse como la manifestacin elctrica de algn fenmeno natural, la cual toma valores
de voltaje que varan en funcin del tiempo segn el comportamiento de dicho fenmeno. Existen varias
formas de clasicar las seales entre las que se encuentran: continuas y discretas, de energa y de potencia,
peridicas y aperidicas o determinsticas y aleatorias.

3.1 Seales Continuas y Seales Discretas


El dominio para para las seales continuas puede contener cualquier valor perteneciente a los nmeros reales,
y para cada uno de estos valores, la seal puede tomar cualquier valor real, normalmente comprendido entre
un mximo y un mnimo; un ejemplo de seal continua se muestra en la gura 1:

Figure 3.1:

Seal Continua

Las seales discretas pueden tomar cualquier valor real pero slo existen para una cantidad limitada de
valores los cuales normalmente se encuentran equiespaciados; una seal discreta puede venir de un proceso
en el cual la variable independiente de por s es discreta, por ejemplo, el valor de la temperatura de cierto
objeto medida cada minuto; o puede proceder del muestreo de una seal analgica o continua. La gura 2
muestra un ejemplo de seal discreta:
1 This

content is available online at <http://cnx.org/content/m41094/1.3/>.

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

43

44

CHAPTER 3.

Figure 3.2:

LAS SEALES Y SUS DIFERENTES CLASIFICACIONES

Seal Discreta

3.2 Seales de Energa y Seales de Potencia.


La energa y la potencia de una seal f(t) para un intervalo denido entre T1 y T2 vienen dadas por las
ecuaciones 1 y 2 respectivamente:
T2
Z

ET1T2 =

| f (t) | dt

(3.1)

T1

PT1T2

1
=
T2 T1

T2
Z

| f (t) | dt

(3.2)

T1

Comnmente ser necesario cuanticar la energa y la potencia para un intervalo que de tiempo innito,
es decir, denido entre -innito y +innito. Para ello se denen las ecuaciones 3 y 4 por medio de lmites
quedando de la siguiente forma:

E = lim

ZT

| f (t) | dt

(3.3)

1
P = lim
T 2T

ZT

| f (t) | dt

(3.4)

Si f(t) se trata de una funcin existente para todo valor de t, como la seal peridica f(t) = sen(t), la integral
de la ecuacin 3 puede separarse en la suma de innitas integrales en intervalos denidos similares a los de
la ecuacin 1, las cuales arrojarn resultados positivos, por lo que el valor de la energa total ser innito;
si se realiza el mismo proceso de separacin en la ecuacin 4 se obtendr la misma suma de una cantidad
innita de valores positivos pero dividida entre esa misma cantidad de valores (lo cual corresponde con el
proceso realizado para el clculo de promedios), resultando un valor de potencia nito y positivo denominado
Potencia Promedio Total. Toda seal con una energa total innita y con una potencia promedio total nita
recibe la denominacin de Seal de Potencia; en general, las seales de potencia sern aquellas no limitadas
en tiempo.
Si f(t) se trata de una funcin existente slo para un intervalo de valores de t (o para una limitada
cantidad de intervalos), la integral de la ecuacin 3 ser nula para todo valor fuera del intervalo de existencia
de f(t), por lo cual la energa total ser un valor nito y positivo; para calcular la potencia promedio total se
Available for free at Connexions <http://cnx.org/content/col11361/1.4>

45
divide la cantidad obtenida entre innito como lo indica la ecuacin 4, dando como resultado un valor nulo.
Toda seal con una potencia promedio total igual a cero y con una energa total nita recibe la denominacin
de Seal de Energa; en general, pueden clasicarse en este grupo las seales limitadas en tiempo como por
ejemplo un pulso rectangular que tiene un valor de 1 para0 t 1 y de 0 para cualquier otro caso.
Puede encontrarse otro tipo de seales para las cuales la energa y potencia promedio total son innitas,
por ejemplo la seal f(t) = et ; en general se incluyen en este grupo aquellas seales que cumplan lo siguiente:

| lim f (t) |=

(3.5)

Todo lo anterior se cumple tambin para seales discretas; las ecuaciones para la Energa Total y para la
Potencia Promedio Total se expresan en las ecuaciones 6 y 7 respectivamente:

E=

| f (n) |

(3.6)

n=

"
P = lim

N
X
1
2
| f (n) |
2N + 1

#
(3.7)

n=N

3.3 Seales Peridicas y Seales Aperidicas


Las seales peridicas se encuentran entre las Seales de Potencia explicadas anteriormente y son aquellas
que para todo valor de t cumplen con la igualdad en la ecuacin 8:

f (t) = f (t + kT)

(3.8)

Esto quiere decir que la seal no cambiar para un desplazamiento de tiempo T para todo valor entero de
k positivo o negativo; dicho valor T se conoce como Perodo. En la gura 3 se muestra un ejemplo de seal
peridica:

Figure 3.3:

Seal Peridica Continua

De forma anloga, una seal discreta es peridica si cumple con la ecuacin 9:

f (n) = f (n + kN)

(3.9)

Donde N es un valor entero positivo correspondiente con el periodo de la seal, y k representa un valor
entero que representa que la seal es peridica para cualquier mltiplo de N. La gura 4 muestra un ejemplo
de seal peridica discreta con un perodo de N=8:
Available for free at Connexions <http://cnx.org/content/col11361/1.4>

46

CHAPTER 3.

Figure 3.4:

LAS SEALES Y SUS DIFERENTES CLASIFICACIONES

Seal Peridica Discreta

Las seales aperidicas son simplemente aquellas que no son peridicas, es decir, no cumplen con las
ecuaciones 8 o 9. Segn la denicin, una seal peridica tendra que estar denida en un intervalo de
tiempo que va desde innito hasta innito, esta es una situacin ideal, de hecho, en la vida real se considera
que una seal es peridica si su duracin tiende a innito con respecto a su perodo, por ejemplo, la seal
en una lnea elctrica es una onda senoidal con un perodo de [1/60] segundos la cual sufre de cortes muy
eventualmente, por lo que esta seal estar denida desde el momento en el que se recupera de un corte hasta
el momento en el que ocurre otro corte, un tiempo que tiende a innito comparado con el perodo; las seales
tambin pueden ser peridicas para un tiempo limitado, pero que sea el tiempo total de duracin de cierto
evento, por ejemplo, una seal cuadrada similar a la de la gura 4 usada para mantener la sincronizacin
en un dispositivo electrnico slo est denida cuando dicho dispositivo est encendido y es nula el resto del
tiempo, se considera peridica a esta seal ya que el tiempo en el que el dispositivo no est encendido no
entra en el anlisis.

3.4 Seales Determinsticas y Seales Aleatorias


Las seales determinsticas pueden ser modeladas por medio de una expresin matemtica totalmente determinada, mientras que las aleatorias pueden ser modeladas por medio de la Funcin de Densidad de
Probabilidades, o en el mejor de los casos, por medio de la funcin de Autocorrelacin. Como se muestra
en la ecuacin 10, podra construirse una expresin matemtica para alguna seal aleatoria, la misma puede
involucrar una variable independiente (el tiempo, por ejemplo) y una variable aleatoria de la que podra
conocerse la funcin de densidad de probabilidades.

x (t) = cos (2t + )

(3.10)

Considerndose que esta funcin est denida para t 0, ser la variable aleatoria que representa el valor
de fase que puede tener la seal para t=0; esto se interpreta como el hecho de que al momento de encender
un generador de funciones, el valor de la fase puede ser cualquiera entre 0 y 2 . Vase procesos aleatorios y
sus elementos.

3.5 Autoevaluacin
Ejercicio 3.1

Todas las seales de energa estn acotadas o limitadas en tiempo?

(Solution on p. 48.)

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

47
Ejercicio 3.2

(Solution on p. 48.)

Ejercicio 3.3

(Solution on p. 48.)

Ejercicio 3.4

(Solution on p. 48.)

Si se suma una seal de potencia ms una seal de energa, Resultar una seal de potencia o de
energa?
La seal aleatoria conocida como ruido blanco es una seal de potencia o energa?

Si se suma una seal peridica x1 (t) con T=4 con otra seal peridica x2 (t) con T=6, cul ser
el perodo (T) de la seal resultante?

3.6 Simuladores
ESTE VINCULO2 contiene una carpeta con un programa realizado en MATLAB capaz de generar seales
de diversos tipos, adems de aplicar operaciones entre ellas, como suma, multiplicacin o convolucin. La
carpeta incluye el .m y todos los archivos necesarios para su funcionamiento, si se elimina o renombra alguno
de estos archivos, el programa podra no funcionar correctamente. La gura 5 contiene un video explicativo
acerca del uso del programa.
Generador MATLAB

This media object is a Flash object. Please view or download it at


<http://www.youtube.com/v/ydqIspRxBM4?fs=1&hl=es_ES>
Figure 3.5:

Video explicativo de la utilizacin del programa realizado en MATLAB

Puede obtenerse tambin un programa realizado en LabVIEW acerca del mismo tema por medio de
ESTE VINCULO3 . La carpeta incluye el .vi y todos los archivos necesarios para su funcionamiento. Igualmente, si se elimina o renombra alguno de estos archivos, el programa podra no funcionar correctamente.
La gura 6 contiene un video explicativo acerca del uso del programa.
Generador LabVIEW

This media object is a Flash object. Please view or download it at


<http://www.youtube.com/v/IPIP1C5Me9g?fs=1&hl=es_ES>
Figure 3.6:

Video explicativo de la utilizacin del programa realizado en LabVIEW

2 http://cnx.org/content/m41094/latest/GeneradorMATLAB.rar
3 http://cnx.org/content/m41094/latest/Generador_LabVIEW.rar

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

48

CHAPTER 3.

LAS SEALES Y SUS DIFERENTES CLASIFICACIONES

Solutions to Exercises in Chapter 3


Solution to Exercise 3.1 (p. 46)

No. Una excepcin sera por ejemplo Sinc(t). Esta seal es de Energa pero ilimitada en tiempo. Si se
observa en el dominio de la frecuencia se entender que las seales acotadas o limitadas en frecuencia
tambin son de energa.
Solution to Exercise 3.2 (p. 47)

Al sumar dos seales (una de potencia y la otra de energa), la energa de esta nueva seal ser innita, por
lo tanto esta nueva seal NO es de energa.
Solution to Exercise 3.3 (p. 47)

Su energa es ilimitada, en cambio la potencia si tiene un valor nito. Esto indica que es una seal de
potencia.
Solution to Exercise 3.4 (p. 47)

Supngase que el anlisis se comienza en t=0. Si se determina el mnimo comn mltiplo de los valores de
T de las seales a sumar, se obtendr el valor de t donde ambas seales comenzarn un nuevo ciclo como
ocurre en t=0, por lo cual este ser el valor del perodo de la seal resultante; el mnimo comn mltiplo
entre 4 y 6 es 12. Obsrvese que en doce segundos han transcurrido dos periodos de x2 y tres periodos de
x1 .

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

Chapter 4

Los Sistemas y sus diferentes


clasicaciones
1

Un sistema hace referencia a cualquier medio fsico que modique las caractersticas de una seal; el mismo
puede tratarse de algn dispositivo electrnico como un ltro, un amplicador, entre otros, como tambin
puede tratarse del canal por el que se transmite la seal como el aire o los cables. Los sistemas se modelan
por medio de la Respuesta Impulsiva h(t), una funcin en el dominio del tiempo que representa la salida
del sistema cuando la entrada es la funcin delta de Dirac; y por medio de la Funcin de Transferencia
H( ), una funcin en el dominio de la frecuencia que corresponde con la Transformada de Fourier de
la respuesta impulsiva. Si una seal es procesada por un sistema, puede convolucionarse la respuesta
impulsiva del sistema con la expresin temporal de dicha seal y se obtendr la expresin temporal de la
seal de salida; puede obtenerse tambin la expresin frecuencial de la seal de salida multiplicando la
respuesta impulsiva del sistema por la expresin frecuencial de la seal de entrada.

y (t) = h (t) x (t)

(4.1)

Y () = H () X ()

(4.2)

Grcamente, los sistemas suelen representarse de la siguiente forma:

Figure 4.1:

Representacin grca de un sistema

Existen varias formas de clasicar los sistemas, entre las que se encuentran las siguientes:
1 This

content is available online at <http://cnx.org/content/m41096/1.1/>.

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

49

50

CHAPTER 4.

LOS SISTEMAS Y SUS DIFERENTES CLASIFICACIONES

4.1 Sistemas Lineales y No Lineales


Si la salida de un sistema es igual a y1 (t) cuando se estimula con una la seal x1 (t) y es igual a y2 (t) cuando
se estimula con una la seal x2 (t), dicho sistema ser lineal si se cumple que cuando se estimula con la seal
x1 (t) + x2 (t), su salida ser igual a y1 (t) + y2 (t); esto se conoce como principio de superposicin. Para la
linealidad se debe cumplir tambin que si la seal de entrada se multiplica por una constante, la salida se
multiplicar tambin por dicha constante.
Como primer ejemplo, supngase un sistema que duplica la amplitud de la seal entrante:
x1 (t) y1 (t) = 2x1 (t)

(4.3)

3x2 (t) y2 (t) = 6x2 (t)


Para que el sistema sea lineal debe cumplirse que su salida sea igual a:

(4.4)

y1 (t) + y2 (t) = 2x1 (t) + 6x2 (t)


Si el sistema se alimenta con x1 (t) + 3x2 (t), en la salida se obtiene:

x1 (t) + 3x2 (t) 2 (x1 (t) + 3x2 (t)) = 2x1 (t) + 6x2 (t)

(4.5)

Como puede observarse, las ecuaciones 4 y 5 arrojan el mismo resultado, de donde se concluye que el sistema
es lineal. Como un segundo ejemplo, supngase un sistema que eleva al cuadrado la seal de entrada:
x1 (t) y1 (t) = (x1 (t))

x2 (t) y2 (t) = (x2 (t))

(4.6)

Para que el sistema sea lineal debe cumplirse que su salida sea igual a:
2

y1 (t) + y2 (t) = (x1 (t)) + (x2 (t))

(4.7)

Si el sistema se alimenta con x1 (t) + x2 (t), en la salida se obtiene:

x1 (t) + x2 (t) (x1 (t) + x2 (t))

(4.8)

Al no ser iguales las ecuaciones 7 y 8 el sistema no es lineal.

4.2 Sistemas Causales y No Causales


Los sistemas causales son tambin conocidos como sistemas No anticipativos, esto quiere decir que su salida
no depende del futuro de la seal de entrada, slo depende del presente o del pasado. Por ejemplo, un
sistema que al ser estimulado con una seal x(t), su salida y(t) es igual a x(t+2) ser un sistema no causal,
ya que para t=0 su entrada es x(0) y su salida es x(2), es decir la salida depende del futuro de la seal de
entrada. Si por el contrario se tiene un sistema que al ser estimulado con una seal x(t), su salida es igual
a x(t-2), dicho sistema ser causal, ya que en este caso la salida depende del pasado de la seal; un sistema
que duplica la amplitud de la seal de entrada (x(t)2x(t)) es un sistema causal, ya que la salida depende
en este caso del presente de la seal de entrada.

4.3 Sistemas Variantes e Invariantes en el Tiempo.


Un sistema es invariante en el tiempo si se cumple que: x(t-T)y(t-T), esto quiere decir que si hay un
retardo T, ser igual si el mismo se aplica a la seal antes de pasar por el sistema o si se aplica luego de
pasada por el sistema, como se ilustra en la Figura 2:

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

51

Figure 4.2:

Sistema Invariante en el Tiempo

Si no se cumple esta propiedad, se dice que el sistema es Variante en el Tiempo; como ejemplo, supngase
un sistema con un comportamiento como el siguiente:

x (t) y (t) = t x (t)

(4.9)

Si la seal se retarda primero y luego se pasa por el sistema se obtiene:

t x (t T )

(4.10)

Si la seal se pasa por el sistema primero y luego se retarda se obtiene:

(t T ) x (t T )

(4.11)

Como puede observarse, el resultado para ambos casos diere, de donde se concluye que el sistema es variante
en el tiempo.

4.4 Sistemas Estables e Inestables.


Un sistema estable es aquel cuya salida no diverge cuando es alimentado con una seal acotada; esto es
resumido en la ecuacin 12:

| x (t) | M y (t) <

(4.12)

Un ejemplo de sistema inestable es el descrito en la ecuacin 9, ya que aun si x(t) es una seal acotada
(como cos(t), por ejemplo), la salida divergir para t. Si en cambio, el sistema se trata de un duplicador
de amplitud, el mismo es estable, ya que si se alimenta con una seal acotada como cos(t), la salida tendr
valores entre -2 y 2 para todo valor de t.

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

52

CHAPTER 4.

LOS SISTEMAS Y SUS DIFERENTES CLASIFICACIONES

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

Chapter 5

Convolucin

Es una herramienta temporal para la resolucin del problema del paso de seales por sistemas que aplica
para el caso especco en el que el sistema sea Lineal e Invariante en el Tiempo. Si se tiene la seal en el
dominio del tiempo y la respuesta impulsiva del sistema, se puede aplicar la operacin convolucin entre
ambos y se obtiene la salida del sistema en el dominio del tiempo.
Se dene la convolucin entre dos funciones f(t) y g(t) como el rea bajo la curva formada por el producto
de las mismas luego de invertir una de ellas y desplazarla una cantidad de tiempo que vara entre innito
e innito; la expresin para la convolucin viene dada por la ecuacin 1:

Z
y (t) = f (t) g (t) =

f ( ) g (t ) d

(5.1)

Una mejor forma de entender este proceso es haciendo el anlisis grco del mismo, para ello supnganse
las dos funciones f(t) y g(t) mostradas en la gura 1:

Figure 5.1:

Funciones a convolucionar

Las ecuaciones para cada uno de los pulsos de la gura 1 son:

f (t) = 2 0 t 5
1 This

content is available online at <http://cnx.org/content/m41085/1.2/>.

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

53

(5.2)

54

CHAPTER 5.

g (t) = t + 3 0 t 3

CONVOLUCIN

(5.3)

Para comenzar se debe crear una funcin similar a f(t) pero expresada en trminos de la variable presente
en la ecuacin , tambin se debe crear una funcin similar a g(t) pero con la variable negativa, adems
desplazada una cantidad t, tal como se indica en la gura 2:

Figure 5.2:

funciones similares en trminos de

La cantidad t ir tomando valores desde innito hasta innito, lo que causar que la funcin g haga un
recorrido completo por el eje , en dicho recorrido se multiplican ambas funciones y se toma el rea bajo el
producto, por lo que la convolucin valdr 0 en todos los puntos donde las funciones no se intersecten, como
sucede en la gura 2. Con esto ya se puede concluir que, para este caso:

y (t) = 0 t < 0

(5.4)

Desde el instante en el que t es igual a 0 hasta que es igual a 3 se dar la situacin descrita en la gura 3:

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

55

Figure 5.3:

Convolucin para t entre 0 y 3

Para este intervalo se cumple que:

Zt
y (t) =

2 ( t + 3) d = t2 + 6t 0 t 3

(5.5)

Una vez las dos funciones se solapan completamente como se observa en la gura 4, la expresin para la
convolucin ser como la descrita en la ecuacin , esto ocurre para valores de t situados entre 3 y 5:

Figure 5.4:

Convolucin para t entre 3 y 5

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

56

CHAPTER 5.

Zt
2 ( t + 3) d = 9 3 < t 5

y (t) =

CONVOLUCIN

(5.6)

t3

El siguiente intervalo es el ocurrido para valores de t entre 5 y 8, el mismo se observa en la gura 5 y se


describe con la ecuacin :

Figure 5.5:

Convolucin para t entre 5 y 8

Z5
y (t) =

2 ( t + 3) d = (t 8) 5 < t 8

(5.7)

t3

Para valores de t mayores a 8 las funciones no volvern a intersectarse como puede observarse en la gura
6:

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

57

Figure 5.6:

Convolucin para t mayor que 8

Como se explic antes, la convolucin vale 0 en los puntos donde las funciones no se intersectan:

y (t) = 0 t > 8

(5.8)

Con los resultados obtenidos para cada intervalo, mostrados en las ecuaciones anteriores puede construirse
la funcin resultante y(t) = f(t) * g(t):

Figure 5.7:

Resultado de la Convolucin

5.1 Propiedades de la convolucin


Propiedad conmutativa:

f (t) g (t) = g (t) f (t)

(5.9)

De esta propiedad puede concluirse que es indiferente cul de las dos funciones ser la que se invierta y
traslade, y cul se queda ja.
Available for free at Connexions <http://cnx.org/content/col11361/1.4>

58

CHAPTER 5.

CONVOLUCIN

Propiedad asociativa:

f (t) [g (t) h (t)] = [f (t) g (t)] h (t)

(5.10)

f (t) [g (t) + h (t)] = [f (t) g (t)] + [f (t) h (t)]

(5.11)

af (t) g (t) = f (t) ag (t) = a [f (t) g (t)]

(5.12)

Propiedad distributiva:

Multiplicacin por escalar:

Siendo a cualquier nmero real o complejo.


Derivacin:

(f (t))
(g (t))
[f (t) g (t)]
g (t) = f (t)
=
t
t
t
Transformada de Fourier de la convolucin:
F [g (t) h (t)] = F [f (t)] F [g (t)]

(5.13)

(5.14)

Con esta propiedad puede demostrarse la propiedad de la Convolucin por delta de Dirac:

f (t) (t) = f (t)

(5.15)

Si se aplica la transformada de Fourier a la expresin f (t) (t) se obtendr el producto de las transformadas;
la transformada de Fourier de la funcin Delta de Dirac es igual a 1, por lo que slo quedar la transformada
de la funcin f (t). Generalizando la ecuacin 15 se obtiene que:

f (t) (t t1 ) = f (t t1 )

(5.16)

f (t t2 ) (t t1 ) = f (t t1 t2 )

(5.17)

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

Chapter 6

Compresin de voz por medio de


Transformadas
1

Existen diversos mtodos para reducir la cantidad de bits que se almacenan o se transmiten a n de representar una seal particular, por ejemplo una seal de voz. Uno de los mtodos usados consiste en aplicar
alguna transformada como la de Fourier, la Transformada Coseno o la Transformada Ondcula a
la seal que se quiere comprimir y reducir los elementos en estos nuevos dominios: magnitud, fase, etc.
Por ejemplo, pueden asignarse valores nulos a ciertos elementos de la transformada, normalmente a las que
aporten menos informacin signicativa.
Otra forma de comprimir es cuanticando los elementos en el dominio transformado y luego antitransformar. Una cuanticacin usando 8 bits representa una reconstruccin casi exacta de la seal; puede
cuanticarse usando menos bits para ciertas zonas de la transformada (o para toda la transformada) y de
esta forma se logra comprimir an ms.
Para comparar la seal original y la seal comprimida se hace uso del error cuadrtico medio. El error
cuadrtico medio entre dos seales w(n), y(n) de K puntos se determina como indica la siguiente expresin:

2 =

X (w (n) y (n))2
K

(6.1)

6.1 Transformada de Fourier


Al aplicar la Transformada de Fourier a una seal en el dominio del tiempo, se observa el comportamiento
frecuencial de dicha seal, especcamente, se observan los valores de frecuencia que conforman a la seal.
Aplica tambin para los sistemas, si se aplica la Transformada de Fourier a la respuesta impulsiva de un
sistema, se obtendr la respuesta en frecuencia del mismo, tambin denominada Funcin de Transferencia.
Al multiplicar la respuesta en frecuencia del sistema con el comportamiento frecuencial de una seal, se
obtendr el comportamiento frecuencial de la seal de salida. La expresin para la transformada de Fourier
es la siguiente:

Z
X (f ) =

x (t) ej2ft dt

1 This

content is available online at <http://cnx.org/content/m41093/1.4/>.

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

59

(6.2)

60

CHAPTER 6.

COMPRESIN DE VOZ POR MEDIO DE TRANSFORMADAS

Si se tiene el comportamiento frecuencial de una seal, la misma puede recuperarse con una expresin
similar:

Z
x (t) =

X (f ) ej2ft df

(6.3)

Como ejemplo, se determina la transformada de Fourier del pulso cuadrado de la gura 1. Los valores de
amplitud (A) y duracin ( ) se dejan expresados:

Figure 6.1:

Pulso cuadrado

La funcin solo est denida entre  /2 y /2, intervalo para el que toma un valor de A, por lo que la
expresin para la transformada de Fourier queda de la siguiente forma:
Z/2

X (f ) =

A ej2ft dt =


A  jf
e
ejf
2jf

(6.4)

/2

Simplicando esta expresin queda:

A
[sinf ] 2j = A Sinc (f )
2jf

(6.5)

El espectro bilateral en magnitud y fase para la seal X(f) se muestra en la gura 2; un valor de fase de o
 representa valores negativos en la funcin, los mismos aparecen en el espectro de fase en las zonas donde
el Sinc es negativo; en el espectro se debe alternar entre y  ya que la fase de la transformada de Fourier
es una funcin impar.

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

61

Figure 6.2:

Espectro Bilateral en Magnitud (derecha) y en Fase (izquierda)

6.1.1 Propiedades de la Transformada de Fourier

Linealidad: la Transformada de Fourier cumple con los principios de superposicin y multiplicacin por
constante; si X1 (f) es la transformada de x1 (t) y X2 (f) es la transformada de x2 (t) se cumple que:
F

x1 (t) + x2 (t) X1 (f ) + X2 (f )

(6.6)

Traslacin en tiempo: si X(f) es la transformada de x(t) se cumple que:


F

(6.7)

x (t t0 ) X (f ) ej2ft0
Traslacin en frecuencia: si X(f) es la transformada de x(t) se cumple que:
F

(6.8)

x (t) ej2tf0 X (f f0 )

Esta propiedad se conoce como Teorema de Modulacin; en aplicaciones reales, la seal en tiempo se
multiplica por la seal senoidal cos(2 f0 t), la cual es representada por medio de exponenciales, quedando la
ecuacin de la siguiente forma:

 j2tf0
e
+ ej2tf0 F 1
[X (f f0 ) + X (f + f0 )]
(6.9)
x (t)
2
2
Cambio de escala: si X(f) es la transformada de x(t) se cumple que:
F

x (t)

1
X (f /)
||

(6.10)

Teorema de Rayleigh: si X(f) es la transformada de x(t) se cumple que:


Energa =

| x (t) | dt =

| X (f ) | df

(6.11)

Transformada de Fourier de la Convolucin: si X1 (f) es la transformada de x1 (t) se y X2 (f) es la transformada de x2 (t) cumple que:
F

x1 (t) x2 (t) X1 (f ) X2 (f )

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

(6.12)

62

CHAPTER 6.

COMPRESIN DE VOZ POR MEDIO DE TRANSFORMADAS

6.1.2 Transformada Discreta de Fourier

La Transformada de Fourier aplica tambin para seales discretas, con la condicin de que las mismas tengan
una duracin nita. La expresin para la Transformada Discreta de Fourier de una seal discreta x[n] de
longitud N es la siguiente:

X [k] =

N
1
X

xn ej N kn

(6.13)

n=0

6.2 Transformada Discreta Coseno


La transformada Discreta Coseno (DCT) est relacionada a la Transformada Discreta de Fourier. Se calcula
como:


PN 1
X [k] = A n=0 x (n) cos k(2n+1)
2N
A

1 k
N
2 k
N

=0

(6.14)

= 1, 2...N 1

En la frmula anterior N es la longitud de x. La ventaja de la DCT es que compacta la informacin alrededor


del origen de coordenadas. Por eso es usada en algunos algoritmos de compresin como el JPEG, debido a
la compactacin de energa es posible reconstruir una seal usando solo unos pocos coecientes de la DCT.

6.3 Cuanticacin uniforme y no uniforme de seales de voz


Cuando una seal analgica quiere digitalizarse deben realizarse varios procesos entre ellos estn el muestreo
y la cuanticacin. El muestreo consiste en tomar muestras de la seal peridicamente; el tiempo entre
muestra y muestra denominado ts. Esto discretiza la seal en el dominio del tiempo. El siguiente proceso
es la cuanticacin en donde la seal ya muestreada es pasada por un sistema que presenta la siguiente
caracterstica:

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

63

Figure 6.3:

Cuanticacin uniforme

Es decir, se observa cada muestra y se ubica en que rango de voltaje se encuentra; dependiendo de esta
se le asigna un voltaje de salida. Es decir, la seal de entrada tiene innitos valores de voltaje posibles,
mientras la seal de salida tiene un nmero nito de voltajes posibles. Por ejemplo, si se divide el rango
de entrada en 256 intervalos y a cada intervalo se le asigna un determinado voltaje de salida, a la salida se
tendrn solo 256 voltajes distintos posibles; en este caso particular se necesitaran 8 bits para representarlos.
Este tipo de cuanticador se le llama Cuanticador Uniforme.
Cuando la distribucin probabilstica de x(t) no es uniforme sino que tiene ms bien preferencia por una
cierta zona de voltaje, como el caso de las seales de voz, conviene usar cuanticadores no uniformes, es
decir uno que tenga pasos ms estrechos en aquellas zonas de voltaje ms frecuentes y pasos ms gruesos en
zonas menos probables. Grcamente:

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

64

CHAPTER 6.

Figure 6.4:

COMPRESIN DE VOZ POR MEDIO DE TRANSFORMADAS

Cuanticacin no uniforme

Por ejemplo, el cuanticador mostrado convendra usarlo cuando la seal tiene preferencia de ocurrencia
en los voltajes alrededor de cero; En el caso de seales de voz esto es en efecto lo que ocurre.
Este tipo de cuanticacin se le llama cuanticacin no-uniforme y puede ser lograda haciendo pasar
la seal por un sistema llamado compansor el cual expande los valores de bajo voltaje y comprime los de
alto voltaje y posteriormente pasar esta seal por un cuanticador no-uniforme, tal y como se ilustra a
continuacin:

Figure 6.5:

Compansor + Cuanticacin uniforme = Cuanticacin no uniforme

Por supuesto que en el receptor hay que proveer de un sistema que haga el efecto inverso al de c(t) vs.
x(t)

6.4 Autoevaluacin
Ejercicio 6.1

(Solution on p. 66.)

Ejercicio 6.2

(Solution on p. 66.)

Si se tiene un sistema que comprime eliminando componentes de la Transformada de Fourier desde


las frecuencias altas como si se tratase de un ltrado pasabajos, las voces que se podrn comprimir
ms son las masculinas o las femeninas? Por qu?
Si una seal cuya Transformada Coseno que se cuantica originalmente de forma uniforme con 8
Available for free at Connexions <http://cnx.org/content/col11361/1.4>

65
bits, se comprime utilizando slo 7 bits para la cuanticacin, de cunto ser la tasa de compresin?
(Solution on p. 66.)

Ejercicio 6.3

Si una seal se comprime aplicando la Transformada Ondcula de profundidad 3 y cuanticando


dicha transformada originalmente con 8 bits, De cunto ser la tasa de compresin si se elimina
el detalle de mayor frecuencia y si se utilizan 4 bits para cuanticar?

6.5 Simuladores
ESTE VINCULO2 contiene una carpeta con un programa realizado en MATLAB que comprime seales
de voz por medio de la Transformada Ondcula, La Transformada Coseno y la Transformada de Fourier;
para esta ltima, la compresin se hace eliminando componentes desde las altas frecuencias. Con cada
transformada se hace cuanticacin uniforme. La carpeta incluye el .m y todos los archivos necesarios para
su funcionamiento, si se elimina o renombra alguno de estos archivos, el programa podra no funcionar
correctamente. La gura 6 contiene un video explicativo acerca del uso del programa.
Compresin de voz en MATLAB

This media object is a Flash object. Please view or download it at


<http://www.youtube.com/v/bxoaLAckAK8?fs=1&hl=es_ES>
Figure 6.6:

Video explicativo de la utilizacin del programa realizado en MATLAB

Puede obtenerse tambin un programa realizado en LabVIEW del mismo estilo y acerca del mismo
tema por medio de ESTE VINCULO3 . La carpeta incluye el .vi y todos los archivos necesarios para su
funcionamiento. Igualmente, si se elimina o renombra alguno de estos archivos, el programa podra no
funcionar correctamente. La gura 7 contiene un video explicativo acerca del uso del programa
Compresin de voz en LabVIEW

This media object is a Flash object. Please view or download it at


<http://www.youtube.com/v/qLZpOmD2M?fs=1&hl=es_ES>
Figure 6.7:

Video explicativo de la utilizacin del programa realizado en LabVIEW

2 http://cnx.org/content/m41093/latest/TransformadasMATLAB.rar
3 http://cnx.org/content/m41093/latest/Transformadas_LabVIEW.rar

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

66

CHAPTER 6.

COMPRESIN DE VOZ POR MEDIO DE TRANSFORMADAS

Solutions to Exercises in Chapter 6


Solution to Exercise 6.1 (p. 64)

Si se elimina la misma cantidad de componentes de la Transformada de Fourier desde las frecuencias altas
para una voz masculina y una voz femenina, la voz masculina tendr una mejor calidad con respecto a la
original ya que para sta tienen ms relevancia las componentes de menor frecuencia
Solution to Exercise 6.2 (p. 64)

La cantidad de bits total de la transformada es su longitud N por la cantidad de bits (8 originalmente).


La relacin entre la longitud de la seal comprimida y la seal original ser de 7N/8N=0.875 87.5%, por
lo que la tasa de compresin es de 12.5%. El resultado de la tasa de compresin es independiente de la
transformada que es usada.
Solution to Exercise 6.3 (p. 65)

Al eliminar el detalle de mayor frecuencia, la transformada queda con la mitad de la longitud; al cuanticar con 4 bits, la cantidad de bits se reduce a la mitad, quedando la relacin comprimida/original:
(4N/2)/8N=0.25 25%, por lo que la tasa de compresin es de 75%.

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

Chapter 7

Procesos Aleatorios

Un Proceso Aleatorio se dene como el conjunto de seales provenientes de realizar un determinado experimento o de un evento de la naturaleza. La naturaleza aleatoria del experimento proviene del desconocimiento
de cul de las seales se obtendr al realizar el experimento. Para caracterizar los Procesos Aleatorios se
denen diversas variables aleatorias como la secuencia de valores de las diversas seales evaluadas en tiempos
especcos. As se puede hablar de x(t1), x(t2), etc. Procesos Aleatorios pueden ser continuos o discretos.
Los casos especiales para Procesos Aleatorios mayormente utilizados en el mbito de las comunicaciones son
los Procesos Estacionarios y los Procesos Ergdicos.

7.1 Funcin de Densidad de Probabilidades


La Funcin de Densidad de Probabilidades es una funcin que, al integrarse entre un lmite inferior (L1)
y un lmite superior (L2), indica la probabilidad de que la variable aleatoria tome valores entre L1 y L2;
el rea total denida por la funcin de densidad de probabilidades es igual a 1. Existen varios tipos de
distribucin, como uniforme, gaussiana, exponencial, entre otras. La gura 1 muestra la funcin de densidad
de probabilidades para una distribucin gaussiana y una distribucin uniforme respectivamente, el rea
pintada en azul claro representa el valor de la probabilidad de que la variable tome valores entre L1 y L2:

Figure 7.1:

1 This

Funcin de Densidad de Probabilidades Gaussiana y Uniforme

content is available online at <http://cnx.org/content/m41097/1.1/>.

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

67

68

CHAPTER 7.

PROCESOS ALEATORIOS

El concepto de funcin de densidad de probabilidades puede generalizarse a ms de una variable, convirtindose en una funcin n-dimensional denominada Funcin de Densidad de Probabilidades Conjunta.

7.2 Procesos Estacionarios


Si la funcin de densidad de probabilidades aplicada a una seal aleatoria en cierto instante es igual si la
misma se desplaza cualquier valor de tiempo, se dice que representa un proceso estacionario de primer orden,
resumiendo:
fdp (x (t)) = fdp (x (t + ))

(7.1)

Tomndose en cuenta dos variables aleatorias de un mismo proceso: x(t1 ) y x(t2 ), si la funcin de densidad
de probabilidades conjunta aplicada a ambas variables aleatorias es igual si para un desplazamiento de tiempo
cualquiera, se dice que el proceso es estacionario de segundo orden:
fdp (x1 (t) , x2 (t)) = fdp (x1 (t + ) , x2 (t + ))

(7.2)

En general, se dice que un proceso es estacionario de orden N si se cumple que:


fdp (x1 (t) , x2 (t) ...xN (t)) = fdp (x1 (t + ) , x2 (t + ) ...xN (t + ))

(7.3)

Cualquier proceso estacionario de cierto orden, ser estacionario en rdenes inferiores.

7.3 Procesos Ergdicos


Un proceso aleatorio es ergdico respecto al primer momento si el promedio estadstico (o valor esperado
E[x(t)]) y el promedio temporal (<x(t)>) coinciden; resumiendo:

1
T T

x (t) fdp (x (t)) dx (t) = lim

Z
x (t) d (t)

(7.4)

xN (t) d (t)

(7.5)

Generalizando, se dene la ergodicidad en orden N:

1
x (t) fdp (x (t)) dx (t) = lim
T T

Z
T

Cualquier proceso ergdico de cierto orden, es estacionario en ese mismo orden, adems ser ergdico en
rdenes inferiores. Para procesos ergdicos de segundo orden se cumple que:

El nivel DC de la seal es igual al 1er momento: 1x (t) 2


La potencia promedio total de la seal es igual al 2do momento: 1x2 (t) 2
2
La potencia AC de la seal se conoce como varianza: 1x2 (t) 2 1x (t) 2

7.4 Autocorrelacin
La Autocorrelacin es una funcin que indica la relacin que tiene el valor que toma una seal en un momento
especco con sus vecinos temporales. El concepto de Autocorrelacin se aplica para seales determinsticas y
aleatorias aunque para estas ltimas es una herramienta insustituible si el Proceso es Ergdico; la expresin
para la misma corresponde con el valor esperado de la multiplicacin de la seal en un tiempo t1 por la
misma seal en un tiempo t2 :

<x = E [x (t1 ) x (t2 )] = E [x (t) x (t + )]


Available for free at Connexions <http://cnx.org/content/col11361/1.4>

(7.6)

69
La variable de la funcin de autocorrelacin hace referencia a la diferencia entre los instantes de tiempo
involucrados t1 y t2. Si el proceso es ergdico, puede sustituirse la expresin para el valor esperado por la
expresin para el promedio temporal como indica la ecuacin 4, quedando as una expresin determinstica:
Z
1
x (t) x (t ) d (t)
(7.7)
<x ( ) = lim
T T
T

7.5 Densidad Espectral de Potencia (DEP):


La DEP de una seal indica cmo est distribuida la potencia de la seal en funcin de la frecuencia. Para
Procesos Ergdicos corresponde con la Transformada de Fourier de la funcin de autocorrelacin y su
rea coincide con la potencia promedio total de la seal, y coincide a su vez la autocorrelacin en =0.

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

70

CHAPTER 7.

PROCESOS ALEATORIOS

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

Chapter 8

Modulaciones AM-DSB-SSB,
Repetidoras y Ruido Pasabanda

Todo sistema de transmisin tiene un transmisor, un canal y un receptor. Cuando se desea compartir un
canal conviene utilizar algn tipo de modulacin. El canal tiene ciertos efectos sobre el mensaje transmitido,
el mismo atena la seal, aade ruido blanco, entre otros efectos, los cuales se harn ms notorios mientras
mayor sea la distancia entre transmisor y receptor. Es por esto que en estos sistemas se hace el uso de
Repetidoras, las cuales amplican y hacen regeneraciones de la seal en puntos intermedios del trayecto,
logrando as un mayor alcance para la comunicacin. En este mdulo se hace referencia a los esquemas de
modulacin AM (Modulacin de Amplitud), DSB (Doble Banda Lateral) y SSB (Banda Lateral nica), se
exponen las caractersticas del Ruido que afecta a la comunicacin en su paso por el canal inalmbrico, y
por ltimo se explica el funcionamiento de las Repetidoras Analgicas.

8.1 Modulacin AM, DSB y SSB


Si se conoce como x(t) al mensaje o seal original, las frmulas para cada modulacin sern las siguientes:

xAM (t) = Ac (1 + mx (t)) Cosc t

(8.1)

xDSB (t) = Ac x (t) Cosc t

(8.2)

xSSB (t) = 0.5Ac x (t) Cosc t 0.5Ac x (t) Senc t(8.3)


En las frmulas anteriores:

m es el ndice de modulacin, el mismo est comprendido entre 0 y 1.


La seal senoidal Cos c t es la portadora.
Ac es la amplitud de la portadora.
c equivale a 2 fc donde fc es la frecuencia de la portadora.

x (t) es la transformada de Hilbert de x(t) la cual representa lo siguiente, en los dominios de tiempo y
frecuencia:

x (t) =

1 This

1
x (t) (8.4)
t

content is available online at <http://cnx.org/content/m41102/1.7/>.

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

71

CHAPTER 8.

72

MODULACIONES AM-DSB-SSB, REPETIDORAS Y RUIDO


PASABANDA

X (f ) = j sgn (f ) X (f ) (8.5)
Es decir la transformada de Hilbert puede verse como un desfasador de -90 .
Para el mejor entendimiento de cmo sera el comportamiento en frecuencia de este sistema de modulacin
supngase que X(f) (representacin en frecuencia del mensaje x(t)) luce como se muestra en la gura 1:

Figure 8.1:

Mensaje original en frecuencia

Las seales moduladas en AM y DSB (gura 2) tendran un espectro parecido al del mensaje solo que
trasladado alrededor de la frecuencia de portadora fc . Adems en AM aparece la portadora en fc en forma
de delta (recordndose que el comportamiento en frecuencia de una seal senoidal luce como una delta).

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

73

Figure 8.2:

Espectro de modulaciones AM y DSB

En cambio, en SSB, dependiendo del signo elegido en la frmula temporal de la seal modulada, lucir
en frecuencia de la siguiente forma:

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

CHAPTER 8.

74

MODULACIONES AM-DSB-SSB, REPETIDORAS Y RUIDO


PASABANDA

Figure 8.3:

Espectro de modulaciones SSB

Si en la frmula original se toma el signo (-) se tendr USSB (Upper Single Side Band) es decir se toma
la banda superior del espectro del mensaje original. Si se toma el signo (+) entonces se tendr LSSB (Lower
Single Side Band) es decir se toma la banda inferior.
Para rescatar cada uno de los mensajes existen varias tcnicas diferentes entre las que se encuentra lo que
se conoce como detector sncrono, que no es ms que un multiplicador por una sinusoide de frecuencia igual
a la de la portadora, seguido de un ltro pasabajos de frecuencia de corte igual a la del mensaje y de un
bloqueador de DC. Otra tcnica algo ms compleja pero ms efectiva es el Receptor Superheterodino,
el cual puede o no utilizar el detector coherente.

8.2 Caracterizacin del Ruido Pasabanda


Una vez modulada la seal en el canal se contaminar con ruido blanco, gaussiano y con una Densidad
Espectral de Potencia que se modela como constante (0.5n) para todo valor de frecuencia. La suma de seal
modulada y el ruido blanco gaussiano debe ser pasada por un ltro denominado ltro RF, el cual es de tipo
pasabanda que estar centrado en fc y tendr como ancho de banda el doble del mensaje en caso de que la
modulacin sea AM o DSB, tendr un ancho de banda igual al mensaje y su frecuencia de corte superior ser
fc en caso de que la modulacin sea LSSB, o tendr un ancho de banda igual al mensaje y una frecuencia
de corte inferior igual a fc en caso de que la modulacin sea USSB. En la gura 4 se muestra la Densidad
Espectral de Potencia del ruido pasado por un ltro RF centrado en 2000Hz y con un ancho de banda de
1000Hz:

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

75

Figure 8.4:

Ruido en frecuencia (ltrado)

El ruido suele ser caracterizado tambin por medio del histograma (gura 5). El histograma es una
representacin en barras que indica el nmero de veces que una funcin tuvo valores en cierta cantidad de
intervalos. A cada intervalo le corresponden los valores ocupados por la barra correspondiente.

Figure 8.5:

Ruido en tiempo (izquierda) e histograma del ruido (derecha)

El histograma est centrado y presenta un mayor nmero de muestras alrededor de un valor que corresponde a la media del ruido (casi 600), por lo que se comprueba que el ruido tiene media 0; se observa
tambin que los valores se repiten un menor nmero de veces mientras ms se alejan de la media, y que la
forma dada a la grca por este decrecimiento tiene la forma de una campana de Gauss, por lo que se dice
que el ruido es gaussiano.
En la gura 6 se observa el histograma de la seal demodulada pero no pasada por el ltro pasabajos
aun:
Available for free at Connexions <http://cnx.org/content/col11361/1.4>

CHAPTER 8.

76

MODULACIONES AM-DSB-SSB, REPETIDORAS Y RUIDO


PASABANDA

Figure 8.6:

Ruido demodulado sin ltrar

En este caso el histograma muestra un mayor nmero de muestras cercanas a 0, esto se debe a que el
ruido ha sido multiplicado por una seal senoidal que cclicamente toma valores cercanos a 0, por lo cual se
incrementa la cantidad de veces que el valor del ruido pertenece a dicho intervalo. Este sencillo programa2
realizado en LabVIEW hace una demostracin directa de este comportamiento.

8.3 Repetidoras Analgicas


En la gura 7 se muestra un esquema que incluye el transmisor, el efecto del canal y la primera etapa del
receptor.
2 http://cnx.org/content/m41102/latest/pruebaHistograma.vi

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

77

Figure 8.7:

Transmisor, canal y receptor

Se tiene a la salida del transmisor una seal modulada, que puede ser similar a la mostrada en guras
anteriores, con un ancho de banda W y potencia ST . Luego el canal produce una atenuacin de potencia L y
el ltro pasabanda del receptor una amplicacin gR . As, la potencia de seal a la salida de este ltro ser:

gR ST
(8.6)
L
Esto es asumiendo que el ltro del receptor tiene un ancho de banda apropiado (W) para que pase todo el
contenido de seal. Por su parte el ruido slo se afecta por gR . La DEP del ruido de entrada es constante
(ruido blanco) y con valor /2; al pasar por el ltro, la DEP queda connada entre los valores que limitan en
ancho de banda W de tal forma que al integrar la DEP para obtener la potencia del ruido a la salida queda:
SD =

ND = gR W

(8.7)

Finalmente, se calcula la relacin seal a ruido (S/N) a la salida del ltro dividiendo la potencia de la seal
entre la potencia del ruido en este punto:
 
gR ST
ST
S
=
=
(8.8)
N D
L gR W
LW
Se observa que la relacin seal a ruido recibida aumenta cuando la potencia de seal ST aumenta, cuando la
atenuacin L disminuye o cuando La potencia del ruido ( o W) disminuye. Adems se nota que la relacin
seal a ruido, y por ende la calidad de la transmisin:

No depende de la ganancia del receptor.


Es inversamente proporcional al ancho de banda del ltro.
Es inversamente proporcional a la atenuacin que produce el canal.
Una manera de mejorar la relacin seal a ruido es colocando estaciones repetidoras equi-espaciadas en zonas
intermedias del trayecto de transmisin. El diagrama de la gura 8 ilustra el uso de estas estaciones para un
caso en el que se cuenta con 2 repetidoras intermedias ms el receptor; el receptor se cuenta tambin como
una repetidora, ya que el mismo tambin amplica la seal de la misma forma que lo hacen las dems:
Available for free at Connexions <http://cnx.org/content/col11361/1.4>

CHAPTER 8.

78

MODULACIONES AM-DSB-SSB, REPETIDORAS Y RUIDO


PASABANDA

Figure 8.8:

Sistema con tres repetidoras (dos repetidoras intermedias + receptor)

Normalmente la ganancia de cada repetidor compensa la prdida del trayecto (Lk =gk ); de esta forma,
la potencia de seal se mantiene a la salida del sistema (ST = SD) . Se asumir que el ruido que ingresa al
sistema en cualquier trayecto es el mismo y que las prdidas parciales son iguales (L1 = L2 = L3 )
Por su parte, la potencia de ruido a la salida de la primera repetidora ser:

ND1 = g1 W = L1 W

(8.9)

La potencia de este ruido al nal de las m repetidoras queda igual ya que cada prdida de canal ser
compensada por la ganancia de cada repetidora. Sin embargo se irn sumando contribuciones idnticas de
ruido, tantas como repetidoras existan. Al nal para m repetidoras (incluyendo al receptor):

ND = m L1 W

(8.10)

Finalmente

S
N


=
D

gT Sx
m L1 W

(8.11)

Para comparar con la relacin seal a ruido sin repetidoras se sustituyen en esta ecuacin los valores de la
ecuacin 8 obtenindose:
 
 
S
L
S
=
(8.12)
N D(conRep.)
mL1 N D(sinRep.)
Interesa tambin esta comparacin en decibelios, para esto se aplica 10Log a ambos lados de la ecuacin
obtenindose:
 
  

S
L
S
= 10Log
+
(8.13)
N D(conRep.)[dB]
mL1
N D(sinRep.)[dB]
Para ilustrar esto, considere un sistema basado en un medio inalmbrico con una prdida total de 60 dB
(L=1060/10 ) en lineal, si se coloca una repetidora intermedia, existirn dos trayectos con la mitad de la
atenuacin, es decir 30dB (L1 =1030/10 ), el receptor se cuenta como repetidora, por tanto m=2. La ganancia
en este caso ser de:


106
10Log
= 10Log (500) = 27dB
(8.14)
2 103
Available for free at Connexions <http://cnx.org/content/col11361/1.4>

79
Esto signica que la relacin seal a ruido lineal se multiplica por 500 o que la relacin seal a ruido en dB
se incrementa en 27dB producindose una mejora considerable en la calidad de la transmisin. Si en vez de
agregar una sola, se agregan dos repetidoras intermedias, existirn 3 trayectos con una atenuacin de 20dB
(L1 =1020/10 =100), para este caso m es igual a 3 y la ganancia aumentar con respecto al caso anterior:


106
= 10Log (3333.33) = 35.23dB
(8.15)
10Log
3 100
Para toda transmisin existe un nmero M mximo de repetidoras, esto signica que la ganancia aportada
por M+1 repetidoras es menor que la ganancia aportada por M repetidoras, para este nmero se cumple
que: (M+1)L1[M+1] >M L1[M]

8.4 Autoevaluacin
Ejercicio 8.1

(Solution on p. 81.)

Ejercicio 8.2

(Solution on p. 81.)

Ejercicio 8.3

(Solution on p. 81.)

Ejercicio 8.4

(Solution on p. 81.)

Ejercicio 8.5

(Solution on p. 81.)

Puede recuperarse una seal SSB con el ltro pasabanda correspondiente al de una seal DSB a
la misma frecuencia?
Observado lo ocurrido con los valores cercanos a 0 en el histograma de la gura 6, cmo varia
este resultado con respecto a la frecuencia de portadora?
Una relacin S/N a la salida del ltro pasabanda mayor para una seal AM que para una seal
DSB, ambas con una misma amplitud de portadora indica una mayor calidad de la modulacin
AM, Verdadero o Falso?
Si la ganancia de cada repetidora fuese mayor que la prdida por trayecto en vez de ser igual,
cmo cambiara la relacin seal a ruido?

Entre una seal SSB y una seal DSB transmitidas a la misma potencia, Cul tiene mayor
inmunidad al ruido a la salida del ltro pasabanda?

8.5 Simuladores
ESTE VINCULO3 contiene una carpeta con un programa realizado en MATLAB que simula un Sistema AM-DSB-SSB con Repetidoras. La carpeta incluye el .m y todos los archivos necesarios para su
funcionamiento, si se elimina o renombra alguno de estos archivos, el programa podra no funcionar correctamente. La gura 9 contiene un video explicativo acerca del uso del programa.
Sistema de Transmisin en MATLAB

This media object is a Flash object. Please view or download it at


<http://www.youtube.com/v/jhiX7k4Nkcg?fs=1&hl=es_ES>
Figure 8.9:

Video explicativo de la utilizacin del programa realizado en MATLAB

3 http://cnx.org/content/m41102/latest/SistemaAMMATLAB.rar

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

CHAPTER 8.

80

MODULACIONES AM-DSB-SSB, REPETIDORAS Y RUIDO


PASABANDA

Puede obtenerse tambin un programa realizado en LabVIEW acerca del mismo tema por medio de
ESTE VINCULO4 . La carpeta incluye el .vi y todos los archivos necesarios para su funcionamiento. Igualmente, si se elimina o renombra alguno de estos archivos, el programa podra no funcionar correctamente.
La gura 10 contiene un video explicativo acerca del uso del programa.
Sistema de Transmisin en LabVIEW

This media object is a Flash object. Please view or download it at


<http://www.youtube.com/v/vrkpjK-8WJU?fs=1&hl=es_ES>
Figure 8.10:

Video explicativo de la utilizacin del programa realizado en LabVIEW

4 http://cnx.org/content/m41102/latest/SistemaAM_LabVIEW.rar

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

81

Solutions to Exercises in Chapter 8


Solution to Exercise 8.1 (p. 79)

Puede recuperarse, pero debe tenerse en cuenta que esto empobrece la calidad del sistema, ya que la
relacin seal a ruido es inversamente proporcional al ancho de banda del ltro, el cual se est duplicando
innecesariamente en este caso.
Solution to Exercise 8.2 (p. 79)

En el mundo continuo, si la frecuencia de portadora aumenta, habr un mayor nmero de pasos por 0 en
el ruido multiplicado por la portadora, por lo que la barra central en el histograma ser mucho mayor y las
dems barras disminuirn de tamao. En el mundo discreto (el caso de MATLAB y LabVIEW) la barra
central ser mayor si la relacin entre la frecuencia de muestreo y la frecuencia de modulacin es un numero
racional o entero.
Solution to Exercise 8.3 (p. 79)

Falso, la seal AM tiene una mayor relacin S/N debido a que la portadora est presente, y la misma no
forma parte del mensaje.
Solution to Exercise 8.4 (p. 79)

La relacin S/N permanecera igual, ya que la ganancia de la repetidora amplica tanto a la seal como al
ruido.
Solution to Exercise 8.5 (p. 79)

Si se transmite una seal SSB con la misma potencia con la que se transmite una seal DSB, la primera
tendr una mayor inmunidad al ruido a la salida del ltro pasabanda, ya que se mantiene la potencia de la
seal pero la potencia del ruido se reduce a la mitad al reducirse el ancho de banda. Especicando un poco
ms, la S/N se multiplica por dos o lo que es lo mismo, la S/N[dB] se incrementa en 3dB. (Para duplicar la

potencia de transmisin, la amplitud de la portadora debe ser multiplicada por 2 1.41)

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

82

CHAPTER 8.

MODULACIONES AM-DSB-SSB, REPETIDORAS Y RUIDO


PASABANDA

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

Chapter 9

Transmisin de seales DSB en


cuadratura
1

Se tiene un mensaje x(t) (voz por ejemplo) con una expresin en frecuencia de X(f) cuya ocupacin
espectral est entre [-W,W], como se observa a continuacin:

Figure 9.1:

Mensaje en frecuencia.

Para enviar este mensaje por el aire habra que trasladarlo a una frecuencia ms alta para poder
compartir el canal y adems para que la antena sea de una dimensin razonable. Esto podra lograrse
usando una modulacin en Doble Banda Lateral (DSB), la cual se logra multiplicando el mensaje
por una seal sinusoidal, denominada portadora. La seal DSB tiene una expresin como la mostrada en la
ecuacin 1:

Ac x (t) Cos (c t)
El espectroresultante lucira de la siguiente forma:
1 This

content is available online at <http://cnx.org/content/m36768/1.6/>.

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

83

(9.1)

84

CHAPTER 9.

Figure 9.2:

TRANSMISIN DE SEALES DSB EN CUADRATURA

Seal modulada en DSB.

Si en vez de multiplicar por Coseno, multiplica por Seno, el mensaje se traslada al mismo sitio y ocupa
el mismo ancho de banda.
Disponindose de un canal en frecuencia centrado en fc y de ancho de banda B (fcB) y requirindose
transmitir 2 seales que, alrededor de fc, ocuparan, cada una de ellas, toda la banda de ancho B, se puede
utilizar la opcin de enviarlas en cuadratura, es decir, ambas seales x1(t) y x2(t) se envan por un mismo
canal modulndose cada una en DSB, esto se logra utilizando una portadora de sen( c t) para x1(t) y
una portadora de cos( c t) para x2(t) y sumando las seales obtenidas, dando como resultado la siguiente
expresin:

y (t) = x1 (t) Sen (c t) + x2 (t) Cos (c t)

(9.2)

Esto se denomina modulacin en cuadratura. La seal Y(t) ocupar el ancho de banda de cada una de
ellas individualmente (no el doble) y aunque estn en la misma banda de frecuencias podrn separarse si en
el receptor se demodula con ambas portadoras por separado, tal y como lo indican las siguientes ecuaciones:

y '1 (t) = [x1 (t) Sen (c t) + x2 (t) Cos (c t)] Sen (c t)

(9.3)

y '1 (t) = x1 (t) Sen2 (c t) + x2 (t) Cos (c t) Sen (c t)

(9.4)

x1 (t) x1 (t) Cos (2c t) x2 (t) Sen (2c t)


y '1 (t) =

+
2
2
2


(9.5)

Al pasar por un ltro pasabajos esta seal se eliminan las componentes de alta frecuencia:

y1 (t) =

x1 (t)
2

(9.6)

De manera similar ocurre con la otra seal:

y '2 (t) = [x1 (t) Sen (c t) + x2 (t) Cos (c t)] Cos (c t)

(9.7)

y '2 (t) = x1 (t) Sen (c t) Cos (c t) + x2 (t) Cos2 (c t)

(9.8)

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

85

y '2 (t) =

x2 (t) x2 (t) Cos (2c t) x1 (t) Sen (2c t)


+
+
2
2
2

(9.9)

x2 (t)
(9.10)
2
En la gura 3 se muestra un sistema completo (Transmisor, Canal y Receptor) que usa este principio.
y2 (t) =

Figure 9.3:

Sistema DSB en Cuadratura

9.1 Autoevaluacin
Ejercicio 9.1

(Solution on p. 87.)

Ejercicio 9.2

(Solution on p. 87.)

Qu se obtendr si una seal modulada en cuadratura como la de la ecuacin 2 se demodula con


una seal sin (c t + 45 )?
Qu se obtendr si una seal modulada en cuadratura como la de la ecuacin 2 se demodula con
una seal cos (c t + 90 )?

9.2 Simuladores
ESTE VINCULO2 contiene una carpeta con un programa realizado en MATLAB que simula un sistema
de modulacin DSB en Cuadratura. La carpeta incluye el .m y todos los archivos necesarios para su funcionamiento, si se elimina o renombra alguno de estos archivos, el programa podra no funcionar correctamente. La gura 4 contiene un video explicativo acerca del uso del programa.
2 http://cnx.org/content/m36768/latest/CuadraturaMATLAB.rar

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

86

CHAPTER 9.

TRANSMISIN DE SEALES DSB EN CUADRATURA

Modulador en Cuadratura en MATLAB

This media object is a Flash object. Please view or download it at


<http://www.youtube.com/v/OCbUGpi3GHI?fs=1&hl=es_ES>
Figure 9.4:

Video explicativo de la utilizacin del programa realizado en MATLAB

Puede obtenerse tambin un programa realizado en LabVIEW acerca del mismo tema por medio de
ESTE VINCULO3 . La carpeta incluye el .vi y todos los archivos necesarios para su funcionamiento. Igualmente, si se elimina o renombra alguno de estos archivos, el programa podra no funcionar correctamente.
La gura 5 contiene un video explicativo acerca del uso del programa
Modulador en Cuadratura LabVIEW

This media object is a Flash object. Please view or download it at


<http://www.youtube.com/v/7D_JpFDOhKE?fs=1&hl=es_ES>
Figure 9.5:

Video explicativo de la utilizacin del programa realizado en LabVIEW

3 http://cnx.org/content/m36768/latest/Cuadratura_LabVIEW.rar

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

87

Solutions to Exercises in Chapter 9


Solution to Exercise 9.1 (p. 85)

sin (c t + 45 ) se puede escribir como sin (45 ) cos (c t) + cos (45 ) sin (c t), es decir, se est demodulando
la seal con la suma de un seno ms un coseno, por lo que se obtendr a la salida una combinacin de ambos
mensajes originales.
Solution to Exercise 9.2 (p. 85)

cos (c t + 90 ) es igual a sin (c t), por lo que se obtendr el mensaje x1 (t) con signo negativo. Para
seales de audio, el efecto del signo negativo no se hace notar.

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

88

CHAPTER 9.

TRANSMISIN DE SEALES DSB EN CUADRATURA

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

Chapter 10

Receptor Superheterodino para detectar


emisoras AM
1

Cuando se transmiten seales usando un mismo medio, el receptor debe seleccionar la banda especca que
corresponde a la seal que quiere rescatarse del canal. Un ejemplo de esta situacin est en la radiodifusin
comercial de seales AM. Los radios comerciales (tanto AM como FM) utilizan la estructura de un Receptor
Superheterodino, un sistema cuyo esquema se observa en la gura 1:

Figura 10.1:

Esquema de un receptor superheterodino

En algunos de ellos se sustituyen los dos ltimos bloques de deteccin coherente por bloques de deteccin
no coherente, dichos bloques corresponden con un detector de envolvente como el mostrado en la gura 2 y
por en eliminador de DC
1 This

content is available online at <http://cnx.org/content/m41106/1.2/>.

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

89

CHAPTER 10.

90

RECEPTOR SUPERHETERODINO PARA DETECTAR


EMISORAS AM

Figura 10.2:

Detector de envolvente

A la entrada del receptor superheterodino se consigue la parte del espectro electromagntico conformado
por la suma de todos los canales posibles de escuchar:

Figura 10.3:

Espectro de frecuencias que incluye todas las emisoras

El ltro RF es un BPF de un orden no muy alto y con un ancho de banda no tan estrecho como para
dejar pasar un solo canal, sino que deja pasar ms seal de la deseada. El mezclador (multiplicador por
un coseno) efecta el producto de la seal que est a la salida del ltro RF (punto B en la gura 1) y
Available for free at Connexions <http://cnx.org/content/col11361/1.4>

91
una sinusoide proveniente del oscilador local de frecuencia f L ; si la entrada fuese una seal centrada en
f IN , la frecuencia del oscilador local se elige como f L = f IN + f IF , en un radio comercial, la frecuencia
central del ltro RF y el oscilador local estn lgica o mecnicamente conectados para que esto se cumpla.
f IF es un valor de frecuencia conocido como frecuencia intermedia menor a la mnima frecuencia entre los
posibles canales a escuchar que coincide con la frecuencia central del ltro IF. El tener una baja frecuencia
de operacin, permite a este ltro ser muy selectivo y as, poder tomar un solo canal.
Al mezclar f IN con f L = f IN + f IF aparecern dos valores de frecuencia, una frecuencia suma centrada
en 2f IN + f IF que no pasar por el ltro IF, y una frecuencia resta centrada en f IF que claramente si pasar.
Lo que se ha conseguido con todo esto es mover el canal que estaba centrado en f IN a una frecuencia ms
baja llamada f IF para lograr hacer un mejor procesamiento y ltraje a la seal recuperada, adems de ser
el mismo para cada canal o emisora que se desee escuchar.
Por ltimo viene un demodulador para extraer de la seal, el cual puede ser un detector coherente o no
coherente. El detector coherente est formado por un oscilador de frecuencia f IF que al multiplicarse por la
seal la lleva a banda base, el mismo est seguido por un ltro pasabajo encargado de evitar la frecuencia
imagen para lo cual debe tener un ancho de banda menor a 2f IF , lo normal es que el ancho de banda coincida
con el del mensaje.

10.1 Autoevaluacin
Ejercicio 10.1

(Solution on p. 93.)

Ejercicio 10.2

(Solution on p. 93.)

Qu sucede si se escoge un valor de frecuencia intermedia menor al ancho de banda del canal?

Puede escogerse un valor de frecuencia intermedia igual a la frecuencia en la que originalmente


se centra una de las emisoras?

10.2 Simuladores
ESTE VINCULO2 contiene una carpeta con un programa realizado en MATLAB que simula un Receptor
Superheterodino para detectar emisoras AM. La carpeta incluye el .m y todos los archivos necesarios para
su funcionamiento, si se elimina o renombra alguno de estos archivos, el programa podra no funcionar
correctamente. La gura 4 contiene un video explicativo acerca del uso del programa.
Receptor Superheterodino MATLAB

This media object is a Flash object. Please view or download it at


<http://www.youtube.com/v/xIZQnQrLsQY?fs=1&hl=es_ES>
Figure 10.4:

Video explicativo de la utilizacin del programa realizado en MATLAB

Puede obtenerse tambin un programa realizado en LabVIEW acerca del mismo tema por medio de
ESTE VINCULO3 . La carpeta incluye el .vi y todos los archivos necesarios para su funcionamiento. Igualmente, si se elimina o renombra alguno de estos archivos, el programa podra no funcionar correctamente.
La gura 5 contiene un video explicativo acerca del uso del programa.
2 http://cnx.org/content/m41106/latest/SuperheterodinoMATLAB.rar
3 http://cnx.org/content/m41106/latest/Heterodino_LabVIEW.rar

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

CHAPTER 10.

92

RECEPTOR SUPERHETERODINO PARA DETECTAR


EMISORAS AM

Receptor Superheterodino LabVIEW

This media object is a Flash object. Please view or download it at


<http://www.youtube.com/v/v12Yd0Bw0wM?fs=1&hl=es_ES>
Figure 10.5:

Video explicativo de la utilizacin del programa realizado en LabVIEW

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

93

Solutions to Exercises in Chapter 10


Solution to Exercise 10.1 (p. 91)

Si esto ocurre, al trasladarse el canal a esta frecuencia, una porcin del mismo quedar en el eje negativo
de las frecuencias y una porcin de diferente tamao en el eje positivo, lo cual daara la seal.
Solution to Exercise 10.2 (p. 91)

Podra escogerse un valor de frecuencia intermedia ubicado en cualquier punto del espectro mostrado en la
gura 3 sin problema alguno, aunque lo mismo no suele hacerse cuando lo que se busca es bajar la frecuencia
para facilitar el procesamiento de la seal.

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

94

CHAPTER 10.

RECEPTOR SUPERHETERODINO PARA DETECTAR


EMISORAS AM

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

Chapter 11

Filtraje ptimo para deteccin de


eventos inmersos en ruido
1

Se tiene una forma de onda bsica p(t) existente entre 0 y un valor D denido como la duracin de dicha
forma de onda, la misma se repite en el tiempo y se contamina con ruido en el canal de transmisin, la
expresin para cada repeticin de p(t) viene dada por:

p (t t0 ) t0 t t0 + D

(11.1)

La seal resultante se denir como una sumatoria de ruido ms expresiones semejantes a la ecuacin 1
pero con diferentes valores de t0 , adicionalmente algunas de las repeticiones podran estar multiplicadas por
alguna constante. Esta seal se puede ltrar con un sistema cuya respuesta impulsiva toma la siguiente
forma:

h (t) = p (t + D) 0 t D

(11.2)

Ntese que la variable t tiene signo negativo, esto se traduce en que dicha respuesta impulsiva est invertida
con respecto al eje de las ordenadas.
Es necesario recordar que una forma de encontrar la seal de salida de un sistema en el dominio del
tiempo es convolucionando la seal de entrada en el dominio del tiempo con la respuesta impulsiva del
sistema. De esta forma se obtiene a la salida una seal con valores mximos situados en los puntos de
ocurrencia de cada repeticin.
Supngase como seal de entrada la presente en la gura 1:
1 This

content is available online at <http://cnx.org/content/m41100/1.2/>.

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

95

CHAPTER 11.

96

FILTRAJE PTIMO PARA DETECCIN DE EVENTOS


INMERSOS EN RUIDO

Figura 11.1:

Seal de entrada

En vista de las formas de onda presentes, para las cuales el valor D es de 0.2, el ltro ptimo tendr una
respuesta impulsiva como la siguiente:

Figura 11.2:

Respuesta impulsiva del ltro ptimo

Al realizar la convolucin entre la seal y el ltro, se obtendr como resultado una seal parecida a la
mostrada en verde en la gura 3:

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

97

Figura 11.3:

Proceso de convolucin y seal resultante aproximada.

Esto se ha aplicado en diversas reas, desde deteccin de seales digitales, ubicacin de complejos QRS
en un electrocardiograma, deteccin de capas geolgicas para descubrir posibles yacimientos petroleros, etc.

11.1 Autoevaluacin
Ejercicio 11.1

(Solution on p. 99.)

Ejercicio 11.2

(Solution on p. 99.)

Cmo debe ser la respuesta impulsiva del ltro ptimo para una seal digital binaria formada por
pulsos rectangulares de duracin Tbit?
Cmo vara la seal de salida si el ltro ptimo no toma su valor inicial en t=0?

11.2 Simuladores
ESTE VINCULO2 contiene una carpeta con un programa realizado en MATLAB que aplica el Filtraje
ptimo a seales contaminadas con ruido. La carpeta incluye el .m y todos los archivos necesarios para
su funcionamiento, si se elimina o renombra alguno de estos archivos, el programa podra no funcionar
correctamente. La gura 4 contiene un video explicativo acerca del uso del programa.
2 http://cnx.org/content/m41100/latest/FiltrajeMATLAB.rar

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

CHAPTER 11.

98

FILTRAJE PTIMO PARA DETECCIN DE EVENTOS


INMERSOS EN RUIDO

Filtraje ptimo en MATLAB

This media object is a Flash object. Please view or download it at


<http://www.youtube.com/v/_DlQJvRkyVI?fs=1&hl=es_ES>
Figure 11.4:

Video explicativo de la utilizacin del programa realizado en MATLAB

Puede obtenerse tambin un programa realizado en LabVIEW acerca del mismo tema por medio de
ESTE VINCULO3 . La carpeta incluye el .vi y todos los archivos necesarios para su funcionamiento. Igualmente, si se elimina o renombra alguno de estos archivos, el programa podra no funcionar correctamente.
La gura 5 contiene un video explicativo acerca del uso del programa.
Filtraje ptimo en LabVIEW

This media object is a Flash object. Please view or download it at


<http://www.youtube.com/v/2if80OBWN2Q?fs=1&hl=es_ES>
Figure 11.5:

Video explicativo de la utilizacin del programa realizado en LabVIEW

3 http://cnx.org/content/m41100/latest/FiltrajeOptimo_LabVIEW.rar

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

99

Solutions to Exercises in Chapter 11


Solution to Exercise 11.1 (p. 97)

La respuesta impulsiva ser igual al pulso rectangular y tendr una duracin de Tbit, esto se debe a que
si se invierte un pulso rectangular con respecto al eje vertical la forma de onda no cambiar (aplica para
cualquier forma de onda horizontalmente simtrica).
Solution to Exercise 11.2 (p. 97)

Si el valor inicial del ltro ptimo se sita en t=0.3, por ejemplo, la nica diferencia en la seal de salida
ser que la misma tendr un desplazamiento hacia la izquierda de 0.3. Si esto ocurre en una aplicacin de
la vida real, es importante conocer el mencionado tiempo y tomar en cuenta el desplazamiento.

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

100

CHAPTER 11.

FILTRAJE PTIMO PARA DETECCIN DE EVENTOS


INMERSOS EN RUIDO

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

Chapter 12

La Transformada Ondcula y sus


aplicacines
1

La Transformada de Fourier puede ser vista como la proyeccin de la seal x(t) sobre las bases ortogonales exponenciales (senos y cosenos). Tambin puede verse como el anlisis de la seal en bandas de
frecuencias uniformes:

Z
X () =

x (t) ejt dt

Figura 12.1:

1 This

Ondcula de Morlet

content is available online at <http://cnx.org/content/m41101/1.4/>.

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

101

(12.1)

102

CHAPTER 12.

LA TRANSFORMADA ONDCULA Y SUS APLICACINES

La Transformada Continua de Ondcula (Continuos


CWT (a, b) =

Wavelet Transform)

x (t) wab (t) dt = p

1
|a|


x (t) w

se dene como:

tb
a

dt

(12.2)

Se observa que se hace la proyeccin de la seal x(t) sobre versiones escaladas y desplazadas de una ondcula
madre llamada w(t). Basado en el ejemplo anterior se puede inferir que la transformada ondcula parece ms
apropiada que la de Fourier para seales abruptas, cambiantes, no repetitivas, en n casi todas las seales
del mundo real.
Si en vez de pensar en una transformada continua se plantea una discreta limitando los valores de a y b
a potencias de 2, aparece la Transformada Ondcula Discreta o DWT la cual, en el dominio de la frecuencia
se plantea como:

 
f
(12.3)
DWT n,k = 2F 1 X (f ) W
2n ( kn )
2
Una tcnica utilizada para realizar la Transformada Ondcula Discreta es la descomposicin en bandas no
uniformes (descomposicin en octavas), utilizando ltros pasabajos y pasaaltos especcos que dividen toda
la gama de frecuencias en bandas no uniformes. Por ejemplo, si se usa una descomposicin de profundidad
3 el sistema lucira como muestra la gura 2. Se incluyen diezmadores (el `2' en el recuadro) que eliminan
una de cada dos muestras, esto es para no aumentar el nmero de puntos a la salida.

Figura 12.2:

Sistema de la DWT

Para ilustrar la labor de los diezmadores, supngase que la seal original x(n) tiene 1000 puntos, la seal
en la banda 4 es diezmada una vez, por lo que su longitud ser de 500 puntos; la seal en la banda 3 se
diezma 2 veces por lo que su longitud ser de 250 puntos (1000/22 ), y las seales en las bandas 1 y 2 se
diezman 3 veces, quedando con una longitud de 125 (1000/23 ).
Utilizando este esquema no uniforme se puede reconstruir la seal invirtiendo el proceso de ltraje, es
decir, utilizando ltros de reconstruccin apropiados, se ltran las seales de salida de cada rama pasaaltos,
y la salida de la ltima rama pasabajos, para obtener la seal original. Esquemticamente para hacer la
descomposicin en ondculas se usa un rbol como el siguiente:

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

103

Figura 12.3:

Esquema de la descomposicin en ondculas

La seal S se pasa por ltros pasaaltos y pasabajos; las salidas de los pasaaltos reciben el nombre de
detalles (cD1 , cD2 , etc...), a las de los pasabajos se les llama cAk .
Por ejemplo. Una seal S se descompone usando un rbol como el anterior y las salidas seran:

Figura 12.4:

Seal descompuesta

Este tipo de anlisis permite hacer algn procesamiento en la salida de los ltros de descomposicin (por
ejemplo, eliminar un detalle que no aporte informacin relevante o con mucho ruido ruido, o simplemente

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

104

CHAPTER 12.

LA TRANSFORMADA ONDCULA Y SUS APLICACINES

analizarlo para identicar un evento determinado), para una vez invertido el proceso simplicar el anlisis.
De esta misma forma, se puede realizar compresin de datos y supresin de ruido.
Las ondculas madres ms usadas son las Daubechies y se identican como: 'db1', `db2'...'db10'... 'db45',
en la gura 5 se muestran algunas de ellas. Obsrvese que unas son ms abruptas que otras, por lo tanto se
adaptarn mejor a seales que tengan parecido con ellas.

Figura 12.5:

Ondculas madre tipo Daubechies

12.1 La transformada Ondcula para reduccin de ruido (denoising)


Este mtodo es mejor que simplemente ltrar la seal contaminada con un ltro pasabajos ya que esto puede
eliminar los cambios abruptos que aparecen en la seal y que son importantes en ella; el ltraje pasabajos
tambin es incapaz de eliminar ruido que est en la misma banda de frecuencia de la seal; en la transformada
ondcula la separacin entre ruido y seal no es por frecuencia.
Se tiene una seal x contaminada con ruido blanco gaussiano de media cero. Esto produce una seal que
ser llamada Y. La idea es recobrar x lo mejor posible. El procedimiento sera el siguiente: Se descompone
la seal Y usando una determinada ondcula madre y un determinado nivel de descomposicin. Para cada
uno de los Detalles resultantes de la descomposicin se le aplica una eliminacin de coecientes por umbral;
los detalles as procesados se utilizan para reconstruir la seal de nuevo que debiera estar ms limpia. Hay
dos formas de aplicar la eliminacin por umbral una Suave (soft) y una Dura (hard). Dado un umbral T, la

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

105
Soft funciona de la siguiente forma a la salida del proceso se tendr una seal Z tal que:

Z={

sign (x) (| x | T ) | x | T

0 | x | T

(12.4)

En cambio la Hard produce la seal Z tal que:

Z={

x | x | T
0 | x | T

(12.5)

Para elegir el nivel de umbral ms apropiado existen diferentes mtodos. El software MATLAB incluye
algunos de ellos: `rigrsure', `heursure', `sqtwolog', 'minimaxi'.

12.2 Autoevaluacin
Ejercicio 12.1

(Solution on p. 107.)

Ejercicio 12.2

(Solution on p. 107.)

Ejercicio 12.3

(Solution on p. 107.)

Ejercicio 12.4

(Solution on p. 107.)

Aplicando la transformada ondcula de profundad 5 a una seal, la componente cA5 tiene una
longitud de 500 puntos, Qu longitud tiene la componente cD1 ?
Aplicando la transformada ondcula de profundidad 4 a una seal muestreada a 8000Hz, en qu
componente se puede apreciar mejor la presencia de un tono de 440Hz?
Cuntas componentes ser necesario conservar al comprimir un seal electrocardiogrca, si la
nica informacin requerida es el instante de ocurrencia de cada ciclo?
Cul de las 4 ondculas madre en la gura 5 ser ms recomendable al aplicar la transformada
ondcula a una seal de la cual desea observarse ms detalladamente la componente con mayor
frecuencia?

12.3 Simuladores
ESTE VINCULO2 contiene una carpeta con un programa realizado en MATLAB que muestra varias
aplicaciones de la Transformada Ondcula. La carpeta incluye el .m y todos los archivos necesarios para
su funcionamiento, si se elimina o renombra alguno de estos archivos, el programa podra no funcionar
correctamente. La gura 6 contiene un video explicativo acerca del uso del programa.
Transformada Ondcula MATLAB

This media object is a Flash object. Please view or download it at


<http://www.youtube.com/v/BjNXtMmg19w?fs=1&hl=es_ES>
Figure 12.6:

Video explicativo de la utilizacin del programa realizado en MATLAB

2 http://cnx.org/content/m41101/latest/OndiculasMATLAB.rar

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

106

CHAPTER 12.

LA TRANSFORMADA ONDCULA Y SUS APLICACINES

Puede obtenerse tambin un programa realizado en LabVIEW acerca del mismo tema por medio de
ESTE VINCULO3 . La carpeta incluye el .vi y todos los archivos necesarios para su funcionamiento. Igualmente, si se elimina o renombra alguno de estos archivos, el programa podra no funcionar correctamente.
La gura 7 contiene un video explicativo acerca del uso del programa.
Transformada Ondcula LabVIEW

This media object is a Flash object. Please view or download it at


<http://www.youtube.com/v/oD7DncU7FpY?fs=1&hl=es_ES>
Figure 12.7:

Video explicativo de la utilizacin del programa realizado en LabVIEW

3 http://cnx.org/content/m41101/latest/Ondiculas_LabVIEW.rar

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

107

Solutions to Exercises in Chapter 12


Solution to Exercise 12.1 (p. 105)

La longitud de la componente resulta cA5 de dividir la longitud total entre 25 , despejando se obtiene una
longitud total de 500x32=16000 puntos, el primer detalle tiene la mitad de la longitud total, es decir, 8000
puntos.
Solution to Exercise 12.2 (p. 105)

Si la seal ha sido muestreada a 8000Hz la gama de frecuencias ir desde 0 hasta la mitad de la frecuencia de
muestreo: 4000Hz. De la descomposicin de profundidad 4 se obtendrn las siguientes bandas: cD1 20004000Hz, cD2 1000-2000Hz, cD3 500-1000Hz, cD4 250-500Hz, cA4 0-250Hz. El tono de 440Hz ser
mejor apreciado en el detalle cD4 .
Solution to Exercise 12.3 (p. 105)

Slo bastara con conservar una componente, especcamente la que contiene la frecuencia de repeticin de
cada ciclo.
Solution to Exercise 12.4 (p. 105)

La ondcula madre cuadrada (db1) es la que presenta el cambio ms abrupto. Los cambios abruptos
se asocian con altas frecuencias, lo que hace a esta ondcula madre la ms recomendable para detallar la
componente de mayor frecuencia (cD1 ).

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

108

CHAPTER 12.

LA TRANSFORMADA ONDCULA Y SUS APLICACINES

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

Chapter 13

Ecualizador y Sintetizador Musical

Un ecualizador es un sistema electrnico utilizado para modicar las caractersticas de alguna seal auditiva, resaltando o atenuando la intensidad de cada una de las bandas de frecuencia que componen la seal;
un ecualizador puede ser utilizado para comprimir seales auditivas atenuando completamente las bandas de
frecuencia muy con poco aporte. Este dispositivo est constituido por una cantidad determinada de ltros
colocados en paralelo a los cuales entra la seal original, la salida del ecualizador se constituye por la suma de
la seal de salida de cada uno de los ltros. En la gura 1 se muestra un ecualizador de 4 bandas uniformes,
cada ltro est seguido de un amplicador/atenuador para luego sumarse con la seal proveniente de los
dems ltros:

Figure 13.1:

1 This

Ecualizador de 4 bandas

content is available online at <http://cnx.org/content/m41060/1.4/>.

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

109

110

CHAPTER 13.

ECUALIZADOR Y SINTETIZADOR MUSICAL

En la gura 2 se muestra una seal muestreada a 8KHz pasada por un ecualizador de 10 bandas uniformes,
ntese como la banda de menor frecuencia ha sido totalmente atenuada y las dos bandas de mayor frecuencia
han sido resaltadas:

Figure 13.2:

Seal ecualizada

13.1 Sintetizador Musical


Un sintetizador es un dispositivo electrnico utilizado para generar msica de forma articial, puede denirse
como un instrumento musical electrnico. Algunos de ellos son capaces de generar sonidos exactamente
iguales a los de ciertos instrumentos musicales; una modalidad sencilla de estos dispositivos es capaz de
generar tonos auditivos logrados por medio de la reproduccin de ondas sinusoidales de cierta duracin y
frecuencia, las notas musicales reproducidas vienen dadas por la frecuencia de cada sinusoide. Los valores
de frecuencia para las octavas de cada nota musical estn presentes en la siguiente tabla:
Notas

Frecuencia por octavas (Hz)

La

55.00

110.00

220.00

440.00

880.00

La #

58.27

116.54

233.08

466.16

932.32

Si

61.74

123.48

246.96

493.92

987.84

Do

65.41

130.82

261.64

523.28

1046.56

Do #

69.30

138.60

277.20

554.40

1108.80

Re

73.42

146.84

293.68

587.36

1174.72

Re #

77.78

155.56

311.12

622.24

1244.48

Mi

82.41

164.82

329.64

659.28

1318.56

F a

87.31

174.62

349.24

698.48

1396.96

F a#

92.50

185.00

370.00

740.00

1480.00

Sol

98.00

196.00

392.00

784.00

1568.00

Sol#

103.83

207.66

415.32

830.64

1661.28

: Valores de frecuencia para las notas musicales. El sintetizador realizado en MATLAB es capaz
de reproducir los valores entre 261.64 y 554.40Hz y el sintetizador realizado en LabVIEW reproduce los
valores entre 261.64 y 987.84Hz. Los sintetizadores se pueden descargar en la seccin Simuladores

Table 13.1

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

111
Cada valor de frecuencia se obtiene al multiplicar el valor anterior por 21/12 :
frecn+1 = frecn 21/12

(13.1)

Aplicando la ecuacin 1 al valor para la primera octava de Fa# se obtiene el valor de frecuencia de Sol:
92.50 21/12 = 98

(13.2)

frecn+N = frecn 2N/12

(13.3)

Generalizando la ecuacin 1 se obtiene:

Si se aplica la ecuacin 3 al valor para la primera octava de La con N=7 se obtiene el valor de frecuencia
de Mi:
55 27/12 = 82.41

(13.4)

Como puede observarse en la tabla 1, si se duplica el valor de frecuencia de una nota musical, se obtendr
el valor de frecuencia de la misma nota pero para la siguiente octava, esto se demuestra por medio de la
ecuacin 3 con N=12:
frecn+12 = frecn 212/12 = 2 frecn

(13.5)

Para lograr generar y escuchar un tono de duracin 0.5 segundos y con frecuencia de 440Hz en el software
basta con las siguientes instrucciones:

MATLAB

Figure 13.3:

Instrucciones para la reproduccin de un tono de 440Hz de frecuencia en MATLAB

Y para lograr generar en LabVIEW este mismo tono basta con el siguiente diagrama:

Figure 13.4:

Diagrama de bloques para la reproduccin de un tono de 440Hz de frecuencia en LabVIEW

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

112

CHAPTER 13.

ECUALIZADOR Y SINTETIZADOR MUSICAL

13.2 Autoevaluacin
Ejercicio 13.1

(Solution on p. 113.)

Ejercicio 13.2

(Solution on p. 113.)

Ejercicio 13.3

(Solution on p. 113.)

Si una seal musical es procesada con un ecualizador, qu frecuencias deben acentuarse si se desea
resaltar el sonido de una guitarra elctrica? y cules deben atenuarse si desea suprimir la voz del
cantante?
Es posible eliminar el nivel DC de una seal con un ecualizador?

Se tiene una seal cuadrada peridica, la misma se hace pasar por un ecualizador cuyos ltros
son muy estrechos y estn centrados alrededor de cada una de las armnicas impares. Podra
conseguirse a la salida una sinusoide pura?

13.3 Simuladores
ESTE VINCULO2 contiene una carpeta con un programa realizado en MATLAB que simula un Ecualizador Grco y un sintetizador Musical. La carpeta incluye el .m y todos los archivos necesarios para
su funcionamiento, si se elimina o renombra alguno de estos archivos, el programa podra no funcionar
correctamente. La gura 5 contiene un video explicativo acerca del uso del programa.
Ecualizador/Sintetizador MATLAB

This media object is a Flash object. Please view or download it at


<http://www.youtube.com/v/WDdXFHnvDwo?fs=1&hl=es_ES>
Figure 13.5:

Video explicativo de la utilizacin del programa realizado en MATLAB

Puede obtenerse tambin un programa realizado en LabVIEW acerca del mismo tema por medio de
ESTE VINCULO3 . La carpeta incluye el .vi y todos los archivos necesarios para su funcionamiento. Igualmente, si se elimina o renombra alguno de estos archivos, el programa podra no funcionar correctamente.
La gura 6 contiene un video explicativo acerca del uso del programa.
Ecualizador/Sintetizador LabVIEW

This media object is a Flash object. Please view or download it at


<http://www.youtube.com/v/MvaQH2BteCQ?fs=1&hl=es_ES>
Figure 13.6:

Video explicativo de la utilizacin del programa realizado en LabVIEW

2 http://cnx.org/content/m41060/latest/EcualizadorMATLAB.rar
3 http://cnx.org/content/m41060/latest/Ecualizador_LabVIEW.rar

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

113

Solutions to Exercises in Chapter 13


Solution to Exercise 13.1 (p. 112)

Instrumentos como la guitarra elctrica tienen un sonido agudo, por lo cual son asociados con frecuencias
altas. Para suprimir la voz del cantante basta con suprimir las frecuencias por debajo de 2KHz; si el
ecualizador lo permite, pueden conservarse las frecuencias por debajo de 150Hz para evitar suprimir sonidos
de instrumentos graves.
Solution to Exercise 13.2 (p. 112)

S es posible eliminar el nivel DC atenuando al mximo la primera banda, el problema es que tambin se
estaran atenuando las componentes AC de esa gama de frecuencias.
Solution to Exercise 13.3 (p. 112)

S. Atenundose al mximo todas las bandas excepto una se tendr a la salida slo una delta, lo que
corresponde con el comportamiento en frecuencia de una sinusoide.

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

114

CHAPTER 13.

ECUALIZADOR Y SINTETIZADOR MUSICAL

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

Chapter 14

Ortogonalizacin Gram-Schmidt

El siguiente mdulo est hecho en base al mdulo


ORTOGONALIZACIN GRAMSCHMIDT Y TEORA BSICA DE LAS CONSTELACIONES, realizado por Venuska Gonzlez
y Mariangela Mezoa.

En matemticas, el concepto de Ortogonalidad est referido al de Perpendicularidad. Se dice que

dos vectores x y y pertenecientes a cierto espacio vectorial (V) son ortogonales si se cumple que el producto
escalar entre ellos es igual a cero, es decir:

x y= 0

(14.1)

A partir de un conjunto de vectores linealmente independientes se puede construir un nuevo conjunto de


vectores ortonormales (Que cumplan con las condiciones de ortogonalidad y norma vectorial). Esto se
conoce como el mtodo de OrtogonalizacinGram-Schmidt (G-S). Pero, cmo aplicar este concepto
para un sistema de comunicacin digital?

14.1 Ortogonalizacin Gram-Schmidt


Supngase una seal Si (t) que representa a un smbolo mi . Se estima que esta seal pase por el receptor que
est encargado de obtener cada smbolo de la misma. Sin embargo, es evidente que al pasar por el canal, la
seal se contaminar debido a la existencia de ruido en el sistema. En una condicin ideal, el resultado sera
el siguiente:

Figure 14.1:

encia.

Sistema ideal de recepcin (sin ruido). Cada smbolo mi de la seal se recibe sin interfer-

Al introducir ruido blanco gaussiano en el sistema, quedara como sigue:


1 This

content is available online at <http://cnx.org/content/m41108/1.2/>.

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

115

116

CHAPTER 14.

Figure 14.2:

ORTOGONALIZACIN GRAM-SCHMIDT

Sistema de recepcin con introduccin de ruido

La segunda situacin ocasiona que a la salida del receptor no se obtenga precisamente el smbolo mi , sino
que se obtenga un estimado del smbolo original.
Es en este punto en donde entra el concepto de ortogonalizacin G-S: La seal Si (t) puede expresarse en
funcin de un conjunto nito de bases (o vectores) ortonormales (U), de forma tal que cada forma de onda
estara relacionada con un coeciente que ser denominado s. Matemticamente se tiene que:

Si (t) =

n
X

sij .Uj (t)

(14.2)

j=1

Es decir, a cada smbolo mi se le asocia una forma de onda s. desarrollando la frmula anterior, para todos
se obtiene un sistema de ecuaciones como sigue:

los smbolos posibles,

S1 (t) = s11 .U1 (t) + s12 .U2 (t) + s13 .U3 (t) + ... + s1n .Un (t)
S2 (t) = s21 .U1 (t) + s22 .U2 (t) + s23 .U3 (t) + ... + s2n .Un (t)
S3 (t) = s31 .U1 (t) + s32 .U2 (t) + s33 .U3 (t) + ... + s3n .Un (t)
..
.

(14.3)

Sm (t) = sm1 .U1 (t) + sm2 .U2 (t) + sm3 .U3 (t) + ... + smn .Un (t)
El objetivo cuando se tiene un sistema como el mostrado en la gura 2 es el de obtener el estimado que ms
se aproxime al valor real. Esto se hace minimizando la energa de la seal de error entre el smbolo original
y el estimado:

RT
sj = S (t) .Uj (t) dt
0

(14.4)

j=1,2,3,...,N
Visto desde la perspectiva vectorial, el procedimiento ser entonces el de obtener una representacin de la
seal en funcin de dos vectores en el plano. El estimado del vector original sera entonces la proyeccin de
ste sobre el plano:

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

117

Ejemplo aplicado a vectores. s(t) es el estimado de cada forma de onda original S(t) y
e(t) sera la introduccin de ruido en el sistema.

Figure 14.3:

A continuacin se explica paso a paso la metodologa para la obtencin de las bases necesarias para
representar cada smbolo de una determinada seales de potencia:
Se tiene un conjunto de seales de energa Si (t) con existencia en un intervalo de tiempo [0, T] que se
quieren representar por medio de bases Uj , tal y como se indica en el sistema de ecuaciones 3.
Las bases deben cumplir con el principio de ortonormalidad mencionado al principio:
T

Uj (t) .Uk (t) dt = {

1j=k
0 j 6= k

(14.5)

Para comenzar se ja sij = 0 exceptuando el primer valor: s11 :

S1 (t) = s11 .U1 (t)

(14.6)

Se eleva toda la ecuacin al cuadrado y se integra en el intervalo [0,T]:

ZT
0

[S1 (t)] dt =

ZT

s112 .U12 (t) dt = s112

ZT

U1 (t) .U1 (t) dt

(14.7)

Por el principio de ortonormalidad, la integral de la derecha es igual a 1, quedando s11 slo en funcin de
S1 (t) por lo que se puede despejar:

s11

v
2
uZt
u
u
= t [S1 (t) ] dt

(14.8)

Finalmente:

U1 (t) =

S1 (t)
S1 (t)
=s
2
s11
Rt
[S1 (t) ] dt

(14.9)

Con esto se obtiene la primera base para representar la seal. Para calcular U2 (t), se debe restar a S2 (t) su
proyeccin sobre U1 (t); esto cumplira con la condicin de que la base sea ortogonal.

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

118

CHAPTER 14.

ORTOGONALIZACIN GRAM-SCHMIDT

Ahora se jar Sij=0 exceptuando los valores de s21 y s22 :

S2 (t) = s21 .U1 (t) + s22 .U2 (t)

(14.10)

s22 .U2 (t) = S2 (t) s21 .U1 (t)

(14.11)

Reordenando esta ecuacin queda:

Multiplicando la ecuacin por U1 (t) e integrndola en el intervalo [0,T] queda:

ZT

S2 (t) .U1 (t) dt =

ZT

s21 .U1 (t) .U1 (t) dt +

ZT

s22 .U2 (t) .U1 (t) dt

(14.12)

Se aplica el principio de ortonormalidad quedando:

ZT
s21 =

S2 (t) .U1 (t) dt

(14.13)

Al igual que para el paso 1, se eleva toda la ecuacin 10 al cuadrado y se integra en el intervalo [0,T],
quedando como sigue:

ZT

s222 U2 .U2 (t) =

ZT

(S2 (t) s21 U1 (t) ) dt

(14.14)

Usando nuevamente el principio de ortonormalidad, queda s22 en funcin de la seal S2 (t), el coeciente s21
y la base U1 (t):
v
uT
uZ
u
2
s22 = t (S2 (t) s21 U1 (t)) dt
(14.15)
0

Finalmente, despejando y sustituyendo las ecuaciones 13 y 15 en la ecuacin 11:


"
!
#
RT
s2 (t)
S2 (t) .U1 (t) dt U1 (t)

U2 (t) = v
u
uRT
t

S2 (t)

RT

(14.16)

!2

S2 (t) .U1 (t) dt U1 (t)

dt

Se buscarn cuantas bases sean necesarias hasta el punto en el que Un =0. Se pudiera resumir este proceso
de la siguiente forma:

U1 (t) =

S1 (t)
k S1 (t) k

S2 (t) 1S2 (t) , U1 (t) 2.U1 (t)


k S2 (t) 1S2 (t) , U1 (t) 2.U1 (t) k
Pn1
Sn (t) m=1 1Sn (t) , Um (t) 2.Um (t)
Un (t) =
Pn1
k Sn (t) m=1 1Sn (t) , Um (t) 2.Um (t) k
U2 (t) =

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

(14.17)
(14.18)
(14.19)

119
Donde:

k X k=

s
EX =

1x(t) , y (t) 2

+
R

X 2 (t) dt

(14.20)

x (t) y (t) dt

Es importante resaltar que si el proceso de ortogonalizacin se inicia con una seal diferente a la seal S1 (t),
se obtendra un conjunto distinto de bases ortonormales pero igualmente representativa.

14.2 Constelacin
Es la representacin grca de cada seal Si (t) en funcin de las bases Ui . Cada punto perteneciente a la
constelacin corresponde a un smbolo de modulacin.
Se considerarn los `ejes' de la grca las bases calculadas a partir de la Ortogonalizacin, es decir, Uj.
El procedimiento es el siguiente: se debe representar con un punto a la(s) forma(s) de onda si sobre el eje de
la base. Supnganse dos seales, que identican una determinada codicacin o modulacin, y que pueden
representarse con una sola base de acuerdo a las siguientes ecuaciones:

S1 = V
S2 = V

Tb.U1

Tb.U1

(14.21)
(14.22)

Como slo se necesita una base para representar estas formas de onda, entonces se tendr un `eje' que es
U1 :

Figure 14.4:

Ejemplo de constelacin.

A partir de la constelacin se puede obtener un parmetro fundamental que es la Energa. Si se eleva


al cuadrado la distancia que existe entre el origen y un punto de la constelacin se obtiene la energa de la
primera forma de onda S1 :
Es1 = V 2 Tb

(14.23)

Para calcular la Energa de S2 se hace exactamente el mismo procedimiento.


La introduccin del ruido en el sistema ocasionar una situacin como la descrita en la gura 3, es decir,
en la constelacin el punto correspondiente al smbolo no estar ubicado exactamente en el sitio que se
ubicara si no existiese el ruido. En las comunicaciones digitales se hace uso de un valor umbral con el cual
el receptor distingue si el smbolo recibido es uno u otro. Este valor umbral es representado grcamente en
la constelacin como una lnea ubicada en el punto medio entre los puntos de los smbolos sin ruido.

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

120

CHAPTER 14.

Figure 14.5:

cercanos

ORTOGONALIZACIN GRAM-SCHMIDT

Otro ejemplo de constelacin, las lneas azules representan valores de umbral entre puntos

14.3 Autoevaluacin
Ejercicio 14.1

(Solution on p. 122.)

Ejercicio 14.2

(Solution on p. 122.)

Ejercicio 14.3

(Solution on p. 122.)

Con qu base puede representarse un smbolo con un valor nulo en el intervalo [0, T]?
Cmo se observa en la constelacin que hay un error en la transmisin?

En base a la pregunta anterior, Cmo puede reducirse la probabilidad de error?

14.4 Simuladores
ESTE VINCULO2 contiene una carpeta con un programa realizado en LabVIEW pero haciendo uso exclusivamente de "MATLAB Script" que calcula bases ortogonales por medio de Gram-Schmidt; puede obtenerse
tambin un programa similar realizado netamente en LabVIEW por medio de ESTE VINCULO3 ; la interfaz
de ambos programas es prcticamente igual. Cada carpeta incluye el .vi correspondiente y todos los archivos
necesarios para el funcionamiento de cada uno, si se elimina o renombra alguno de estos archivos, podra
haber fallas en el funcionamiento del programa. La gura 6 contiene un video explicativo acerca del uso de
los programas.
2 http://cnx.org/content/m41108/latest/OrtogonalizacionGS_MS.rar
3 http://cnx.org/content/m41108/latest/OrtogonalizacionGS_LabVIEW.rar

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

121

Ortogonalizacin Gram-Schmidt

This media object is a Flash object. Please view or download it at


<http://www.youtube.com/v/1MyIYtTuTXk?fs=1&hl=es_ES>
Figure 14.6:

Video explicativo de la utilizacin del programa

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

122

CHAPTER 14.

ORTOGONALIZACIN GRAM-SCHMIDT

Solutions to Exercises in Chapter 14


Solution to Exercise 14.1 (p. 120)

Un valor nulo con dicha duracin puede ser representado como la multiplicacin de cualquier seal con la
misma duracin por cero, por lo cual se podr representar con cualquier base, como por ejemplo, la base
calculada por medio del otro smbolo. La posicin del valor nulo en la constelacin siempre ser en el origen
Solution to Exercise 14.2 (p. 120)

Hay un error en la transmisin si la representacin de un smbolo se observa ms cerca del punto correspondiente a otro smbolo diferente, es decir, si salta la lnea de umbral.
Solution to Exercise 14.3 (p. 120)

La probabilidad de error se reduce aumentando la distancia entre los puntos correspondientes a los smbolos,
es decir, aumentando la potencia de transmisin (lo que aumenta el valor de V) o disminuyendo la velocidad
de transmisin (lo que aumenta el valor de Tb).

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

123

INDEX

Index of Keywords and Terms


are listed by the section with that keyword (page numbers are in parentheses). Keywords
do not necessarily appear in the text of the page. They are merely associated with that section. Ex.
apples, 1.1 (1) Terms are referenced by the page they appear on. Ex. apples, 1
Keywords

Amplitud modulada, 8(71)


autocorrelacin, 7(67)

bases ortogonales, 14(115)

case for switch, 1(1)


causales no causales, 4(49)
compresin, 104
constelacin, 14(115)
continua discreta, 3(43)
convolucion, 11(95)
convolucionando, 95
convolucionarse, 49
convolucin, 47, 61
Cuadratura, 9(83)
cuanticacin uniforme, 6(59)
cuanticando, 59

denoising, 12(101)
densidad espectral de potencia, 7(67)
detector deteccin coherente no coherente,
10(89)
deterministica aleatoria, 3(43)
Doble Banda Lateral Unica inferior superior,
8(71)
dominio de la frecuencia, 48
DSB, 9(83)

ejemplo, 5(53)
ejemplo ejercicio, 11(95)
ejercicio, 5(53)
El siguiente mdulo est hecho en base al
mdulo, 115
electrocardiograma, 11(95)
ergodico ergodicidad, 7(67)
espectro, 10(89)
estables inestables, 4(49)
Estacionario primer segundo orden, 7(67)
expresin en frecuencia, 83

formula node, 1(1)


Fourier, 59
frecuencia, 10(89)

frecuencias octavas notas musicales, 13(109)


funcion de densidad de probabilidades
conjunta, 7(67)
funcin de transferencia, 5(53)
G

Gram-Schmidt (G-S)., 115


GUIDE MATLAB tutorial matrices vectores
ciclos, 2(31)

histograma, 8(71)

LabVIEW, 1(1), 3(43), 47, 65, 76, 80,


9(83), 86, 91, 98, 106, 111, 112, 120
LabVIEW MATLAB Script, 14(115)
lineales no lineales, 4(49)

MATLAB, 3(43), 47, 65, 79, 9(83), 85, 91,


97, 105, 111, 112
MATLAB LabVIEW, 6(59), 10(89),
12(101)
MATLAB LabVIEW ecualizador graco
sintetizador musical, 13(109)
mensaje, 71, 83
modulacion, 8(71)
Modulacin, 9(83)
modulacin en Doble Banda Lateral (DSB), 83

ortogonal ortonormal, 14(115)


ORTOGONALIZACIN GRAM-SCHMIDT
Y TEORA BSICA DE LAS
CONSTELACIONES, 115
Ortogonalizacin, 115
ortonormales, 115

paletas, 1(1)
periodica aperiodica, 3(43)
probabilidad de error, 14(115)
Propiedades, 5(53)

Radio AM, 10(89)


Receptor Superheterodino, 74
repetidores, 8(71)

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

124

INDEX

representacin en frecuencia, 72
respuesta impulsiva, 5(53)
ruido blanco, 47
Ruido blanco gaussiano, 8(71), 11(95)
S

seal, 49, 59, 95, 101, 109


Seal de energia, 3(43)
Seal de potencia, 3(43)
seal sistema, 5(53), 6(59), 7(67),
8(71), 10(89), 11(95)
seales, 4(49), 53, 67, 89
seales de energa, 117
seales de potencia, 117
simbolo, 14(115)
single Double Side Band, 8(71)

sistema, 85, 89, 95, 102, 109, 115


sistemas, 3(43), 4(49), 53, 59, 71
stacked at sequence structure, 1(1)
superposicion, 4(49)
supresion ruido, 12(101)
T

transformada coseno, 6(59), 59


Transformada de Fourier, 49, 58, 6(59), 69,
101
transformada ondicula, 6(59), 12(101)
Transformada Ondcula, 59
tutorial, 1(1)

umbral, 14(115)

variantes invariantes en el tiempo, 4(49)

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

125

ATTRIBUTIONS

Attributions
Collection: Seales y Sistemas en MATLAB y LabVIEW
Edited by: Jos Miguel Hobaica Alvarado
URL: http://cnx.org/content/col11361/1.4/
License: http://creativecommons.org/licenses/by/3.0/
Module: "Introduccin a LabVIEW, uso de estructuras y funciones bsicas"
By: Jos Miguel Hobaica Alvarado
URL: http://cnx.org/content/m41078/1.3/
Pages: 1-29
Copyright: Jos Miguel Hobaica Alvarado
License: http://creativecommons.org/licenses/by/3.0/
Module: "Introduccin a MATLAB, comandos bsicos y uso de GUIDE"
By: Jos Miguel Hobaica Alvarado
URL: http://cnx.org/content/m41083/1.1/
Pages: 31-41
Copyright: Jos Miguel Hobaica Alvarado
License: http://creativecommons.org/licenses/by/3.0/
Module: "Las Seales y sus diferentes clasicaciones"
By: Jos Miguel Hobaica Alvarado
URL: http://cnx.org/content/m41094/1.3/
Pages: 43-48
Copyright: Jos Miguel Hobaica Alvarado
License: http://creativecommons.org/licenses/by/3.0/
Module: "Los Sistemas y sus diferentes clasicaciones"
By: Jos Miguel Hobaica Alvarado
URL: http://cnx.org/content/m41096/1.1/
Pages: 49-51
Copyright: Jos Miguel Hobaica Alvarado
License: http://creativecommons.org/licenses/by/3.0/
Module: "Convolucin"
By: Jos Miguel Hobaica Alvarado
URL: http://cnx.org/content/m41085/1.2/
Pages: 53-58
Copyright: Jos Miguel Hobaica Alvarado
License: http://creativecommons.org/licenses/by/3.0/
Module: "Compresin de voz por medio de Transformadas"
By: Jos Miguel Hobaica Alvarado
URL: http://cnx.org/content/m41093/1.4/
Pages: 59-66
Copyright: Jos Miguel Hobaica Alvarado
License: http://creativecommons.org/licenses/by/3.0/

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

126

ATTRIBUTIONS

Module: "Procesos Aleatorios"


By: Jos Miguel Hobaica Alvarado
URL: http://cnx.org/content/m41097/1.1/
Pages: 67-69
Copyright: Jos Miguel Hobaica Alvarado
License: http://creativecommons.org/licenses/by/3.0/
Module: "Modulaciones AM-DSB-SSB, Repetidoras y Ruido Pasabanda"
By: Jos Miguel Hobaica Alvarado
URL: http://cnx.org/content/m41102/1.7/
Pages: 71-81
Copyright: Jos Miguel Hobaica Alvarado
License: http://creativecommons.org/licenses/by/3.0/
Module: "Transmisin de seales DSB en cuadratura"
By: Jos Miguel Hobaica Alvarado
URL: http://cnx.org/content/m36768/1.6/
Pages: 83-87
Copyright: Jos Miguel Hobaica Alvarado
License: http://creativecommons.org/licenses/by/3.0/
Module: "Receptor Superheterodino para detectar emisoras AM"
By: Jos Miguel Hobaica Alvarado
URL: http://cnx.org/content/m41106/1.2/
Pages: 89-93
Copyright: Jos Miguel Hobaica Alvarado
License: http://creativecommons.org/licenses/by/3.0/
Module: "Filtraje ptimo para deteccin de eventos inmersos en ruido"
By: Jos Miguel Hobaica Alvarado
URL: http://cnx.org/content/m41100/1.2/
Pages: 95-99
Copyright: Jos Miguel Hobaica Alvarado
License: http://creativecommons.org/licenses/by/3.0/
Module: "La Transformada Ondcula y sus aplicacines"
By: Jos Miguel Hobaica Alvarado
URL: http://cnx.org/content/m41101/1.4/
Pages: 101-107
Copyright: Jos Miguel Hobaica Alvarado
License: http://creativecommons.org/licenses/by/3.0/
Module: "Ecualizador y Sintetizador Musical"
By: Jos Miguel Hobaica Alvarado
URL: http://cnx.org/content/m41060/1.4/
Pages: 109-113
Copyright: Jos Miguel Hobaica Alvarado
License: http://creativecommons.org/licenses/by/3.0/

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

127

ATTRIBUTIONS

Module: "Ortogonalizacin Gram-Schmidt"


By: Jos Miguel Hobaica Alvarado
URL: http://cnx.org/content/m41108/1.2/
Pages: 115-122
Copyright: Jos Miguel Hobaica Alvarado
License: http://creativecommons.org/licenses/by/3.0/

Available for free at Connexions <http://cnx.org/content/col11361/1.4>

Seales y Sistemas en MATLAB y LabVIEW

Esta coleccin est compuesta por los principales temas contenidos en el rea de Seales y Sistemas, y la
aplicacin de estos temas para reas como Procesamiento de Seales, Comunicaciones Analgicas y Comunicaciones Digitales; se incluyen adems programas en MATLAB y LabVIEW en los cuales se pone en prctica
cada tema. El programa contenido en el mdulo "Seales y sus diferentes clasicaciones" pone en prctica
los temas de los mdulos "Sistemas y sus diferentes clasicaciones", "Convolucin" y "Procesos Aleatorios".
Para utilizar estos programas se requiere tener instalado MATLAB 6.5 o superior y/o LabVIEW 8.5 o superior.

About Connexions

Since 1999, Connexions has been pioneering a global system where anyone can create course materials and
make them fully accessible and easily reusable free of charge. We are a Web-based authoring, teaching and
learning environment open to anyone interested in education, including students, teachers, professors and
lifelong learners. We connect ideas and facilitate educational communities.
Connexions's modular, interactive courses are in use worldwide by universities, community colleges, K-12
schools, distance learners, and lifelong learners. Connexions materials are in many languages, including
English, Spanish, Chinese, Japanese, Italian, Vietnamese, French, Portuguese, and Thai. Connexions is part
of an exciting new information distribution system that allows for Print on Demand Books. Connexions
has partnered with innovative on-demand publisher QOOP to accelerate the delivery of printed course
materials and textbooks into classrooms worldwide at lower prices than traditional academic publishers.

You might also like