Bachiller
Realizar la programación en Matlab de la señal s(t) de las modulaciones ASK, PSK, QAM, y FSK; y cada modulación con su respectiva constelación. Para ASK, PSK, FSK, el numero de símbolos es M=2, M=4. Para QAM; el numero de símbolos es M=4, M=16
Modulación por desplazamiento de amplitud (ASK)
Es una forma de modulación en la cual se representan los datos digitales comovariaciones de amplitud de la onda portadora. La modulación ASK viene dada la expresión:
st=Atcos2πfctSit
Donde:
Sit=Ai2ptcos2πfct+θ
Ait=2-1-Md2
θ=0
Código en Matlab para M=2
% ---- ASK con M=2----------
g= [0 1 0 1 0 1 0]; % vector binario
t=0:2*pi/99:2*pi;
f=10; %frecuencia
cp=[];sp=[];
mod=[];mod1=[];bit=[];
for n=1:length(g);
if g(n)==0;
a=ones(1,100);b=zeros(1,100);
else g(n)==1;
a=2*ones(1,100);
b=ones(1,100);
end
c=sin(f*t);
cp=[cp a];
mod=[mod c];
bit=[bit b];
end
ask=cp.*mod;
subplot(2,1,1);plot(bit,'LineWidth',1.5);grid on;
title('Señal binaria');
axis([0 100*length(g) -2.5 2.5]);
subplot(2,1,2);plot(ask,'LineWidth',1.5);grid on;
title('Modulacion ASK');
axis([0 100*length(g) -2.52.5]);
scatterplot(cp,1,0,'ro'); % grafica el diagrama de constelacion.
title('Constelaciones' );
Gráficas obtenidas:
Señal binaria y Modulada ASK Constelación
Código en Matlab para M=4
% ----ASK con M=2-----
g=[1 1 0 1 0 .25 .75];
t=0:2*pi/99:2*pi;
cp=[];sp=[];
f=10; % frecuencia
mod=[];mod1=[];bit=5;
forn=1:length(g);
if g(n)< 0.25;
a=0*ones(1,100);
b=zeros(1,100);
elseif g(n)>= 0.25 & g(n) < 0.5
a=1*ones(1,100);
b=zeros(1,100);
elseif g(n)>= 0.5 & g(n)<0.85
a=2*ones(1,100);
b=zeros(1,100);
else g(n)> 0.85
a=3*ones(1,100);
b=ones(1,100);
end
c=sin(f*t);cp=[cp a];
mod=[mod c];
bit=[bit b];
end
ask=cp.*mod;
subplot(2,1,1);
plot(bit,'LineWidth',1);
grid on;
title('señal binaria');
axis([0 100*length(g) -2 2]);
subplot(2,1,2);
plot(ask,'LineWidth',1);
grid on;
title('Modulacion ASK' );
axis([0 100*length(g) -3.5 3.5]);
scatterplot(cp,1,0,'go'); % grafica de constelacion.
title('Constelaciones' );
Gráficas
Señalbinaria y Modulada ASK Constelación
Modulación por desplazamiento de fase (PSK)
Consiste en variar la fase de la potadora en función de los datos a transmitir (la amplitud debe ser constante). En esta cada bit 0 ó 1 va a alterar la fase 180 grados
Dada la expresión general de una señal senoidal:
st=A(t)cosθ(t)
Donde A(t) es la amplitud de la señal y θ(t) es su ángulo dado por:
Sit=Ai+jBitAi=EscosΦi y Bi=EssenΦi
Sit=E2ptcos2πfct+Φi+θ
Φi=2πMi-1+Φo
Código en Matlab para M=2
% -------MOdulacion PSK con M=2------
g=[1 0 1 0 1];
t=0:2*pi/99:2*pi;
cp=[];sp=[];
mod=[];mod1=[];bit=[];
f=10; % frecuencia
for n=1:length(g);
if g(n)==0;
a=-ones(1,100); %Modulante
b=zeros(1,100); %Señal
else g(n)==1;
a=ones(1,100); %Modulanteb=ones(1,100); %Señal
end
c=sin(f*t);
cp=[cp a];
mod=[mod c];
bit=[bit b];
end
psk=cp.*mod;
subplot(2,1,1);plot(bit,'LineWidth',1.5);grid on;
title('señal binaria');
axis([0 100*length(g) -2.5 2.5]);
subplot(2,1,2);plot(psk,'LineWidth',1.5);grid on;
title('PSK modulation');
axis([0 100*length(g) -2.5 2.5]);
scatterplot(cp,1,0,'go'); % graficadeconstelacion.
grid on;
Gráficas
Señal Binaria y Modulada PSK Constelación
Código para M=4
Modulación por cambio de frecuencia (FSK)
Consiste en que la señal moduladora hace variar la frecuencia de la portadora, de modo que la señal modulada resultante codifica la información asociándola a valores de frecuencia diferentes.
La frecuencia de la portadora cambia de acuerdo al...
Regístrate para leer el documento completo.