AMmodulacion

5
OBSERVACIONES Y COMENTARIOS FM. El comando de frecuencia modulada, Y = fmmod(x, Fc, Fs, dw) de MATLAB , cumple la función de modular una señal de mensaje x utilizando modulación enfrecuencia. La señal portadora tiene una frecuencia Fc (Hz) y una de muestreo Fs ,donde F debe ser de al menos 2*Fc . El argumento dw es la constante dedesviación de frecuencia (Hz) de la señal modulada. Y el comando dedemodulación en frecuencia, Y = fmdemod(Y, Fc, Fs, dw) , de MATLAB,demodula la señal FM (Y) para una señal portadora con frecuencia Fc (Hz). clc; clear all; close all; wc = 20; wm = 1; t = 0:0.01:2*pi; A = 1; mf = 10; %<<<<<<<<<<<<Aquí se introduce el índice demodulación mf Fi = A*cos((wc*t)+(mf*sin(wm*t)));

description

electronica

Transcript of AMmodulacion

Page 1: AMmodulacion

 OBSERVACIONES Y COMENTARIOS FM.El comando de frecuencia modulada, Y = fmmod(x, Fc, Fs, dw) de MATLAB,cumple la función de modular una señal de mensaje x utilizando modulación enfrecuencia. La señal portadora tiene una frecuenciaFc (Hz) y una de muestreoFs,dondeF debe ser de al menos2*Fc. El argumentodw es la constante dedesviación de frecuencia (Hz) de la señal modulada. Y el comando dedemodulación en frecuencia, Y = fmdemod(Y, Fc, Fs, dw), de MATLAB,demodula la señal FM(Y) para una señal portadora con frecuenciaFc (Hz).clc; clear all; close all; wc = 20; wm = 1; t = 0:0.01:2*pi; A = 1; mf = 10; %<<<<<<<<<<<<Aquí se introduce el índice demodulación mf Fi = A*cos((wc*t)+(mf*sin(wm*t))); figure(1) %Gráfica de la Señal FM plot(t,Fi,'linewidth',2) axis([0 2*pi -1.2 1.2]) xlabel('Tiempo(t)') 

Page 2: AMmodulacion

ylabel('Función Fi(t)') title('Señal FM con índice mf = 10') N = length(Fi); %Longitud de Fi %Espectro de Fi X = fftshift(fft(Fi,N))/N; % Frecuencia discretaf = linspace(-N/2,(N/2),N); % Visualiza resultados figure(2) plot(f/100,abs(X),'linewidth',1.4) axis([-3.3 3.3 -0.005 0.15]) xlabel('Frecuencia(w)') ylabel('Fi(w)') title('Espectro discreto de Fi[w] con mf = 10') %Usando los comandos fmmod y fmdemod 

  t = 0:0.01:4*pi; fc = wc/2*pi fs = length(t); x = cos(wm*t); %Desviación de frecuencia dw = mf*wm; FM = fmmod(x,fc,fs,dw); figure(3) plot(t,FM,'linewidth',2) axis([0 2*pi -1.2 1.2]) xlabel('Tiempo (t)') 

Page 3: AMmodulacion

ylabel('Función Fi(t)') title('Señal FM con índice mf = 10') DEM = fmdemod(FM,fc,fs,dw); figure(4) plot(t,DEM) axis([0 4*pi -1.2 1.2]) xlabel('Tiempo (t)') ylabel('Función Fi(t)') title('Señal demodulada FM con índice mf = 10') En esta práctica se encontró que el espectro de frecuencias de una señal es muyimportante y útil al analizar este tipo de casos ya que se observa gráficamente enel espacio de frecuencias la señal y podemos analizar si es una señal de FM debanda ancha o de banda angosta. Se observó que un cambio en el parámetromf(índice de modulación) afecta en gran medida el ancho de banda de la señal.Observamos que en MATLAB se obtienen gráficas idénticas de la señal moduladamediante el comando prediseñado fmmod y el método manual, así también comola demodulación de la señal FM, para obtener una función aproximada a lamodulante de banda base. Se observa también que cuando el índice demodulación es muy pequeño la potencia de la portadora es grande.

  OBSERVACIONES Y COMENTARIOS AM.Esta parte se desarrolló la modulación en amplitud para los siguientes datos:            

   clc; clear all; close all;% Modulación AM (DSB-FC) N = 1024; %Número de muestras

Page 4: AMmodulacion

 fs = 4026; %Frecuencia de muestreo t = (0:N-1)/fs; fc = 90; %Frecuencia de la portadorafm = 17; %Frecuencia de la moduladora Ec = 5; %Amplitud de la PORTADORAEm = 4.75; %Amplitud de la MODULADORA%---------- Modulación en Amplitud Ecarrier = Ec*cos(2*pi*fc*t); Emoduladora = Em*cos(2*pi*fm*t); A = Ec + Emoduladora; %Creación de la envolvente m = A.*[cos(2*pi*fc*t)]; %Modulación Mf = 2/N*abs(fft(m,N)); %Espectro mediante fft f = fs*(0 : N/2) / N; %Análisis del espectro figure('Name','Moduladora, Portadora, Amplitud Modulada'); subplot(2,2,1); plot(t(1:N/2),Emoduladora(1:N/2)); title('SEÑAL MODULADORA'),gridon,xlabel('Tiempo'),ylabel('Sm(t)');