Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NOMBRE:
XAVIER CHANGO
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
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;
%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