Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE INGENIERIA ELECTRICA Y ELECTRONICA DEPARTAMENTO DE INGENIERIA ELECTRNICA
TRANSMISION DE SEALES DIGITALES MEDIANTE DISPERSION DEL ESPECTRO (SPREAD SPECTRUM)
Maria Esther Bueno Quispe, mariabq.4@gmail.com Juan Carlos Quillas Fiestas, jcquillas@gmail.com
RESUMEN: En los sistemas de comunicacin estudiados hasta ahora los criterios de comportamiento se expresaban en funcin de la utilizacin eficiente del ancho de banda y de la relacin Seal/Ruido en el canal. Sin embargo, en algunas aplicaciones hay que considerar aspectos tales como la capacidad o robustez contra interferencias (espontneas o maliciosas), capacidad para acceso mltiple a un medio y baja probabilidad de intercepcin, aspectos que son de gran importancia en las aplicaciones militares y que ahora se han llevado a aplicaciones en el dominio civil. Estos objetivos se pueden optimizar aplicando las tcnicas del espectro disperso (spread spectrum, SS). 1. Titulo Transmision de Seales Digitales mediante Dispersion del Espectro (Spread Spectrum) 2. Resumen En los sistemas de comunicacin estudiados hasta ahora los criterios de comportamiento se expresaban en funcin de la utilizacin eficiente del ancho de banda y de la relacin Seal/Ruido en el canal. Sin embargo, en algunas aplicaciones hay que considerar aspectos tales como la capacidad o robustez contra interferencias (espontneas o maliciosas), capacidad para acceso mltiple a un medio y baja probabilidad de intercepcin, aspectos que son de gran importancia en las aplicaciones militares y que ahora se han llevado a aplicaciones en el dominio civil. Estos objetivos se pueden optimizar aplicando las tcnicas del espectro disperso (spread spectrum, SS). Existen varias tcnicas de dispersin del espectro. Para ser considerado como un sistema 3. Objetivo Conocer las caractersticas fundamentales de la TRANSMISION DE SEALES DIGITALES MEDIANTE DISPERSION DEL ESPECTRO (SPREAD SPECTRUM), y tomar contacto con los problemas que presentan tanto su generacin como su correcta recuperacin, encontrando aplicacin a conceptos estudiados en teora y prctica. 4. Marco Teorico Se denomina modulacin de Espectro Disperso (Spread Spectrum) a un conjunto de tcnicas de transmisin de seales con las cuales se satisfacen requerimientos como: transmisiones seguras en ambientes hostiles logrando que la seal no sea detectada con facilidad por escuchas indeseables, rechazando las interferencias intencionadas o no. La definicin de la modulacin de Espectro Disperso (Spread Spectrum) puede expresarse en dos enunciados, expresados a continuacin: 1. El espectro disperso es un medio de transmisin en el cual la secuencia de datos ocupa un ancho de banda mayor del ancho mnimo necesario para enviarla. 2. La dispersin del espectro se consigue antes de la transmisin por el uso de un cdigo que es independiente de la secuencia de datos. Dicho cdigo es usado en la recepcin, para realizar el proceso contrario en la seal recibida y poder recuperar el mensaje. Ventajas de Expandir en Espectro. El aumento del ancho de banda al usar tcnicas de espectro disperso, debe ir acompaado de ventajas significativas, las cuales se enuncian a continuacin: Baja probabilidad de intercepcin: La expansin en espectro dificulta la deteccin de la seal, para un sistema externo debido a: la larga banda de frecuencias que deben ser vigiladas y a la reduccin de la densidad de potencia que se da en el proceso de expandir espectro. Rechazo de interferencia independiente y operacin como tcnica de acceso mltiple: Como se menciono anteriormente una de las caractersticas de expandir en espectro es el alto rechazo de interferencias, las cuales pueden venir de un canal de comunicaciones amistoso. Esta habilidad de los sistemas de espectro disperso de rechazo de interferencia independiente es la base para la operacin como tcnica de acceso mltiple, ya que varios sistemas de espectro disperso pueden operar en la misma banda de frecuencia; cada uno rechazando la interferencia producida por los otros. Esta manera asncrona
EE515M
-1-
Nocin de Spectrum)
Espectro
Disperso
(Spread
Al expandir el espectro de una seal, se provoca que esta adopte la apariencia de una seal de ruido, de tal manera que puede ser propagada por el canal sin que sea detectado por otros usuarios, en pocas palabras la seal se camufla. Un mtodo para expandir en espectro una secuencia de datos es por medio de la modulacin. Concretamente una secuencia de datos b(t) se usa para modular una secuencia de ruido c(t) de banda ancha, a travs de un multiplicador (ambas son seales NRZ) de la teora de Fourier conocemos que una multiplicacin de dos seales en el dominio del tiempo produce en el dominio de la frecuencia que el espectro resultante es una convolucin de los espectros individuales, y al ser c(t) una seal con gran ancho de banda, la seal producto m(t) tendr un aspecto similar a c(t). De acuerdo a esto c(t) acta como un cdigo expansor (spreading code).Con la multiplicacin de b(t) y c(t) se provoca que cada bit de informacin sea dividido o partido en pequeos elementos denominados chips. Para transmisiones banda base, m(t) es la seal transmitida. La seal recibida r(t) consta de m(t) mas una interferencia aditiva i(t) y se puede escribir como: r(t)= m(t)+i(t). Para recuperar la secuencia de datos b(t), la seal r(t) se le aplica un demodulador que consiste de un multiplicador seguido de un filtro pasa-bajos. En el multiplicador se utiliza una replica de la secuencia de pseudos ruido generada en el transmisor y que se encuentra en sincrona con esta. La seal z(t) que se genera a la salida del multiplicador se puede escribir como: z(t) = c(t)r(t)la cual puede se rescrita como:z(t) = c (t)b(t)+ c(t)( ) i t2, como c(t) elevada al cuadrado uno tenemos finalmente: z(t)= b(t)+c(t)( ) i t , Por lo tanto b(t) se vuelve a reproducir a la salida del multiplicador, y la interferencia al estar multiplicada por la secuencia de pseudo-ruido se ve afectada de la misma manera que la seal original al ser transmitida. Al aplicar el filtro pasa-bajos la seal c(t)i(t) adquiere un ancho de
Secuencias de Pseudo Ruido Las secuencias de pseudo ruido son secuencias binarias peridicas con una forma de onda parecida o similar a la del ruido. Suelen generarse por registros de corrimiento realimentado, los cuales consisten en registros de corrimientos ordinarios conformados por m flip-flops y un circuito lgico en el lazo de realimentacin. Los flip-flops del registro comparten el mismo reloj, y con cada tic del mismo el estado de cada uno de los flip flops se cambia al del siguiente en la lnea. Por cada pulso del reloj el circuito lgico calcula una funcin booleana de los estados de los flip-flops, el resultado de la misma es realimentado como la entrada del primero de los flip-flops y de esta manera se evita que el registro se vaci. La secuencia generada esta determinada por medio de la longitud m del registro de corrimiento, el estado inicial y la lgica de realimentacin. Como el registro esta conformado de m flip flops, el numero de estados del mismo ser a lo sumo 2m , en consecuencia la frecuencia del pseudo ruido generado por un registro de corrimiento realimentado debe a la larga volverse peridica con un periodo de a lo sumo 2m. Si la lgica de del lazo de realimentacin consiste por completo de sumadores modulo 2, el registro de corrimiento ser lineal (en las
EE515M
-2-
%MODULACIN BPSK Sx=zeros(1,Ns); cuenta=0; j=1; k=1; for i=1:Ns if -Osc(2)/2<=Osc(i)&&Osc(i)<1.1*Osc(2)/2&&j<8 if cuenta==0 cuenta=1; if Ct(j)==1 RA0=1; RA1=0; k=1; else RA0=0; RA1=1; k=-1; end j=j+1; else cuenta=cuenta-1; end end Ctt(i)=k; Sx(i)=k*Osc(i); end %DATOS DE LA ENTRADA: b(t) bt=[1 0]; St=zeros(1,2*Ns); Bt=zeros(1,2*Ns); %Modulacion BPSK con informacion for i=1:Ns if bt(1)==1 St(i)=Sx(i); Bt(i)=1; else St(i)=-Sx(i); Bt(i)=-1; end if bt(2)==1 St(i+Ns)=Sx(i); Bt(i+Ns)=1; else St(i+Ns)=-Sx(i); Bt(i+Ns)=-1; end Ctt(i+Ns)=-Ctt(i); end for i=1:Ns
5. Simulacion Mediante MatLab Simular la seal c(t) generada a partir de un registro realimentado de tres Flip Flop, donde inicialmente se encuentran los bits 101; el cual genera una secuencia de 7 Bits. La seal de informacin a transmitirse es b(t), cuyos valores son 0 1, luego modularse mediante BPSK, debe ser recepcionado visualizndose la seal de informacin recibida. Simulacion en Matlab
%**************************** %MODULACIN PASA-BANDA DS-SS %**************************** %Definimos un juego de valores para los estados %Usemos estos como ejemplo: Q0=1;Q1=0;Q2=1; n=7; secuencia=zeros(n,3); for i=1:n Ct(i)=Q0; suma=xor(Q1,Q0); Q0=Q1; Q1=Q2; Q2=suma; secuencia(i,:)=[Q2 Q1 Q0];
EE515M
-3-
%********************************************** %PLOTEO DE LAS FUNCIONES PARA VISUALIZACIN %********************************************** %Para un t=linspace(0,2*Tf,2*Ns); subplot(4,1,1);plot(t,Bt,'b');axis([0 on;xlabel('mseg');ylabel('b(t)'); 233 -2
SU
#byte portb = 0x06 #byte porta = 0x05 #byte portb = 0x06 #byte portd = 0x08 //Entradas #bit signal = 0x06.0 #bit Q0 = 0x06.1 #bit Q1 = 0x06.2 #bit Q2 = 0x06.3 #bit modo = 0x05.0 #bit sec_seudo1 = 0x05.4 #bit sec_seudo2 = 0x05.1 #bit sec_seudo3 = 0x05.2 #bit sec_seudo4 = 0x05.3 #bit sec_seudo5 = 0x06.5 #bit sec_seudo6 = 0x06.6 #bit sec_seudo7 = 0x06.7 //Salida #bit sw = 0x06.4 int1 flagcommand = 0; int8 contador = 0; ////////////////////////////////////////////////// //Funcin de interrupcion por caracter cambio de estado en RB0 #int_EXT void EXT_isr(){ flagcommand = 1; contador++; disable_interrupts(GLOBAL); } /////////////////////////////////////////////////// void main(){ ADCON1=0x06; set_tris_a(0x01);//puerto a salida set_tris_b(0x0F);//nibble mas bajo - entrada set_tris_d(0x00); portb = 0x00; porta = 0x00; portd = 0x00; int1 secuencia[] = {0,0,0,0,0,0,0}; int1 secuencia_info[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0}; int1 conmuta = 0; int1 temp_modo = ~modo; int i = 0; int1 Q_xor = 0; int1 Q0_t = 0; int1 Q1_t = 0; int1 Q2_t = 0; disable_interrupts(INT_EXT); disable_interrupts(GLOBAL); while(true){ if ( temp_modo != modo ){ disable_interrupts(int_ext); conmuta = 0; temp_modo = modo; if ( temp_modo == 1 ){ portb=0; Q0_t = Q0; Q1_t = Q1; Q2_t = Q2; for ( i=0; i<7; secuencia[i++]=0 ) ; Q_xor = (Q0_t ^ Q1_t); secuencia[0]=Q0_t; sec_seudo1 = ~secuencia[0]; secuencia_info[0] = secuencia[0]; secuencia_info[7] = ~secuencia[0]; Q0_t = Q1_t; Q1_t = Q2_t; Q2_t = Q_xor; Q_xor = (Q0_t ^ Q1_t); secuencia[1]=Q0_t; sec_seudo2 = secuencia[1]; secuencia_info[1] = secuencia[1]; secuencia_info[8] = ~secuencia[1]; Q0_t = Q1_t; Q1_t = Q2_t; Q2_t = Q_xor; Q_xor = (Q0_t ^ Q1_t); secuencia[2]=Q0_t; sec_seudo3 = secuencia[2]; secuencia_info[2] = secuencia[2]; secuencia_info[9] = ~secuencia[2]; Q0_t = Q1_t; Q1_t = Q2_t; Q2_t = Q_xor; Q_xor = (Q0_t ^ Q1_t); secuencia[3]=Q0_t; sec_seudo4 = secuencia[3]; secuencia_info[3] = secuencia[3]; secuencia_info[10] = ~secuencia[3]; Q0_t = Q1_t; Q1_t = Q2_t;
2]);grid
subplot(4,1,2);plot(t,Ct,'r');xlabel('mseg');ylabel('c(t)');ax is([0 233 -2 2]);grid on; subplot(4,1,3);plot(t,Ctt,'m');xlabel('mseg');ylabel('m(t)= b(t)*c(t)');axis([0 233 -2 2]);grid on %subplot(5,1,4);plot(t,Osc,'b');xlabel('mseg');ylabel('Os cilador');grid on; subplot(4,1,4);plot(t,St,'b');xlabel('mseg');ylabel('s(t):BP SK');grid on %figure %plot(t,St.*Osc/12,'r') %xlabel('mseg') %ylabel('') %grid
Implementar la transmisin y recepcin en un circuito, utilizando microcontroladores (podra ser PIC16F877A u otro de su eleccin), la programacin en lenguaje ensamblador o en lenguaje C en MPLAB, realizando la simulacin en ISIS y finalmente construir el circuito verificndose el funcionamiento en cada una de sus partes con instrumentos de medicin. Simulacion en ISIS PROTEUS
EE515M
-4-
EE515M
-5-
8. Analisis de los Resultados Se recomienda utilizar este tipo de tecnologa para llegar a lugares inalcanzables por un medio guiado en ambientes LAN. Si una seal se multiplica una vez por la seal cdigo PN se ensancha el ancho de banda de la seal. Si se multiplica dos veces seguido del filtrado correspondiente, se recupera la seal original. La seal deseada queda multiplicada dos veces pero la interferente solo una vez. 9.Conclusiones Si multiplicamos uan seale de spead spectrum sin conocer la spreading signal al demodularla simplemente se obtendr una seal de ruido pseudoaleotoria y estaremos incapacitados de reconocer la informacin que se trasnmite, asi que la replica en el receptor no esta correlacionada o tiene un minuto de correlacion con el cdigo utilizado en el transmisor, por lo tano el espectro no se concentrara. Por el contrario si se conoce la secuencia exacta del cdigo y el sistema esta sincronizado, se obtiene el mximo de correlacion y la seal de informacin puede ser recuperada en el receptor. Esto se traduce en que la seal spread spectrum solo puede se demodulada por un receptor autorizado, el cual conoce el cdigo utilizado por el trasnmisor y puede generar una replica exacta y en fase con esta, por eso estos sistemas garantizan la seguridad en las comunicaciones ya que la informacin esta prcticamente encriptada. Otra de las ventajas de los sistemas SS es la de la inmunidad a interfrencias intencionales o casuales , tales como la multitrayectoria de la misma seal o las seales correspondientes a otros usuarios dentro del mismo sistema CDMA, esta tambin depende del cdigo PN utilizado debido a que es el encargado de exparcir la potencia espectral de la seal en un ancho de
EE515M
-6-