Está en la página 1de 3

DEPARTAMENTO DE ELECTRICA Y ELECTRONICA

CARRERA DE INGENIERÍA ELECTRONICA E INSTRUMENTACION


SISTEMAS DE COMUNIACION
JEFFERSON STALYN NUÑEZ QUISHPE
Jsnunez3@espe.edu.ec
ID: l00358542
TEMA: Programa en Matlab Demodulación QAM
 CODIGO

LA DEMODULACION QAM

clc, clear all, close all;


disp(' Sistemas de Comunicaciones');
disp('Nombre: Jefferson Nuñez Fecha: 08/09/2020')
disp('Nivel: Sexto')
disp('Profesor: Dr. David Rivas')
disp('Carrera: Electrónica e Instrumentación')
disp(' Modulación QAM')
M=4;
fprintf('\n\n\n');
Ld=log2(M);
ds=ceil(Ld);
dif=ds-Ld;
if(dif~=0)
error('El valor de M solo es aceptable si log2 (M) es un número
entero');
end
%%%%%%%%%%%%%%Generación de información binaria%%%%%%%%%%%%%%%
nbit=16; %Número de bits de información
msg=round(rand(nbit,1)); %Generación de información como forma binaria
disp('Información binaria en el transmisor');
disp(msg);
fprintf('\n\n');
%Representación de la transmisión de información binaria como señal
digital
x=msg;
bp=.000001; %Periodo de bit
bit=[];
for n=1:1:length(x)
if x(n)==1;
se=ones(1,100);
else x(n)==0;
se=zeros(1,100);
end
bit=[bit se];
end
t1=bp/100:bp/100:100*length(x)*(bp/100);
figure(1)
subplot(3,1,1);
plot(t1,bit,'lineWidth',2.5);grid on;
axis([ 0 bp*length(x) -.5 1.5]);
ylabel('Amplitud(V)');
xlabel('Tiempo(seg)');
title('Transmisión de información como señal digital');
%La información binaria se convierte en forma simbólica para la
modulación QAM de matriz M
M=M; %Orden de modulación QAM
msg_reshape=reshape(msg,log2(M),nbit/log2(M))';
disp('La información se modifica para convertirla en forma simbólica');
disp(msg_reshape);
fprintf('\n\n');
size(msg_reshape);
for(j=1:1:nbit/log2(M))
for(i=1:1:log2(M))
a(j,i)=num2str(msg_reshape(j,i));
end
end
as=bin2dec(a);
ass=as';
figure(1)
subplot(3,1,2);
stem(ass,'Linewidth',2.0);
title('Símbolo de serie para la modulación QAM M-array en el
transmisor');
xlabel('Tiempo discreto(n)');
ylabel('Magnitud');
disp('Información de forma simbólica para QAM de matriz M');
disp(ass);
fprintf('\n\n');
%%%%%%%%Mapeo para modulación QAM de matriz%%%%%%%%
M=M; %Orden de modulación QAM
x1=[0:M-1];
p=qammod(ass,M) %Diseño de constatación para QAM de matriz M según
símbolo
sym=0:1:M-1; %Símbolo considerable de M-array QAM, solo para diagramas de
dispersión
pp=qammod(sym,M); %Diagrama de constatación para M-array QAM
scatterplot(pp),grid on;
title('Diagrama de constelación para QAM de matriz M');
%%%%%%%%%%%Modulación QAM de matriz M%%%%%%%%%%%%%
RR=real(p)
II=imag(p)
sp=bp*2; %Período de símbolo para QAM de matriz M
sr=1/sp; %Velocidad de símbolo
f=sr*2;
t=sp/100:sp/100:sp;
ss=length(t);
m=[];
for(k=1:1:length(RR))
yr=RR(k)*cos(2*pi*f*t); %Componente en fase o real
yim=II(k)*sin(2*pi*f*t); %Componente en cuadratura o imagenario
y=yr+yim;
m=[m y];
end
tt=sp/100:sp/100:sp*length(RR);
figure(1);
subplot(3,1,3);
plot(tt,m);
title('Forma de onda para la modulación QAM de matriz M según información
simbólica');
xlabel('Tiempo(seg)');
ylabel('Amplitud(V)');

Fig.1: DEMODULACION QAM

BIBLIOGRAFIA

[1] Software a utilizarse Matlab

También podría gustarte