Você está na página 1de 7

INGENIERA EN ELECTRNICA Y TELECOMUNICACIONES

Sistemas de Comunicaciones

Prctica de Laboratorio N 2: Modulacin FM

1. Integrantes: Franklin Antonio Lapo
2. Fecha: 10-02-2013
3. Objetivos:
a. Analizar la seal modulada FM en el dominio del tiempo y frecuencia.
b. Generar FM de banda angosta y FM de banda ancha
c. Experimentar los efectos de diferentes valores de ndices de modulacin y
desviacin de frecuencia y


d. Calcular y medir la potencia de la seal modulada en frecuencia.
e. Calcular y comparar las medidas de ancho de banda de una FM mediante la regla
de Carson y mediante el nmero mximo de componentes relevantes de la .

4. Metodologa
La metodologa consiste en analizar los objetivos y los problemas planteados. Utilizar la
teora aprendida para obtener las expresiones analticas (ecuaciones) para cada uno de los
requerimientos planteados y posteriormente simular Matlab para obtener los resultados y
visualizarlos en el dominio del tiempo y frecuencia, adems de comparar los resultados
con los valores calculados.

5. Desarrollo

Dados: bits a tramitar: 3000
Para


Obtener: Probabilidad de error
a) BPSK
b) QPSK
c) 16QAM
Desarrollo:
BPSK


Simulacion:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


clear
N = 10^6 % numero de simbolos
rand('state',1000); %inicialisamos la funcion rand()
randn('state',2000); % inicialisamos la funcion randn()

% Transmitter
ip = rand(1,N)>0.5; %generacion de simobolos con igual probabilidad
0,1
s = 2*ip-1; % modulacion BPSK 0 -> -1; 1 -> 1
n = 1/sqrt(2)*[randn(1,N) + j*randn(1,N)]; % varianza 0db con rudio
%gaunsiono balnco
Eb_N0_dB = 0:1:16; %valores Eb/No
for ii = 1:length(Eb_N0_dB)
% adicionde rudio
y = s + 10^(-Eb_N0_dB(ii)/33)*n; % ruido aditivo gausiano blanco
%receptor
ipA = real(y)>0;
%conteo de errores
nErr(ii) = size(find([ip- ipA]),2);

end

simBer = nErr/N; % SIMULACION error de tasa de simobolo
theoryBer = 0.5*erfc(sqrt(10.^(Eb_N0_dB/20))); % Teorico error de tasa
de simobolo
% plot
close all
figure
semilogy(Eb_N0_dB,simBer,'mx-');
axis([0 16 10^-5 0.5])
grid on
legend('BPSK');
xlabel('Eb/No, dB');
ylabel('Bit Error Rate');
title('Probabilidad de error BPSK');





QPSK


Simulacion:
clear
N = 10^5; % numero de simobolos
Es_N0_dB = [-3:20]; % multiples valores Eb/N0
ipHat = zeros(1,N);
for ii = 1:length(Es_N0_dB)
ip = (2*(rand(1,N)>0.5)-1) + j*(2*(rand(1,N)>0.5)-1); %

s = (1/sqrt(2))*ip; % energia unitaria
n = 1/sqrt(2)*[randn(1,N) + j*randn(1,N)]; % varianza 0db con rudio

y = s + 10^(-Es_N0_dB(ii)/20)*n; % ruido aditivo gausiano blanco

% demodulation
y_re = real(y); % real
y_im = imag(y); % imaginario
ipHat(find(y_re < 0 & y_im < 0)) = -1 + -1*j;
ipHat(find(y_re >= 0 & y_im > 0)) = 1 + 1*j;
ipHat(find(y_re < 0 & y_im >= 0)) = -1 + 1*j;
ipHat(find(y_re >= 0 & y_im < 0)) = 1 - 1*j;

nErr(ii) = size(find([ip- ipHat]),2); % contando el numero de errores
end

simSer_QPSK = nErr/N;
theorySer_QPSK = erfc(sqrt(0.5*(10.^(Es_N0_dB/10)))) -
(1/4)*(erfc(sqrt(0.5*(10.^(Es_N0_dB/10))))).^2;

close all
figure
semilogy(Es_N0_dB,simSer_QPSK,'mx-');
axis([0 15 10^-5 1])
grid on
legend('QPSK');
xlabel('Es/No, dB')
ylabel('Symbol Error Rate')







16QAM





Simulacion:

clear
N = 2*10^5; % numero de simobolos
alpha16qam = [-3 -1 1 3]; % 16-QAM
Es_N0_dB = [0:20]; %valores para Es/N0
ipHat = zeros(1,N);
for ii = 1:length(Es_N0_dB)
ip = randsrc(1,N,alpha16qam) + j*randsrc(1,N,alpha16qam);
s = (1/sqrt(10))*ip; %energia unitaria
n = 1/sqrt(2)*[randn(1,N) + j*randn(1,N)]; % ruido gausiano con
varianza 0db

y = s + 10^(-Es_N0_dB(ii)/20)*n; %rudio aditivo gausiano blanco

% demodulacion
y_re = real(y); %parte real
y_im = imag(y); % parte imaginaria

ipHat_re(find(y_re< -2/sqrt(10))) = -3;
ipHat_re(find(y_re > 2/sqrt(10))) = 3;
ipHat_re(find(y_re>-2/sqrt(10) & y_re<=0)) = -1;
ipHat_re(find(y_re>0 & y_re<=2/sqrt(10))) = 1;

ipHat_im(find(y_im< -2/sqrt(10))) = -3;
ipHat_im(find(y_im > 2/sqrt(10))) = 3;
ipHat_im(find(y_im>-2/sqrt(10) & y_im<=0)) = -1;
ipHat_im(find(y_im>0 & y_im<=2/sqrt(10))) = 1;
ipHat = ipHat_re + j*ipHat_im;
nErr(ii) = size(find([ip- ipHat]),2); % contando el numero de
errores
end

simBer = nErr/N;
close all
figure
semilogy(Es_N0_dB,simBer,'mx-','Linewidth',2);
axis([0 20 10^-5 1])
grid on

xlabel('Es/No, dB')
ylabel('Symbol Error Rate')
title('16QAM')




6. Conclusiones

BPSK; su estudio relativamente simple del sistema con esta modulacin slo se
compara el rendimiento del nuevo esquema de diversidad en transmisin
QPSK; esta modulacin es un poco ms complejo, aadiendo al estudio del caso
lineal, una etapa con un elemento no lineal en el sistema.
16 QAM; es parecido al sistema con QPSK primero una parte con un sistema
lineal, y un segundo estudio con un elemento no lineal.

7. Referencias bibliogrficas
Marcos Fandez Zanuy, Sistemas de Comunicaciones. Segunda edicin, Transmicion
digita,pags. 128-165, consultado el 2012-11-10.

Haykin, Simon, SISTEMAS DE COMUNICACIN,Mxico:Limusa Wiley,2008.,Modulaciones
digitales,pags: 90-92,consultado el 2013-02-09.

Você também pode gostar