Está en la página 1de 7

DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA

CARRERA DE INGENIERIA ELECTRÓNICA

ASIGNATURA: SISTEMAS DE COMUNICACIONES


NRC: 4471
INFORME No.4

DOCENTE: GONZALO OLMEDO


MODULACIÓN DIGITAL 16-QAM

NOMBRE:
XAVIER CHANGO

16 DE JULIO DE 2019 –SANGOLQUI


Tema.
MODULACIÓN DIGITAL 16-QAM
Objetivos.
 Realizar el proceso de modulación de una señal de voz a través de la modulación 16-QAM
 Obtener la constelación de la señal de voz recibida con una modulación 16 QAM
 Demodular la señal obtenida y analizar los resultados

Introducción.
La modulación de amplitud por cuadratura o QAM es una modulación digital en la que el
mensaje está contenido tanto en la amplitud como en la fase de la señal transmitida. En la
modulación por amplitud de pulsos, la señal no necesariamente es de dos niveles, sino que
el nivel de la señal puede tener cualquier valor real, si bien la señal es discreta, en el sentido
de que se presenta a intervalos definidos de tiempo, con amplitudes, frecuencias, o anchos
de pulso variables. Este tipo de modulación es la consecuencia inmediata del muestreo de
una señal analógica. Si una señal analógica, por ejemplo de voz, se muestrea a intervalos
regulares, en lugar de tener una serie de valores continuos, se tendrán valores discretos a
intervalos específicos, determinados por la, que debe ser como mínimo del doble de la
frecuencia máxima de la señal muestreada. Después de la etapa de muestreo conlleva una
etapa de cuantificación en este caso uniforme y consecuentemente una etapa de
codificación. En la codificación 16 QAM los datos se dividen en grupos de 4 bits
(cuadribits). Las 16 posibles combinaciones varían la amplitud y la fase de la portadora, la
cual por tal razón puede tomar 16 estados diferentes

Equipos y Materiales.
 Computadora con cualquier Sistema Operativo instalado el Software de Matlab.
 Apuntes de clase.
Diagrama de Bloques

Cuantificación
Señal de Voz Modulación
de la señal Ruido Demodulación Señal Recibida
Fs:8000 16 QAM
Niveles N:16
Resultados

Figura 1 Señal de Voz Original

Figura 2 Señal de Voz Cuantificada con 16 niveles


Figura 3 Constelación 16 QAM

Figura 4 Señal de Voz Demodulada


Conclusiones
 La modulación 16 QAM maneja los datos de entrada en grupos de 4 bits es por ello
que tiene una resolución muy buena.
 La modulación 16 QAM permite reducir el error de cuantificación, es por ello que
es muy utilizada en la actualidad en diferentes sistemas de comunicaciones.
 La constelación obtenida muestra que el ruido no esta tan disperso como sucede en
la modulación 8 QAM o inferiores.

Referencias
 Olmedo, G. and Haro, R. (2018). Sistemas de Comunicaciones. pp.49-58.
 Pérez, C. Capítulo 6. Modulación Angular, pp 209-217.
Obtenido de: http://personales.unican.es/perezvr/pdf/CH6ST_Web.pdf
Anexos
Código del programa
%UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE"%
%SISTEMAS DE COMUNICACIONES"%%
% XAVIER CHANGO
% NRC 4471
% MODULACION M QAM

%%
clear all;
clc;
close all;
nivel=16;
% GRABACION DE LA SEÑAL DE AUDIO
fs=8000
rec = audiorecorder
disp('Grabando Ahora (5 seg)')
recordblocking (rec,5); %Grabacion por 5 segundos
disp('Grabacion Finalizada')
x = getaudiodata(rec);
soundsc(x,fs)
figure(1)
plot(x)
title('Señal de Voz Original (FS:8000)')
xlabel('t');
ylabel('Amplitud');
grid on
x=x/norm(x);

%Normalizacion
x=x/max(x);

%%
%Cuantificacion
niveles=[min(x):(max(x)-min(x))/(nivel-1):max(x)];
mniveles=kron(niveles',ones(1,size(x,1)));
figure(2)
plot(x);xlabel('muestras'); ylabel('x(n)')
title('Señal Cuantificada')
grid on

for n=1:nivel
hold on; plot(mniveles(n,:),'r');
end

y1=abs(mniveles-repmat(x',nivel,1));
[distancia xc]=min(y1);
xc=xc-1;

%%
% Codificacion
nbits=log2(nivel);
bits=decimal_a_binario(xc,nbits);
bits_serie=reshape(bits',size(bits,1)*size(bits,2),1);
%%
% 16QAM
M=16; Es=1; EsN0_db=25;
EsN0=10^(EsN0_db/10);sigma=sqrt(Es/(2*EsN0));

%Constelacion
f=-sqrt(M)+1:2:sqrt(M)-1;
f1=f*(-1);
f1=[f' f1'];
const=reshape(repmat(f,sqrt(M),1)+1i*repmat(f1,1,sqrt(M)/2),M,1);
A=sqrt(Es*length(const)/sum(abs(const).^2));
const=A*const;

% Modulacion de los bits


Modulado=bin2gray(xc,'qam',M);
for k=1:M
Modulado(find(Modulado==k-1))=const(k);
end

%Ruido
s=[0:1:M-1;ones(1,M)/M];
nsimb=length(Modulado);
ruido = normrnd(0,sigma,1,nsimb)+1i*normrnd(0,sigma,1,nsimb);

%Canal
y=ruido+Modulado;
figure(3)
hold on
plot(y,'ro')
plot(Modulado,'bo')
title('Constelacion')
grid on

% Recepcion
d=(abs(repmat(const,1,nsimb)-repmat(y,M,1))).^2;
[dmin simbd]=min(d);
simbd=simbd-1;
[signal map]=gray2bin(simbd,'qam',M);

yc=-1+2*signal/max(signal);
soundsc(yc,fs);
figure(4)
plot(yc);
title('Señal Digitalizada')
grid on

También podría gustarte