INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA
MECÁNICA Y ELÉCTRICA
UNIDAD CULHUACAN
Ingeniería en Computación
Asignatura: Modulación Digital
Profesor: Dr. Clara Cruz Ramos
Práctica No.11: Modulaciones digitales “8QAM y 16QAM”
Equipo No. 10
Alumnos:
Camacho Suárez Agustín
Del Ángel Ruíz Jesús Roberto
Grupo: 6CM11
Fecha de Entrega: 14 de Junio del 2018
Objetivos. –
Objetivo general: Familiarizarse con la técnica de modulación de amplitud en
cuadratura, tanto de 8 como de 16 bits, que son 8QAM y 16QAM.
Objetivos específicos:
Modular una señal en forma de imagen de 16 x16 bits en ambas
modulaciones, tanto como en 8QAM y 16QAM.
Analizar las formas de ondas y resultados obtenidos de las modulaciones.
Comprender los principios de las modulaciones 8QAM y 16QAM
Desarrollo. –
Compilar el programa que cumpla con los objetivos deseados y module la
señal en forma de imagen.
Detallar las características de las formas de ondas obtenidas.
El programa debe ser diseñado de tal forma que en automático reciba la señal a
modular que es la imagen y que al termino de compilar el programa, mande a
imprimir el resultado en ambas modulaciones, tanto 8QAM y 16QAM.
Programa (modulación 8QAM y 16QAM)
clc;
clear all;
close all;
clc;
img= imread('ACS.png');
imgbin=im2bw(img);
imshow(imgbin);
x=[];
for j=1:1:16
x=[x,imgbin(j,:)];
end
l=size(x);
% figure(2),subplot(2,1,1), plot(x);
% axis([0 l(2) -0.2 1.2]);
xf=kron(x,ones(50,1));
xff=reshape(xf,1,size(xf,1)*size(xf,2));
figure(2),subplot(3,1,1), plot(xff)
title('Señal Digital');
axis([0 l(2)*50 -0.2 1.2]);
%%%%%%%%%%%%%senal portafora%%%%%%%%%
n=5;
A=3;
f=100;
T = 1/f;
fs=10*f;
Ts=1/fs;%0.0033333
nT=T*n;
a=nT*fs;
t = [0:Ts:nT];
%%%%%%%%%%%%%%%%%%%%%%
v=size(x);
b=0;
gg=nT*(v(2)/3);%%%5para conjuntos de 3 bits de 18%%%
j=0;
y=[ ; ];
y2=[ ; ];
resultat=[];
resultat2=[];
for i=3:3:v(2)
%for i=3:3:50
q=i-1;%segundo bit
qq=q-1;%primer bit
b=b+1;
bb=b-1;
tt = [nT*bb:Ts:nT*b];
j=j+1;
c=j-1;
if x(qq)==0 && x(q)==0 && x(i)==0
y(j,:)= -0.541*cos(2*pi*f*tt)-0.541*sin(2*pi*f*tt);
resultat=[resultat,y(j,:)];
end
if x(qq)==0 && x(q)==0 && x(i)==1
y(j,:)= -1.307*cos(2*pi*f*tt)-1.307*sin(2*pi*f*tt);
resultat=[resultat,y(j,:)];
end
if x(qq)==0 && x(q)==1 && x(i)==0
y(j,:)= -0.541*cos(2*pi*f*tt)+0.541*sin(2*pi*f*tt);
resultat=[resultat,y(j,:)];
end
if x(qq)==0 && x(q)==1 && x(i)==1
y(j,:)= -1.307*cos(2*pi*f*tt)+1.307*sin(2*pi*f*tt);
resultat=[resultat,y(j,:)];
end
if x(qq)==1 && x(q)==0 && x(i)==0
y(j,:)= 0.541*cos(2*pi*f*tt)-0.541*sin(2*pi*f*tt);
resultat=[resultat,y(j,:)];
end
if x(qq)==1 && x(q)==0 && x(i)==1
y(j,:)= 1.307*cos(2*pi*f*tt)-1.307*sin(2*pi*f*tt);
resultat=[resultat,y(j,:)];
end
if x(qq)==1 && x(q)==1 && x(i)==0
y(j,:)= 0.541*cos(2*pi*f*tt)+0.541*sin(2*pi*f*tt);
resultat=[resultat,y(j,:)];
end
if x(qq)==1 && x(q)==1 && x(i)==1
y(j,:)= 1.307*cos(2*pi*f*tt)+1.307*sin(2*pi*f*tt);
resultat=[resultat,y(j,:)];
end
end
%%%%%%%%%%%%%%%%%%%%
aa=2;
b2=size(resultat);
figure(2),subplot(3,1,2), plot(resultat);
title('Modulaciòn 8-QAM');
axis([0 b2(2) -aa aa]);
%%%%%%%%%%%%%%%%%%16-QAM%%%%%%%%%%%%%%%%%%%%%%%%%555555
b=0;
gg=nT*(v(2)/4);%Cambiar y que esta para 16 bits%
for i=4:4:v(2)
%for i=4:4:50
q=i-1;%tercer bit
q2=q-1;%segundo bit
q3=q2-1;%primer bit
b=b+1;
bb=b-1;
tt = [nT*bb:Ts:nT*b];
j=j+1;
c=j-1;
if x(q3)==0 && x(q2)==0 && x(q)==0 && x(i)==0
y2(j,:)= -0.22*cos(2*pi*f*tt)-0.22*sin(2*pi*f*tt);
resultat2=[resultat2,y2(j,:)];
end
if x(q3)==0 && x(q2)==0 && x(q)==0 && x(i)==1
y2(j,:)= -0.22*cos(2*pi*f*tt)-0.821*sin(2*pi*f*tt);
resultat2=[resultat2,y2(j,:)];
end
if x(q3)==0 && x(q2)==0 && x(q)==1 && x(i)==0
y2(j,:)= -0.22*cos(2*pi*f*tt)+0.22*sin(2*pi*f*tt);
resultat2=[resultat2,y2(j,:)];
end
if x(q3)==0 && x(q2)==0 && x(q)==1 && x(i)==1 %0011
y2(j,:)= -0.22*cos(2*pi*f*tt)+0.821*sin(2*pi*f*tt);
resultat2=[resultat2,y2(j,:)];
end
if x(q3)==0 && x(q2)==1 && x(q)==0 && x(i)==0 %0100
y2(j,:)= -0.821*cos(2*pi*f*tt)-0.22*sin(2*pi*f*tt);
resultat2=[resultat2,y2(j,:)];
end
if x(q3)==0 && x(q2)==1 && x(q)==0 && x(i)==1 %0101
y2(j,:)= -0.821*cos(2*pi*f*tt)-0.821*sin(2*pi*f*tt);
resultat2=[resultat2,y2(j,:)];
end
if x(q3)==0 && x(q2)==1 && x(q)==1 && x(i)==0 %0110
y2(j,:)= -0.821*cos(2*pi*f*tt)+0.22*sin(2*pi*f*tt);
resultat2=[resultat2,y2(j,:)];
end
if x(q3)==0 && x(q2)==1 && x(q)==1 && x(i)==1 %0111
y2(j,:)= -0.821*cos(2*pi*f*tt)+0.821*sin(2*pi*f*tt);
resultat2=[resultat2,y2(j,:)];
end
if x(q3)==1 && x(q2)==0 && x(q)==0 && x(i)==0 %1000
y2(j,:)= 0.22*cos(2*pi*f*tt)-0.22*sin(2*pi*f*tt);
resultat2=[resultat2,y2(j,:)];
end
if x(q3)==1 && x(q2)==0 && x(q)==0 && x(i)==1%1001
y2(j,:)= 0.22*cos(2*pi*f*tt)+0.821*sin(2*pi*f*tt);
resultat2=[resultat2,y2(j,:)];
end
if x(q3)==1 && x(q2)==0 && x(q)==1 && x(i)==0 %1010
y2(j,:)= 0.22*cos(2*pi*f*tt)+0.22*sin(2*pi*f*tt);
resultat2=[resultat2,y2(j,:)];
end
if x(q3)==1 && x(q2)==0 && x(q)==1 && x(i)==1 %1011
y2(j,:)= 0.22*cos(2*pi*f*tt)+0.821*sin(2*pi*f*tt);
resultat2=[resultat2,y2(j,:)];
end
if x(q3)==1 && x(q2)==1 && x(q)==0 && x(i)==0 %1100
y2(j,:)= 0.821*cos(2*pi*f*tt)-0.22*sin(2*pi*f*tt);
resultat2=[resultat2,y2(j,:)];
end
if x(q3)==1 && x(q2)==1 && x(q)==0 && x(i)==1 %1101
y2(j,:)= 0.821*cos(2*pi*f*tt)-0.821*sin(2*pi*f*tt);
resultat2=[resultat2,y2(j,:)];
end
if x(q3)==1 && x(q2)==1 && x(q)==1 && x(i)==0 %1110
y2(j,:)= 0.821*cos(2*pi*f*tt)+0.22*sin(2*pi*f*tt);
resultat2=[resultat2,y2(j,:)];
end
if x(q3)==1 && x(q2)==1 && x(q)==1 && x(i)==1 %1111
y2(j,:)= 0.821*cos(2*pi*f*tt)+0.821*sin(2*pi*f*tt);
resultat2=[resultat2,y2(j,:)];
end
end
b3=size(resultat2);
figure(2),subplot(3,1,3), plot(resultat2);
title('Modulaciòn 16QAM');
axis([0 b3(2) -aa aa]);
Pruebas y Resultados. -
Modulación 8QAM y 16QAM
Señal moduladora en forma de imagen:
Como observamos la imagen es de 16 x 16 bits en blanco y negro, esta imagen
será ocupada en el programa para la modulación como señal de entrada.
Resultados obtenidos de la simulación de 8QAM:
Según los resultados obtenidos, la señal de entrada es una señal de forma digital,
y como se puede observar en los resultados obtenidos para 8QAM tenemos dos
diferentes amplitudes en la señal de salida.
Resultados obtenidos de la simulación de 16QAM:
Según los resultados obtenidos, la señal de entrada es una señal de forma digital,
y como se puede observar en los resultados obtenidos para 16QAM tenemos tres
diferentes amplitudes en la señal de salida.
Conclusiones. -
Camacho Suárez Agustín
En estas formas de modulación, la información se encuentra tanto en la amplitud
como en la fase de la señal portadora. Tienen la ventaja de que ofrece la
posibilidad de transmitir dos señales en la misma frecuencia, de forma que
favorece el aprovechamiento del ancho de banda disponible para transmitir.