You are on page 1of 5

MODULACION PSK nbits=8; muestras=20; tasa_tx=1200; %tasa de transmisin de datos digitales data=round(rand(1,nbits)); % data=[0 0 1 1 1 0 0 1 1 0 0 0]; data_m=muestreo(data,nbits,muestras); t=1/muestras:1/muestras:length(data); seno=sin(2*pi*t);

pskt=[]; for i=1:length(data_m) if data_m(i)==1 pskt=[pskt seno(i)]; else pskt=[pskt -seno(i)]; end end figure subplot(411),plot(data_m),title('SEAL DIGITAL'); subplot(412),plot(pskt),title('SEAL PSK PSK'); % Potencia pskw=fft(pskt); %Espectro en frecuencia de la seal PSK mediante Fourier pskw=abs(pskw); n=length(pskw); potpskw=pskw(1:n/2).*conj(pskw(1:n/2)); j=1:(length(pskw))/2; freq=j*tasa_tx/nbits; %tasa de transmicion en bps sobre el numero de bits es igaul a la frecuencia subplot(413),plot(freq,potpskw),title('ESPECTRO FRECUENCIAL PSKW'); subplot(414),semilogy(freq,potpskw),title('ESPECTRO FRECUENCIAL PSKW SEMILOGARITMICA'); function data_m = muestreo(data,nbits,muestras) data_m=[]; for i=1:nbits if data(i)==1 data_m=[data_m ones(1,muestras)]; else data_m=[data_m zeros(1,muestras)]; end end end

MODULACION FSK nbits=8; muestras=20; tasa_tx=1200; %tasa de transmicion de datos digitales data=round(rand(1,nbits)); % data=[0 0 1 1 1 0 0 1 1 0 0 0]; data_m=muestreo(data,nbits,muestras); t=1/muestras:1/muestras:length(data); seno1=sin(4*pi*t); seno2=sin(2*pi*t); fskt=[]; for i=1:length(data_m) if data_m(i)==1 fskt=[fskt seno1(i)]; else fskt=[fskt seno2(i)]; end end figure subplot(411),plot(data_m),title('Seal Digital'); subplot(412),plot(fskt),title('Seal FSK'); % Potencia fskw=fft(fskt); %espectro en frecuencia de la seal FSK mediante Fourier fskw=abs(fskw); n=length(fskw); potfskw=fskw(1:n/2).*conj(fskw(1:n/2));

j=1:(length(fskw))/2; freq=j*tasa_tx/nbits; %tasa de transmicion en bps sobre el numero de bits es igaul a la frecuencia subplot(413),plot(freq,potfskw),title(' Espectro frecuencial FSKW'); subplot(414),semilogy(freq,potfskw),title('Espectro frecuencial FSKW Semilogaritmica'); function data_m = muestreofsk(data,nbits,muestras) data_m=[]; for i=1:nbits if data(i)==1 data_m=[data_m ones(1,muestras)]; else data_m=[data_m zeros(1,muestras)]; end end end

MODULACION ASK nbits=8; muestras=20; tasa_tx=1200; %tasa de transmicion de datos digitales data=round(rand(1,nbits)); %data=[0 0 1 1 1 0 0 1 1 0 0 0]; data_m=muestreo(data,nbits,muestras); t=1/muestras:1/muestras:length(data);

seno=sin(2*pi*t); askt= data_m.*seno; figure subplot(411),plot(data_m),title('Seal Digital'); subplot(412),plot(askt),title('Seal ASK'); %Potencia askw=fft(askt); %espectro en frecuencia de la seal ASK mediante Fourier askw=abs(askw); n=length(askw); potaskw=askw(1:n/2).*conj(askw(1:n/2)); j=1:(length(askw))/2; freq=j*tasa_tx/nbits; %tasa de transmicion en bps sobre el numero de bits es igual a la frecuencia subplot(413),plot(freq,potaskw),title('Grafica de Espectro frecuencial ASKW'); subplot(414),semilogy(freq,potaskw),title('Grafica de Espectro frecuencial ASKW Semilogaritmica'); function potaskw=potencia(askt) askw=fft(askt); n=length(askw); potaskw=askw(1:n).*conj(askw(1:n)); end

CONCLUSIONES En la modulacin digital de amplitud (ASK), la amplitud de la portadora sinusoidal se conmuta entre dos valores en respuesta al cdigo PCM. Por ejemplo, el valor 0 se puede transmitir como una amplitud, mientras que el estado 1 se transmite como una seal sinusoidal de amplitud diferente a la primera amplitud. La seal ASK resultante consiste en impulsos modulados, llamados marcas, que representan el estado 1, y espacios que representan el estado 0. La modulacin vara en amplitud pero en la frecuencia no En la modulacin PSK la fase de la portadora conmuta de acuerdo al estado de la seal binaria. En este tipo de modulacin el desfase es de 180 si se transmite un 0 y de 0 o si se transmite un 1. En la modulacin FSK la frecuencia de la portadora cambia de acuerdo al valor de la modulante. Esto es, para un 0 se tendr una frecuencia f0 y para un 1 se tendr una frecuencia f1.

You might also like