Вы находитесь на странице: 1из 8

Procedimiento El trabajo consiste en tomar 7 seales as: seal A: Diente de sierra a frecuencias bajas, B: Diente de sierra a frecuencias altas,

seal C: cuadrada a frecuencias bajas, D: cuadrada a frecuencias altas, seal E: onda senoidal afrecuencias bajas, seal F: onda senoidal a frecuencias altas seal G: la voz humana, cada una de estas seales debe ser transmitida a travs de un canalruidoso, luego recibirla y graficarla y en el caso del audio escucharla desde MATLAB. Las condiciones y parmetros de esta simulacin son los siguientes: 1. El mensaje lo elige el estudiante 2. A excepcin de la voz humana para las dems seales deben elegir la frecuencia baja y alta con la que se generar cada una de las seales, esto para poder comparar los resultados obtenidos en su tratamiento. 3. El programa debe aplicar modulacin en frecuencia y modulacin en amplitud a cada una de las seales 4. Generar la seal que queda al pasarla a travs de un canal ruidoso (el ruido aplicado debe ser el mismo para cada seal). 5. Filtrar la seal 6. Demodular la seal 7. Reproducirla En cada una de las etapas grafique la seal que se obtiene. Al final debe hacer un cuadro comparativo de los resultados de las seal demodulada frente al ruido y determinar como afecta este en funcin de la frecuencia.
%Seal A "diente de sierra (DS) a frecuencias bajas modulada por amplitud AM" Fs=8000;%tasa de muestreo 8000 por segundo. Fc=300;%frecuencia de la portadora a=1;%amplitud grafica base f=2*pi;%frecuencia grafica base "carga" fdt=0,25;%frecuencia descarga t = 0:0.001:2;%valor inicial:paso:valor final a graficar en x x = a*sawtooth(f * t+fdt);%generacion de grafica con comando "sawtooth" para DS y = ammod(x,Fc,Fs); % Modulacin de x para producir y yruidoso = awgn(y,15,'measured'); %Transmisin a travs de un canal ruidoso [num,den] = butter(10,Fc*2/Fs); % Definicin del filtro pasabajas z = amdemod(yruidoso,Fc,Fs,0,0,num,den); % Demodulacin.figure; subplot(3,1,1); plot(t,x); % Dibuja la seal de entrada(Superior). title('ONDA DIENTE DE SIERRA A BAJA FRECUENCIA');

subplot(3,1,2); plot(t,yruidoso)% % Dibuja la seal modulada ytransmitida(Medio). title('TRANSMISNION A TRAVES DEL CANAL RUIDOSO'); subplot(3,1,3); plot(t,z); % Dibuja la seal demodulada(Inferior). title ('ONDA DEMODULADA');

%seal B "Diente de sierra (DS) a frecuencas altas modulada por amplitud AM" Fs=8000;%tasa de muestreo 8000 por segundo. Fc=300;%frecuencia de la portadora a=1;%amplitud grafica base f = 20* pi;%frecuencia fdt = 0.25; t = 0:0.001:2;%valor inicial:paso:valor final a graficar en x x = a*sawtooth(f * t + fdt);%generacion de grafica con comando "sawtooth" para DS y = ammod(x,Fc,Fs); % Modulacin de x para producir y yruidoso = awgn(y,15,'measured'); %Transmisin a travs de un canalruidoso [num,den] = butter(10,Fc*2/Fs); % Definicin del filtro pasabajas z = amdemod(yruidoso,Fc,Fs,0,0,num,den); % Demodulacin.figure; subplot(3,1,1); plot(t,x); % Dibuja la seal de entrada(Superior). title('ONDA DIENTE DE SIERRA ALTA FRECUENCIA'); subplot(3,1,2); plot(t,yruidoso)% % Dibuja la seal modulada y transmitida(Medio).

title('TRANSMISION A TRAVES DE CANAL RUIDOSO'); subplot(3,1,3); plot(t,z); % Dibuja la seal demodulada(Inferior). title ('ONDA DEMODULADA');

%seal C "Onda cuadrada a frecuencas bajas modulada por amplitud AM" Fs=8000;%tasa de muestreo 8000 por segundo. Fc=300;%frecuencia de la portadora a=1;%amplitud grafica base f = 2* pi;%frecuencia fdt = 0.25; t = 0:0.001:2;%valor inicial:paso:valor final a graficar en x x = a*square(f * t + fdt);%generacion de grafica con comando "sawtooth" para DS y = ammod(x,Fc,Fs); % Modulacin de x para producir y yruidoso = awgn(y,15,'measured'); %Transmisin a travs de un canalruidoso [num,den] = butter(10,Fc*2/Fs); % Definicin del filtro pasabajas z = amdemod(yruidoso,Fc,Fs,0,0,num,den); % Demodulacin.figure; subplot(3,1,1); plot(t,x); % Dibuja la seal de entrada(Superior). title('ONDA CUADRADA FRECUENCIA BAJA');

