Академический Документы
Профессиональный Документы
Культура Документы
SISTEMAS DE COMUNICACIONES
Fecha: 23/11/2016
TEMA: Simulacin AM con y sin ruido utilizando el software Matlab.
OBJETIVOS:
General:
Simular la modulacin en amplitud con full portadora utilizando el software Matlab.
Especficos:
MARCO TERICO:
Modulacin de amplitud
Histricamente, ste fue el primer mtodo de modulacin utilizado en los inicios de la radio, a
principios del siglo XX y contina utilizndose extensamente en todo el mundo, principalmente
para servicios de radiodifusin sonora en las bandas de ondas medias (540 a 1600 KHz).
La seal de amplitud modulada completa suele expresarse en la forma siguiente:
Figura 1: Seal modulada en amplitud en que se muestra la seal en banda base, la portadora
sin modulacin y la portadora modulada al 50%.
El valor mximo de m no debe exceder de 1. Si m > 1, se tiene sobremodulacin, como se
ilustra en la figura 5.3 y la envolvente de la seal ya no corresponde a la seal en banda base,
por lo que la seal detectada estar distorsionada, como se ver ms adelante.
Todos los valores de las propiedades de los elementos (color, valor, posicin, string) y los
valores de las variables transitorias del programa se almacenan en una estructura, los cuales
son accedidos mediante un nico y mismo puntero para todos estos. Tomando por ejemplo el
programa listado anteriormente el puntero se asigna en:
handles.output = hObject;
DESARROLLO:
1. Realizar una interfaz grfica que conste de un panel para ingresar los parmetros uno
de configuracin, otro para mostrar las grficas y un botn principal ver Figura 3.
varargout{1} = handles.output;
function pushbutton1_Callback(hObject, eventdata, handles)
f2=1000*(str2double(get(handles.edit2,'String')));
Fs = 4.*f2; % Frecuencia de muestreo
T = 1/Fs;
L = 1000; % Longitud de la seal
t = (0:L-1)*T; % Vector tiempo
f1=1000*(str2double(get(handles.edit1,'String')));
a=cos(2*pi*f1*t);
E0=1/((str2double(get(handles.edit3,'String'))));
Ep=E0*cos(2*pi*f2*t);
Em=Ep+0.5*cos((2*pi*(f1+f2))*t)+0.5*cos((2*pi*(f2-f1))*t);
axes(handles.axes1);
plot(t,a,'r');
title('Seal informacin')
xlabel('Tiempo (s)')
ylabel('a(f)')
grid on
axis([0 t(L-1) -5 5 ]);
y = Em + (str2double(get(handles.edit4,'String')))*randn(size(t)); %Seal modula mas ruido
axes(handles.axes2);
plot(t,y,'g');
title('Seal modulada')
% title('Seal modulada con Ruido')
xlabel('Tiempo (s)')
grid on
axis([0 t(L-1) -5 5 ]);
NFFT = 2^nextpow2(L); % Next power of 2 from length of y
Y = fft(y,NFFT)/L;
f = Fs/2*linspace(0,1,NFFT/2+1);
axes(handles.axes3);
plot(f,2*abs(Y(1:NFFT/2+1)))
title('Espectro de Amplitud')
xlabel('Frequency (Hz)')
ylabel('|Em(f)|')
grid on
axes(handles.axes4);
plot(f,(2*abs(Y(1:NFFT/2+1))).^2);
title('Densidad de Potencia')
xlabel('Frequency (Hz)')
ylabel('|Em(f)^2|')
grid on
function pushbutton1_CreateFcn(hObject, eventdata, handles)
function edit1_Callback(hObject, eventdata, handles)
function edit1_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end
function edit2_Callback(hObject, eventdata, handles)
COMCLUSIONES
RECOMENDACIONES:
FUENTE:
http://personales.unican.es/perezvr/pdf/CH5ST_Web.pdf
Manual de Matlab.