You are on page 1of 12

Modulacin y

Demodulacin de
seales ASK, FSK y
PSK
Programado y Simulado en Matlab
Denisse Luna Escamilla
Itzel Snchez Gutirrez
Ana Leticia Santana Cruz
Ing. en Telemtica
Eric Simancas Acevedo

21-8-2012
Objetivo:
El objetivo es observar el comportamiento de la modulacin y demodulacin digital
(ASK, FSK, PKS) programando y simulando en una herramienta que es Matlab, para as
tener un mejor entendimiento de cada una de ellas y a su ves estar comprobando lo
terico y practico.

Introduccin:
El termino comunicaciones digitales abarca un rea extensa de tcnicas de
comunicaciones, incluyendo transmisin digital de radio digital. La transmisin digital
es la transmisin de pulsos digitales, entre dos o ms puntos, de un sistema de
comunicacin. El radio digital es la transmisin de portadoras analgicas moduladas, en
forma digital entre dos o ms puntos de un sistema de comunicacin. Los sistemas de
transmisin digital requieren d un elemento fsico, entre el transmisor y el receptor,
como un par de cables metlicos, un cable coaxial, o un cable de fibra ptica. En los
sistemas de radio digital, el medio de transmisin es el espacio libre o la atmosfera de la
tierra.

Marco Terico:
En un sistema de transmisin digital, la informacin de la fuente original puede ser de
forma digital o analgica. Si esta en forma analgica, tiene que convertirse a pulsos
digitales, antes de la transmisin y convertirse de nuevo a la forma analgica, en el
extremo de recepcin. En un sistema de radio digital, la seal de entrada modulada y la
seal de salida demodulada, son pulsos digitales.
La modulacin comprende a su vez:
TRANSMISION POR DESPLAZAMIENTO DE AMPLITUD (ASK)
ASK (Amplitudes- Shift Keying), es una modulacin de amplitud donde la seal
moduladora (datos) es digital. Los dos valores binarios se representan con dos
amplitudes diferentes y es usual que una de las dos amplitudes sea cero; es decir uno
de los dgitos binarios se representa mediante la presencia de la portadora a amplitud
constante, y el otro digito se representa mediante la ausencia de la seal portadora. En
la siguiente imagen se puede ver la representacin de dicha transmisin:

TRANSMISION POR DESPLAZAMIENTO DE FRECUENCIA (FSK)
El FSK binario es una forma de modulacin angular de amplitud constante, similar a la
modulacin en frecuencia convencional, excepto que la seal modulante es un flujo de
pulsos binarios que varia, entre dos niveles de voltaje discreto, en lugar de forma de
onda analgica que cambia de manera continua. A continuacin se muestra una
representacin de esta transmisin:

TRANSMISION DE DEZPLAZAMIENTO DE FASE (PSK)
Transmitir por desplazamiento en fase (PSK) es otra forma de modulacin angular,
modulacin digital de amplitud constante. El PSK es similar a la modulacin en fase
convencional, excepto que con PSK la seal de entrada es una seal ditial binaria y son
posible un numero limitado de fase de salida. Como se muestra en la siguiente figura:

En la siguiente imagen se muestran las tres transmisiones para observar su diferencia:





Desarrollo:
Para la realizacin de esta prctica utilice el software y herramientas de Matlab para
poder crear mis funciones y as poder observar las seales a continuacin describir el
cdigo para mostrar la seal de cada tipo de modulacin.
ASK
Cdigo de modulacin:
function askd(g,f)
%Modulation ASK
%Asi debemos mandar llamar la funcion desde workspace:
%askd([1 0 1 1 0],2)
if nargin > 2
error('Son demaciados argumentos ')
elseif nargin==1
f=1;
end

if f<1;
error('La frecuencia debe de ser mayor a 1');
end

t=0:2*pi/99:2*pi;
cp=[];sp=[];
mod=[];mod1=[];bit=[];

for n=1:length(g);
if g(n)==0;
die=ones(1,100);
se=zeros(1,100);
else g(n)==1;
die=2*ones(1,100);
se=ones(1,100);
end
c=sin(f*t);
cp=[cp die];
mod=[mod c];
bit=[bit se];
end

ask=cp.*mod;
subplot(2,1,1);plot(bit,'LineWidth',1.5);grid on;
title('Seal Binaria');
axis([0 100*length(g) -2.5 2.5]);

