Está en la página 1de 6

Universidad Nacional de Ingeniera

Facultad de Ingeniera Elctrica y Electrnica

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

Laboratorio de Telecomunicaciones III

EE515M

-1-

Universidad Nacional de Ingeniera


Facultad de Ingeniera Elctrica y Electrnica
de compartir espectro es denominada: acceso mltiple por espectro expandido (Spread spectrum multiple accessSSMA) o acceso mltiple por divisin de cdigo (code-division multipleaccessCDMA). Interferencia debida a multitrayectoria: Este tipo de interferencia se produce por la diferencia entre la seal que llega de manera directamente y la que llega reflejada por obstculos, la seal incluso puede llegar a anularse por completo. La modulacin de espectro disperso por salto en frecuencia (FHSS) es mas resistente a la multitrayectoria que la modulacin de espectro disperso por secuencia directa (DSSS), pero en la actualidad este problema ha sido resuelto por las antenas multidireccionales o antenas diversidad. Lo cual hace a las tcnicas de espectro disperso altamente inmunes a la distorsin por multitrayectoria. figuras 2 y 3 se observan dos configuraciones de registros lineales); en este tipo de registros el estado inicial 0 es no permitido ya que el registro permanecera en estado cero y la salida serian solo ceros. Por lo tanto el periodo de una secuencia de pseudo ruido producida por estos registros no podra exceder de 2m-1; si la secuencia posee esta longitud se denomina secuencia m o secuencia de longitud mxima.

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

Laboratorio de Telecomunicaciones III

EE515M

-2-

Universidad Nacional de Ingeniera


Facultad de Ingeniera Elctrica y Electrnica
banda angosto, perdiendo la mayor parte de la potencia, disminuyendo significativamente su efecto en la seal de salida. (vase figura #6) En resumen el uso de un cdigo expansor (spreading code) produce una seal de banda ancha que al ser transmitida aparece como si fuera ruido para aquellos receptores que no conocen la secuencia del cdigo. Entre mas larga sea la secuencia de pseudo-ruido, mas difcil es de detectar el mensaje transmitido. El costo de esto es mayor ancho de banda, mayor complejidad y retardo de procesamiento, pero mayor seguridad.
end %Convertimos a una seal Bipolar for i=1:n if Ct(i)==1 Cbt(i)=Ct(i); elseif Ct(i)==0 Cbt(i)=-1; end end %SEAL SINUSOIDAL f=60; T=1000/f; Tf=n*T; %en milisegundos Ns=round(20*Tf);%nmero de muestras t=linspace(0,2*Tf,2*Ns); Osc=12*sin(2*pi*f*t/1000);

%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];

Laboratorio de Telecomunicaciones III

EE515M

-3-

Universidad Nacional de Ingeniera


Facultad de Ingeniera Elctrica y Electrnica
Ct(i)=Ctt(i); Ct(i+Ns)=Ctt(i); end

Configuracion del PIC


#include <16f877A.h> #fuses NOWDT,NOPROTECT,NOLVP,PUT,HS #use delay(clock=20M) #byte ADCON1 = 0x9F

%********************************************** %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

Laboratorio de Telecomunicaciones III

EE515M

-4-

Universidad Nacional de Ingeniera


Facultad de Ingeniera Elctrica y Electrnica
Q2_t = Q_xor; Q_xor = (Q0_t ^ Q1_t); secuencia[4]=Q0_t; sec_seudo5 = secuencia[4]; secuencia_info[4] = secuencia[4]; secuencia_info[11] = ~secuencia[11]; Q0_t = Q1_t; Q1_t = Q2_t; Q2_t = Q_xor; Q_xor = (Q0_t ^ Q1_t); secuencia[5]=Q0_t; sec_seudo6 = secuencia[5]; secuencia_info[5] = secuencia[5]; secuencia_info[12] = ~secuencia[5]; Q0_t = Q1_t; Q1_t = Q2_t; Q2_t = Q_xor; Q_xor = (Q0_t ^ Q1_t); secuencia[6]=Q0_t; sec_seudo7 = secuencia[6]; secuencia_info[6] = secuencia[6]; secuencia_info[13] = ~secuencia[6]; Q0_t = Q1_t; Q1_t = Q2_t; Q2_t = Q_xor; } else { contador = 0; enable_interrupts(INT_EXT); conmuta = 1; flagcommand = 0; ext_int_edge(L_to_H); enable_interrupts(GLOBAL); } } if (flagcommand && conmuta ){ flagcommand = 0; if ( contador == 1 ) output_high(pin_d0); if ( contador == 8 ) output_low(pin_d0); if ( secuencia_info[contador-1] ) sw = 1; else sw = 0; if ( contador == 14 ) { contador = 0; } enable_interrupts(GLOBAL); } } }

6. Calculos Teoricos 7. Recoleccion de Resultados

Laboratorio de Telecomunicaciones III

EE515M

-5-

Universidad Nacional de Ingeniera


Facultad de Ingeniera Elctrica y Electrnica
banda mas grande que depende directamente del numero de chip que conforman la secuencia. 10.Referencias Bibliograficas [HAY 02] HAYKIN, Simon. Sistemas de Comunicacin. 1 ed. Mxico DF, Editorial Limusa S.A. de CV - Willey & Sons, 2002. ISBN 968-18-6307-0 [TOR 05] TORRIERI, Don. Principles of Spread-Spectrum Communication Systems. 1 ed. Boston USA, Editorial Springer Science + Business Media, Inc. 2005. eBook ISBN: 0-387-22783-0 Comunicaciones Digitales Spread Spectrum Introduccin Universidad Industrial de Santander Facultad de Ingenieras Fsicomecnicas Escuela de Ingenieras Elctrica, Electrnica y de Telecomunicaciones Perfecta Combinacin Entre Energa e Intelecto 7 [SIM_OMU_SCH_LEV 02] SIMON Marvin, OMURA Jim, SCHOLTZ Robert, LEVIT Barry, SPREAD SPECTRUM COMMUNICATIONS HANDBOOK, Electronic Edition USA, Editorial McGraw-Hill, Inc. 2002 ISBN 0-07-138215-1 [DI_C__] DI CHIARA, Armando. DISEO DE UN TRANSCEPTOR DE BANDA EXPANDIDA, Escuela de posgrado INSTITUTO TECNOLOGICO DE BUENOS AIRES (ITBA) Buenos Aires Argentina. Disponible en: www.itba.edu.ar/capis/epg-tesis-ytf/dichiaratrabajofinaldeespecialidad.pdf [GON__] GONZALEZ SERNA, Gabriel, CENTRO NACIONAL DE INVESTIGACION Y DESARROLLO TECNOLOGICO (CENIDET), Cuernavaca Mexico, Presentacin Redes Inalmbricas disponible en http://www.cenidet.edu.mx [QUIL__] DEPARTAMENTO DE CIENCIA Y TECNOLOGIA UNIVERSIDAD NACIONAL DE QUILMES, Teora de las Telecomunicaciones Spread Spectrum. Disponible en www.unq.edu.ar.

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

Laboratorio de Telecomunicaciones III

EE515M

-6-

También podría gustarte