SISTEMA DE DETECCIÓN DE SEÑALES ULTRASÓNICAS CON MODULACIÓN DSSS TOLERANTE AL EFECTO DOPPLER
SECTOR DE LA TÉCNICA
La invención pertenece al área técnica de la tecnología electrónica y de las comunicaciones. Dentro de este área, y atendiendo a su aplicación, se encuadra en el campo de los sistemas sensoriales ultrasónicos.
ESTADO DE LA TÉCNICA
Los sistemas sensoriales ultrasónicos basados en el cálculo de distancias, llevan a cabo esta función midiendo el tiempo de propagación de una señal ultrasónica entre el emisor y el receptor y multiplicando este tiempo por la velocidad de propagación de las ondas acústicas en el medio. Las versiones más simples de este tipo de sistemas emiten pulsos ultrasónicos que son detectados por el receptor mediante un proceso de rectificación- integración-umbralización [Polaroid Corporation. Ultrasonic Ranging Systems, 1991]. Estos sistemas son muy sensibles al ruido de ancho de banda estrecho, son poco precisos y además no permiten la emisión simultánea de varias señales con la capacidad de discriminar entre ellas.
La incorporación de técnicas de modulación de espectro expandido en los sistemas sensoriales ultrasónicos se produce a comienzo de los años 80 en los sistemas de evaluación no destructiva de materiales [C. M. Elias. An ultrasonic pseudorandom signal-correlation system. IEEE Transactions on Sonics and Ultrasonics, SU-27(l):l-7, enero 1980], una década más tarde en el campo del sonar aéreo [K.-W. Jórg y M. Berg. First results in eliminating crosstalk and noise by applying pseudo-random sequences to mobile robot sonar sensing. En Proc. of IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS96), páginas 292-297, Osaka (Japón), noviembre 1996], y otra década más tarde en los sistemas de posicionamiento local [M. Hazas y A.Ward. A high performance privacy-oriented location system. En Proc. of the lst IEEE International Conference on Pervasive Computing and Communications (PerCom 2003), páginas 216-223, Dallas (Estados Unidos), marzo 2003.]. Hoy en día existe un elevado número de sistemas basados en este esquema de modulación que resuelven los
inconvenientes de los sistemas basados en detección de envolvente. Sin embargo, todos estos sistemas basan su correcto funcionamiento en la suposición de que tanto los emisores como los receptores son estáticos o se mueven a muy baja velocidad. La relativamente baja velocidad de propagación de las ondas acústicas con respecto a la de las ondas electromagnéticas tiene como consecuencia que el desplazamiento Doppler que sufren las primeras sea mucho más acusado con idénticas velocidades de emisor y/o receptor, lo que puede provocar que estas señales sean completamente irreconocibles por el receptor en un sistema basado en modulación de espectro expandido por secuencia directa ([Direct Sequence Spread Spectrum - DSSS) con emisores y/o receptores móviles. Esta invención describe un método de detección de estas señales tolerante al Doppler que permite no sólo detectar estas señales sino también realizar una estimación de la velocidad relativa entre los emisores y el receptor.
EXPLICACIÓN
Esta invención propone un nuevo método de detección de señales ultrasónicas con modulación DSSS. El esquema DSSS consiste en la modulación por desplazamiento de fase binaria (Binary Phase Shift Keying - BPSK) con un símbolo formado por NC ciclos de una portadora senoidal de frecuencia fe de una familia de códigos binarios pseudoaleatorios con buenas propiedades de correlación. Para códigos binarios de longitud L, la duración total te de las señales moduladas (patrones de emisión) viene dada por:
NC -L
**(Ver fórmula)**
El espectro de estos patrones de emisión p(t) se caracteriza por expandirse a lo largo de un rango de frecuencias relativamente amplio, lo que les confiere las propiedades resaltadas en la sección anterior.
El elemento fundamental del método de procesamiento propuesto consiste en un banco de K filtros multitasa (con K impar) cuyo objetivo es compensar el desplazamiento Doppler de la señal recibida causado por el movimiento de los emisores y/o del receptor. La señal recibida s(t) es en primer lugar muestreada a una frecuencia fs, para
obtener así la señal discreta en el tiempo sfnj con espectro S(co). Esta señal es interpolada con factor de interpolación Q mediante la inclusión de Q-l ceros entre dos valores consecutivos de s[n]. Se obtiene así una nueva señal sifmj, con m=n/Q, cuyo espectro, Si(a>) es una versión comprimida un factor Q del espectro S(a>) , esto es:
Si(a>) = S(a>Q)
La señal interpolada sifmj es filtrada con un filtro paso-baja cuya función de transferencia Hlp(co) viene dada por:
Hlp(o>) =
Q
0
0 < |<y| < n / Q en otro caso
obteniéndose así una nueva señal sffm] cuyo espectro Sf(a>) viene dado por:
0 en otro caso
Esta señal se lleva a continuación a un banco de K diezmadores con factor de diezmado Q-k+(K+l)/2, para k=[l,2,...,K], de donde se obtienen K señales sdkfl], cuyos espectros Sdk(co) vienen dados por:
| \ Q S | í co-Q \ |
Sdk(aj) = ' | Q + (K + l)/2-k~ | lQ + (K + l)/2~k) |
| 0 |
0 < \a>\ < n en otro caso
El objetivo de este banco de filtros multitasa es, como se ha indicado anteriormente, compensar el desplazamiento Doppler provocado por el movimiento de los emisores y/o el receptor. Si la señal recibida s(t) ha sido emitida como un patrón p(t) por un emisor que se mueve hacia el receptor a una velocidad ve, y este receptor se mueve a su vez hacia el emisor a una velocidad vr1, el espectro de s(t) está relacionado con el del patrón original p(t) como:
S((o) = P(ü)
c + vr
1 Las velocidades ve y vr se consideran negativas cuando son de alejamiento.
donde c es la velocidad de propagación de las ondas acústicas en el medio. Como ya se ha visto anteriormente, el espectro de las señales de salida de los diezmadores viene
dado por:
Sdk{co) = cte S
f
co-Q Q + (K + l)/2-k
= P
(o-
c-ve
Q + (K + Y)/2-kc + vr
de modo que el desplazamiento en frecuencia provocado por el movimiento de los
emisores y/o el receptor se cancela si:
Q _c + vr
Q + (K + \)!2-k c-ve
Q =
k
£ + 1^ 2 ,
c + vr ve + vr
A' + 1n\ c + vr 2 ) vrel
donde vrel= vr+ve es la velocidad relativa del emisor respecto del receptor. Si, como sucede en la práctica, c >>|vr|, es posible simplificar la expresión anterior para tener:
Q
K +1
vrel
o bien, resolviendo para la velocidad relativa emisor-receptor:
\
Av con k = [ 1,2,
vrelk «
f, K + l) | c | ( | AT + 1") |
k-------- v 2 , | Q~ | k K | 2 J |
,K]
donde se ha definido la resolución Doppler del sistema como:
Av =
Q
que es la diferencia de valor entre velocidades relativas cuyo efecto corrigen dos ramas vecinas del sistema de detección.
Las señales de salida de los diezmadores son sometidas a un proceso de detección por filtrado adaptado de los patrones DSSS emitidos. Este proceso se realiza en tres etapas:
1. Correlación con el símbolo de modulación, formado por NC ciclos de una portadora senoidal de frecuencia fe.
2. Correlación en paralelo con la familia de N códigos binarios pseudoaleatorios que constituyen la base de los patrones de emisión DSSS.
3. Detección de picos de las señales de salida de los correladores binarios.
Al final de este proceso se obtienen un conjunto de KxN parejas de datos (tk,i, pki; k=[l,2,...,K], i=[l,2,...N]), siendo tk,i el instante de ocurrencia del pico de correlación obtenido en la rama k para el código i y pki la magnitud de este pico. Finalmente, las K parejas (tk,i, pki) asociadas a un mismo código se llevan a una etapa de cálculo de tiempo de propagación y velocidad relativa que realiza dos computaciones:
1. Calcula el tiempo de propagación del código i (tp¡) como el tiempo de ocurrencia del pico de correlación de mayor magnitud asociado a este código (tm,i) menos la duración del patrón de emisión (te), es decir:
tp, = L,i -te ; conpm¡ = max(pk¡) Vk
2. Calcula la velocidad relativa del emisor i respecto del receptor como una media ponderada de las velocidades de referencia de cada rama, siendo los pesos de esta media ponderada la amplitud de los los picos de correlación pki obtenidos a la salida de los correspondientes correladores en las K ramas del sistema, es decir:
K
v< = ÜPk, ' vrelk
k=1
Al final de este proceso, el método de detección propuesto proporciona el tiempo de propagación de todas las señales recibidas, así como una estimación de las velocidades relativas de los emisores de esas señales respecto del receptor.
Es importante notar que la expansión espectral provocada por los diezmadores que tienen un factor de diezmado mayor que Q podría dar lugar a un fenómeno de aliasing si existieran componentes en frecuencia de la señal próximas a la frecuencia de Nyquist.
Para evitar este fenómeno se debe muestrear la señal recibida con una tasa de muestreo ligeramente superior al límite teórico, esto es:
donde fe es la frecuencia de portadora de la modulación DSSS y BW el ancho de banda efectivo los patrones emitidos (ambas en Hz). En la práctica, el factor (1+(K-1)/2Q) que multiplica al límite teórico es muy pequeño y la condición anterior se cumple con facilidad.
DESCRIPCIÓN DE LOS DIBUJOS
La figura 1 muestra el diagrama de bloques del método propuesto de detección de señales ultrasónicas con modulación DSSS tolerante al efecto Doppler. El primer bloque de este diagrama es el convertidor encargado de muestrear la señal recibida
(1.1). A continuación se muestra el banco de filtros multitasa que realiza la compensación del desplazamiento Doppler de esta señal (1.2), y que está constituido por un interpolador con factor de interpolación Q (1.2.a), un filtro paso-baja con frecuencia de corte en n/Q (1.2.b) y un banco de K diezmadores con factor de diezmado Q-k+(K+l)/2, para k=[l,2,...,K] (1.2.c). Las señales de salida del banco de filtros multitasa entran a continuación en el bloque de detección por filtrado acoplado (1.3), que está formado a su vez por un banco de K filtros acoplados al símbolo de modulación (1.3.a), un banco de K*N filtros acoplados a los códigos binarios pseudoaleatorios (1.3.b), y un banco de K*N detectores de pico de correlación (1.3.c). Finalmente, las K*N salidas del bloque de detección, entran en un banco de N etapas de cálculo de tiempos de propagación y velocidades relativas (1.4).
La figura 2 muestra el diagrama de bloques de la realización preferente para Q=4 de la pareja módulo interpolador-filtro paso-baja como un interpolador lineal segmentado. Este diagrama está formado por registros (2.1), módulos de división por 2 (2.2) y módulos de suma (2.3).
**(Ver fórmula)**
La figura 3 muestra el diagrama de bloques de la realización preferente del módulo de diezmado, formado por un contador módulo Q (3.1), un multiplexor de Q entradas de datos (3.2) y un registro de salida (3.3).
La figura 4 muestra la relación que existe entre la señal de reloj maestra de la realización preferente del módulo receptor (4.1) y las señales de reloj que gobiernan el comportamiento de los módulos que aparecen en las distintas ramas de este receptor
(4.2) para K=7.
La figura 5 muestra el diagrama de bloques de la realización preferente del filtro acoplado al símbolo de modulación. Este diagrama está formado por un registro de desplazamiento de M=NC-fs/fc muestras (5.1), un multiplexor de M entradas de datos
(5.2) , una memoria RAM que almacena las M muestras del símbolo de modulación
(5.3) , una unidad MAC para llevar a cabo la correlación entre las muestras de entrada y el símbolo de modulación (5.4) y una unidad de control encargada de seleccionar las muestras del buffer y de la memoria RAM que son enviadas en cada instante a la unidad MAC (5.5).
MODO DE REALIZACIÓN
La realización preferente de las etapas de interpolación y filtrado paso-baja que aparecen a continuación del conversor A/D se realiza mediante la estructura de interpolación lineal segmentada que aparece representada en la figura 2 (para Q=4). Este sistema obtiene Q-l nuevas muestras linealmente interpoladas entre la muestra actual r[n] y anterior r[n-l], previamente almacenada en un registro. Como puede verse en la figura 2, la estructura está completamente segmentada en un total de log2Q segmentos, lo que le permite operar a una alta frecuencia fmclk=Q-fs (reloj maestro), aunque implica una latencia de log2Q periodos de operación. Esta latencia no es significativa en la práctica, ya que sus salidas son computadas antes de la llegada de la nueva muestra en un tiempo l/fs» 1/ jmclk.
La realización preferente de las etapas de diezmado se lleva a cabo con los módulos de despacho que aparecen representados en la figura 3. Cada uno de estos módulos está
constituido por un multiplexor de Q entradas de datos, un contador módulo Q con paso de cuenta k-(K+l)/2 y un registro de salida. Las entradas del multiplexor están formadas por la muestra actual y las Q-l muestras linealmente interpoladas entre esta muestra y la anterior. Estas entradas se actualizan a la frecuencia de muestreo fs. Los contadores y el registro de salida operan a una frecuencia de reloj diferente para cada rama del receptor, que viene dada por:
EnDopplerk =
_________1_________
Ts + (k-(K + l)/2)T^
con k = [l,2,...KJ
siendo Ts=l/fs el periodo de muestreo y Tmclk=l/fmclk el periodo del reloj maestro. Éstas son las frecuencias de reloj a las que operan el resto de etapas de cada rama del receptor: filtro acoplado al símbolo de modulación, correladores binarios y detectores de picos. La figura 4 muestra la relación entre las señales de reloj de cada rama y el reloj maestro fmckl para K=7.
La realización preferente del filtro acoplado al símbolo de modulación es la que aparece representada en la figura 5, formada por un registro de desplazamiento de M= NCfs/fc muestras, un multiplexor de M entradas de datos, una memoria RAM de M*p posiciones de memoria que almacena las muestras del símbolo de modulación, y una unidad MAC. Cada vez que en el registro entra una nueva muestra proveniente del módulo de despacho con frecuencia EnDopplerk, se realiza la correlación de todas las muestras almacenadas en el registro con el símbolo de modulación almacenado en la memoria RAM a la frecuencia del reloj maestro fmclk.
No se propone ninguna realización preferente para el correlador binario, ya que la estructura de este módulo depende de la familia de códigos pseudoaleatorios a detectar en particular. El sistema puede hacer uso tanto de correladores directos como de arquitecturas de correlación eficiente para este tipo de códigos binarios, como por ejemplo el correlador eficiente de secuencias Golay propuesto en [Popovic, B. M.; "Efficient Golay correlator", Electronics Letters, 1999, 35 (17), pp. 1427-1428], el de conjuntos de secuencias complementarias propuesto en [Alvarez, F.J.; Urena, J.; Mazo, M.; Hernández, A.; García, J.J.; Jiménez, J.A.; " Efficient generator and pulse
compressor for complementary sets of four sequences", Electronics Letters , 40 (11) , 2004, pp. 703 - 704] o el de códigos LS propuesto en [M.C. Pérez, J. Ureña, C. De
Marziani, A. Hernández, J.J. García, and FJ. Álvarez, "Very efficient correlator for
loosely synchronised codes", Electronics Letters, 2010, 46 (16), pp. 1127-1129]. Tampoco se propone ninguna realización preferente para el módulo detector de picos que sigue al correlador binario, que puede estar basado en umbralización estática o dinámica. Este módulo detector de picos puede proporcionar tiempos absolutos de ocurrencia de los picos de correlación, en cuyo caso es necesaria una señal de
sincronismo entre los emisores y el módulo receptor, o bien tiempos relativos a la
ocurrencia del primer pico.
APLICACIÓN INDUSTRIAL
Sistemas de detección de obstáculos por ultrasonidos (sonar aéreo y marino), Sistemas de posicionamiento local de objetos y/o personas, Sistemas de evaluación no destructiva de materiales, Sistemas de comunicación acústicos.