Docente: ING. VIRGINIA ROMERO F. __________________________________________________________________________________________________
LABORATORIO DE TELECOMUNICACIONES II (IT564) EXPERIENCIA N3
EL EFECTO DE ISI Y DEL RUIDO MEDIANTE LA OBSERVACIN DEL DIAGRAMA DE OJO
I. OBJETIVOS El objetivo de este laboratorio consiste en hacer comprender al alumno el efecto que el canal y el ruido tienen sobre las seales de comunicaciones digitales. As mismo trata sobre el estudio de receptores y de sus prestaciones (probabilidad de error). En particular se estudiarn: Las causas ms comunes de distorsin en los sistemas de comunicaciones digitales El efecto de la ISI y del ruido mediante la observacin del diagrama de ojo. Los receptores basados en el filtro adaptado Prestaciones de receptores no adaptados.
II. PREGUNTAS PARA EL INFORME PREVIO:
1. Cuando y para que se obtiene el diagrama de ojos? 2. Que es el Jitter? 3. Que representa el BER o tasa de bit en error? 4. Defina la interferencia inter simbolo.
NOTA: Si le falta algun dato asuma un valor. III. EQUIPOS Y MATERIALES Una computadora Software Matlab
IV. PROCEDIMIENTO INTRODUCCIN A LA SIMULACION DE CANALES. En la fig.1 se observa las etapas analgicas de un sistema de comunicaciones digitales en banda base.
Filtro transmisor seal Filtro receptor CANAL N(t) ruido
Fig. 1
Uno de los resultados ms interesantes del procesado de seal es que es posible procesar seales continuas mediante filtros digitales (ver Figura 2). Esto es, dado un sistema LTI UNIVERSIDAD NACIONAL DE INGENIERA FACULTAD DE INGENIERA ELCTRICA Y ELECTRNICA Docente: ING. VIRGINIA ROMERO F. __________________________________________________________________________________________________
continuo con respuesta al impulso h(t) y respuesta en frecuencia H(f) que para una entrada x(t) da una salida y(t), es posible sustituirlo por un sistema en tiempo discreto equivalente, siempre que la seal x(t) se muestree cumpliendo el criterio de Nyquist.
Sistema continuo x(t) y(t) Sistema discreto x(t) y(t) A/D D/A H() H(f)
Figura 2. Simulacin digital de un sistema continuo.
Por tanto sustituiremos en nuestra simulacin los sistemas en tiempo continuo por sus equivalentes discretos. Es ms, como la entrada al filtro transmisor es una seal en tiempo discreto (los smbolos) podemos eliminar el A/D y sustituir el filtro transmisor por su equivalente discreto (de hecho, en la mayora de los sistemas reales de Comunicaciones Digitales los filtros transmisor y receptor se implementan digitalmente.
De igual manera podemos sustituir el canal por su sistema digital equivalente, aadir a la seal de salida un ruido generado digitalmente de la misma densidad espectral de potencia del que existe en la realidad y filtrar la seal resultante por un filtro receptor digital. Si esta simulacin digital se lleva a cabo cuidadosamente, el efecto es exactamente igual al del sistema continuo. Adicionalmente, podremos enviar a la tarjeta de sonido cualquiera de las seales con el fin de observarlas en el osciloscopio y comprobar la veracidad de las simulaciones.
Nota: Para que el entorno de simulacin funcione adecuadamente es necesario inicializar una serie de variables globales ejecutando el comando iniciar. Al ejecutar iniciar el programa le solicitar el nmero de experimento:
>>Introduzca el nmero de experimento
debe introducir un #. El programa deber responder:
>> En esta sesin de MATLAB se utilizan 10 muestras por smbolo. >> Asumiendo un rgimen binario de 800 bits/seg, la frecuencia >> de muestreo es 8 [kHz]. >> La componente frecuencial ms alta que pueden manejar las >> rutinas MATLAB es menor o igual que 4.00 [kHz].
Se utilizan 10 muestras por smbolo, con lo que una seal de comunicaciones binaria a 800 baudios se muestrear a 8 KHz (ancho de banda de simulacin 4 KHz). En el caso de que el programa no se comporte de esta manera, ejecute el comando clear global y repita la operacin. Si sigue sin dar los resultados previstos pregunte al profesor. Recuerde que si en algn momento ejecuta el comando clear o abandona Matlab deber ejecutar de nuevo iniciar.
En esta seccin vamos a analizar el efecto de un canal en la seal transmitida utilizando la funcin channel:
UNIVERSIDAD NACIONAL DE INGENIERA FACULTAD DE INGENIERA ELCTRICA Y ELECTRNICA Docente: ING. VIRGINIA ROMERO F. __________________________________________________________________________________________________
V. PROCEDIMIENTO
1. Realizar la simulacin del programa, para ello usar los siguientes datos: Numero de smbolos: N=500 Numero de muestras por smbolo: m=10 Duracin del pulso: D=4 y D = 10 Rolloff: beta=0 Nmero de ojos: neye=3 2. Analizar el efecto de un canal en la seal transmitida utilizando la funcin channel. 3. Comprobar el efecto de un canal limitado en banda sobre la seal de comunicaciones. 4. Repetir el primer paso para diferentes anchos de banda: {2500, 1500,1000 y 500} 5. En la parte 2: Generar una seal polar_nrz conocida. 6. Observar cmo se genera un diagrama de ojo y como refleja la distorsin introducida por el canal en la seal x. 7. Usando codlin generar el diagrama de ojo de una seal NRZ polar de 4410 bps muestreada a 8. 44100 muestras/s para valores de potencia de ruido s2 = {0.02, 0.1} sin limitacin en el 9. ancho de banda (use Ancho de Banda = 21000Hz) y para s2 = 0.01 con anchos de banda 10. Bw={5000, 10000}. Obsrvese tambin en el osciloscopio. 11. Repita el apartado anterior con cdigo manchester 12. Realizar los procedimientos indicados para: filtro adaptivo para pulsos rectangulares, 13. detector de seales, receptor basado en filtro adaptivo. VI. SIMULACIN: A continuacin a manera de apoyo se dan unos ejemplos para la simulacin solicitada. Codigo1. Funcin principal, que define los parmetros, origina la seal y genera el diagrama del ojo
% 2 posibles amplitudes: 1 bit por smbolo N=500; bits=3*round(rand(1,N))-1; %parmetros m=10;%muestras por intervalo de smbolo D=4 ;%duracin del pulso rc, en intervalos de smbolo en seg; D tiene que ser par beta=0;%roll off ; %entrada del filtro formador in=zeros(1,N*m); in(1:m:end)=bits; %respuesta al impulso del filtro formador: pulso raised cosine ps=rc(D,m,beta); %generacin de la seal transmitida (analgica) tx=filter(ps,1,in); %Para graficar el diagrama de ojo de la seal tx se puede usar el siguiente cdigo: diagrama de ojo x=tx(50*m:end); UNIVERSIDAD NACIONAL DE INGENIERA FACULTAD DE INGENIERA ELCTRICA Y ELECTRNICA Docente: ING. VIRGINIA ROMERO F. __________________________________________________________________________________________________
neye=2;c=floor(length(x)/(neye*m)); xp=x(end-neye*m*c+1:end); plot(reshape(xp,neye*m,c)); xlabel('tiempo(muestras)'); ylabel('Amplitud'); Diagrama del ojo para una seal con una duracin de pulso de 4:
Diagrama del ojo para una seal con una duracin de pulso de 4:
Codigo2. Funcin del coseno alzado
function s=rc(syms,P,beta); if ( beta==0.5 ) % if beta==0, srrc == sinc x = srrc(syms/2,P,0); [t i]=max(x); % normalize amplitude to 1 s=x./x(i) ; else x =srrc(syms/2,P/2,beta) ; s =conv(x,x) ; end Diagrama del ojo para una seal con duracin de pulso D=10 y beta = 0.5
Codigo3. Funcin del coseno alzado cuadrtico medio UNIVERSIDAD NACIONAL DE INGENIERA FACULTAD DE INGENIERA ELCTRICA Y ELECTRNICA Docente: ING. VIRGINIA ROMERO F. __________________________________________________________________________________________________
function s=srrc(syms,P,beta); k=-syms*P+1e-8:syms*P+1e-8; %numerical problems if beta=0 if(beta==0),beta=1e-8;end; %calculation of srrc pulse s=4*beta/sqrt(P)*(cos((1+beta)*pi*k/P)+... sin((1-beta)*pi*k/P)./(4*beta*k/P))./(pi*(1- 16*(beta*k/P).^2)); end
VII. ELABORACIN DE RESULTADOS. Capturar las imgenes obtenidas en la simulacin y analizarlas.
VIII. PREGUNTAS PARA EL INFORME FINAL: 1. Que informacin obtiene del diagrama de ojo, detallar cada uno de ellos. 2. En qu casos se usa?