Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CURVAS SEÑAL A RUIDO Digitales 1 - AGUIRRE
CURVAS SEÑAL A RUIDO Digitales 1 - AGUIRRE
PROGRAMACIÓN EN MATLAB
A continuación, se muestran los formatos de modulación PSK, QPSK, 8PSK, 16QAM Y64QAM
con sus respectivas curvas BER vs Eb/No empleando las funciones deprogramación de Matlab
snr= [4:20];
num_bits=100000;
hDemod = modem.pskdemod(hMod);
scatterPlot = commscope.ScatterPlot('SamplesPerSymbol',1,...
'Constellation',hMod.Constellation);
scatterPlot.PlotSettings.Constellation = 'on';
for j= 1:length(snr)
ynoisy = awgn(y,snr
channel.
ber=num/num_bits;
Ber(j)=ber;
End
%hold on;
semilogy(snr,Ber,'b*-');
%hold off;
AGUIRRE ZUÑIGA GEAN ARTURO
%hold on;
semilogy(snr,Ber,'b*-');
legend('Curva Ber vs SNR');
title('Empirical Error Rates QPSK');
%hold off;
clear all
clc
r=randint(1,10000);
for i=1:10000
if r(i)==0
s(i)=-1;
else
s(i)=1;
end
end
k=1;
for snrdb=1:1:10;
v=1/(10^(snrdb/10));
x=awgn(s,snrdb,'measured');
%n1=sqrt(v/2)*randn(1,10000);
AGUIRRE ZUÑIGA GEAN ARTURO
%n2=sqrt(1/2)*randn(1,10000);
%n=sqrt(n1.*n1+n2.*n2);
y=x;
for j=1:10000
if y(j)>0
z(j)=1;
else
z(j)=0;
end
end
error=length(find(z~=r));
ber(k)=error/10000;
k=k+1;
end
snrdb=1:1:10;
snrlin=10.^(snrdb./10);
tber=0.5.*erfc(sqrt(snrlin));
semilogy(snrdb,ber,'-bo',snrdb,tber,'-mh')
grid on
title('BPSK with AWGN');
xlabel('Signal to noise ratio');
ylabel('Bit error rate');