Está en la página 1de 16

UNIVERSIDAD NACIONAL DE LOJA

Practica N 4
Nombre: Ethetson Damian Pineda Morocho
Ciclo: 8 B
Docente: Ing. John Tucker
Fecha: 01 de diciembre de 2016
EJERCICIO 1
Se utiliza para simular sistemas 4-ASK. En este primer ejemplo utilizamos tambin la funcin randint
para generar un vector de nmeros enteros aleatorios:
Utilizar la funcin isequal para comparar m y m_reconst.
CODIGO DE LA MODULACIN ASK
% Ejemplo de modulacin ASK
% Representacin de seales digitales:
M = 4; % Alfabeto de 4 smbolos
% Seal mensaje digital aleatoria de enteros en [0,M-1]
m = [ zeros(1,10) ones(1,10) 2*ones(1,10) 3* ones(1,10)
randint(1,60,M) ];
% Modulacin ASK M-aria
f_c=1;
f_d=1; % 1 puntos (smbolo) por segundo en m
f_s=2; % 100 puntos por segundo en g
% Modulador ASK: m -> g
[g,t_g] = dmod(m,f_c,f_d,f_s,'ask',M);
% Demodulador ASK: g -> m_reconst
m_reconst= ddemod(g,f_c,f_d,f_s,'ask',M);
% Representar
t=(1:length(m))/f_d;
subplot(311)
plot(t,m,'r')
title ('Informacin');
ylim([-1 4]);
xlim([0 100]);
subplot(312)
plot(t_g,g,'g')
title ('Modulada en ASK');
ylim([-2 2]);
xlim([0 100]);
subplot(313)
plot(t,m_reconst,'m')
title ('Demodulada');
ylim([-1 4]);
xlim([0 100]);
isequal (m,m_reconst);

UNIVERSIDAD NACIONAL DE LOJA

Fig.1. Modulacin y Demodulacin en ASK.

Fig.2. Modulacin y Demodulacin en ASK .

UNIVERSIDAD NACIONAL DE LOJA

Modificar el ejemplo anterior para que se simulen los esquemas de modulacin y


demodulacin PSK y FSK.

CDIGO PARA MODULACION PSK

%% Ejemplo de modulacin PSK


% Representacin de seales digitales:
% Alfabeto de 4 smbolos
M = 4;
% Seal mensaje digital aleatoria de enteros en
[0,M-1]
m = [ zeros(1,10) ones(1,10) 2*ones(1,10) 3*
ones(1,10) randint(1,60,M) ];
% Modulacin QASK M-aria
f_c=1;
f_d=1; % 1 puntos (smbolo) por segundo en m
f_s=100; % 100 puntos por segundo en g
% Modulador PSK: m -> g
[g,t_g] = dmod(m,f_c,f_d,f_s,'psk',M);
% Demodulador PSK: g -> m_reconst
m_reconst= ddemod(g,f_c,f_d,f_s,'psk',M);
% Representar
figure
t=(1:length(m))/f_d;
subplot(311)
plot(t,m)
title ('Informacin');
xlim([1 100]);
subplot(312)
plot(t_g,g)
title ('Modulada en PSK');
xlim([25 100]);
subplot(313)
plot(t,m_reconst)
title ('Demodulada');
xlim([1 100]);
isequal (m,m_reconst)

UNIVERSIDAD NACIONAL DE LOJA

Fig.3. Modulacin y Demodulacin PSK

CDIGO PARA MODULACION FSK

%% Ejemplo de modulacin FSK


% Representacin de seales digitales:
M = 4; % Alfabeto de 4 smbolos
% Seal mensaje digital aleatoria de enteros en [0,M1]
m = [ zeros(1,10) ones(1,10) 2*ones(1,10) 3*
ones(1,10) randint(1,60,M) ];
% Modulacin QASK M-aria
f_c=1;
f_d=1; % 1 puntos (simbolo) por segundo en m
f_s=100; % 100 puntos por segundo en g
% Modulador FSK: m -> g
[g,t_g] = dmod(m,f_c,f_d,f_s,'fsk',M);
% Demodulador FSK: g -> m_reconst
m_reconst= ddemod(g,f_c,f_d,f_s,'fsk',M);
% Representar
figure
t=(1:length(m))/f_d;
subplot(311)
plot(t,m)
title ('Informacin');
xlim([1 50]);
subplot(312)
plot(t_g,g)
title ('Modulada en FSK');
xlim([1 50]);
subplot(313)
plot(t,m_reconst)

