Sunteți pe pagina 1din 7

UNIVERSIDAD TECNICA FEDERICO SANTA MARIA DEPARTAMENTO DE ELECTRONICA LABORATORIO DE SISTEMAS DE COMUNICACIONES

Laboratorio de Sistemas de Comunicaciones


Experiencia Banda Ancha

Hctor Carrasco Espinosa Luis Vinnett Peralta 26/08/2010

Laboratorio de Sistemas de Comunicaciones 2010

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

Laboratorio de Sistemas de Comunicaciones 2010

Nota respecto a la Ejecucin de esta Plantilla


Al abrir esta plantilla se debe abrir Matlab, en caso contrario, significa que est mal direccionada la plantilla base (M-BOOK.dot). Para solucionar esto se debe ir a Herramientas, luego a plantillas y finalmente modificar la ruta para acceder a MBOOK.dot. Tpicamente el directorio base es matlab_dir\\notebook\pc, donde matlab_dir corresponde al directorio en el cual se encuentra instalado Matlab. Por ejemplo: C:\Archivos de programa\MATLAB\R2010\notebook\pc\M-BOOK.dot Tras modificar esta ruta, se debe reiniciar Word para que se almacenen los cambios. Es probable que aparezca una ventana de error al realizarse la comunicacin con Matlab. Seleccionar Finalizar. Luego, se puede ejecutar esta plantilla aplicando Ctrl+Enter dentro de cada sentencia (entre corchetes). Alt+p permite borrar los resultados y Alt+r permite ejecutar todo el documento. Los comandos ac presentados deben ser ejecutados en orden de manera que no se produzcan errores.

Laboratorio de Sistemas de Comunicaciones 2010

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)])

Calculemos la seal recibida convolucionando la entrada con la respuesta a impulso.


Y = conv(h, U); plot(T, Y(1:length(T)), 'LineWidth', 2)

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

Laboratorio de Sistemas de Comunicaciones 2010


plot(freq, 20*log10(abs(2*abs(Hf(1:floor(N/2)+1)))), 'LineWidth', 2) ylim([-15 10]) xlabel('Frecuencia, Hz')

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)])

Laboratorio de Sistemas de Comunicaciones 2010

Simulacin del efecto multitrayecto en la respuesta en frecuencia


Una situacin ms realista considera el efecto multitrayectoria en la respuesta en frecuencia. En esta simulacin se incluye el efecto de los dispersores y de la distancia en el comportamiento del canal inalmbrico.
% dec: decaimiento del perfil de retardo exponencial % H: respuesta compleja del canal clear all close all dec = 0.1; Nd = 30; N = 401; FrqIni = 2e9; FrqFin = 3e9; df f t = (FrqFin-FrqIni)/(N-1); = FrqIni:df:FrqFin; = (1:N)/df/(N-1);

% N de dispersores % barrido en frecuencia % delta frec % rango de frecuencia de portadora

rmin = 30; rmax = 75; xn x mag cm = = = =

% rango de distancias de recorrido de los multitrayectos

sort(rand(Nd,1)); -(rmax-rmin)*xn; % Nd distancias exp(j*2*pi*rand(Nd,1)); exp(j*2*pi*x*f/3e8).*(mag.*exp(dec*x)*ones(1,length(f)));

% 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]),

Laboratorio de Sistemas de Comunicaciones 2010


De donde se obtiene el PDP y con ello el ancho de banda de coherencia del canal. Por ejemplo, calculemos la autocovarianza:
close all [acf, lags] = autocorr(H); stem(lags, acf)

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])

S-ar putea să vă placă și