Está en la página 1de 8

ESCUELA POLITECNICA NACIONAL

CP – FUNDAMENTOS DE COMUNICACIONES

Nombre: Ramon Zambrano Fecha: 07 de octubre de 2019

PRACTICA #02

Tema: “Uso de Matlab en los sistemas de comunicaciones”

1. Objetivos
 Familiarizar al estudiante con el uso de Matlab.
 Aplicar Matlab para analizar las señales en el dominio del tiempo.

2. Informe
a. Consultar sobre las instrucciones que se utilizan para las gráficas 2D y 3D
en Matlab.

- Graficas 2D
En Matlab existen muchos comandos para graficar en 2D, tales como plot, bar,
polar, stem. En donde la mas usada por su simplicidad es la función plot, que tiene
diferentes parámetros en las cuales editar, por ejemplo, el grosor de la figura, el
color, marca en diferente punto, leyendas, etiquetas, títulos.
plot(x,y): crea un gráfico de líneas 2D de los datos de Y frente a los valores
correspondientes de X.[1]
Fig. 1. Ejemplo comando plot.

Bar(x,y): crea un gráfico de barras con una barra para cada elemento de y. Si y es
una matriz, bar agrupa las barras de acuerdo con las filas de y.[2]

Fig. 2. Ejemplo comando bar.

polarplot(theta,rho) traza una línea en coordenadas polares, theta indicando el ángulo


en radianes y rho indicando el valor del radio para cada punto. Las entradas deben ser
vectores con igual longitud o matrices con igual tamaño. [3]
Fig. 3. Ejemplo comando polarplot.

stem(X,Y): traza la secuencia de datos Y en los valores especificados


por X. Las entradas X y Y deben ser vectores o matrices del mismo tamaño. Además, X
puede ser un vector de fila o columna y Y debe ser una matriz con length (X)filas.[4]

Fig. 4. Ejemplo comando stem.

- Graficas 3D.

plot3(X1,Y1,Z1,...) : donde X1, Y1, Z1 son vectores o matrices, traza una o más líneas
en un espacio tridimensional a través de los puntos cuyas coordenadas son los elementos
de X1 , Y1y Z1. Los valores de X1, Y1y Z1 pueden ser valores numéricos, DateTime,
Duration o categóricos.[5]
Fig. 5. Ejemplo comando plot3.

mesh(X,Y,Z): dibuja una malla de alambres con el color determinado por Z, por lo que
el color es proporcional a la altura de la superficie. Si X y Y son vectores, length(X) =
n y length(Y) = m, donde [m,n] = size(Z).[6]

Fig. 6. Ejemplo comando mesh.

surf(X,Y,Z): crea un gráfico de superficie tridimensional. La función traza los valores de


la matriz Z como alturas superiores a una cuadrícula en el plano x-y definido por X e Y.
La función también utiliza Z para los datos de color, por lo que el color es proporcional a
la altura.[7]
Fig. 7. Ejemplo comando surf.

b. Realizar los archivos .m donde se repita el numeral 4.3 de las funciones rand y
randn. Los archivos deberán ser entregados en formato impreso debidamente
comentado.

rand
1 %lunes m=1000, n=200
2 m=1000;
3 n=200;
4 %factor de decimacion
5 fact=m/n;
6
7 %valores en tiempo
8 t=linspace(0,1,m);
9
10 %valores rand
11 y=rand(1,m);
12
13 tdec=linspace(0,1,n);
14 decy=decimate(y,fact);
15 figure
16 subplot(2,1,1)
17 stem(t,y)
18 title('Funcion')
19 subplot(2,1,2)
20 stem(tdec,decy)
21 title('Funcion Decimada')
22
23 %Funcion
24 display('Funcion');
25 %maximo
26 maximo=max(y)
27 %minimo
28 minimo=min(y)
29 %desviacion estandar
30 desviacion = std(y)
31
32 %Funcion Decimada
33 display('Funcion decimada');
34 %maximo
35 maximo=max(decy)
36 %minimo
37 minimo=min(decy)
38 %desviacion estandar
39 desviacion = std(decy)

randn
1 %lunes m=1000, n=200
2 m=1000;
3 n=200;
4 %factor de decimacion
5 fact=m/n;
6
7 %valores en tiempo
8 t=linspace(0,1,m);
9
10 %valores rand normalizados
11 y=randn(1,m);
12
13 tdec=linspace(0,1,n);
14 decy=decimate(y,fact);
15 figure
16 subplot(2,1,1)
17 stem(t,y)
18 title('Funcion')
19 subplot(2,1,2)
20 stem(tdec,decy)
21 title('Funcion Decimada')
22
23 %Funcion
24 display('Funcion');
25 %maximo
26 maximo=max(y)
27 %minimo
28 minimo=min(y)
29 %desviacion estandar
30 desviacion = std(y)
31
32 %Funcion Decimada
33 display('Funcion decimada');
34 %maximo
35 maximo=max(decy)
36 %minimo
37 minimo=min(decy)
38 %desviacion estandar
39 desviacion = std(decy)

3. Conclusiones
Xavier Chasi
- En telecomunicaciones la decimación es un parámetro muy importante al
analizar una señal, debido a que permite reducir la frecuencia de muestreo de
la señal para poder trabajarlo de mejor manera, pero esto lleva a que se
produzca en ocasiones perdidas de la señal.
- Al momento de usar la función decimate en Matlab de una señal, se puede ver
como se pierde valores de la original esto debido, que en la vida real se debe
primero pasar sobre un filtro el cual solo tomara las frecuencias adecuadas,
pero esto a su vez producirá el aliasing, que ocasiona que la señal no pueda ser
reconstruida.
Ramón Zambrano
- Se puede observar como incluso en valores randómicos existe aliasing al
realizar un muestreo establecido de dichos valores, y se puede observar perdida
de información gracias a la función decimate, el mismo caso para los valores
randomicos con una distribución normal como lo es randn, existe aliasing muy
bajo pero existente gracias a la función decimate.
- Es importante usar decimate para lograr un bajo nivel de aliasing en las
telecomunicaciones ya que al reducir el nivel de muestreo y existir perdida de
información se pueda generar un mejor manejo de información en el sistema
de comunicación con diferentes medios de canal.
4. Recomendaciones
Xavier Chasi
- Tener ya hecha la parte práctica de la semana para no perder tanto tiempo y así
poder optimizar el tiempo.
- Leer todo el marco teórico de la práctica, para entender claramente el tema que
se va a trabajar.
Ramón Zambrano
- Se debe realizar un análisis en la parte muestral para reducir el nivel de aliasing
al momento de analizar cualquier tipo de función para disminuir la perdida de
información.
- Para lograr un muestreo con menos aliasing se debe observar el factor de este
en la función decimate.

También podría gustarte