Professional Documents
Culture Documents
x c ( t )= Ac ak cos ( wc t++ k ) P D ( t k T s )
k
ak
por lo
Modulador
En primer lugar se encuentra el convertidor de datos el cual pasa los valores
originales (1 y 0) en seales digitales en banda base
x i(t)
x q (t) . La
x c ( t )= Ac ak cos ( wc t+ ) PD ( t k T s )
k
a k P D ( tk T s )
( cos ( wc t + ) )(0)sin ( wc t + )
k
x c ( t ) = Ac
x i( t)
x q (t)
como:
x i ( t )= a k P D ( tk T s )
k
x q ( t )=0
Finalmente,
Ts = n*Tb;
%N = 1;
a = 1;
m = 1;
y = 1;
ask = [];
tiempo = [];
sen = [];
binario = [];
Gi ( f )= 2i
Gq ( f ) =0
Y
1
f
sinc2 + m2i (f )
fs
fs
a
p( k )=
1
, ak
M
2i = 2a=a2k m2a
2
A 2c M 2 1
2 (f f c ) ( M 1 )
Gc ( f )=
sinc
+
(f f c )
4
12 f s
fs
4
Demodulador:
Para el ASK se ha utilizado el decodificador coherente con un filtro
correlador y el decodificador de filtro adaptado. Para el caso de
decodificador coherente, el demodulador posee las siguientes partes:
multiplicacin por la seal de sincronismo, etapa de integracin, sample and
hold, regenerador de fase y un convertido de datos.
% Filtro Adaptado
Wc = 2*pi*Fc;
Eb = Ac*Ac*Tb/4; %Energia de Bit
K = Ac/Eb;
Vopt = K*Eb; %Voltaje utilizado para el comparador
k=length(trama);
dem=[];
figure(2)
col = 'b';
muestra=[];
for i=0:k-1
t = (i)*Tb:0.00001:(i+1)*Tb; %Vector tiempo de cada bit
j = i; %Valor que ayudara a modificar el color de la grafica
m = trama(i+1); %Bit que ingresa al demodulador
if(m==1)
dem1 = K*Ac*Ac*(((cos(Wc*t)/2)).*((t-(i)*Tb))); %Ecuacuion
utilizada para el primer tramo de la onda cuando ingresa el bit 1
else
dem1 = zeros(1,length(t)); % Cuando ingresa un bit 0 la salida del
filtro adaptado es 0
end
dem = [dem dem1]; %Vector en donde se guardan los valores de la
salida del vector en un determinado tiempo
plot(t,dem1,col);
hold on
if (mod(j,3) == 0)
col = 'r';
elseif (mod(j,3) == 1);
col = 'g';
else
col = 'b';
end;
a = length(dem);
muestra = [muestra dem(a)];
dem=[];
end
figure(2)
col = 'b';
for i=0:k-1
t = (i+1)*Tb:0.00001:(i+2)*Tb; %Vector tiempo de cada bit
j = i; %Valor que ayudara a modificar el color de la grafica
m = trama(i+1); %Bit que ingresa al demodulador
if(m==1)
dem1 = K*Ac*Ac*(((cos(Wc*t)/2)).*((i+2)*Tb-t));%Ecuacuion
utilizada para el primer tramo de la onda cuando ingresa el bit 1
else
dem1 = zeros(1,length(t)); %Cuando ingresa un bit 0 la salida del
filtro adaptado es 0
end
%% Muestreo
figure(4)
subplot(2,1,1)
stem(muestra)
grid on
title('Muestreo')
axis([ 0 length(trama)*Tb 0 2*K*Eb+1])
%% Regenerar Onda
reg = [];
for i=1:k
t=(i)*Tb:0.0001:(i+1)*Tb;
if (muestra(i) > Vopt)
reg = [reg ones(1,length(t))];
reg_d = ones(1,length(t));
else
reg = [reg zeros(1,length(t))];
reg_d = zeros(1,length(t));
end
subplot(2,1,2)
plot(t,reg_d,'b','LineWidth',3)
hold on
reg_d = [];
end
x = [];
y = [];
for i=1:length(reg)-1
if(reg(i) ~= reg(i+1))
x = [i/10000+1 i/10000+1];
y = [reg(i) reg(i+1)];
subplot(2,1,2)
plot(x,y,'b','LineWidth',3)
hold on
x = [];
y = [];
end
end
Ingreso de valores: