Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetivos:
Revisar y comprender el concepto de canal AWGN. Además, de repasar los conceptos de
comunicaciones digitales aprendidos en cursos anteriores.
Introducción:
Un canal AWGN consiste en añadir un ruido blanco Gausiano
de promedio cero a la señal transmitida. Es el modelo de un
canal de transmisión en el cual sólo se considerada la presencia
de un ruido térmico. Se considera que este ruido puede ser
causado por el calentamiento de los dispositivos electrónicos
(vibraciones térmicas). Es la manera más sencilla de modelar
una transmisión inalámbrica.
Contenido:
Procedimiento, Desarrollo y Resultados:
A. Procedimiento: Simule una cadena de transmisión en banda base utilizando una modulación
BPSK sobre un canal AWGN. Siga los siguientes pasos.
Comparando la entrada del modulador y la salida del demodulador entre sí, los rendimientos de BER se
comparan con los valores teóricos. En la figura #2 vemos en azul (---) la curva aproximada de la tasa de
error de bit (BER) mientras que en rojo (*) tenemos el valor teórico para un canal plano en frecuencia
que presenta como única distorsión el AWGN. A medida que el número de bits se incrementa, el valor
aproximado se acerca más al teórico. También observamos que al incrementar la relación Eb/No, es
decir, la energía por bit, la tasa de error se reduce.
Conclusiones:
Fue mucho lo aprendido con esta experiencia de laboratorio, se puso en práctica muchos de los conceptos
aprendidos anteriormente en otras asignaturas, y a continuación se presentan algunas conclusiones que
podemos abstraer con respecto a nuestras objetivos:
Con la práctica nos dimos cuenta que este tipo de modulación es el más sencillo de todos,
puesto que solo emplea 2 símbolos, con 1 bit de información cada uno.
Es también la que presenta mayor inmunidad al ruido, puesto que la diferencia entre
símbolos es máxima (180º). Dichos símbolos suelen tener un valor de salto de fase de 0º
para el 1 y 180º para el 0, como se muestra en la figura #1.
La tasa de error de bits(Bits Error Rate, BER) de la señal BPSK en un canal AWGN
puede calcularse como se indica en la ecuación
Destacamos que como referencia para el código, usamos el libro: Señales Y Sistemas De Comunicación
Análoga Y Digital, De Carlos A. Medina C. (capitulo 12)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Laboratorio #1 %
% Transmisión inalámbrica sobre un canal de ruido blanco Gaussiano %
% Estudiante: Olga P. De León P. 7-710-1834 %
% Betzaida Cedeño 6-719-2216 %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
close all
clear variables
clc
% PARTE I
%1: crear 16 daros binario
X = rand(1,20);
B = round(X);
vn= -((B*-2)+1);
senal=zeros(length(vn)*2);
for i=1:length(vn)
senal(i*2-1)=vn(i);
senal(i*2)=vn(i);
end
tb=2;
nb=length(vn);
tf=tb*nb;
fc = 4/tb; fs = 20*fc;
ts=1/fs;
ns=(tb/ts);
t=ts:ts:tf;
vex=[];
for x=1:length(vn)
vex=[vex vn(x)*ones(1,ns)];
end
%------------------------------------
% curva Pb vs Eb/No teorica
EbNodB_T = -1:0.2:10; % Razon Eb/No en dB
EbNo_T = 10.^(EbNodB_T/10); % Razon Eb/No
Pb_T = 0.5*erfc(sqrt(2*EbNo_T)/sqrt(2)); % Q(x)=(1/2)erfc(x/erfc(x/sqrt(2))
figure(2)
semilogy(EbNodB_T,Pb_T);xlabel('Eb/No [dB]');ylabel('Probabilidad de error de bit,
Pb');
% Parametros de la simulacion
Es = 1; nbps = 1; % Energia normalizada de la señal; Numero de bits por
simbolo
Eb = Es/nbps; % Energia de bit
N = 1000; % Longitud de la secuencia de datos
NT = 1000; % numero de transmisiones para cada Eb/No.
EbNodB = -1:10; % Razon Eb/No en dB
Pb=zeros(size(EbNodB)); % Error de bit (BER)
% Simulacion
EbNo = 10.^(EbNodB/10); ENo = nbps*EbNo; % Razon Señal a Ruido
for k = 1:length(EbNodB)
sigma2 = Es^2/(2*ENo(k)); % Varianza del ruido
for l = 1: NT % Numero de transmisiones para cada Eb/No
x=rand(1,N); % Fuente binaria i.i.d de N simbolos
s=2*(x>=0.5)-1; % Señal del modulador bipolar 0: -1, 1: +1
ruido = sqrt(sigma2)*randn(size(s)); % Canal AWGM Eb/No dada,
r = s+ruido; % Señal recibida
d = sign(r); % Señal demodulada / detecta
% --------
xx=find(r==0); % Correccion de los valores iguales a 0
if sum(xx)~=0 % Esto son muy poco probales
for yy = 1:length(xx) % por lo que se podria eliminar
d(xx(yy))=1; % esta seccion
end
end
%---------
e = (d~=s);
Pb(k)= Pb(k)+sum(e); % Contador de errores en la transmision l-esima
clear xx yy;
end
end
Pb = Pb/(NT*N);
figure(2); hold on
semilogy(EbNodB,Pb,'r *'); grid;axis([-1 10 1e-6 1]);
title('Desempeño de sistema con señalizacion bipolar banda-base');
% FIN