subplot(2,1,2);plot(ask,'LineWidth',1.5);grid on;
title('ASK Modulacion');
axis([0 100*length(g) -2.5 2.5]);
La imagen siguiente muestra la seal modulada y la original llamando la funcin
desde el workspace y se introduce el vector binario (1 y 0) y la frecuencia.


Y a continuacin se muestra la simulacin que se realizo en simulinck para poder
apreciar la demodulacin mostrando la seal portadora, la modulada y la
demodulada.

En esta modulacin podeos ver que existe un desfase en la demodulacin
debido a que esta modulacin es por amplitud.

FSK
De igual forma se presenta el cogido para este tipo de modulacin en este caso
meteremos el vector binario y dos frecuencias que es la inicial y la de salida.
function fsk(g,f0,f1)
%FSK modulation
%asi es como debemos llamar la funcion desde el workspace
%fsk([1 0 1 1 0],1,2)
if nargin > 3
error('Son demaciados argumentos')
elseif nargin==1
f0=1;f1=2;
elseif nargin==2
f1=2;
end

val0=ceil(f0)-f0;
val1=ceil(f1)-f1;
if val0 ~=0 || val1 ~=0;
error('La frecuancia debe ser un numero entero');
end

if f0<1 || f1<1;
error('La frecuancia debe ser mayor a 1');
end


t=0:2*pi/99:2*pi;
cp=[];sp=[];
mod=[];mod1=[];bit=[];

for n=1:length(g);
if g(n)==0;
die=ones(1,100);
c=sin(f0*t);
se=zeros(1,100);
else g(n)==1;
die=ones(1,100);
c=sin(f1*t);
se=ones(1,100);
end
cp=[cp die];
mod=[mod c];
bit=[bit se];
end

ask=cp.*mod;
subplot(2,1,1);plot(bit,'LineWidth',1.5);grid on;
title('Binary Signal');
axis([0 100*length(g) -2.5 2.5]);

subplot(2,1,2);plot(ask,'LineWidth',1.5);grid on;
title('FSK modulacion');
axis([0 100*length(g) -2.5 2.5]);

Ya corriendo nuestro cdigo nos da la siguiente grafica donde nos muestra la
seal con el vector binario y la seal modulada:

Y ya haciendo con el componente de simulink este tipo de modulacin nos
muestra los siguientes resultados:


Se puede ver un pequeo desfase debido a que en 1 la frecuencia mas baja y en
cero la frecuencia es mas alta.
PSK
El cdigo de la modulacin es el siguiente:
function psk(g,f)
%llamada desde el workspace
%psk([1 0 1 1 0],2)
if nargin > 2
error('Son demaciados argumentos');
elseif nargin==1
f=1;
end

if f<1;
error('la frecuencia debe ser mayor a 1');
end

t=0:2*pi/99:2*pi;
cp=[];sp=[];
mod=[];mod1=[];bit=[];

for n=1:length(g);
if g(n)==0;
die=-ones(1,100); %Modulante
se=zeros(1,100); %Seal
else g(n)==1;
die=ones(1,100); %Modulante
se=ones(1,100); %Seal
end
c=sin(f*t);
cp=[cp die];
mod=[mod c];
bit=[bit se];
end

bpsk=cp.*mod;
subplot(2,1,1);plot(bit,'LineWidth',1.5);grid on;
title('Binary Signal');
axis([0 100*length(g) -2.5 2.5]);


subplot(2,1,2);plot(bpsk,'LineWidth',1.5);grid on;
title('PSK modulation');
axis([0 100*length(g) -2.5 2.5]);

La imagen siguiente muestra como se representa la seal modulada una ves
mandada llamar la funcin:


Ahora ya en simulik se muestra con la demodulacin:


Conclusin:
Como se pudo observar se llego a los resultados que se pretendan las graficas
mostradas en el simulador de matlab son prcticamente las mismas antes analizadas
con la gran diferencia que en estas me di cuenta como resultan despus de que las
obtuve.
Y me di cuenta de la gran ayuda que nos prestan las herramientas de matlab para poder
desarrollar este tipo de programas y simulaciones que nos ayudan a entender mas las
diferentes modulaciones que existen.

Bibliografa:
http://es.wikipedia.org
http://www.unicrom.com
http://www.mitecnologico.com
http://www.textoscientificos.com

You might also like