Está en la página 1de 1

mivoz=audiorecorder;%se�al con f muestreo 8khz monofonica y con 8 bits de

resolucion
recordblocking(mivoz, 2); %duracion de la grabacion
vozdatos = getaudiodata(mivoz); % obtener datos de la se�al
%sound(vozdatos);% escuchar voz
subplot(3,2,1)
plot(vozdatos)%graficar voz
xlabel('se�al transmitida');
Y = fft(vozdatos);% obtener componentes de frecuencia
A = Y.*conj(Y);%magnitud del espectro
f=100:3000; %matriz para graficar parte del espectro

subplot(3,2,3)
plot(f,A(1:2901)) %espectro en frecuencia
xlabel('Magnitud espectral en TX');

%MODUCACION DE AMPLITUD AM
m = 7000:7500;
modulacion = ammod(vozdatos,2000,10000);%portadora 2KHZ f muestreo 10KHZ
subplot(3,2,5)
plot(m,modulacion(7000:7500))
xlabel('Modulacion en el transmisor')
receptor = awgn(modulacion,20);%se�al a ruido 20 dB
subplot(3,2,6)
plot(m,receptor(7000:7500))
xlabel('Modulacion en el receptor')
f_norm =(2*3000)/10000;%frec de corte bajo 3khz
[num,den] = butter(6,f_norm);%filtro basa bajas
demodulacion = amdemod(receptor,2000,10000,0,0,num,den);
Y = fft(demodulacion);% obtener componentes de frecuencia
A = Y.*conj(Y);%magnitud del espectro
subplot(3,2,4)
plot(f,A(1:2901))
xlabel('Magnitud espectral en RX');
subplot(3,2,2)
plot(demodulacion)
xlabel('se�al recibida');
sound(demodulacion);