subplot(3,1,2); plot(t,yruidoso)% % Dibuja la seal modulada y transmitida(Medio). title('TRANSMISION A TRAVES DE CANAL RUIDOSO'); subplot(3,1,3); plot(t,z); % Dibuja la seal demodulada(Inferior). title ('ONDA DEMODULADA');

%seal D "Onda cuadrada a frecuencas alta modulada por amplitud AM" Fs=8000;%tasa de muestreo 8000 por segundo. Fc=300;%frecuencia de la portadora a=1;%amplitud grafica base f = 20* pi;%frecuencia fdt = 0.25; t = 0:0.001:2;%valor inicial:paso:valor final a graficar en x x = a*square(f * t + fdt);%generacion de grafica con comando square onda cuadrada. y = ammod(x,Fc,Fs); % Modulacin de x para producir y yruidoso = awgn(y,15,'measured'); %Transmisin a travs de un canalruidoso [num,den] = butter(10,Fc*2/Fs); % Definicin del filtro pasabajas z = amdemod(yruidoso,Fc,Fs,0,0,num,den); % Demodulacin.figure; subplot(3,1,1); plot(t,x); % Dibuja la seal de entrada(Superior). title('ONDA CUADRADA ALTA FRECUENCIA'); subplot(3,1,2); plot(t,yruidoso)% % Dibuja la seal modulada y transmitida(Medio).

title('TRANSMISION A TRAVES DE CANAL RUIDOSO'); subplot(3,1,3); plot(t,z); % Dibuja la seal demodulada(Inferior). title ('ONDA DEMODULADA');

%seal E "Onda senoidal a frecuencas baja modulada por amplitud AM" Fs=8000;%tasa de muestreo 8000 por segundo. Fc=300;%frecuencia de la portadora a=1;%amplitud grafica base f = 2* pi;%frecuencia t = 0:0.001:2;%valor inicial:paso:valor final a graficar en x x = a*sin(t*f);%generacion de grafica con comando sin onda seno. y = ammod(x,Fc,Fs); % Modulacin de x para producir y yruidoso = awgn(y,15,'measured'); %Transmisin a travs de un canalruidoso [num,den] = butter(10,Fc*2/Fs); % Definicin del filtro pasabajas z = amdemod(yruidoso,Fc,Fs,0,0,num,den); % Demodulacin.figure; subplot(3,1,1); plot(t,x); % Dibuja la seal de entrada(Superior). title('ONDA SENOIDAL BAJA FRECUENCIA'); subplot(3,1,2); plot(t,yruidoso)% % Dibuja la seal modulada y transmitida(Medio). title('TRANSMISION A TRAVES DE CANAL RUIDOSO');

subplot(3,1,3); plot(t,z); % Dibuja la seal demodulada(Inferior). title ('ONDA DEMODULADA');

%seal F "Onda senoidal a frecuencas altas modulada por amplitud AM" Fs=8000;%tasa de muestreo 8000 por segundo. Fc=300;%frecuencia de la portadora a=1;%amplitud grafica base f = 20* pi;%frecuencia t = 0:0.001:2;%valor inicial:paso:valor final a graficar en x x = a*sin(t*f);%generacion de grafica con comando sin onda seno. y = ammod(x,Fc,Fs); % Modulacin de x para producir y yruidoso = awgn(y,15,'measured'); %Transmisin a travs de un canalruidoso [num,den] = butter(10,Fc*2/Fs); % Definicin del filtro pasabajas z = amdemod(yruidoso,Fc,Fs,0,0,num,den); % Demodulacin.figure; subplot(3,1,1); plot(t,x); % Dibuja la seal de entrada(Superior). title('ONDA SENOIDAL ALTA FRECUENCIA'); subplot(3,1,2); plot(t,yruidoso)% % Dibuja la seal modulada y transmitida(Medio). title('TRANSMISION A TRAVES DE CANAL RUIDOSO'); subplot(3,1,3); plot(t,z); % Dibuja la seal demodulada(Inferior). title ('ONDA DEMODULADA');

Seal G: la voz humana, cada una de estas seales debe ser transmitida a travs de un canal ruidoso, luego recibirla y graficarla. [y Fs bits] =wavread('C:\seal_de_voz.wav'); % y=y.'; % Organiza los datos en vector fila. T=1/Fs; % Tiempo de muestreo. L=length(y); % Longitud de la seal. t=(0:L-1)*T; % Vector de tiempo. % NFFT=2^nextpow2(L); % Siguiente potencia de 2 de la longitud de 'y'. Y=fft(y); % Aplica Transformada de Fourier. f=Fs/2*linspace(0,1,NFFT/2); % Vector de frecuencias. % % Visualiza la seal de voz y el espectro de dicha seal. subplot(2,1,1), plot(t,y), title('SEAL DE VOZ'),... xlabel('Tiempo (segundos)'), grid on subplot(2,1,2), plot(f,2*abs(Y(1:NFFT/2))),... title('ESPECTOR DE LA SEAL DE VOZ'),...

xlabel('Frecuencia (Hz)'), ylabel('|Y(f)|'), grid on