Documente Academic
Documente Profesional
Documente Cultură
Tabla de contenido
Tabla de contenido...............................................................................................................2 Nota respecto a la Ejecucin de esta Plantilla.....................................................................3 .............................................................................................................................................3 Respuesta a Impulso............................................................................................................4 Simulacin del efecto multitrayecto en la respuesta en frecuencia.....................................6
Respuesta a Impulso
Supongamos la transmisin de una seal pseudoaleatoria a travs de un canal inalmbrico en el cual existen slo 2 posibles trayectorias: la primera es un haz directo y la segunda un rebote en alguna pared cercana. A modo de ejemplo consideremos que el rebote genera que la seal sea recibida a travs de este trayecto sea 20dB menor a la del haz directo. Por simplicidad, se supondr que el rebote llega en fase con el haz directo. Para generar la seal pseudoaleatoria utilizaremos la funcin idinput de Matlab.
clear all close all Fs = 100000; % 100kHz N = 2^8 - 1; T = [0:1/Fs:(N-1)/Fs]'; U = idinput(N, 'prbs'); plot(T, U, 'LineWidth', 2) ylim([-1.1 1.1])
Simulemos el canal inalmbrico, suponiendo que el rebote arriba al receptor 10 bits retardados respecto al haz directo.
R = 0; % diferencia entre el haz directo y el rebote en dB h([1, 11], 1) = [1; -sqrt(1/10^(R/10))]; h(N, 1) = 0; h = h/sqrt(norm(h, 1)); stem(T, abs(h), 'LineWidth', 2) xlim([0 T(20)])
Qu impacto podra tener en la comunicacin el efecto del rebote en la comunicacin? Si la diferencia de tiempo entre el rebote y el haz directo fuera inferior al tiempo de transmisin de un bit, que esperara? Obtengamos la respuesta en frecuencia del canal inalmbrico a partir de la Transformada Rpida de Fourier (fft).
Hf freq = fft(h); = Fs/2*linspace(0, 1, floor(N/2) + 1)';
% representacin unilateral
Ntese que usando la funcin ifft de Matlab se puede recuperar la respuesta a impulso y estimar el power delay profile (PDP).
hest = ifft(Hf); stem(T, abs(hest), 'LineWidth', 2) xlim([0 T(20)])
% matriz de fasores vs.frecuencia % suma multitrayectos y rayo directo, normalizado a potencia media=1 H = sum(cm); H = H/sqrt(mean(abs(H.^2))); HdB = 20*log10(abs(H)); subplot(2,1,1), plot(f,HdB,'b-'); axis([min(f) max(f) -40 30]), h = ifft(H); hdB = 20*log10(abs(h)); subplot(2,1,2), plot(t,hdB,'r-'); axis([0 2e-7 -60 0]),
En Matlab se encuentran disponibles varias funciones que permiten realizar enventados (windowing), por ejemplo: Blackman, Hamming, Hann, entre otras. La ventana Blackman fue empleado en los estudios utilizados como referencia para esta experiencia.
close all N = 401; B = blackman(N); plot(B), hold on, Hm = hamming(N); plot(Hm, 'r'), Hn = hann(N); plot(Hn, 'k'), hold off, legend('Blackman', 'Hamming', 'Hann')
Por ejemplo
H = H.*B'; h = ifft(H); hdB = 20*log10(abs(h)); plot(t,hdB,'r-'); axis([0 2e-7 -60 0])