Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INGENIERÍA EN TELECOMUNICACIONES
Hoja de datos
1. Primera parte práctica (modulación de la secuencia de datos con DSSS, BPSK y QPSK)
% Convertimos el bit 0 en -1
for i=1:ln
if b(i)==0
b(i)=-1;
end
end
subplot(3,2,1)
stairs(bb,'linewidth',2)
title('Secuencia de datos')
axis([0 len -2 2])
ylabel('Amplitud(volt)')
xlabel(' Tiempo de chip')
pr_sig=round(rand(1,len));
for i=1:len
if pr_sig(i)==0
pr_sig(i)=-1;
end
end
subplot(3,2,3)
stairs(pr_sig,'linewidth',2)
axis([0 len -2 2])
title('Secuencia de bit de PN')
ylabel('Amplitud(volt)')
xlabel(' Tiempo de chip')
for i=1:len
bbs(i)=bb(i).*pr_sig(i);
end
subplot(3,2,5)
stairs(bbs,'linewidth',2)
axis([0 len -2 2])
title('Señal codificada DSSS')
ylabel('Amplitud(volt)')
xlabel(' Tiempo de chip')
subplot(3,2,2)
plot(dsss)
axis([0 1008 -2 2])
title(' Modulación BPSK a DSSS (dos primeros bits)')
ylabel('Amplitud(volt)')
xlabel('Tiempo (us)')
dsss2=[];
t=0:1/10:2*pi;
c1=cos(t); %00
c2=cos(t+pi/2); %01
c3=cos(t+pi); %11
c4=cos(t+3*pi/4); %10
for k=1:len/2
if bbs2(k,1)==-1 && bbs2(k,2)==-1
dsss2=[dsss2 c1];
elseif bbs2(k,1)==-1 && bbs2(k,2)==1
dsss2=[dsss2 c2];
elseif bbs2(k,1)==1 && bbs2(k,2)==1
dsss2=[dsss2 c3];
else
dsss2=[dsss2 c4];
end
end
subplot(3,2,4)
plot(dsss2)
axis([0 504 -2 2])
title(' Modulación QPSK a DSSS (dos primeros bits)')
ylabel('Amplitud(volt)')
xlabel('Tiempo (us)')
Fig6. PSD de nuestra señal de datos con la PSD de la señal codificada en DSSS
z3 = abs(fft(xcorr(bbs))); % PSD
subplot(3,2,6)
hold on
plot(z1)
plot(z3)
axis([0 160 0 1.1*max(z1)])
title('PSD')
ylabel('Potencia(Watts)')
xlabel('Frecuencia (Hz)')
clickableLegend('datos', 'DSSS')
hold off
2. Segunda parte práctica (Aplicar ruido 20 dB a la señal DSSS modulada con BPSK)
Fig7. Modulación BPSK sin ruido y con ruido 20 dB
dsss=[];
t=0:1/10:2*pi;
c1=cos(t);
c2=cos(t+pi);
for k=1:len
if bbs(1,k)==-1
dsss=[dsss c1];
else
dsss=[dsss c2];
end
end
subplot(2,1,1)
plot(dsss)
axis([0 1008 -2 2])
subplot(2,1,2)
AWGN = awgn(dsss,20);
plot(AWGN)
axis([0 1008 -2 2])
BER usando 20 dB
bb = [];
for i=1:ln
bb = [bb, b(i).*pn];
end
% Se modula para BPSK
dsss = [];
Fs = 10;
t = 0:1/Fs:2*pi;
c1 = cos(t);%BPSK tiene dos frecuencias
c2 = cos(t+pi);
for k = 1:length(bb)
if bb(1,k)==-1
dsss=[dsss c1];
else
dsss=[dsss c2];
end
end
dsss2 = pskmod(bb,2,pi/2);
txSig = awgn(dsss2, 20);
rxSig = pskdemod(txSig, 2,pi/2);
cont = 0;
bRecuperada = [];
aux = 1;
for i = 1:length(b)
for j = 1:length(pn)
if rxSig(aux) == pn(j)
cont = cont + 1;
end
aux = aux + 1;
end
if cont > 7
bRecuperada = [bRecuperada 1];
else
bRecuperada = [bRecuperada 0];
end
cont = 0;
end
[berR pberR] = biterr(b', bRecuperada)
3. Conclusión