Curso : Laboratorio de Telecomunicaciones 2 Alumno : Espinoza Valenzuela Jeenert 20097513b Seccin : M Fecha : 20 de Mayo del 2014
Objetivos:
Tras la realizacin de este laboratorio 3, el alumno conocer las caractersticas fundamentales de la TRANSMISION DE SEALES DIGITALES MEDIANTE DISPERSION DEL ESPECTRO (SPREAD SPECTRUM), y habr tomado contacto con los problemas que presentan tanto su generacin como su correcta recuperacin, encontrando aplicacin a conceptos estudiados en teora y prctica.
Fundamento Terico:
La multiplicacin combina seales de varias fuentes para conseguir un uso eficiente de ancho de banda. El espectro ensanchado, tambin combina seales de varias fuentes para tener ms ancho de banda, pero el objetivo es diferente. El espectro ensanchado se disea para su uso de aplicaciones inalmbricas (LAN y WAN).En estas aplicaciones existen aspectos ms importantes que la eficiencia del ancho de banda. Las estaciones base deben ser capaces de compartir el medio sin ser interceptado por un escuchador y sin sufrir interferencias de intrusos (operaciones militares) Para alcanzar estos objetivos, las tcnicas de espectro ensanchado aaden redundancia (Bss>B) El espectro ensanchado consigue sus objetivos a travs de dos principios: El ancho de banda asignado a cada estacin necesita ser bastante mayor que el necesario. Esto permite la redundancia. La expansin del ancho de banda original a Bss debe ser un proceso independiente de la seal original. Hay dos tcnicas para ensanchar el ancho de banda: espectro ensanchado por salto de frecuencia (FHHS) y espectro ensanchado por secuencia directa. En este caso para la simulacin: DSSS: En este mtodo se remplaza cada bit de datos por n bits utilizando un cdigo ensanchado. En otras palabras cada bit tiene asignado un cdigo de n bits ,denominados chips donde la tasa de chips es n veces la tasa de bits de dato . Ejemplo LAN inalmbrica , secuencia de Barker.
La seal c(t) representa la seal generada a partir del cdigo pseudoaleatorio y se multiplica por cada uno de los smbolos BPSK. Su envolvente es constante e igual a la unidad. Un ejemplo de este tipo de seal se muestra en la Figura 2 CODIGO PSEUDOALEATORIA
SIMULACION EN MATLAB
Para el cdigo pseudoaleatorio:
function c=secuencia(h) n=length(h); x=xor(h(n-1),h(n)); h(1)=x; h(2:n)= h(1:n-1); M=2^n; for i=1:M-1 c(i)= xor(h(n-1),h(n)); h(1)=c(i); h(2:n)= h(1:n-1); end
Cdigo fuente
clc,clear; x=secuencia([1 1 1 0]) %Definido en una funcion n=length(x); if x(1)==1 c = ones(1,5000); else c = -ones(1,5000); end
for i=2:n if x(i)==1 c = [c ones(1,5000)]; else c = [c -ones(1,5000)]; end end m=length(c); t=[0:m-1]/5000; plot(t,c); %Grafica de c(t) grid on; xlabel('tiempo (s)') ylabel('c(t)') axis([0 15 -1.25 1.25]) b = -ones(1,m); b=[b ones(1,m)]; c=[c c]; t=[0:2*m-1]/5000;
s=b.*c; figure; subplot(3,1,1);plot(t,c); %Grafica de c(t) grid on xlabel('tiempo (s)') ylabel('c(t)') axis([0 30 -1.3 1.3]) subplot(3,1,2);plot(t,b); %Grafica de b(t) grid on xlabel('tiempo (s)') ylabel('b(t)') axis([0 30 -1.3 1.3]) subplot(3,1,3);plot(t,s); %Grafica de s(t) grid on xlabel('tiempo') ylabel('b(t)*c(t)') axis([0 30 -1.3 1.3]) z=s.*c; figure; subplot(3,1,1);plot(t,s); %Grafica de x(t) grid on xlabel('tiempo (s)') ylabel('x(t)') axis([0 30 -1.3 1.3]) subplot(3,1,2);plot(t,c); %Grafica de i(t)
grid on xlabel('tiempo (s)') ylabel('c(t)') axis([0 30 -1.3 1.3]) subplot(3,1,3);plot(t,z);%Grafica de z(t) grid on xlabel('tiempo') ylabel('z(t)') axis([0 30 -1.3 1.3])
SIMULACION:
Se tiene una secuencia c(t) = {0 0 1 0 1 1 1 0 0 1 0 1 1 1 0} Ensanchado Graficando en el tiempo, asumiendo que T b = 1 segundo (T b : Tiempo de bit)
Asumiendo que el tiempo del ciclo es 15 segundos: se tiene la siguiente grafica
0 5 10 15 -1 -0.5 0 0.5 1 tiempo c ( t )
Desensanchado Asumiendo que i(t) = 0, entonces x(t) = s(t) + i(t) = s(t). Luego z(t) = x(t) .c(t) = s(t). c(t)
0 5 10 15 20 25 30 -1 0 1 tiempo (s) c ( t ) 0 5 10 15 20 25 30 -1 0 1 tiempo (s) b ( t ) 0 5 10 15 20 25 30 -1 0 1 tiempo b ( t ) * c ( t ) 0 5 10 15 20 25 30 -1 0 1 tiempo (s) x ( t ) 0 5 10 15 20 25 30 -1 0 1 tiempo (s) c ( t ) 0 5 10 15 20 25 30 -1 0 1 tiempo z ( t )
DSSS-BPSK
function bpskd(g,f) %Modulation BPSK %Example: %bpskd([1 0 1 1 0],2) if nargin > 2 error('Too many input arguments'); elseif nargin==1 f=1; end if f<1; error('Frequency must be bigger than 1'); end
t=0:2*pi/99:2*pi;
cp=[];sp=[];
mod=[];mod1=[];bit=[]; for n=1:length(g);
if g(n)==0; die=-ones(1,100); %Modulante se=-ones(1,100); %Seal else g(n)==1; die=ones(1,100); %Modulante se=ones(1,100); %Seal end c=sin(f*t); cp=[cp die]; mod=[mod c]; bit=[bit se]; end bpsk=cp.*mod;
Espectro ensanchado por salto de frecuencia (FHSS) Es una tcnica de modulacin en espectro ensanchado en el que la seal se emite sobre una serie de radiofrecuencias aparentemente aleatorias, saltando de frecuencia en frecuencia sincrnicamente con el transmisor. En los sistemas de salto de frecuencia, la frecuencia portadora del transmisor cambia o salta abruptamente de acuerdo con una Secuencia pseudoaleatoria El orden de las frecuencias seleccionadas por el transmisor viene dictado por la secuencia de cdigo. Los receptores no autorizados escucharn una seal ininteligible. Si se intentara interceptar la seal, slo se conseguira para unos pocos bits.
:
1. Las seales en espectro ensanchado son altamente resistentes al ruido y a la interferencia. 2. Las seales en espectro ensanchado son difciles de interceptar. Una transmisin de este tipo suena como un ruido de corta duracin, o como un incremento en el ruido en cualquier receptor, excepto para el que est usando la secuencia que fue usada por el transmisor. 3. Transmisiones en espectro ensanchado pueden compartir una banda de frecuencia con muchos tipos de transmisiones convencionales con mnima interferencia.
Su principal desventaja es su bajo ancho de banda.