Escolar Documentos
Profissional Documentos
Cultura Documentos
Diego Endara
RESUMEN:
El presente documento tratar puntos importantes que
son la modulacin y demodulacin en BPSK de 10 bits
aleatorios y se proceder a observar mediante la
simulacin en matlab que sucede al atravesar esta seal
por un canal de rayleght, mediante el BER se obtendr
el error de la seal de salida versus la seal de entrada
comprendiendo as la eficiencia que tiene la modulacin
frente a los diferentes tipos de canal y las diferentes
modulaciones que existen en la actualidad.
PALABRAS CLAVE:
1.2 OBJETIVOS
Modulacin,demodulacin, BER
ABSTRACT:
This document will discuss important points are the
BPSK modulation and demodulation of 10 random
bits and shall be observed by the simulation matlab
happens to cross this signal rayleght channel, BER
is obtained by the error signal output versus input
signal further comprising the modulation efficiency
is compared with different channel types and
different modulations that exist today.
KEYWORDS:
Modulation, demodulation, BER
1.1 OBJETIVO
GENERAL:
ESPECIFICOS:
INTRODUCCION:
Existe una gran cantidad de personas e instituciones
realizando investigaciones en el campo de las
comunicaciones de Banda Ancha Inalmbricas. En este
caso nos enfocamos en aquellas dedicadas al estudio
de tcnicas de modulacin adaptiva, a continuacin
presentamos tres investigaciones hechas por miembros
de
la
IEEE
(Institute
of
Electrical
and
ElectronicEngineers) en el rea. La primera de ellas
propone una nueva tcnica de modulacin adaptiva para
la transmisin simultnea de voz y datos sobre canales
con desvanecimiento. Utiliza la modulacin BPSK
(BinaryPhaseShiftKeying) en el canal de voz, y
modulacin QAM para el canal de datos. Para las
condiciones favorables del canal, la mayor parte de la
OBJpotencia se emplea para la transmisin de datos. Y el
resto es usado para soportar la variacin de la potencia
ETIen la transmisin de voz. Mientras va aumentando el
VO desvanecimiento en el canal se reduce el throughput
S: reubicndose la potencia restante para asegurar una
transmisin de voz satisfactoria. El esquema se piensa
para proporcionar una alta eficacia espectral para las
comunicaciones de datos cumpliendo con los
requerimientos de retardo para la transmisin de voz[2].
MARCO TEORICO:
Dnde:
: frecuencia de la onda portadora.
: seal de salida para el "0" lgico.
: seal de salida para el "1" lgico.
Por lo tanto, el espacio de seal que es el cociente
puede ser representado por la funcin base:
Donde
es
representado
por
por
. Esta asignacin es, por supuesto,
arbitraria.
Tasa de errores
La tasa de bits errneos de BPSK es baja, debido a su
mxima separacin entre saltos de fase. Esta tasa
con ruido blanco gaussiano y aditivo se puede calcular
como:
Donde
es la funcin de error complementaria.
Ya que en el esquema digital BPSK slo hay un bit por
smbolo, sta es tambin la tasa de error de smbolo.
2 PRO
CE
DIM
IEN
TO:
1.
clc;
clearall;
closeall;
%g=[1 0 0 0 0 1 1 0 1];
g=randi([0,1],[1,8]);
h=[g];%limite de 10 bits
f=2;
l=length(g);
x=1;
m=1;
e=[];
cont=0;
t=0:2*pi/99:2*pi;
cp=[];sp=[];
mod=[];mod1=[];bit=[];sal=[];
n=1;
a=1;
l=length(h);
h(l+1)=1;
subplot(2,4,1)
while n<=length(h)-1;
t1=n-1:0.0001:n;
if h(n) == 0
if h(n+1)==0
y1=(t1>n);
else
y1=(t1==n);
end
d=plot(t1,a*y1);
gridon;
set(d,'LineWidth',1.5);
title('SEAL ORIGINAL');
holdon;
axis([0 length(h)-1 -0.5 1.5]);
disp('cero');
else
if h(n+1)==0
y1=(t1<n)-0*(t1==n);
else
y1=(t1<n)+1*(t1==n);
end
d=plot(t1,a*y1);
gridon;
set(d,'LineWidth',1.5);
title('SEAL ORIGINAL');
holdon;
axis([0 length(h)-1 -0.5 1.5]);
disp('uno');
end
n=n+1;
end
for n=1:length(g); %longitud de
datos binarios de entrada
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]; %Amplitude cosino
mod=[mod c];
los
bit=[bit se];
x=x+1;
end
bpsk=(cp.*mod);
subplot(2,3,2);plot(bpsk,'LineWidth',1);gr
id on;
title('MODULACION BPSK');
axis([0 800 -1.5 1.5]);
w= awgn(bpsk,20);
subplot(2,3,3);plot(w,'LineWidth',1);grid
on;
title('MODULACION CON RUIDO')
axis([0 100*length(g) -1.5 1.5]);
if w(50)> a\bpsk(50)+0.05 || w(50)
<bpsk(50)-0.05;%control de errores
e(1)=randi([0,1],[1,1]);
e(2)=randi([0,1],[1,1]);
else
e(1)= g(1);
e(2)= g(2);
end
if w(150)>bpsk(150)+0.05 || w(150)
<bpsk(150)-0.05;
e(3)=randi([0,1],[1,1]);
e(4)=randi([0,1],[1,1]);
else
e(3)= g(3);
e(4)= g(4);
end
if w(250)>bpsk(250)+0.5 || w(250)
<bpsk(250)-0.05;
e(5)=randi([0,1],[1,1]);
e(6)=randi([0,1],[1,1]);
else
e(5)= g(5);
e(6)= g(6);
end
if w(350)>bpsk(350)+0.5 || w(350)
<bpsk(350)-0.05;
e(7)=randi([0,1],[1,1]);
e(8)=randi([0,1],[1,1]);
else
e(7)= g(7);
e(8)= g(8);
end
for i=1:1:l
if e(i)~=g(i);
cont=cont+100;
end
end
BER= (cont/l)*1;
for p=1:2:length(e);
if e(p)==0 && e(p+1)==0;
er=[zeros(1,100) zeros(1,100)];
yd(m)=0;
Ud(m)=0;
elseif e(p)==0 && e(p+1)==1;
er=[1*ones(1,100) 1*ones(1,100)];
yd(m)=1;
Ud(m)=0;
elseif e(p)==1 && e(p+1)==0;
er=[2*ones(1,100) 2*ones(1,100)];
yd(m)=2;
Ud(m)=0;
elseif e(p)==1 && e(p+1)==1;
er=[3*ones(1,100) 3*ones(1,100)];
yd(m)=3;
Ud(m)=0;
end
sal=[saler];
m=m+1;
end
n=1;
a=1;
l=length(e);
e(l+1)=1;
subplot(2,3,5)
while n<=length(e)-1;
t1=n-1:0.0001:n;
if e(n) == 0
if e(n+1)==0
y1=(t1>n);
else
y1=(t1==n);
end
d=plot(t1,a*y1);
gridon;
set(d,'LineWidth',1.5);
title('SEAL ORIGINAL');
holdon;
axis([0 length(e)-1 -0.5 1.5]);
disp('cero');
else
if e(n+1)==0
y1=(t1<n)-0*(t1==n);
else
y1=(t1<n)+1*(t1==n);
end
d=plot(t1,a*y1);
gridon;
set(d,'LineWidth',1.5);
title('SEAL ORIGINAL');
holdon;
axis([0 length(e)-1 -0.5 1.5]);
disp('uno');
end
n=n+1;
clc;
end
%subplot(2,4,7);plot(sal,'LineWidth',1.5);
grid on;
title('SEAL DE SALIDA')
%axis([0 50*length(e) -5 5])
c=rayleighchan(1/1000,0.001);
y=filter(c,bpsk);
abs(y)
subplot(2,3,4);plot(unwrap(angle(y)))
subplot(2,3,6)
semilogy(0:20,BER, 'b','linewidth',2)
title('BER Vs SNR')
gridon;
holdon
semilogy(0:20,BER,'r','linewidth',2)
semilogy(0:20,BER, 'k','linewidth',2)
xlabel('Eo/No(dB)')
ylabel('BER')
holdof
legend('BPSK');
n=[.2921 .2450 .1970 .1511 .1099 .0739
.0457 .0248 .0121 .0047 .0017 3.6e-4
7.8e-5];
snr=10.^ ( [0:0.1:12]./10);
Pbsym=erfc(.707*sqrt(snr));
%
symbolBER (Theoretical-QPSK)
semilogy([0:12],n,'*',
[0:0.1:12],Pbsym,'-'); % plot
gridon; xlabel('SNR(dB)'); ylabel('BER');
3 RES
ULT
AD
OS:
Los resultados que se obtienen mediante el programa
Matlabson los siguientes:
4 CO
NCL
USI
ON
ES:
1.
2.
3.
5 REF
ERE
NCI
AS: