ES2287043T3 - Buscador programable de filtro adaptado para la busqueda de multiples señales piloto. - Google Patents

Buscador programable de filtro adaptado para la busqueda de multiples señales piloto. Download PDF

Info

Publication number
ES2287043T3
ES2287043T3 ES00986657T ES00986657T ES2287043T3 ES 2287043 T3 ES2287043 T3 ES 2287043T3 ES 00986657 T ES00986657 T ES 00986657T ES 00986657 T ES00986657 T ES 00986657T ES 2287043 T3 ES2287043 T3 ES 2287043T3
Authority
ES
Spain
Prior art keywords
data
sets
type
values
receive
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
ES00986657T
Other languages
English (en)
Inventor
Gilbert C. Sih
Ian Fevrier
Inyup Kang
Christopher Patrick
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Application granted granted Critical
Publication of ES2287043T3 publication Critical patent/ES2287043T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/69Spread spectrum techniques
    • H04B1/707Spread spectrum techniques using direct sequence modulation
    • H04B1/7073Synchronisation aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/69Spread spectrum techniques
    • H04B1/707Spread spectrum techniques using direct sequence modulation
    • H04B1/709Correlator structure
    • H04B1/7093Matched filter type
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10Complex mathematical operations
    • G06F17/15Correlation function computation including computation of convolution operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B2201/00Indexing scheme relating to details of transmission systems not covered by a single group of H04B3/00 - H04B13/00
    • H04B2201/69Orthogonal indexing scheme relating to spread spectrum techniques in general
    • H04B2201/707Orthogonal indexing scheme relating to spread spectrum techniques in general relating to direct sequence modulation
    • H04B2201/70707Efficiency-related aspects
    • H04B2201/7071Efficiency-related aspects with dynamic control of receiver resources
    • H04B2201/70711Efficiency-related aspects with dynamic control of receiver resources with modular structure

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Theoretical Computer Science (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Signal Processing (AREA)
  • Data Mining & Analysis (AREA)
  • Computational Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Algebra (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Databases & Information Systems (AREA)
  • Computing Systems (AREA)
  • Position Fixing By Use Of Radio Waves (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Digital Transmission Methods That Use Modulated Carrier Waves (AREA)
  • Electrotherapy Devices (AREA)
  • Complex Calculations (AREA)

Abstract

Un buscador programable de filtro adaptado que comprende: un registro de desplazamiento (401A-K, 403A-K, 800A-K) que funciona como un registro de desplazamiento único cuando recibe un primer tipo de datos y que funciona como registros de desplazamiento múltiples cuando recibe un segundo tipo de datos, siendo el primer tipo de datos recibido a partir de una fuente única y siendo recibido el segundo tipo de datos a partir de una pluralidad de fuentes; una pluralidad de generadores PN para generar una pluralidad de secuencias PN; un filtro adaptado cargable para cargar dicha pluralidad de secuencias PN, des-escalonar dichos conjuntos de datos entrantes y sumar los resultados intermedios; y un acumulador (810, 816) para recibir dichas sumas y acumularlas en conjuntos para producir un conjunto de sumas acumuladas.

Description

Buscador programable de filtro adaptado para la búsqueda de múltiples señales piloto.
Antecedentes de la invención I.- Campo de la invención
La presente invención se refiere a las comunicaciones. Más particularmente, la presente invención se refiere a un procedimiento y un aparato nuevos y mejorados para detectar una o más señales piloto con un buscador programable de filtro adaptado.
II.- Descripción de la técnica relacionada
Las secuencias de ruido seudoaleatorio (PN) se usan comúnmente en sistemas de comunicación de espectro escalonado por secuencia directa tales como los descritos en la IS-95 en la norma de interfaz radioeléctrica y sus derivadas como la IS-95 y la ANSI J-STD-088 (denominada de aquí en adelante colectivamente como la norma IS-95) promulgada por la Asociación de la Industria de las Telecomunicaciones (TIA) y usada principalmente en los sistemas celulares de telecomunicaciones. La norma IS-95 incorpora técnicas de modulación de señal de acceso múltiple por división de código (CDMA) para llevar a cabo múltiples comunicaciones simultáneamente en el mismo ancho de banda RF. Cuando se combina con control global de potencia, el establecimiento de múltiples comunicaciones en el mismo ancho de banda aumenta el número total de llamadas y otras comunicaciones que se pueden llevar a cabo en un sistema de comunicaciones inalámbricas, mediante, entre otras cosas, el aumento de la reutilización de frecuencias en comparación con otras tecnologías de telecomunicaciones inalámbricas. La utilización de técnicas CDMA en un sistema de comunicación de acceso múltiple se describe en la patente de los Estados Unidos nº 4.901.307, titulada "SPREAD SPECTRUM COMMUNICATION SYSTEM USING SATELLITE OR TERRESTRIAL REPEATERS" y la patente de los Estados Unidos nº 5.103.509 titulada "SYSTEM AND METHOD FOR GENERATING SIGNAL WAVEFORM IN A CDMA CELLULAR TELEPHONE SYSTEM" siendo ambas transferidas al cesionario de la presente invención.
La figura 1 proporciona una ilustración muy simplificada de un sistema telefónico celular configurado según la utilización de la norma IS-95. Durante su funcionamiento, un conjunto de unidades de abonado 10a-d llevan a cabo una comunicación inalámbrica estableciendo una o más interfaces RF con una o más estaciones base 12a-d que usan señales RF moduladas CDMA. Cada interfaz RF entre una estación base 12 y una unidad de abonado 10 comprende una señal de enlace directo transmitida desde la estación base 12, y una señal de enlace inverso transmitida desde la unidad de abonado. Utilizando estas interfaces RF, se lleva a cabo generalmente una comunicación con otro usuario mediante un centro de comunicación móvil (MTSO) 14 y una red telefónica pública conmutada (PSTN) 16. Los enlaces entre las estaciones base 12, MTSO 14 y PSTN 16 se forman generalmente por conexiones de línea de cable, aunque también se conoce la utilización de enlaces adiciónales RF o de microondas.
Cada unidad de abonado 10 comunica con una o más estaciones 12 utilizando un receptor de barrido. Se describe un receptor de barrido en la patente de los Estados Unidos 5.109.390 titulada "DIVERSITY RECEIVER IN A CDMA CELLULAR TELEPHONE SYSTEM" transferida al cesionario de la presente invención. Un receptor de barrido está típicamente constituido por uno o más buscadores para localizar la señal piloto directa y multitrayecto de las estaciones base cercanas, y dos o más dedos para recibir y combinar señales de información a partir de estas estaciones base. Se describen buscadores en la patente publicada como WO 96/0873A1 titulada "MULTIPATH SECARCH PROCESSOR FOR SPREAD SPECTRUM MULTIPLE ACCESS COMMUNICATION SYSTEMS" transferida al cesionario de la presente invención.
Inherente al diseño de los sistemas de comunicación de espectro escalonado por secuencia directa es el requisito de que un receptor debe alinear sus secuencias PN respecto de las de la estación base. En la IS-95, cada estación base y cada unidad de abonado utiliza exactamente las mismas secuencias PN. Una estación base se distingue ella misma de otras estaciones base por la inserción de un único desfase en la generación de sus secuencias PN. En los sistemas de la IS-95, todas las estaciones base son desfasadas por un número entero múltiplo de 64 elementos de código. Una unidad de abonado comunica con una estación base asignando al menos un dedo a esa estación base. Un dedo asignado debe insertar el desfase apropiado dentro de su propia secuencia PN para comunicar con esa estación base. También es posible diferenciar las estaciones base utilizando secuencias PN únicas para cada una en lugar de desfases de la misma secuencia PN. En este caso, los dedos ajustarían sus generadores PN para producir la secuencia PN apropiada para la estación base a la cual está asignada.
Las unidades de abonado localizan estaciones base utilizando buscadores. Se describe un buscador de filtro adaptado rápido, flexible y de soporte físico eficiente en la patente de los Estados Unidos nº 6.363.108 (de ahora en adelante la solicitud 010) titulada "PROGRAMMABLE MATCHED FILTER SEARCHER" presentada el 31 de marzo de 1999, transferida al cesionario de la presente invención. Este buscador añade flexibilidad a las características paralelas de cálculo de un filtro adaptado, permitiendo un número variable de acumulaciones coherentes y un número variable de acumulaciones no coherentes a ejecutar a alta velocidad en un gran intervalo de hipótesis de búsqueda de una manera eficiente desde el punto de vista de los recursos. Muchas de las características de este buscador se pueden aplicar también a la presente invención, y se describirán con mayor detalle más adelante.
La FCC ha recomendado que antes de octubre de 2001, los operadores deben proporcionar la localización de un usuario de teléfono celular que realiza una llamada de emergencia al 911 en un radio de 125 metros. Además de proporcionar los servicios de localización recomendados, los operadores de telefonía inalámbrica están interesados en proporcionar servicios basados en la localización generadores de ingresos tales como la asistencia en carretera, actualizaciones de tráfico, asistencia mediante la guía de las páginas amarillas y similares.
Se puede abordar una variedad de enfoques para solucionar este problema, entre los cuales se encuentran soluciones basadas en el Sistema de Posicionamiento Global (GPS). El sistema de posicionamiento global comprende una constelación de 24 satélites. Cada satélite contiene un reloj que se mantiene sincronizado con el tiempo GPS vigilando las estaciones de tierra. Los receptores GPS en tierra pueden utilizar señales recibidas a partir de diversos satélites GPS para determinar la posición y la hora.
Cada satélite GPS transmite dos portadoras de microondas: una portadora L1 de 1.575,42 MHz que transporta las señales usadas para el Servicio de Posicionamiento Estándar (SPS) y una portadora L2 de 1.227,60 MHz que transporta señales necesarias para el Servicio de posicionamiento preciso (PPS). El PPS es utilizado por agencias estatales y permite un mayor grado de precisión en el posicionamiento.
Se modula la portadora L1 mediante el código basto de adquisición (C/A), un código seudoaleatorio de 1023 elementos de código transmitido a 1.023 mcps que se usa para servicios civiles de localización de posiciones. Cada satélite GPS tiene su propio código C/A que se repite cada 1 ms. El código utilizado para PPS es un código de 10,23 MHz que tiene una duración de 267 días.
Cada satélite GPS tiene un código C/A diferente que pertenece a una familia de códigos denominados códigos Gold. Se usan los códigos Gold porque la correlación cruzada entre ellos es pequeña. Cada satélite GPS genera una única secuencia de código C/A. Un receptor GPS reproduce la secuencia C/A para un satélite particular y la correlaciona con la señal recibida en todos los posibles desfases. Cuando se encuentra la correlación, al tiempo de arranque del código se le denomina como el tiempo de llegada (TOA) en el receptor. Este TOA es una medida del intervalo respecto del satélite, con un desfase debido a cualquier variación entre el reloj del receptor y el tiempo GPS. Al TOA se le denomina también como el seudointervalo. Una vez que se han obtenido los seudointervalos de cada uno de los 4 satélites, se puede calcular una posición resolviendo la intersección de 4 esferas. La utilización de 4 satélites permite eliminar la incertidumbre del reloj del receptor.
La localización por GPS se puede hacer sobre la base solamente de señales recibidas de satélites GPS, como se acaba de describir, pero también se puede llevar a cabo usando un esquema híbrido. Tales esquemas híbridos a menudo son útiles cuando hay disponible información adicional para reducir la complejidad de la tarea de localización de la posición. Un ejemplo es una red inalámbrica, donde la estación base puede proporcionar información para limitar las ventanas de búsqueda requeridas o puede proporcionar un tiempo preciso que corresponde al tiempo GPS. Tal sistema se describe en la patente de los Estados Unidos 6.321.090 titulada "MOBILE COMMUNICATION SYSTEM UIT POSITION DETECTION TO FACILITATE HARD HANDOFF" presentada el 6 de noviembre de 1998, transferida al cesionario de la presente invención.
Existe comúnmente en el equipo la necesidad de buscar de señales piloto CDMA (o similares) y la necesidad de la localización de posición (bien sea GPS puro o algún híbrido). Sin embargo, en contraste con los sistemas de código único de señales piloto tales como los descritos en la IS-95, los sistemas de códigos múltiples de señales piloto, tales como GPS se beneficiarían inherentemente de la capacidad de búsqueda de más de un código de señales piloto a la vez. Muchos dispositivos, tales como la unidad de abonado 10 en la figura 1, necesitarán llevar a cabo ambos tipos de búsqueda durante su proceso de funcionamiento normal. Existe una necesidad en la técnica de un buscador rápido, flexible y de soporte físico eficiente que combina la búsqueda de señales piloto CDMA con la búsqueda de múltiples señales piloto para sistemas tales como la localización de posición por GPS.
Se ha de prestar también atención al documento WO 99/41846 A, que se refiere a un correlador deslizante flexible para ser utilizado en un receptor de espectro escalonado para dividir muestras de señales de banda base en diferentes grupos, asociando cada grupo con una sección diferente de un código de expansión, y combinando algunas de las muestras de señal con valores correspondientes en la sección de código de expansión. Los agrupamientos y las secciones de código de expansión se pueden cambiar durante el funcionamiento del receptor para maximizar la prestación del receptor en condiciones diferentes o cambiantes. Además, las combinaciones de muestras y valores de código de expansión se pueden combinar, además, de diferentes maneras, y estas otras combinaciones se pueden cambiar durante el funcionamiento del receptor. La señal de banda base se puede muestrear bien de manera uniforme o no uniforme. La fase y la frecuencia del muestreo de banda base se pueden ajustar durante el funcionamiento del receptor de manera que se toman las muestras muy cerca de la posición óptima de muestreo, en la cresta de una forma de onda de elemento de código en la señal de banda base.
Se ha de prestar atención además al documento WO 97/14056 A, que se refiere a un sistema combinado de GP y Comunicaciones que tienen circuitería compartida. El sistema combinado incluye una antena para recibir datos representativos de señales de GPS, un convertidor de frecuencias acoplado a la antena, un sintetizador de frecuencias acoplado al convertidor de frecuencias, un convertidor de analógico a digital acoplado al convertidor de frecuencias y un procesador acoplado al convertidor de frecuencias. El procesador procesa los datos representativos de las señales de GPS para determinar un seudointervalo basado en los datos representativos de las señales de GPS. El receptor integrado de comunicación incluye un componente compartido que es al menos uno de entre la antena, el convertidor de frecuencias, el sintetizador de frecuencias y el convertidor de analógico a digital. Típicamente, el procesador también desmodula señales de comunicación recibidas así como controla la modulación de datos a transmitir como una señal de comunicación por un enlace de comunicación.
Sumario de la invención
Según la presente invención se proporciona un buscador programable de filtro adaptado, tal como se ha expuesto en la reivindicación 1, y un procedimiento para realizar la búsqueda programable de filtro adaptado, tal como se ha expuesto en la reivindicación 11. Se describen realizaciones de la invención en las reivindicaciones dependientes.
Se describe un procedimiento y un aparato de búsqueda nuevos y mejorados. Este buscador combina la capacidad de buscar múltiples desfases de señales piloto únicas, tales como las encontradas en el sistema IS-95, con la capacidad de buscar múltiples señales piloto, tales como las que se encuentran en un sistema de determinación de localización por GPS. Ambos tipos de búsqueda se pueden llevar a cabo en una única arquitectura que combina las características de cálculo paralelo de un filtro adaptado con la flexibilidad de permitir un número variable de acumulaciones coherentes y un número variable de acumulaciones no coherentes a realizar a alta velocidad para un gran intervalo de hipótesis de búsqueda de una manera eficiente en cuanto a recursos se refiere. Esta invención permite el uso paralelo de la estructura de filtro adaptado de una manera fraccionada en el tiempo para buscar múltiples ventanas. Además, el buscador permite el descubrimiento opcional independiente de Walsh para cada ventana de búsqueda. El enfoque de tiempo compartido permite la búsqueda opcional de frecuencias de cualquier desfase.
Los datos de canales I y Q se des-escalonan utilizando una estructura de filtro adaptado. La estructura de filtro adaptado se puede configurar como un gran filtro adaptado con una única entrada de datos I/Q, o se puede configurar para aceptar una pluralidad de señales, esencialmente dividir el filtro adaptado en una pluralidad de filtros adaptados más pequeños. La pluralidad de entradas pueden ser señales independientes procedentes de una variedad de fuentes, tales como múltiples satélites en una red GPS.
Las amplitudes en fase y en cuadratura del filtro adaptado se suministran a acumuladores coherentes para sumar una duración programable de tiempo. Esta acumulación coherente se puede producir para toda la estructura de filtro adaptado, o se pueden generar múltiples acumulaciones sobre la base de los subconjuntos del filtro adaptado asociados a cada una de una pluralidad de señales de entrada. Estas acumulaciones coherentes están disponibles para otro procesamiento en una dispositivo tal como un DSP. Para una única búsqueda de señales piloto, las acumulaciones de amplitudes coherentes se elevan al cuadrado y se suman para producir una medición de energía. La medición de energía se acumula durante un segundo tiempo programable para llevar a cabo la acumulación no coherente. El valor resultante se utiliza para determinar la probabilidad de una señal piloto en ese desfase.
Cada estructura de filtro adaptado comprende un registro de desplazamiento de N valores para recibir datos, un banco programable de tomas para llevar a cabo el des-escalonamiento y el descubrimiento opcional de Walsh, y una estructura de sumador para sumar los cálculos resultantes de tomas de filtro. La estructura de filtro adaptado se puede utilizar opcionalmente de una manera de tiempo compartido para buscar múltiples ventanas como lo impone un multiplexor que suministra diversas corrientes de valores de tomas para des-escalonar (con descubrimiento opcional de Walsh incluido en los valores de tomas). Además, se puede añadir un rotador de fase opcional para aplicar valores de fase multiplexados para llevar a cabo una búsqueda de frecuencias. Cada ciclo, la estructura de filtro adaptado produce un cálculo intermedio para un desfase particular (con descubrimiento opcional de Walsh y una rotación opcional de fase) que incluye N cálculos basados en los datos en el registro de desplazamiento.
Breve descripción de los dibujos
Las características, objetos y ventajas de la presente invención se harán más aparentes a partir de la descripción detallada expuesta más adelante cuando se toma junto con los dibujos en los cuales se identifican números de referencia idénticos de principio a fin y en los cuales:
La figura 1 es un diagrama de bloques de un sistema telefónico celular
La figura 2 es un diagrama de bloques de un buscador programable de filtro adaptado de la técnica anterior.
La figura 3 describe un des-escalonador QPSK
La figura 4 describe un des-escalonador BPSK.
La figura 5 es un diagrama de bloques de un buscador de filtro adaptado configurado según la presente invención, y
Las figuras 6A-6D contienen un diagrama de bloques más detallado configurado según la presente invención.
Descripción detallada de las realizaciones preferidas
La figura 2 muestra un diagrama simplificado de un buscador configurado según la invención descrita en la solicitud 010. Las características de la invención 010 se reiteran en la presente memoria, seguidas por las modificaciones ha realizar según la presente invención. Una de las nuevas características de la presente invención es permitir la mayor funcionalidad de la búsqueda por GPS a la par que se utiliza una arquitectura que es muy similar a la descrita en la solicitud 010.
Los datos I y Q (a continuación D_{I} y D_{Q}) entran en los registros de desplazamiento 400 y 402, respectivamente. A la dimensión del componente de filtro adaptado de la invención se le denominas N, el número de asignaciones de memoria en los registros. Los datos se cargan continuamente y se desplazan por los registros de desplazamiento a una velocidad constante. En la realización ejemplar, los datos se cargan al doble de la velocidad de elemento de código. Esto permite la búsqueda en cada límite de elemento de código y de medio elemento de código.
Se correlacionan entonces los datos en los registros de desplazamiento 400 y 402 con partes de N bits de las secuencias PN I y Q (a continuación PN_{I} y PN_{Q}) que se cargan en el des-escalonador 410. Para des-escalonar una señal piloto ensanchada QPSL, se lleva a cabo un des-escalonamiento compleja. (D_{I} + jD_{Q})\cdot(PN_{I} + jPN_{Q}) = D_{I}PN_{I} + D_{Q}PN_{Q}. La figura 3 describe una etapa del des-escalonador QPSK de N etapas. Uno de los N valores de D_{I} se multiplica por el correspondiente valor de toma PN_{I} en el multiplicador 600 y por el correspondiente valor de toma PN_{Q} en el multiplicador 604. Igualmente, D_{Q} se multiplica por el valor de toma PN_{I} y PN_{Q} en los multiplicadores 604 y 606, respectivamente. La salida de los multiplicadores 600 y 606 se suman en el sumador 608. La salida del multiplicador 604 se resta del de la salida del multiplicador 602 en el sumador 610. La salida del sumador 608 es el valor I des-escalonado. La salida del sumador 610 es el valor Q des-escalonado. Puesto que existen N etapas, habrá N resultados complejos.
La presente invención es también útil para el des-escalonamiento BPSK. En este caso, solamente hay una única secuencia PN con la cual se correlaciona, la cual proporciona los valores de toma tanto para I como para Q en el des-escalonador 410. El circuito a mostrado en la figura 3 se puede usar tal como está con la única secuencia PN que se está entregando tanto a PN_{I} como PN_{Q}. La figura 4 muestra el des-escalonador simplificado que se puede usar si solamente se desea un des-escalonamiento BPSK. D_{I} y D_{Q} se multiplican por la secuencia PN en los multiplicadores 612 y 614 respectivamente. Los resultados se suman en el sumador 616 para producir el valor I des-escalonado. La salida del multiplicador 612 se sustrae del multiplicador 614 en el sumador 616 para producir el valor Q des-escalonado. De nuevo hay N etapas, por lo tanto habrá N resultados complejos.
Aunque La figura 3 y la figura 4 muestran multiplicadores en uso, se conocen simplificaciones en la técnica. Cuando los valores de toma son binarios, como lo son en la realización ejemplar, consistiendo solamente en los valores 1 y -1, y se elige el propio formato de los datos para D_{I} y D_{Q}, la etapa de des-escalonamiento se puede llevar a cabo utilizando solamente puertas O exclusivas y multiplexores (no se muestran detalles).
Los N valores I des-escalonados y Q des-escalonados producidos en el des-escalonador 410 se suman respectivamente en los sumadores 420 y 422. Cada vez que los datos cambian en los registros de desplazamiento 400 y 402, se calculan nuevas sumas en los sumadores 420 y 422, como se muestra en la figura 2. Cada suma es una acumulación coherente de N elementos de código de un desfase particular. El procedimiento se repite para un número programable de ciclos sin cambiar los valores de toma en el des-escalonador 410. Por ejemplo, en la realización ejemplar, el tamaño del filtro adaptado, N, es 64. Si se desea una dimensión de ventana de búsqueda, L, de 64 y una acumulación coherente, C, de 256. En este caso los valores de toma apropiados para el inicio de la ventana se cargan en el des-escalonador 410 y los datos entran en ciclo a través del registro de desplazamiento, produciendo cada ciclo, resultados procedentes de los sumadores 420 y 422.
Cada resultado se carga en acumuladores coherentes 430 y 432, respectivamente. Estos acumuladores adaptan múltiples acumulaciones de una sola vez. En la realización ejemplar, se basan en una RAM. Durante cada ciclo, la acumulación parcial apropiada se recupera, se añade a la salida del sumador 420 o del sumador 422, y la acumulación parcial resultante se guarda de nuevo en la RAM. En nuestro ejemplo, cuando han pasado 64 ciclos, las primeras 64 sumas I y Q se han cargado en los acumuladores 430 y 432. Cada una de estas sumas corresponde a una C de 64, puesto que es el ancho del filtro adaptado.
Durante este tiempo se ha calculado un nuevo conjunto de valores de toma para el des-escalonador 410. Estas se calculan de manera que las mismas 64 hipótesis de desfase que se han ensayado en la primera pasada, se pueden volver a ensayar. Si los valores de toma no hubiesen cambiado, se ensayaría un nuevo desfase con cada ciclo hasta que se hubiese buscado todo el espacio PN (como un buscador estándar de filtro adaptado). El procedimiento de filtro adaptado se repite para otros 64 ciclos. Esta vez, cada resultado se suma con la acumulación parcial correspondiente para este desfase guardada en los acumuladores 430 y 432. Después de pasar 64 ciclos, cada acumulación parcial está constituida por dos acumulaciones parciales de 64 elementos de código, que corresponden a una C de 128. El procedimiento se repite dos veces más, cambiando las tomas cada vez hasta que los acumuladores hayan acumulado cuatro valores de 64 elementos de código para la C deseada de 256. En esta configuración, el buscador puede llevar a cabo una acumulación coherente sobre cualquier C que es un número entero múltiplo de N. Se determina la dimensión de ventana que se puede buscar de manera concurrente por el número de acumulaciones parciales que se pueden guardar en los acumuladores 430 y 432. (El límite superior en C se determina mediante el número de bits de precisión empleado y las técnicas de escalamiento usadas, en su caso. Los expertos en la técnica pueden diseñar fácilmente circuitos que acomodan un valor C deseado).
La carga de valores de toma PN se lleva a cabo como sigue: las secuencias PN se generarán de manera diferente dependiendo de si el mismo conjunto de hipótesis ha de ser ensayado o si se están iniciando un nuevo conjunto. En la realización ejemplar, las secuencias PN se generan por generadores PN basados en registradores de desplazamientos de realimentación lineal (LFSR). La temporización de la generación de tomas se explica mejor con un ejemplo. En la realización ejemplar, el filtro adaptado tiene un ancho de N valores por lo tanto se debe generar una secuencia de tomas de N bits. Por razones de sencillez, se asume que los datos cambian a la velocidad de los elementos de código la cual es la misma velocidad a la cual los generadores PN deben actualizarse. Por el contrario, en la realización ejemplar, los datos se actualizan al doble de la velocidad de elementos de código, por lo tanto dos muestras de datos se correlacionan con cada estado PN. Si se desea acumular valores de C = 192 para una dimensión de ventana de 128, se asume que nuestro generador PN ha generado los primeros 64 valores apropiados de tomas I y Q que se cargan en el des-escalonador 410. Los 64 conjuntos de datos entrarán en ciclo a través de los registros de desplazamiento 400 y 402. Para cada conjunto se calcula y se almacena una suma I coherente de valor 64 en el acumulador no coherente 430 y se calcula y guarda una suma coherente de valor 64 en el acumulador 432. Cada suma coherente corresponde a una de las primeras 64 hipótesis de desfase secuencial que se están buscando. Puesto que se desea una C de 192, los 64 ciclos anteriores se deben repetir 3 veces para alcanzar 192. Pero se pueden tomar pasos apropiados para alinear apropiadamente las tomas PN en el des-escalonador 410 con los datos entrantes. Se desea que los mismos desfases se ensayen de nuevo para producir el segundo conjunto de valores coherentes. Los generadores PN usados para crear los datos entrantes han desplazado hacia delante 64 elementos de código. Se necesita también cargar un nuevo conjunto de valores PN 64 elementos de código hacia delante para volver a ensayar los mismos desfases. Estos valores se crean mediante los generadores PN mientras que se generan las primeras 64 sumas. El procedimiento se repite para el tercer conjunto para crear acumulaciones coherentes de 192 elementos de código.
Ahora se ha llevado a cabo la primera mitad de la ventana de búsqueda. Los generadores PN usados para crear los datos entrantes se han desplazado hacia delante de nuevo 64 elementos de código. Si se cargase una secuencia PN avanzada similar en el des-escalonador 410, se recogerían más datos en los primeros 64 desfases, lo cual no es necesario en este ejemplo. En su lugar, se desea introducir un desfase de 64 para ensayar los siguientes 64 desfases. Se puede realizar esto simplemente no actualizando los valores PN (puesto que las secuencias PN en los datos entrantes ha avanzado en relación con los valores actuales en el des-escalonador 410). Cuando se llevan a cabo los primeros 64 cálculos para la segunda mitad de la ventana, se debe cargar un nuevo conjunto de valores PN en el des-escalonador 410 para recoger más datos sobre los mismos desfases, como se acaba de describir anteriormente. El procedimiento se repite hasta que se haya acumulado un valor de 192 elementos de código de datos.
Cuando las acumulaciones coherentes de los datos I y Q son completas como se acaba de describir, los valores resultantes se elevan al cuadrado y se suman (I^2 + Q^2) como se muestra en el calculador de energía 440. El resultado para cada desfase se carga en el acumulador no coherente 450. Este acumulador es un acumulador capaz de multiacumulación similar a los acumuladores 430 y 432. Para el número programado de acumulaciones no coherentes, M, los valores de acumulaciones coherentes independientes se acumulan para cada desfase en la ventana de búsqueda. Cada vez que la energía se almacena en el acumulador no coherente 450, se restablecen las acumulaciones parciales en los acumuladores 430 y 432 para otros C cálculos.
Los expertos en la técnica emplearán un sinnúmero de soluciones para procesar los resultados almacenados en el acumulador no coherente 450. En la realización ejemplar, los resultados del acumulador no coherente 450 se suministran al DSP 460 donde se examinan los valores para determinar qué desfase en la ventana de búsqueda, si lo hay, corresponde probablemente a la localización de una señal piloto. El DSP 460, que puede ser cualquier DSP o microprocesador capaz de llevar a cabo las operaciones deseadas, puede controlar todos los procedimientos de búsqueda de filtro adaptado. Se puede dedicar al buscador, o las funciones de búsqueda pueden constituir sólo una fracción de las diversas tareas que ese DSP 400 realiza en el funcionamiento de la unidad de abonado. Todo el proceso que se acaba de describir se puede repetir para múltiples ventanas de búsqueda si fuese necesario.
La figura 5 muestra el buscador de la figura 2 modificado según la presente invención. Los objetos que llevan los mismos números son idénticos en las dos figuras, y las modificaciones se detallarán más adelante.
Los registros de desplazamiento de N valores 400 y 402, de la figura 2, se han sustituido por series de registros de desplazamiento de M valores 401A-K y 403A-K, respectivamente. Cada registro de desplazamiento de M valores 401A-K y 403A-K tiene una entrada seleccionable que se puede establecer para seleccionar una entrada de GPS (entre GPSI_{1-k} y GPSQ_{1-k} respectivamente) o la salida del anterior registro de desplazamiento de M valores (salvo para los registros iniciales, 401A y 403A, que seleccionan las secuencias CDMA I y Q, respectivamente).
Cuando se configuran para una búsqueda de señales piloto CDMA, como se ha descrito anteriormente, cada registro de M valores se configura para seleccionar como su entrada, la salida del registro de M valores anterior (salvo para los registros iniciales, 401A y 403A, que seleccionan las secuencias CDMA I y Q, respectivamente). En este modo, los registros de desplazamiento de M valores 401A-K y 403A-K funcionan de manera idéntica a los registros de desplazamiento de N valores, 400 y 402, respectivamente, a los que sustituyen.
\newpage
Cuando se configuran para búsqueda GPS, cada registro de desplazamiento de M valores 401A-K y 403A-K selecciona como su entrada el componente en fase o en cuadratura de la señal GPS que se ha de decodificar, a saber GPSI_{1-k} y GPSQ_{1-k} respectivamente. Los expertos en la técnica reconocerán que son posibles diversas configuraciones de los registros de M valores. Por ejemplo, cuando hay disponibles K registros pero sólo se necesita la búsqueda de K/2 señales piloto, los K registros se pueden configura por pares para formar K/2 registros de 2M valores. Los ejecutores de esta invención pueden elegir el nivel de programabilidad independiente de las entradas seleccionables de los registros de desplazamiento de M valores 401A-K y 403A-K para adecuar sus requisitos específicos.
Las salidas de los registros de desplazamiento de M valores 401A-K y 403A-K se des-escalonan entonces en el des-escalonador 410 de la manera descrita anteriormente en referencia a la figura 3 y la figura 4. Las secuencias PN para el des-escalonamiento se eligen sobre la base de si se requiere la búsqueda de señales piloto CDMA o la búsqueda de señales piloto GPS. Se cargan los códigos apropiados en el des-escalonador 410. En la figura 5, sólo se muestran un único código en fase (PNI) y un único código de fase de cuadratura (PNQ) como entradas al des-escalonador 410. Esta configuración requiere que los códigos k GPS se concadenen y se carguen en serie. Los expertos en la técnica sabrán cómo proporcionar tomas adicionales para permitir que se carguen múltiples selecciones del dispositivo de selección con códigos GPS o CDMA, y esta opción se detalla más adelante en referencia a la figura 6. (Recuérdese que la búsqueda de señales piloto CDMA y GPS son las opciones seleccionadas en la realización ejemplar de esta invención. Los expertos en la técnica reconocerán que la invención se puede utilizar fácilmente para otras situaciones en las cuales se debe buscar un número variable de fuentes con un número variable de diferentes secuencias PN.).
Los sumadores 420 y 422 de la figura 2 se sustituyen en la figura 5 por sumadores parciales 421A y 423A seguidos de los sumadores adicionales 421B y 423B. El sumador 421A calcula K sumas de los resultados en fase des-escalonados y el sumador 423A calcula K sumas de resultados de fase de cuadratura des-escalonados. Estos resultados son las sumas completas cuando el buscador está funcionando en modo GPS, y los resultados se suministran al mutliplexor 433 y al multiplexor 434, respectivamente. Cuando el buscador se configura para la búsqueda de señales piloto CDMA, la K sumas representan sumas parciales, y se deben sumar en los sumadores 421B y 423B, respectivamente. Los resultados de los sumadores 421B y 423B se suministran a los multiplexores 433 y 434.
Los multiplexores 433 y 434 se usan para seleccionar entre las sumas parciales (que representan las sumas completas para las K señales piloto individuales GPS) y la suma completa usada para la búsqueda de señales piloto CDMA. Los resultados se suministran a los acumuladores coherentes 430 y 432 respectivamente. En el modo CDMA, los acumuladores coherentes 430 y 432 funcionan como se ha descrito anteriormente en referencia a la figura 2. Sin modificación, sólo el elemento de memoria de los acumuladores es útil durante el modo GPS - los resultados se deben suministrar a un procesador tal como un DSP 460, como se muestra, para acumulación coherente. Otra opción es construir acumuladores coherentes 430 y 432 de una manera programable de manera que los sumadores integrados (no mostrados) se puedan reconfigurar para producir K acumulaciones cuando se está llevando a cabo la búsqueda GPS. En cualquier caso, en la realización ejemplar, los resultados se suministran al DSP 460 para el cálculo de energía, la acumulación no coherente, la detección de cresta y otros procesamientos necesarios para la generación de seudointervalo. Esto no es obligatorio, puesto que el soporte físico usado para la detección de señales piloto CDMA se puede desplegar también para calcular valores para la detección GPS. Sin embargo, en lugar de un único trayecto, como es el caso para CDMA, se necesitaría la construcción de K trayectos para proporcionar los K resultados deseados. Esto requeriría K veces el soporte físico o un incremento del factor K para procesar la velocidad (si el soporte físico existente fuese de tiempo compartido).
Los resultados procedentes de los acumuladores coherentes 430 y 432 se suministran al calculador de energía 440, el acumulador no coherente 450, y a continuación al DSP 460 para procesar de la manera descrita en referencia a la figura 2 anterior.
Las figuras 6A-6D presentan la realización ejemplar de la presente invención. Esta realización se configura para soportar la búsqueda CDMA o la búsqueda simultánea de ocho satélites GPS con un mínimo impacto o un mínimo incremento en el soporte físico requerido del buscador CDMA descrito en la solicitud 010.
En la figura 6A, las señales recibidas entran en la antena 700 y las tareas de procesamiento RF tales como la amplificación la conversión descendente, el filtrado y la conversión A/D se llevan a cabo en el receptor 702. Los resultados se suministran al filtro adaptado opcional 704 y el multiplexor 707. el multiplexor 706 selecciona la versión filtrada o la no filtrada a procesar por los ochos extremos frontales GPS, constituidos por los bloques 708A-G, 710A-G
y 712A-G. Los bloques de ajuste Doppler de código 708A-H reciben la señal del multiplexor 706. Las señales de ajuste Doppler de código se procesan en los rotadores 710A-H, respectivamente, para acomodar los efectos Doppler de frecuencias independientes procedentes de los ocho satélites. Estas señales resultantes se deciman en decimadores 712A-H. La decimación es opcional. En la realización ejemplar, las muestras digitales IQ procedentes del receptor 702 se muestran a elemento de códigox8 o 8 veces la velocidad de elemento de código. Los decimadores ejemplares 712A-H proporcionan señales de salida que pueden ser de velocidad elemento de códigox8 (sin decimación), elemento de códigox4 o elemento de códigox2. Las salidas de los decimadores 712A-H se marcan con PATH_1 a PATH_8, respectivamente.
La figura 6B muestra el bloque de ajuste Doppler de código. Se marca como el bloque de ajuste Doppler de código 708A pero es representativo de los bloques 708A-H. Los datos IQ procedentes del multiplexor 706 entran en y se suministran a la línea de retardo de tomas 716A, que tiene ocho tomas en la realización ejemplar. Los datos IQ también pasan por el filtro opcional de interpolación 714A. La salida del filtro de interpolación 714A se suministra a la línea de retardo de tomas 718a, que también contiene 8 tomas en la realización ejemplar. Cada salida de las líneas de retardo de tomas 716A y 718A se controla de manera seleccionable mediante un DSP (DSP 820 en la figura 6C). El multiplexor 720A selecciona una salida de una de las dos líneas de retardo de tomas 716A o 716B, y suministra la salida al rotador 710A, como se ha descrito anteriormente.
En la figura 6C, las señales PATH_2 a PATH_8 se muestran entrando en los multiplexores 802B-H, respectivamente. Estos multiplexores se usan para conmutar la entrada a las líneas de retardo de tomas (TDL) 800B-H entre las señales PATH_2 a PATH_8 y la salida de la TDL anterior, 800A-G, respectivamente PATH_1 se introduce directamente en la TDL 800A. Los expertos en la técnica reconocerán la opción de programar el trayecto entero desde la antena 700 a PATH_1 de manera que represente los datos de búsqueda de señales piloto CDMA o los datos para una de las señales piloto de búsqueda GPS. Cada una de las TDL 800A-H es de una longitud de 16 con 8 tomas. Esto permite el cálculo en los límites de medio elemento de código- Los resultados de cada una de las TDL 800A-H se dirigen a los dispositivos de des-escalonamiento QPSK 804A-H, donde se produce el des-escalonamiento con cualquiera de la secuencia PN para la búsqueda de señales piloto CDMA marcada CDMA_PN o una de las secuencias bastas de adquisición GPS CA_1_A a CA-8_A.
Como una alternativa, como se muestra en relación al des-escalonador 410 en la figura 5, los códigos CA_1_A a CA_8_A se pueden secuenciar sobre la única entrada encadenada hacia los dispositivos de des-escalonamiento
804A-H como se muestra a través de la entrada CDMA_PN. En la realización ejemplar, como se muestra en la figura 6C, cada una de las secuencias CA_1_A a CA_8_A entra directamente en los dispositivos de des-escalonamiento 804A-H, respectivamente. La generación de estas secuencias se muestra en la figura 6D. Los generadores separados de códigos Gold para cada canal (no mostrados) producen secuencia CA_1 a CA_8, que entran dentro de las TDL 830A-H. Cada una de esta TDL es de una longitud 24 con tomas en las posiciones 0, 4, 8, 16 y 24. Las salidas de estas tomas se seleccionan a velocidad elemento de códigox8 por los multiplexores 832A-H para producir señales CA_1_A a CA_8_A. Esto permite que cada canal GPS busque hasta cuatro ventanas adyacentes que abarcan 16 hipótesis de elemento de códigox2 en cada intervalo de ocho elementos de código durante una búsqueda basta. El multiplexor834 se usa para concadenar estas secuencias para su suministro al des-escalonador QPSK 804A a través de la entrada CDMA_PN.
Los resultados de des-escalonamiento se suministran a los sumadores 804A-H para producir los valores marcados GPS_sum_1 a GPS_sum_8. Estos valores están disponibles para la acumulación e el acumulador coherente 810. En modo CDMA, estos valores representan sumas parciales y se deben sumar en el sumador 808. La señal resultante se marca CDMA. La señal CDMA se puede girar en el rotador 812 (este bloque es opcional) y el resultado también está disponible para el acumulador coherente 810.- El acumulador coherente selecciona entre las sumas GPS o el valor CDMA dependiendo del modo operativo actual. Los resultados de la acumulación coherente se suministran al DSP 820 durante la búsqueda GPS. Durante la búsqueda CDMA, los resultados de acumulación coherente se suministran al calculador de energía 814. Estos resultados pasan por el acumulador no coherente 816, y estos resultados son suministrados al DSP 820. (Obsérvese que otros procesamientos de soporte físico se podría realizar después de la acumulación no coherente en lugar de en el DSP, como se menciona en la solicitud 010).
De este modo, se ha descrito un procedimiento y un aparato para un buscador programable de filtro adaptado para la búsqueda de múltiples señales piloto. Se proporciona la descripción para permitir que cualquier persona experta en la técnica realice o utilice la presente invención. Las diversas modificaciones a estas realizaciones serán fácilmente aparentes para los expertos en la técnica, y los principios genéricos definidos en la presente memoria se pueden aplicar a otras realizaciones sin el uso de la facultad inventiva. De este modo, la presente invención no está destinada a limitarse a las realizaciones mostradas en la presente memoria sino a abarcar el mayor alcance consecuente con los principios y las nuevas características descritas en la presente memoria descriptiva.

Claims (14)

1. Un buscador programable de filtro adaptado que comprende:
un registro de desplazamiento (401A-K, 403A-K, 800A-K) que funciona como un registro de desplazamiento único cuando recibe un primer tipo de datos y que funciona como registros de desplazamiento múltiples cuando recibe un segundo tipo de datos, siendo el primer tipo de datos recibido a partir de una fuente única y siendo recibido el segundo tipo de datos a partir de una pluralidad de fuentes;
una pluralidad de generadores PN para generar una pluralidad de secuencias PN;
un filtro adaptado cargable para cargar dicha pluralidad de secuencias PN, des-escalonar dichos conjuntos de datos entrantes y sumar los resultados intermedios; y
un acumulador (810, 816) para recibir dichas sumas y acumularlas en conjuntos para producir un conjunto de sumas acumuladas.
2. El buscador programable de filtro adaptado según la reivindicación 1, en el cual dicho filtro adaptado cargable se puede configurar para recibir una secuencia PN única a partir de uno de dicha pluralidad de generadores PN o una pluralidad de secuencias PN a partir de dicha pluralidad de generadores PN.
3. El buscador programable de filtro adaptado según la reivindicación 1, en el cual el filtro adaptado cargable comprende, además:
un des-escalonador (804A-H) para recibir las secuencias PN y los datos procedentes del primer registro de desplazamiento y producir conjuntos de valores des-escalonados, recibiendo el des-escalonador concurrentemente múltiples secuencias PN mientras des-escalona el segundo tipo de datos;
un primer conjunto de sumadores (806A-H) para sumar los conjuntos de valores des-escalonados a partir del des-escalonador para producir una suma completa cuando los datos del primer registro de desplazamiento son el segundo tipo de datos y para producir sumas parciales cuando los datos del primer registro de desplazamiento son el primer tipo de datos; y
un segundo conjunto de sumadores (808) para recibir las sumas parciales procedentes del primer conjunto de sumadores y producir una suma completa cuando los datos del primer registro de desplazamiento son el primer tipo de datos.
4. El buscador programable de filtro adaptado según la reivindicación 3, en el cual dichos conjuntos de datos entrantes procedentes de dicha pluralidad de fuentes son recibidos por una pluralidad de procesadores de trayecto, comprendiendo cada uno de dichos procesadores de trayecto:
un bloque de ajuste Doppler de código (708A-H);
un rotador de frecuencia (710A-H)
un decimador opcional (712A-H)
5. El buscador programable de filtro adaptado según la reivindicación 1, en el cual el registro de desplazamiento (401A-K, 403A-K, 800A-K) comprende:
un primer registro de desplazamiento que funciona como un registro de desplazamiento único cuando recibe un primer tipo de datos y que funciona como registros de desplazamiento múltiples cuando recibe un segundo tipo de datos, para recibir conjuntos del primer y del segundo tipo de datos entrantes en fase (I) a partir de una fuente o una pluralidad de fuentes, que comprende además:
un segundo registro de desplazamiento que funciona como un registro de desplazamiento único cuando recibe un primer tipo de datos y que funciona como registros de desplazamiento múltiples cuando recibe un segundo tipo de datos, para recibir conjuntos del primer o del segundo tipo de datos entrantes en cuadratura (Q) a partir de una fuente o una pluralidad de fuentes;
en el cual el filtro adaptado comprende, además:
el des-escalonador para recibir dichos conjuntos de datos I, dichos conjuntos de datos Q y dichas secuencias PN y para producir conjuntos de valores I des-escalonadas y producir conjuntos de valores Q des-escalonadas, recibiendo el des-escalonador simultáneamente múltiples secuencias PN y produciendo distintos conjuntos de valores des-escalonados I y Q cuando recibe el segundo tipo de datos a partir del primer y del segundo registros de desplazamiento;
un primer conjunto de sumadores (421A, 423A) para sumar los conjuntos de valores des-escalonados I y Q procedentes del des-escalonador para producir sumas completas I y Q cuando los datos del primer y del segundo registro de desplazamiento son el segundo tipo de datos y para producir sumas parciales I y Q cuando los datos del primer y del segundo registros de desplazamiento son el primer tipo de datos;
un segundo conjunto de sumadores (421B, 423B) para recibir las sumas parciales del primer conjunto de sumadores y producir sumas completas I y Q cuando los datos de los registros de desplazamiento son el primer tipo de datos;
un acumulador I (430) para recibir dichas sumas I completas y acumularlas en conjuntos para producir un conjunto de sumas I acumuladas;
un acumulador Q (432) para recibir dichas sumas Q completas y acumularlas en conjuntos para producir un conjunto de sumas Q acumuladas;
un calculador de energía (440, 814) para recibir conjuntos de sumas I acumuladas y conjuntos de sumas Q acumuladas, elevar al cuadrado los conjuntos respectivos de sumas Q acumuladas, y sumar los resultados de dichos cuadrados de los conjuntos respectivos de sumas I y Q para producir conjuntos de valores de energía; y
salidas para proporcionar dicho conjunto de sumas I acumuladas y dicho conjunto de sumas Q acumuladas antes de su tratamiento en dicho calculador de energía.
6. El buscador programable de filtro adaptado según la reivindicación 5, que comprende, además, un acumulador (450, 816) para recibir dichos conjuntos de valores de energía y producir conjuntos de acumulación de unos de dichos conjuntos de valores de energía.
7. El buscador programable de filtro adaptado según la reivindicación 6, en el cual:
las secuencias PN I y Q son producidas por dicho generador PN; y dicho des-escalonador realiza un des-escalonamiento QPSK.
8. El buscador programable de filtro adaptado según la reivindicación 6, en el cual dicho des-escalonador realiza un des-escalonamiento BPSK.
9. El buscador programable de filtro adaptado según la reivindicación 6, que comprende, además, un multiplexor para recibir secuencias PN múltiples y proporcionarlas para compartir temporalmente dicho filtro adaptado cargable para producir conjuntos adicionales de sumas basadas en dichas secuencias PN múltiples.
10. El buscador programable de filtro adaptado según la reivindicación 6, que comprende, además:
un multiplexor para recibir uno o más valores de fase; y
rotadores I y Q (812) para recibir salidas, dichos filtros adaptados cargables I y Q y hacer girar dichas salidas según la salida de fase de dicho multiplexor y proporcionar los resultados a dichos acumuladores I y Q.
11. Un procedimiento para realizar una búsqueda de filtro adaptado programable que comprende las etapas de:
a)
almacenar un primer conjunto de datos I y Q en un registro de desplazamiento si los datos son un primer tipo de datos y almacenar una pluralidad de conjuntos de datos I y Q en el registro de desplazamiento si los datos son un segundo tipo de datos;
b)
proporcionar una o diversas secuencias PN;
c)
des-escalonar los datos con una secuencia PN si los datos son del primer tipo de datos para producir un conjunto de valores des-escalonados I y Q y des-escalonar los datos con la pluralidad de secuencias PN si los datos son del segundo tipo de datos para producir conjuntos de valores des-escalonados I y Q;
d)
sumar los resultados de dichos valores I des-escalonados;
e)
sumar los resultados de dichos valores Q des-escalonados
f)
acumular los valores I des-escalonados sumados resultantes para producir un resultado o una pluralidad de resultados, respectivamente; y
g)
acumular los valores Q des-escalonados sumados resultantes para producir un resultado o una pluralidad de resultados, respectivamente.
12. El procedimiento según la reivindicación 11, que comprende, además, las siguientes etapas:
a)
elevar al cuadrado los valores I des-escalonados acumulados;
b)
elevar al cuadrado los valores Q des-escalonados acumulados, y
c)
sumar ambos cuadrados mecionados.
13. El procedimiento según la reivindicación 12, que comprende, además, la etapa 1) de acumulación de dicha suma de cuadrados.
14. El procedimiento según la reivindicación 13, que comprende, además, la etapa h) de proporcionar como salidas dicha pluralidad de valores I y Q des-escalonados sumados y acumulados calculados en dichas etapas f) y g) cuando dicha pluralidad de conjuntos de datos I y Q se almacenan en dicha etapa a) y alternativamente proceder a realizar dichas etapas i) a l) cuando dicho conjunto de datos I y Q se almacena en la etapa a).
ES00986657T 1999-12-21 2000-12-20 Buscador programable de filtro adaptado para la busqueda de multiples señales piloto. Expired - Lifetime ES2287043T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US468556 1999-12-21
US09/468,556 US6480529B1 (en) 1999-12-21 1999-12-21 Programmable matched filter searcher for multiple pilot searching

Publications (1)

Publication Number Publication Date
ES2287043T3 true ES2287043T3 (es) 2007-12-16

Family

ID=23860283

Family Applications (1)

Application Number Title Priority Date Filing Date
ES00986657T Expired - Lifetime ES2287043T3 (es) 1999-12-21 2000-12-20 Buscador programable de filtro adaptado para la busqueda de multiples señales piloto.

Country Status (16)

Country Link
US (1) US6480529B1 (es)
EP (1) EP1240722B1 (es)
JP (1) JP4763205B2 (es)
KR (1) KR20020062345A (es)
CN (1) CN1190017C (es)
AT (1) ATE366001T1 (es)
AU (1) AU2285101A (es)
BR (1) BR0016532A (es)
CA (1) CA2393509A1 (es)
DE (1) DE60035367T2 (es)
ES (1) ES2287043T3 (es)
HK (1) HK1052595B (es)
IL (1) IL149947A0 (es)
MX (1) MXPA02006219A (es)
RU (1) RU2254680C2 (es)
WO (1) WO2001047135A1 (es)

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6324159B1 (en) * 1998-05-06 2001-11-27 Sirius Communications N.V. Method and apparatus for code division multiple access communication with increased capacity through self-noise reduction
US7372888B1 (en) * 1999-05-10 2008-05-13 Agilent Technologies Inc. Method and apparatus for software reconfigurable communication transmission/reception and navigation signal reception
EP1175734A1 (en) * 1999-05-10 2002-01-30 Sirius Communications N.V. Method and apparatus for high-speed software reconfigurable code division multiple access communication
US7327779B1 (en) 1999-07-23 2008-02-05 Agilent Technologies, Inc. Method and apparatus for high-speed software reconfigurable code division multiple access communication
JP2001345738A (ja) * 2000-06-06 2001-12-14 Sony Corp 同期検出装置
KR100488078B1 (ko) * 2000-12-21 2005-05-09 엘지전자 주식회사 이동 통신 시스템 수신단의 파일럿 신호 검색기 및 방법
DE10108413A1 (de) * 2001-02-21 2002-09-19 Philips Corp Intellectual Pty Empfangsverfahren bei einem Mobiltelefon mit Mehrfachcodeempfang und Mobiltelefon
CN100531018C (zh) * 2001-08-02 2009-08-19 英芬能技术公司 可配置的终端引擎
US7756085B2 (en) * 2001-11-20 2010-07-13 Qualcomm Incorporated Steps one and three W-CDMA and multi-mode searching
KR100426621B1 (ko) * 2001-12-20 2004-04-13 한국전자통신연구원 단말기의 프리엠블 신호를 탐색하는 작은 창 프리엠블탐색 장치 및 그 방법
US7738533B2 (en) * 2002-01-07 2010-06-15 Qualcomm Incorporated Multiplexed CDMA and GPS searching
EP1441449A1 (en) * 2003-01-27 2004-07-28 Agilent Technologies, Inc. - a Delaware corporation - Programmable acquisition module for multi-standard CDMA based receivers
KR100546318B1 (ko) * 2003-02-22 2006-01-26 삼성전자주식회사 서로 다른 통신모드를 지원하는 듀얼 모드 모뎀의 통합 셀탐색기
US7026928B1 (en) 2003-03-21 2006-04-11 Realty Times Portable personal security system
KR20070012308A (ko) 2003-09-02 2007-01-25 서프 테크놀러지, 인코포레이티드 위성 위치 신호를 위한 신호 처리 시스템
US8138972B2 (en) * 2003-09-02 2012-03-20 Csr Technology Inc. Signal processing system for satellite positioning signals
US9020539B2 (en) * 2003-11-26 2015-04-28 Qualcomm Incorporated Method and apparatus for calculating a position estimate of a mobile station using network information
CN1940589B (zh) * 2005-09-30 2010-04-21 凌阳科技股份有限公司 一种全球卫星定位系统的数据位同步的方法及系统
US7917798B2 (en) 2005-10-04 2011-03-29 Hypres, Inc. Superconducting digital phase rotator
KR101043689B1 (ko) * 2007-10-29 2011-06-24 주식회사 텔에이스 Gps를 위한 초기 동기 신호의 획득 방법 및 장치
US8292543B2 (en) * 2008-04-28 2012-10-23 Waste Management, Inc. Multi-planar gas recovery bioreactor
JP5360693B2 (ja) * 2009-01-15 2013-12-04 日本電気株式会社 無線通信システムにおける同期処理回路、同期処理方法
CN119402332B (zh) * 2024-11-07 2025-10-28 上海交通大学 一种基于双导频块结构的信号检测方法

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2014738C1 (ru) * 1991-02-18 1994-06-15 Военная академия связи Способ передачи и приема информации с кодовым уплотнением сигналов
US5577025A (en) * 1995-06-30 1996-11-19 Qualcomm Incorporated Signal acquisition in a multi-user communication system using multiple walsh channels
EP1223434B1 (en) * 1995-10-09 2010-08-25 Snaptrack, Inc. Combined GPS positioning system and communications system utilizing shared circuitry
EP1586916B1 (en) * 1995-10-09 2011-06-01 Snaptrack, Inc. GPS receiver and method for processing GPS signals
US5715276A (en) * 1996-08-22 1998-02-03 Golden Bridge Technology, Inc. Symbol-matched filter having a low silicon and power requirement
US6363105B1 (en) * 1998-02-17 2002-03-26 Ericsson Inc. Flexible sliding correlator for direct sequence spread spectrum systems

Also Published As

Publication number Publication date
CN1413392A (zh) 2003-04-23
DE60035367D1 (de) 2007-08-09
CA2393509A1 (en) 2001-06-28
US6480529B1 (en) 2002-11-12
AU2285101A (en) 2001-07-03
MXPA02006219A (es) 2003-01-28
IL149947A0 (en) 2002-11-10
HK1052595B (zh) 2005-09-09
EP1240722B1 (en) 2007-06-27
EP1240722A1 (en) 2002-09-18
DE60035367T2 (de) 2008-02-28
RU2254680C2 (ru) 2005-06-20
JP4763205B2 (ja) 2011-08-31
RU2002119421A (ru) 2004-01-20
WO2001047135A1 (en) 2001-06-28
KR20020062345A (ko) 2002-07-25
HK1052595A1 (en) 2003-09-19
BR0016532A (pt) 2002-12-24
JP2003518807A (ja) 2003-06-10
CN1190017C (zh) 2005-02-16
ATE366001T1 (de) 2007-07-15

Similar Documents

Publication Publication Date Title
ES2287043T3 (es) Buscador programable de filtro adaptado para la busqueda de multiples señales piloto.
US6363108B1 (en) Programmable matched filter searcher
KR100676780B1 (ko) 약한 확산 스팩트럼 신호의 처리를 개선하기 위한 강한 신호의 소거
RU2160967C2 (ru) Вхождение в синхронизм по кодовой комбинации в системе связи сдма (многостанционный доступ с кодовым разделением) посредством каналов многостанционного доступа уолша
US6765953B1 (en) User terminal parallel searcher
KR20010102972A (ko) 순차적-포착, 다-대역, 다-채널, 정합 필터
US6700922B2 (en) System and method for acquiring a received signal in a spread spectrum device
US6580746B2 (en) System and method for acquiring a received signal in a spread spectrum device
KR100843773B1 (ko) 위치 수신기
JPH11191896A (ja) Cdmaセルラーシステムの受信装置
KR980013077A (ko) 코드분할다중접속(cdma) 통신방식에서의 파일럿신호를 이용한 동기 획득 및 추적장치와 그 방법
Dovis et al. SDR technology applied to Galileo receivers
WO2005062479A1 (en) Tracking a code modulated signal
Eerola et al. A novel flexible correlator architecture for GNSS receivers
JPH10145334A (ja) セルラー電話システムの受信装置
WO2002095963A1 (en) System and method for acquiring a received signal in a spread spectrum device
HK1039696B (en) User terminal parallel searcher
Hu et al. Development of a FPGA&DSP-based experimental GNSS receiver platform
HK1139541A (en) System and method for acquiring a received signal in a spread spectrum device