Está en la página 1de 15

LABORATORIO TELECOMUNICACIONES II

Delaney David Sarmiento Hernández , Zander Alejandro Otero Cardenas, Hector Ricardo Rodriguez
Argüello, Andres Jimenez Plazas

OBJETIVOS:

Reconocer la representación de señales en el dominio del tiempo y la frecuencia usando


herramientas computacionales.

Desarrollo de la actividad

❖ Graficar en Matlab la siguiente señal:

En la figura 1. Se podrá observar el desarrollo de un único código para la generación de la señal S1(t)
y de las señales que la componen.
Figura 1. Código en Matlab punto 1.

En la figura 1. La parte señalada (recuadro verde) describe las líneas de código que se desarrollaron
para la generación de la señal S1(t), aquí se define un rango en la variable t para el eje x que va desde
-π a π, mientras que en la variable y para el eje y declaramos la señal S1(t). además de añadir los
comandos plot para poder visualizar la señal resultante.

A continuación, en la Figura 2. Se muestra el resultado obtenido de la señal descrita anteriormente:

Figura 2. Señal S1(t) en Matlab.

➢ La señal descrita es una señal Periódica. Principalmente por las siguientes razones:

Primero, se puede notar que la señal está formada por un patrón que se repite continuamente.

Segundo, realizando un análisis matemático de las señales, tenemos que:

P1 P2 P3

𝟐𝝅
𝑾=
𝑻
2𝜋
Para P1 200𝜋 = 𝑇

2𝜋
𝑇=
200𝜋
1
𝑇=
100
2𝜋
Para P2 400𝜋 =
𝑇
2𝜋
𝑇=
400𝜋
1
𝑇=
200
2𝜋
Para P3 600𝜋 = 𝑇

2𝜋
𝑇=
600𝜋
1
𝑇=
300
Analizando la relación de los periodos de las señales que conforman la señal S1(t) tenemos que:
𝑇1 1
= =2
𝑇2 100
1
200
𝑇1 1
= =3
𝑇3 100
1
300
𝑇2 1 3
= =
𝑇3 200 2
1
300
Lo anterior, lo podemos explicar de la siguiente forma, cualquier señal x(t) que sea igual a la suma
de dos señales periódicas, x1(t) y x2(t), con períodos fundamentales T1 y T2 respectivamente, será
periódica si se cumple la siguiente relación:
𝑇1 𝑚
= , entonces, T = 𝑛T1 = 𝑚T2 𝑚, 𝑛 ∈ enteros
𝑇2 𝑛
Por tal motivo, se concluye que la señal S1(t) es una señal periódica.

➢ La señal S1(t) tiene una amplitud de valor 15, que es la amplitud resultante de sumar las
amplitudes de las señales que conforman esta señal, como se describió anteriormente, la
señal que nombramos como P1, tiene una amplitud de 10, la señal P2, tiene una amplitud
de 1 y la señal P3 tiene amplitud 4. El resultante de la señal S1(t) y como se observa en la
gráfica ilustrada en la figura 3, es de 15.
Figura 3. Amplitud señal S1(t)

➢ A continuación, se ilustrarán las señales que anteriormente nombramos como P1, P2, P3 para
de esta forma, saber de donde proviene la señal resultante S1(t).

Figura 4. Señales P1, P2 y P3

En la figura 4. Se observan 4 señales, esto es debido a que en el código mostrado en la figura 1 se


realizó el desarrollo de las señales P1, P2, P3 y la señal resultante S1(t). En las gráficas de cada señal
individual, se observa de igual manera como se mencionó anteriormente, un patrón repetitivo en
cada una de estas señales. En la figura 5, se muestra a detalle la parte restante del código que
describe la generación de las señales mencionadas.
Figura 5. Código en Matlab señales P1, P2 y P3

En la parte resaltada con color azul, están las líneas de código donde se declaran las variables de
las señales como z, w y r y las instrucciones plot para graficar en su respectiva posición como se
mostró en la figura 4.

Los puntos y procedimientos anteriormente descritos se realizaron de igual forma en el entorno


de desarrollo GNU Radio a fin de comparar los resultados obtenidos en los dos softwares.

En la figura 6. Se ilustrará el desarrollo de la señal ya mencionada mediante los diferentes bloques


con los que contamos en GNU:
Figura 6. Generación señal S1(t) en GNU Radio.

Los aspectos a resaltar durante este desarrollo en GNU es el valor declarado para el samp_rate, ya
que al dejar el valor por defecto de 32k, no se puede ver la gráfica claramente, por este motivo, el
valor del samp_rate se ajustó a 3k, para poder observar la grafica resultante y compararla de
buena manera con el resultado obtenido en Matlab. Los bloques detallados de Signal Source en la
figura 6. Representan las 3 señales que conforman S1(t) , las cuales se suman con un bloque Add, y
los siguientes dos bloques como se ha venido trabajando, son para observar la resultante en el
dominio del tiempo y de la frecuencia. En la figura 7 se muestra la señal resultante en GNU Radio.

