Este documento presenta un programa en Matlab para la demodulación QAM. Primero genera información binaria aleatoria y la convierte a símbolos para la modulación QAM de matriz M. Luego mapea los símbolos en la constelación QAM y los modula. Finalmente, genera la forma de onda modulada QAM. El código completo para la demodulación QAM se presenta en Matlab.
Este documento presenta un programa en Matlab para la demodulación QAM. Primero genera información binaria aleatoria y la convierte a símbolos para la modulación QAM de matriz M. Luego mapea los símbolos en la constelación QAM y los modula. Finalmente, genera la forma de onda modulada QAM. El código completo para la demodulación QAM se presenta en Matlab.
Este documento presenta un programa en Matlab para la demodulación QAM. Primero genera información binaria aleatoria y la convierte a símbolos para la modulación QAM de matriz M. Luego mapea los símbolos en la constelación QAM y los modula. Finalmente, genera la forma de onda modulada QAM. El código completo para la demodulación QAM se presenta en Matlab.
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)');
Simulación de circuitos electrónicos con AWR Design Environment tiene y describe de manera concisa el contenido del documento, enfocándose en la herramienta de simulación AWR Design Environment