UNIVERSIDAD NACIONAL DE LOJA

Fig.4. Modulacin y Demodulacin FSK

Se observa que la seal modulada, g, puede tener cuatro valores de amplitud. La forma de la
constelacin correspondiente al modulador anterior se puede obtener mediante la funcin
modmap, como en el ejemplo 5.
CDIGO

% Ejemplo de constelacin
M=8;
figure
modmap('fsk',M)
%% Constelacin 8ASK
M=8;
figure
modmap('ask',M)
%% Constelacin 32fSK
M=32;
figure
modmap('fsk',M)
%% Constelacin 64PSK
M=64;
figure
modmap('psk',M)

UNIVERSIDAD NACIONAL DE LOJA

Fig.5. Constelacin 8-FSK.

Fig.6. Constelacin 8-ASK.

UNIVERSIDAD NACIONAL DE LOJA

Fig.7. Constelacin 32-FSK.

Fig.8. Constelacin 64-PSK.

UNIVERSIDAD NACIONAL DE LOJA


Considerando cualquiera de los casos de modulacin/demodulacin ASK, PSK o FSK:

Modificar los valores de f_s y/o f_d, de modo que el segundo deje de ser
significativamente mayor que el primero. Comprobar el efecto sobre el proceso de
demodulacin.
CDIGO

%% Ejemplo de modulacin PSK


% Representacin de seales digitales:
% Alfabeto de 4 smbolos
M = 4;
% Seal mensaje digital aleatoria de enteros en
[0,M-1]
m = [ zeros(1,10) ones(1,10) 2*ones(1,10) 3*
ones(1,10) randint(1,60,M) ];
% Modulacin QASK M-aria
f_c=1;
f_d=50; % 1 puntos (smbolo) por segundo en m
f_s=100; % 100 puntos por segundo en g
% Modulador PSK: m -> g
[g,t_g] = dmod(m,f_c,f_d,f_s,'psk',M);
% Demodulador PSK: g -> m_reconst
m_reconst= ddemod(g,f_c,f_d,f_s,'psk',M);
% Representar
figure
t=(1:length(m))/f_d;
subplot(311)
plot(t,m)
title ('Informacin');
xlim([1 5]);
subplot(312)
plot(t_g,g)
title ('Modulada en PSK');
xlim([25 5]);
subplot(313)
plot(t,m_reconst)
title ('Demodulada');
xlim([1 5]);
isequal (m,m_reconst)

UNIVERSIDAD NACIONAL DE LOJA

Fig.9. Modulacin-PSK, f_s o f_d deja de ser significativamente mayor.

UNIVERSIDAD NACIONAL DE LOJA

Comprobar el efecto de modificar los valores de f_c y/o f_s, de modo que el primero
no sea demasiado mayor que el segundo.

CDIGO

%% Ejemplo de modulacin PSK


% Representacin de seales digitales:
% Alfabeto de 4 smbolos
M = 4;
% Seal mensaje digital aleatoria de enteros en [0,M-1]
m = [ zeros(1,10) ones(1,10) 2*ones(1,10) 3* ones(1,10)
randint(1,60,M) ];
% Modulacin QASK M-aria
f_c=100;
f_d=1; % 1 puntos (simbolo) por segundo en m
f_s=100; % 100 puntos por segundo en g
% Modulador PSK: m -> g
[g,t_g] = dmod(m,f_c,f_d,f_s,'psk',M);
% Demodulador PSK: g -> m_reconst
m_reconst= ddemod(g,f_c,f_d,f_s,'psk',M);
% Representar
figure
t=(1:length(m))/f_d;
subplot(311)
plot(t,m)
title ('Informacin');
xlim([1 5]);
subplot(312)
plot(t_g,g)
title ('Modulada en PSK');
xlim([25 5]);
subplot(313)
plot(t,m_reconst)
title ('Demodulada');
xlim([1 5]);
isequal (m,m_reconst)

10

