• No se han encontrado resultados

Aplicaciones de separacion ciega de fuentes

Muchas son las situaciones practicas en las que surge la necesidad de separar de forma ciega un conjunto de fuentes a partir de mezclas lineales de ellas. En la presente seccion exponemos algunas de las mas signicativas.

1.3.1 Procesado en array

Una de las aplicaciones mas tpicas del problema de separacion ciega de fuentes es la recuperacion de las se~nales que se propagan a lo largo de un array de sensores (ver gura 1.6). Supongamos un entorno formado por N se~nalessi(t) de banda estrecha

si(t) =ui(t)ej2fit i

= 1;:::;N (1.17) donde ui(t) y fi son la envolvente compleja y la frecuencia central de cada una de

ellas. Estas se~nales inciden sobre un array de M sensores equiespaciados. Fijaremos el origen de tiempos de forma que la se~nal en el primer sensor sea igual a si(t). Los

restantes sensores recibiran una version retardada de la se~nal original. El retardo

j(i);i = 1;:::;N;j = 1;:::;M dependera de la distancia al sensor de referencia, de la

10 CAPITULO 1. INTRODUCCI ON el sensor j-esimo se puede escribir como sigue [66]

xji(t) =si(t?j(i)) =ui(t?j(i))e

j2fi(t?j(i))

(1.18) Considerando que el retardo que sufre la envolvente compleja ui(t) es despreciable se

obtiene

xji(t)ui(t)e

j2fi(t?j(i))=s

i(t)e?j2fij(i) (1.19)

De lo anterior se desprende que las salidas de los sensores solo se diferencian en un cierto desfase. De forma compacta podemos escribir las se~nales en los sensores de la siguiente forma

x

=

As

(1.20)

donde

A

= [

a

(1);:::;

a

(N)] es una matriz M

N que contiene los distintos desfases

de la se~nal: cada vector

a

(i) = [1;e?j2fi1(i);:::;e?j2fiM(i)]T es conocido como vector

director o vector de steering [66]. Si identicamos las se~nales que inciden en los sensores como las fuentes de nuestro problema y las se~nales procedentes de los sensores como las observaciones, obtenemos que la expresion (1.20) es identica al modelo de mezcla instantanea (1.1).

En la segunda etapa de la gura 1.6 podemos observarN conformadores que combinan las observaciones

x

para producir salidas de la forma

yi =XM

j=1

w

ijxj i= 1;:::;N (1.21)

que puede escribirse en forma matricial como sigue

y

=

W

H

s

(1.22)

La multiplicacion de las observaciones por los pesos

W

tiene por efecto el cambio de su amplitud y fase. El objetivo en conformacion de haz adaptativa es ajustar adecuadamente estos coecientes de forma que cada salida extraiga una unica fuente diferente.

En la discusion anterior se ha supuesto que todas las fuentes que llegan al array de sensores tienen un origen fsico distinto. En muchas situaciones reales, sin embargo, esta suposicion no se cumple ya que las ondas que se propagan son reejadas por distintos objetos (mar, edicios, etc.) lo que ocasiona la recepcion simultanea de varias versiones retardadas de las fuentes. Estas se~nales llegan a los sensores a traves de distintos caminos e inciden en angulos diferentes. En particular si suponemos que cada fuente llega a traves de P caminos diferentes con un retardo k, se obtiene que las se~nales proporcionadas por

los sensores son

x

(t) =P?1 X

k=0

1.3. APLICACIONES DE SEPARACI ON CIEGA DE FUENTES 11 x x x y N + y 1 Conformador N Sensor 1 Sensor M w (0) x x x R + 1M 1M R 11 11 + w (0) w* (1) w* (1) * * Conformador 1

Figura 1.7: Esquema de un conformador de banda ancha.

donde cada columna de

A

(k) es el vector de steering asociado a una fuente que llega por el

k-esimo camino,si(t?k). En este caso estamos ante un problema de mezcla convolutiva

del tipo (1.13) que requiere emplear un sistema separador como el mostrado en la gura 1.7 para recuperar las fuentes.

1.3.2 Sistemas de comunicacion CDMA

Los sistemas de comunicacion CDMA (Code Division Multiple Access) utilizan una modulacion en espectro ensanchado que consiste en multiplicar los smbolos transmitidos por ciertas secuencias pseudo-aleatorias cclicas denominadas codigos o rmas de los usuario. Estos codigos tienen ciertas propiedades matematicas que permiten la recuperacion de los smbolos transmitidos a partir de la suma de todas las se~nales recibidas [67]. Una tecnica muy empleada para imprimir la rma sobre la se~nal de los usuarios es la conocida como DSSS (Direct-Squence Spread-Spectrum) y consiste en cambiar la fase de la portadora Lveces por cada periodo de bit, Tb, de acuerdo con el codigo del usuario

[74]. De este modo se divide cada bit en L pulsos llamados chips de periodo Tc =Tb=L.

Mas concretamente, en la modulacion DSSS, la se~nal del usuario i-esimo tendra la forma

si(t) =

1 X

m=0

12 CAPITULO 1. INTRODUCCI ON X X N c (t) W 1 N y (n) y (n) 1 + N c b (t) 1 (t) c (t)1 c (t) N nT nT b b x (n) x (n) 1 N b (t)

Figura 1.8: Esquema de un receptor CDMA sncrono.

