Misael Hernández; Ricardo Alejos Fundamentos de Sistemas de Comunicación
Tarea 09 1. Una señal Unipolar NRZ 2. Una señal Bipolar RZ 3. Una señal Manchester
Ejercicio 1 Enunciado Lea el script “eyed.m” y trate de entender cómo funciona.
Solución El script utilizado para realizar este ejercicio es:
% eyed.m % % Author: Luis Miguel Bazdresch Sierra % Departamento de Electrónica, Sistemas en Informática % Universidad ITESO % http://iteso.mx/~miguelbaz % % Grafica el diagrama de ojo de una señal % % Argumentos de entrada: % % s : señal % M : número de muestras en cada intervalo de símbolo % neye : cuántos símbolos incluir en el diagrama (default = 3) % first : en qué símbolo comenzar el diagrama (default = 50) % last : en qué símbolo terminar el diagrama (default = 150)
close all; clear all; d=round(rand(1,160)); e=(d+1)*1000000000; f=num2str(e,10); g=strrep(f,' ',''); h=double(g); x1=(g==50); x2=(g==49)*-1; x3=x1+x2; manchester=[1,1,1,1,1,-1,-1,-1,-1,-1]; unipolarnrz=[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]; bipolarrz=[1,1,1,1,1,0,0,0,0,0]; zMan=conv(x3,manchester); zUni=conv(x3,unipolarnrz)+.5; zBi=conv(x3,bipolarrz);
function eyed(s,M,neye=3,first=50,last=150) if( nargin < 2) usage( "At least two arguments are needed" ); end x=s(first*M:last*M); c=floor(length(x)/(neye*M)); xp=x(end-neye*M*c+1:end); plot(reshape(xp,neye*M,c),";;"); xlabel('Sample index'); ylabel('Amplitude'); end
figure; eyed(zMan,10,3,1,160); figure; eyed(zUni,10,3,1,160); figure; eyed(zBi,10,3,1,160);
Y las gráficas generadas son:
Solución
1
Este script realiza un diagrama de ojo de una señal , donde cada símbolo está compuesto por muestras. Dicho diagrama muestra ojos en la gráfica, comenzando en el símbolo y terminando con el símbolo .
0.8 0.6
Amplitude
0.4 0.2 0 -0.2 -0.4
Ejercicio 2
-0.6 -0.8
Enunciado
-1
Obtenga el diagrama de ojo de las siguientes señales (con 160 bits aleatorios):
0
5
10
15 Sample index
20
25
30
Figura 1. Diagrama de ojo de señal codificada con el código de línea Manchester.
1
Misael Hernández; Ricardo Alejos Fundamentos de Sistemas de Comunicación y1Uni=conv(zUni,f1); y2Uni=conv(zUni,f2); y1Bi=conv(zBi,f1); y2Bi=conv(zBi,f2);
1 0.9 0.8
Amplitude
0.7
figure; eyed(y1Man(50:1:length(y1Man)),10,3,1,160); figure; eyed(y2Man(50:1:length(y2Man)),10,3,1,160); figure; eyed(y1Uni(50:1:length(y1Uni)),10,3,1,160); figure; eyed(y2Uni(50:1:length(y2Uni)),10,3,1,160); figure; eyed(y1Bi(50:1:length(y1Bi)),10,3,1,160); figure; eyed(y2Bi(50:1:length(y2Bi)),10,3,1,160);
0.6 0.5 0.4 0.3 0.2 0.1 0
0
5
10
15 Sample index
20
25
30
Y las nuevas gráficas generadas son:
Figura 2. Diagrama de ojo de señal codificada con el código de línea Unipolar NRZ. 1
2
0.8
1.5
0.6
1 0.5
0.2 Amplitude
Amplitude
0.4
0 -0.2
0 -0.5
-0.4
-1 -0.6
-1.5
-0.8 -1
0
5
10
15 Sample index
20
25
-2
30
Figura 3. Diagrama de ojo de señal codificada con el código de línea Bipolar RZ.
0
5
10
15 Sample index
20
25
30
Figura 4. Diagrama de ojo de señal Manchester con filtro a 0.2. 1.5
Ejercicio 3
1
Enunciado 0.5 Amplitude
Pase cada una de las tres señales por filtros pasabajas de orden 100 y frecuencias de corte en 0.2 y 0.6. Obtenga los diagramas de ojo de cada una.
0
-0.5
Solución -1
El código utilizado para este ejercicio, es el mismo que el anterior, agregando las siguientes líneas:
-1.5
f1=fir1(100,0.2); f2=fir1(100,0.6);
0
5
10
15 Sample index
20
25
30
Figura 5. Diagrama de ojo de señal Manchester con filtro a 0.6.
y1Man=conv(zMan,f1); y2Man=conv(zMan,f2);
2
Misael Hernández; Ricardo Alejos Fundamentos de Sistemas de Comunicación 1.2
1.5
1
1
0.8
0.6
Amplitude
Amplitude
0.5
0.4
0
-0.5 0.2
-1
0
-0.2
0
5
10
15 Sample index
20
25
-1.5
30
Figura 6. Diagrama de ojo de señal Unipolar NRZ con filtro a 0.2.
1
Amplitude
0.8
0.6
0.4
0.2
0
0
5
10
15 Sample index
20
25
30
Figura 7. Diagrama de ojo de señal Unipolar con filtro a 0.6. 1.5
1
Amplitude
0.5
0
-0.5
-1
-1.5
0
5
10
15 Sample index
20
25
5
10
15 Sample index
20
25
30
Figura 9. Diagrama de ojo de señal Bipolar RZ con filtro a 0.6.
1.2
-0.2
0
30
Figura 8. . Diagrama de ojo de señal Bipolar RZ con filtro a 0.2.
3