Figura 7. Gráfica señal S1(t) GNU Radio.

Las señales obtenidas en GNU y en Matlab coinciden, son señales idénticas, en este punto con los
resultados obtenidos de los softwares es válido decir que se encuentra una leve diferencia en las
graficas resultantes, pero esto podría deberse a la resolución con la que se muestran las graficas
tanto en Matlab como en GNU, ya que como se detalla en la figura 7, en GNU Radio se tomó un
mayor numero de muestras de la señal a comparación de Matlab.

❖ Realizar la digitalización de su voz en Matlab para representarla en el dominio del tiempo


y la frecuencia. Haga la grabación de cada una de las vocales (a … u) y genere el análisis
propuesto en los siguientes items para cada una de ellas.

Implemente el código compartido en Classroom para el desarrollo del ejercicio en Matlab.

Para el desarrollo de este punto, a continuación, se compartirán las imágenes del código
implementado en Matlab. Es necesario detallar que se tuvo que modificar y agregar nuevas líneas
de código e instrucciones al código inicial compartido en clase para cumplir con los puntos y que se
describirán más adelante.

Figura 8. Código Matlab Punto 2.

Hasta este punto, solo se hizo necesario corregir un error en el código donde se declaraba la variable
frase y existió la confusión con la variable vocal_a, lo que generaba un error al ejecutar este.
Figura 9. Código Matlab Punto 2.
En la figura 9, se muestran nuevas líneas de código que se añadieron con el fin de poder ver en unos
nuevos plots la Fourier de cada vocal, además de obtener la grabación generada y poderla utilizar
para el desarrollo del presente punto en GNU Radio.

Continuando con el desarrollo del punto 2, en la figura 10, se muestra una parte del entorno de
ejecución de Matlab donde se detalla el instante en que una vez se ejecuta el código descrito
anteriormente se empieza la grabación de las vocales para el ejercicio propuesto.

Figura 10. Ejecución del código para grabar las vocales en Matlab.
A continuación, en las figuras 11, 12, 13, 14 y 15 se muestran los plots de las gráficas de la voz en el
dominio del tiempo al grabar cada vocal.

Figura 11. Grafica Vocal A.

Figura 12. Gráfica vocal E.


Figura 13. Gráfica vocal I.

Figura 14. Gráfica vocal O.


Figura 15. Gráfica vocal U.

De las graficas obtenidas, se observan resultados similares con rangos parecidos, cambiando
principalmente el momento en que se grabó la pronunciación de la vocal (Especialmente, la vocal
a). Al ser demasiados valores, la grafica del momento en que se graba, podría parecer un poco
saturada.

Continuando con el ejercicio propuesto, en las siguientes imágenes (Figura 16, 17, 18, 19 y 20) se
comparte el resultado obtenido de las transformadas rápidas de Fourier para cada una de las
vocales grabadas.

Figura 16. Fourier vocal a.


Figura 17. Fourier vocal e.

Figura 18. Fourier vocal i.

Figura 19. Fourier vocal o.

Figura 20. Fourier vocal u.


Para las graficas obtenidas de las transformadas rápidas de Fourier, aquí se descomponen las
señales en cada una de sus frecuencias. En este punto se observa una gran importancia de dicha
transformada, ya que vemos como elimina una gran parte de valores repetitivos, por lo que se
obtienen valores de manera más rápida y con mayor precisión.

A continuación, continuaremos con el punto descrito en el software GNU Radio (Figura 21.):

Figura 21. Desarrollo punto 2 en GNU Radio.

En la figura 21, se detalla la parte del desarrollo donde son ingresados los archivos grabados de
cada vocal, este archivo, como se mencionó anteriormente, fueron extraídos de la grabación en
Matlab. Y los demás bloques utilizados, son los ya conocidos de Frecuency Sink y Time Sink para la
visualización de las señales.

Figura 22. Gráficas vocales a y e en GNU.


Figura 23. Gráfica vocales i y o.

Figura 24. Gráfica vocal u.

A continuación se mostrarán en las figuras 25, 26 y 27, las graficas en el dominio de la frecuencia
de las grabaciones de las vocales.

Figura 25. Graficas en el dominio de la frecuencia vocales a y e.


Figura 26. Graficas en el dominio de la frecuencia vocales i y o.

Figura 27. Graficas en el dominio de la frecuencia vocales i y o.

Como se mencionó anteriormente La diferencia en la resolución de los softwares Matlab y GNU


hacen notar diferencias en la visualización de las señales resultantes, lo cual podría mejorar
modificando el rango de muestreo y tamaño que queremos ver de las señales. En GNU se observa
más detalladamente como está conformada cada señal.

Para el caso específico de las vocales, notamos las bandas de frecuencia al ver las graficas de cada
vocal donde se concentraba la mayor parte de la energía sonora al emitir el sonido. Si bien, al
momento de ver las graficas resultantes obtenidas, cada vocal al ser emitidas a frecuencias
similares puede no notarse abruptamente tanta diferencia, donde también influye el tono y la
frecuencia de voz con que se emitan.