Anda di halaman 1dari 7

Ejercicio 1

Representa la siguiente secuencia de bits 10110110 en seal ASK,


FSK y OOK
Solucin
MODULACION EN ASK SECUENCIA 10110110
Cdigo en matlab y representacin grfica:

function askd(g,f)
%Modulation ASK
%Example:
%askd([1 0 1 1 0 1 1 0],2)
if nargin > 2
error('Too many input arguments')
elseif nargin==1
f=1;
end

if f<1;
error('Frequency must be bigger than 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('modulacion ASK ');
axis([0 100*length(g) -2.5 2.5]);
MODULACION EN FSK SECUENCIA 10110110
Cdigo en matlab y representacin grfica:

function fskd(g,f0,f1)
%FSK modulation
%Example:(f0 and f1 must be integers)
%fskd([1 0 1 1 0 1 1 0],1,2)
if nargin > 3
error('Too many input arguments')
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('Frequency must be an integer');
end

if f0<1 || f1<1;
error('Frequency must be bigger than 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('Seal Binaria');
axis([0 100*length(g) -2.5 2.5]);

subplot(2,1,2);plot(ask,'LineWidth',1.5);grid on;
title('Modulacion FSK ');
axis([0 100*length(g) -2.5 2.5]);
MODULACION EN OOK SECUENCIA 10110110
Cdigo en matlab y representacin grfica:

function ookd(g,f)
%Modulation OOK
% Example:
% ookd([1 0 1 1 0 1 1 0],2)
if nargin > 2
error('Too many input arguments');
elseif nargin==1
f=1;
end

if f<1;
error('Frequency must be bigger than 1');
end

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

for n=1:length(g);
if g(n)==0;
die=zeros(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

ook=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(ook,'LineWidth',1.5);grid on;
title('Modulacion OOK ');
axis([0 100*length(g) -2.5 2.5]);
REFERENCIAS BIBLIOGRAFICAS

http://www.matpic.com/esp/matlab/modulaciones_digital
es.html