donde Ai es la amplitud con la que se recibe el usuario, fbi(m)g representa la secuencia

de smbolos transmitidos y ci(t) = L ?1 X l=0 ci(l)p(t?lTb) (1.25)

es el resultado de multiplicar la secuencia del codigo de usuario fci(n)g por la forma del

pulso para cada chip, p(t). En la expresion (1.25) puede observarse que Tb = LTc y que

ci(t) es cero fuera del intervalo 0t Tb.

La se~nal a la entrada del receptor es la suma de las se~nalessi(t) de losN usuarios que

transmiten por el mismo canal. Suponiendo un modelo de transmision sncrona como el mostrado en la gura 1.8 esta se~nal tendra la forma

s(t) =XN i=1 si(t) =XN i=1 Ai 1 X m=0 bi(m)ci(t?mTb) (1.26)

Si hacemos pasar s(t) por un ltro adaptado al codigo cj(t) y, posteriormente, la

muestreamos a periodo de bit se obtendra

xj(n) =

Z

(n+1)Tb

nTb cj(t?nTb)s(t)dt (1.27)

que, utilizando (1.26), podemos escribir como sigue

xj(n) = Z (n+1)Tb nTb N X i=1 Ai 1 X m=0 bi(m)ci(t?mTb) ! cj(t?nTb)dt = XN i=1 Ai 1 X m=0 bi(m) Z (n+1)Tb nTb ci(t?mTb)cj(t?nTb)dt (1.28)

1.3. APLICACIONES DE SEPARACI ON CIEGA DE FUENTES 13 A su vez podemos simplicar esta expresion aprovechando que ci(t) es cero fuera del

intervalo (0;Tb) y obtener que

xj(n) =XN

i=1

Aibi(n)ij (1.29)

donde ij es el cociente de la correlacion cruzada entre los codigos

ij =

Z T

b

0

ci()cj()d (1.30)

Agrupando todas las observaciones proporcionadas por los N ltros en el vector

x

= [x1;:::;xN]

T obtenemos el siguiente modelo de se~nal de un sistema CDMA sncrono

x

=

ARb

(1.31)

donde

b

= [b1;:::;bN]

T son los smbolos transmitidos por losN usuarios,

A

es una matriz

diagonal que contiene las amplitudes y

R

es la matriz de correlacion de los codigos

A

= 2 6 6 4 A1 0 ... ... ... 0 AN 3 7 7 5

R

= 2 6 6 4 11 1N ... ... ... N1 NN 3 7 7 5 (1.32)

De este planteamiento se obtiene que la expresion de las observaciones (1.31) es la misma que se asume en el modelo de mezcla lineal instantanea dado por (1.1). Por ello, cabe plantearse el empleo de un sistema MIMO con coecientes

W

y salidas

y

=

W

H

s

para

recuperar los smbolos transmitidos.

Los sistemas de comunicacion reales son asncronos y, por ello, la aplicabilidad del modelo que acabamos de describir resulta muy limitada. Un modelo mas realista consiste en suponer que la se~nal recibida tiene la siguiente forma [74]

s(t) =XN i=1 si(t?i) = N X i=1 Ai 1 X m=0 bi(m)ci(t?mTb?i) (1.33)

donde i es el retardo que sufre la se~nal transmitida por el i-esimo usuario. En este caso

las observaciones toman la forma

xj(n) = Z (n+1)Tb nTb N X i=1 Ai 1 X m=0 bi(m)ci(t?mTb ?i) ! cj(t?nTb)dt (1.34)

A diferencia del modelo sncrono, las observacionesxj(n) contendran parte de dos smbolos

del mismo usuario: la parte nal del smbolo anterior y la parte inicial del smbolo actual por lo que podemos reescribir la expresion (1.34) de la siguiente forma

xj(n) = N X i=1 Aibi(n?1)Fij+Aibi(n)Iij (1.35)

14 CAPITULO 1. INTRODUCCI ON donde Fij representa la correlacion entre cj(t) y la parte nal del codigo del smbolo

anterior y Iij representa la correlacion entre cj(t) y la parte inicial del codigo del smbolo

actual Iij = Z T b i ci(t?i)cj(t)dt Fij = Z i 0 ci(t+Tb?i)cj(t)dt (1.36)

Agrupando todas las observaciones en un vector

x

= [x1;:::;xN]

T obtenemos el siguiente

modelo de se~nal de un sistema CDMA asncrono

x

(n) =

AR

(0)

b

(n) +

AR

(1)

b

(n?1) (1.37)

donde

b

(n?l) = [b 1(n

?l);:::;bN(n?l)]T; l = 0;1 es un vector que contiene los smbolos

transmitidos por losN usuarios en el instanten?l,

A

es una matriz diagonal que contiene

las amplitudes y

R

(l) es una matriz que contiene la correlacion entre los codigos

R

(0) = 2 6 6 4 I 11 I 1N ... ... ... IN1 INN 3 7 7 5

R

(1) = 2 6 6 4 F 11 F 1N ... ... ... FN1 FNN 3 7 7 5 (1.38)

En este caso estamos ante un problema de mezcla convolutiva del tipo (1.13) con una memoria de una unidad por lo que la recuperacion de las se~nales transmitidas requiere emplear un sistema MIMO como el descrito en la seccion 1.2.

Documento similar