Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2.3. SNR
La relación señal/ruido se
define como la proporción
existente entre la potencia
de la señal que se
transmite y la potencia del
ruido que la corrompe.
Este margen es medido
en decibelios. [3]
2.4. BER
el número de errores de
bits es el número de bits
recibidos de un flujo de
datos a través de un canal
de comunicación que han
sido alterados debido a
4. DESARROLLO Y -1 lógico, y el voltaje de 1
se queda constante
PROCEDIMIENTO
Fig. 2 Flujograma de la
simulación canal AWGN
5. ANÁLISIS Y
RESULTADOS
Fig. 4 Modulación BPSK
En la FIG. 4 tenemos la
modulación, en la cual
toma la información y si
dependiendo si es 1 o 0
Fig. 3 Señal Binaria PNRZ lógico, la onda senoidal la
desfasa, si es 1 no hay
desfase, y hay desfase
cuando es 0 dando 180°
Como podemos observar
en la FIG. 3 los bits
codificados PNRZ,
convirtiendo el voltaje 0 en
Después se toma la señal
demodulada y se la
decodifica, los voltajes
negativos de la señal
demodulada se convierten
en 0 lógicos.
Fig. 5 Modulación BPSK +
Ruido Gausiano
Fig. 9 BER
6. RECOMENDACIO
NES
• Al momento de la
codificación del
mensaje aleatorio, se
Fig. 7 Señal demodulada debe tomar en cuenta
la función correcta ya
En la FIG. 7, la señal que las versiones
demodulada, toma la señal actuales de Matlab
filtrada mediante un han sido modificadas,
algoritmo se determina si por lo que se debe
la onda senoidal esta en investigar para la
fase la convierte 1 y si esta generación de bits
en desfase se convierte en aleatoriamente la
sintaxis correcta.
0 lógico, también posee
• Tener en cuenta todas
picos que es ruido, pero no las condiciones de las
se filtra completamente. fórmulas tanto para la
modulación y
demodulación que se
requieren dentro del
programa para un
perfecto
funcionamiento del
mismo.
Fig. 7 Señal decodificada
7. CONCLUSIONES razón este canal
también es conocido
• El tipo de canal que como canal AWGN
mejor se adapta mejor (Additive White
a un canal tipo Gaussian Noise
Multicamino es el Channel), en la que el
canal AWGN debido a ruido se modelo
que es el canal que mediante una variable
presenta menos aleatoria gaussiana w,
perdidas al momento con media 0 y
de transmitir datos. varianza σ. (Paola
(Steven Álava) Chiluiza)
• Mediante la 8. REFERENCIA
simulación el desfase
de la onda Sinusoidal [1] H. Farhangi. “The path
va a variar los bits, of the smart grid”.
dependiendo de su IEEE Power and
Energy Magazine”,
comportamiento lógico 8(1), 2010, pp.
0 y 1, dándome 18-28. doi:10.
desfases de 0° a 180° 1109/MPE. 2009.
variando mi señal de 934876
salida, en este caso
[2] C. Cecati, G. Mokryani,
muestreada en los A. Piccolo & P. Siano.
gráficos (Francisco “An Overview on the
Arias) Smart Grid Concept.
IECON
• Gracias a los 2010 - 36th Annual
Conference on IEEE
algoritmos de
Industrial Electronics
codificación, filtrado y Society, pp. 3322-3327,
decodificacion, la 2010
información enviada
de forma inalámbrica [3] Colombia Inteligente,
“Marco Estratégico y
no sufre pérdidas
Propuesta
significativas, a pesar Proyecto
de la distorsión Nacional de
introducida por Redes
factores externos al Inteligentes
en
transmitirse. Colombia.
(Guillermo Vallejo) “Disponible:
http://www.
• El canal gaussiano se colombiaint
utiliza para modelar la eligente.
com.
amplia mayoría de co/QuienesSomos/Mar
casos reales en coEstrategico/Pages/d
comunicaciones, el e
canal gaussiano es fault. aspx/.
continuo, por esta Consultado el 25 de
octubre del 2012.
9. ANEXOS
Resultado del código
Código de Matlab
clc;
clear all;
%señal de entrada
bpskd([1 0 1 1 0],2)
function bpskd(g,f)
t=0:2*pi/99:2*pi;
cp=[];sp=[];
mod=[];mod1=[];bit=[];bit_codificada=[];
%modulación
for n=1:length(g);
if g(n)==0;
die=-ones(1,100); %Modulante
se=zeros(1,100); %Señal
else g(n)==1;
die=ones(1,100); %Modulante
se=ones(1,100); %Señal
end
c=sin(f*t);
cp=[cp die];
mod=[mod c];
bit=[bit se];
bit_codificada=[bit se];
end
%Ruido + señal modulada
n=1;
bpsk=cp.*mod;
rng default
SNR = 10;
ruido =
randn(size(bpsk))*std(bpsk)/db2mag(SNR);
bpsk_ruido = bpsk + ruido;
%Graficación
subplot(4,2,1);plot(bit_codificada,'LineW
idth',1.5);grid on;
title('Señal Binaria');
axis([0 100*length(g) -2.5 2.5]);
subplot(4,2,3);plot(bpsk,'LineWidth',1.5)
;grid on;
title('Modulación BPSK');
axis([0 100*length(g) -2.5 2.5]);
subplot(4,2,4);plot(bpsk_ruido,'LineWidth
',1.5);grid on;
title('BPSK+ Ruido Gaussiano');
axis([0 100*length(g) -2.5 2.5]);
y = [1 -1 1 1 -1 -1];
x = linspace(0,500,6);
subplot(4,2,2);stairs(x,y,'LineWidth',1.5
);grid on;
title('Señal Binaria PNRZ');
ylim([-2 2]);
%Filtrado
SNR = 20;
ruido =
randn(size(bpsk))*std(bpsk)/db2mag(SNR);
bpsk_filtrada=bpsk + ruido;
subplot(4,2,5);plot(bpsk_filtrada,'LineWi
dth',1.5);grid on;
title('Señal filtrada');
ylim([-2 2]);
%Demodulación
t= 0:1:499;
seno = sin(2*pi*1/50*t + 1*pi);
bpsk_filtrada=bpsk_filtrada-seno;
demodulada = -ones(1,500);
n=1;
for n=1:1:length(bpsk_filtrada);
if bpsk_filtrada(n)>-0.2 &&
bpsk_filtrada(n)<0.2;
demodulada(1,n)=-1;
else
demodulada(1,n)=1;
end
end
%Decodificación
decodificada = zeros(1,500);
for n=1:1:length(demodulada);
if demodulada(n)==-1;
decodificada(1,n)=0;
else
decodificada(1,n)=1;
end
end
subplot(4,2,6);plot(demodulada,'LineWidth
',1.5);grid on;
title('Señal demodulada');
ylim([-2 2]);
xlim([0 500]);
subplot(4,2,7);plot(decodificada,'LineWid
th',1.5);grid on;
title('Señal decodificada');
ylim([-2 2]);
xlim([0 500]);
for n=1:1:5;
BER(1,n) = PROM(1,n)/100;
end
for n=1:1:5;
if BER(n)>0.5;
datos(n)=1;
else
end
end
BER_final=0;
for n=1:1:5;
if datos(n)==g(n);
BER_final=BER_final+1;
else
end
end
BER_final=BER_final/5*100;
fprintf('voltaje promedio de cada bit
recibido \n');
disp(BER);
fprintf('BER \n');
disp(BER_final);
subplot(4,2,8);plot(bit_codificada,'LineW
idth',1.5);grid on;
hold on;
subplot(4,2,8);plot(decodificada,'LineWid
th',1.5);grid on;
title('Señal transmitida vs señal
recibida');
ylim([-2 2]);
xlim([0 500]);
end