UNIVERSIDAD NACIONAL DE LOJA

Fig.10. Modulacin-PSK, f_c < f_s .

El ejemplo 6 simula un sistema de modulacin digital QAM M-ario con M=32:


CDIGO
% Ejemplo de modulacin 32-QASK (QAM):
% Alfabeto de 32 s?mbolos
M = 32;
% Se~nal mensaje digital aleatoria de enteros en [0,M-1]
m=[zeros(1,10) (M-10)*ones(1,10) (M-9)*ones(1,10) (M8)*ones(1,10) (M-7)*ones(1,10) (M-6)*ones(1,10) (M5)*ones(1,10) (M-4)*ones(1,10) (M-3)*ones(1,10) ];
% Modulacion QAM M-aria
f_c=1;
f_d=1; % 1 puntos (s?mbolo) por segundo en m
f_s=100; % 100 puntos por segundo en g
% Modulador QASK: m -> g
[g,t_g] = dmod(m,f_c,f_d,f_s,'qask',M);
% Demodulador QASK: g -> m_reconst
m_reconst= ddemod(g,f_c,f_d,f_s,'qask',M);
% Constelacion
figure
modmap('qask',M);
% Representar
figure
t=(1:length(m))/f_d;
subplot(311)
plot(t,m)
subplot(312)
plot(t_g,g)
subplot(313)
plot(t,m_reconst)
11

UNIVERSIDAD NACIONAL DE LOJA

Fig.11. Constelacin QASK.

Fig.12 Modulacin QAM M=32.

El ejemplo 7 es similar a los anteriores, si bien introduce un elemento adicional: entre el


modulador y el demodulador: se simula la aparicin de ruido blanco gaussiano.
12

UNIVERSIDAD NACIONAL DE LOJA


En las ltimas lneas se utiliza la funcin biterr, que, junto con la funcin symerr, permite
realizar un anlisis bsico de errores. Estas funciones calculan en nmero total y la tasa de
errores de bits y de smbolos respectivamente. Las dos ltimas lneas representan sendos
diagramas oculares para la seal modulada sin ruido y con ruido.Se recomienda ejecutar
varias veces el ejemplo (para ver el efecto de los ruidos aleatorios); puede ser que en
algunos casos no se produzcan errores. Probar a aumentar la amplitud mxima del error.
Probar a cambiar el esquema de modulacin por otro cualquiera de los predenidos en
Matlab y comparar de manera visual cmo afecta el ruido a cada tipo de modulacin.
CDIGO

% Ejemplo de Modulacin/Demodulacin con


ruido
M = 2; % Alfabeto de 2 smbolos
% Seal mensaje digital aleatoria de enteros
en [0,M-1]
m=[zeros(1,10) ones(1,10) zeros(1,10)
ones(1,10) zeros(1,10) ones(1,10)
zeros(1,10)];
% Modulacin QASK M-aria
f_c=1;
f_d=1; % 1 puntos (smbolo) por segundo en m
f_s=100; % 100 puntos por segundo en g
% Modulador ASK: m -> g
[g,t_g] = dmod(m,f_c,f_d,f_s,'fsk',M);
% Demodulador ASK: g -> m_reconst
g_ruido = g+3*randn(1,length(g));
m_reconst=
ddemod(g_ruido,f_c,f_d,f_s,'fsk',M);
% Representar
t=(1:length(m))/f_d;
subplot(411)
plot(t,m,'.')
subplot(412)
plot(t_g,g)
subplot(413)
plot(t_g,g_ruido)
subplot(414)
plot(t,m_reconst,'.')
% mostrar numero y tasa de errores de bit
[n_errores, tasa]=biterr(m,m_reconst);
% Diagramas de ojo
eyediagram(g,20)
eyediagram(g_ruido,20)

13

UNIVERSIDAD NACIONAL DE LOJA

Fig.13 Modulacin y demodulacin con ruido.

Fig.14 Diagrama de ojo

14

UNIVERSIDAD NACIONAL DE LOJA

Fig.15 Diagrama de ojos

MODULACION DIGITAL CON SIMULIINK

Fig.16 modulacin en simulink

15

UNIVERSIDAD NACIONAL DE LOJA

Fig.17

16

También podría gustarte