ES2521290T3 - Métodos, aparatos y productos de programa de ordenador para correlación de códigos de señales de espectro ensanchado multitrayecto - Google Patents
Métodos, aparatos y productos de programa de ordenador para correlación de códigos de señales de espectro ensanchado multitrayecto Download PDFInfo
- Publication number
- ES2521290T3 ES2521290T3 ES07789522.5T ES07789522T ES2521290T3 ES 2521290 T3 ES2521290 T3 ES 2521290T3 ES 07789522 T ES07789522 T ES 07789522T ES 2521290 T3 ES2521290 T3 ES 2521290T3
- Authority
- ES
- Spain
- Prior art keywords
- correlation result
- correlation
- weighting
- offset
- value
- 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.)
- Active
Links
- 238000004590 computer program Methods 0.000 title claims description 11
- 238000001228 spectrum Methods 0.000 title claims description 10
- 238000006073 displacement reaction Methods 0.000 claims abstract description 31
- 238000000034 method Methods 0.000 claims abstract description 30
- 238000005314 correlation function Methods 0.000 claims abstract description 18
- 230000003466 anti-cipated effect Effects 0.000 claims description 8
- 238000004891 communication Methods 0.000 claims description 6
- 230000006870 function Effects 0.000 description 37
- 238000012937 correction Methods 0.000 description 6
- 238000005311 autocorrelation function Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 230000007480 spreading Effects 0.000 description 4
- 230000015572 biosynthetic process Effects 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 239000002131 composite material Substances 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details 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/69—Spread spectrum techniques
- H04B1/707—Spread spectrum techniques using direct sequence modulation
- H04B1/7073—Synchronisation aspects
- H04B1/7075—Synchronisation aspects with code phase acquisition
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details 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/69—Spread spectrum techniques
- H04B1/707—Spread spectrum techniques using direct sequence modulation
- H04B1/7073—Synchronisation aspects
- H04B1/7085—Synchronisation aspects using a code tracking loop, e.g. a delay-locked loop
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
Abstract
Método (10), que comprende: correlacionar (14) un código que tiene un primer desplazamiento con una señal para producir (15) un primer resultado de correlación; correlacionar (16) el código que tiene un segundo desplazamiento con la señal para producir (17) un segundo resultado de correlación; determinar (18) un valor de una función de coste usando el primer resultado de correlación y el segundo resultado de correlación; y ajustar (26) el primer desplazamiento y el segundo desplazamiento en función del valor de la función de coste, utilizando la función de coste una primera ponderación para el primer resultado de correlación y una segunda ponderación diferente para el segundo resultado de correlación, tal que una relación de la primera ponderación con respecto a la segunda ponderación sea menor que 1; y en el que la función de coste es una diferencia entre una relación del primer resultado de correlación con respecto a un valor de la función de correlación, en la sincronización obtenida mediante bucle de realimentación, en el primer desplazamiento, y una relación del segundo resultado de correlación con respecto a un valor de la función de correlación, en la sincronización obtenida mediante bucle de realimentación, en el segundo desplazamiento; y en el que, en la sincronización obtenida mediante bucle de realimentación, el primer resultado de correlación es un factor predeterminado del segundo resultado de correlación.
Description
5
15
25
35
45
55
65 E07789522
27-10-2014
DESCRIPCIÓN
Métodos, aparatos y productos de programa de ordenador para correlación de códigos de señales de espectro ensanchado multitrayecto.
Campo de la invención
Formas de realización de la presente invención se refieren a la correlación de un código con una señal. Algunas formas de realización se refieren a la correlación de un código de ensanchamiento y una señal recibida de comunicaciones de espectro ensanchado que puede estar sujeta a efectos por trayectos múltiples.
Antecedentes de la invención
Las técnicas de comunicación de espectro ensanchado modulan información por ensanchamiento usando un código de ensanchamiento pseudoaleatorio y a continuación transmiten la señal ensanchada. Un receptor recibe la señal ensanchada y correlaciona la señal recibida con respecto al mismo código de ensanchamiento pseudoaleatorio. Un pico en la correlación indica el tiempo de llegada de la señal ensanchada y el resultado de la correlación en ese desplazamiento de código proporciona la información original.
Puede surgir un problema cuando una señal ensanchada toma múltiples trayectos diferentes hacia el receptor, por ejemplo, rebotando contra el suelo o rodeando la topología o edificios. La señal de un trayecto es ruido con respecto a la señal de otro trayecto.
Resultaría deseable proporcionar un receptor que funcionase de manera efectiva en presencia de señales de espectro ensanchado multi-trayecto.
La patente US nº 5.903.597 divulga un método y un aparato para la formación de una función de diferencia de autocorrelación de una señal digital entrante, con un intervalo de transición de bits λτchip’ que reduce los efectos de la presencia de una señal multitrayecto en una señal compuesta entrante. Se forman una primera y una segunda funciones de autocorrelación AC(τ;E;qE) y AC(τ;L;qL) con un primer y un segundo valores de desplazamiento de tiempo seleccionados, respectivos, τ=tE y τ=tL, que duplican una estimación de una función de autocorrelación AC(τ;P;qP) en un valor de desplazamiento de tiempo intermedio τ=tP que cumple tE<tP<tL con tL-tE<2Δτchip’ y que dependen de uno o más parámetros qE y qL, respectivamente. Funciones de ponderación no uniformes, seleccionadas de manera independiente, w1(t;qE) y w2(t;qL) se usan para la formación de las funciones de autocorrelación respectivas AC(τ;E;qE) y AC(τ;L;qL) que dependen de uno o más parámetros qE y qL. La reducción de efectos no provenientes del multitrayecto y/o de ruido se logra mediante elecciones particulares de funciones de ponderación. El espaciamiento del correlador tL-tE puede ser estrecho (por ejemplo, ΔtL-E≤0,3Δτchip) o puede ser cualquier valor mayor, hasta 2Δτchip’ con una elección apropiada de las funciones de ponderación w1 y w2.
La patente US nº 5.374.536 divulga conceptos de seguimiento del retardo entre versiones anticipada e inmediata, corrección multitrayecto del seguimiento del retardo entre versiones anticipada e inmediata a partir de la fase de la correlación y corrección multitrayecto de la fase de la portadora. En el seguimiento del retardo entre versiones anticipada e inmediata, puesto que el multitrayecto está siempre retardado con respecto a las señales directas, el sistema obtiene observables de fase y de pseudodistancia a partir de desfases de correlación anteriores. En la corrección multitrayecto del seguimiento del retardo entre versiones anticipada e inmediata a partir de la forma de la correlación, el sistema busca variaciones relativas de amplitud en la función de correlación de código que no coinciden con la forma predicha de la correlación cruzada del código, libre de multitrayectos. A continuación, el sistema usa desviaciones con respecto a la forma libre de multitrayecto para deducir la magnitud de este último, y para generar correcciones para observables de pseudodistancia. En la corrección multitrayecto de la fase de la portadora, el sistema busca variaciones de fase entre diversos desfases anticipados e inmediatos. El sistema usa las variaciones de fase medidas, junto con el principio general de que los errores por multitrayecto son mayores para desfases posteriores, con el fin de deducir la presencia del multitrayecto, y de generar correcciones para observables de fase de la portadora.
El documento EP 1117186 A1 divulga un método para el procesado de señales en un receptor rake para señales de espectro ensanchado y se refiere a un receptor rake para señales de espectro ensanchado, que comprende una pluralidad de ramas rake, estando adaptada cada rama rake para recibir una señal que forma parte de una señal multitrayecto y asociada a un trayecto del multitrayecto, presentando dicha señal un retardo con respecto a otra señal asociada a otra parte del multitrayecto, comprendiendo dicho receptor una unidad de suma para generar una señal de salida a partir de las señales recibidas desde por lo menos una de las ramas rake, siendo dicha señal de salida una señal de suma que presenta una relación mejorada de señal/ruido si se compara con la relación de señal/ruido de por lo menos una de las ramas rake, un detector de errores de temporización para detectar un retardo entre señales de por lo menos dos ramas rake y para generar una señal de error de temporización sobre la base de las señales asociadas a trayectos del multitrayecto de más de una rama rake.
5
15
25
35
45
55
65 E07789522
27-10-2014
Breve descripción de la invención
La presente invención es tal como se expone en las reivindicaciones independientes.
Según un aspecto de la exposición, se proporciona un método que comprende: correlacionar un código que tiene un primer desplazamiento con una señal para producir un primer resultado de correlación; correlacionar el código que tiene un segundo desplazamiento con la señal para producir un segundo resultado de correlación; determinar una función de coste usando el primer resultado de correlación y el segundo resultado de correlación; y ajustar el primer desplazamiento y el segundo desplazamiento en función de la función de coste, utilizando la función de coste una primera ponderación para el primer resultado de correlación y una segunda ponderación, diferente, para el segundo resultado de correlación.
Según otro aspecto de la exposición, se proporciona un aparato que comprende: un generador de códigos configurado para generar un código que tiene un primer desplazamiento y el código con un segundo desplazamiento; un primer correlador configurado para correlacionar el código que tiene el primer desplazamiento con una señal con el fin de producir un primer resultado de correlación; un segundo correlador configurado para correlacionar el código que tiene el segundo desplazamiento con la señal con el fin de producir un segundo resultado de correlación; circuitería configurada para determinar una función de coste usando el primer resultado de correlación y el segundo resultado de correlación y configurada para controlar el ajuste del primer desplazamiento y el segundo desplazamiento en función de la función de coste, utilizando la función de coste una primera ponderación para el primer resultado de correlación y una segunda ponderación, diferente, para el segundo resultado de correlación.
Según todavía otro aspecto de la exposición, se proporciona un producto de programa de ordenador que, cuando se carga en un procesador, permite: determinar una función de coste usando un primer resultado de correlación, formado por la correlación de un código que tiene un primer desplazamiento con una señal, y un segundo resultado de correlación, formado por la correlación del código que tiene un segundo desplazamiento con la señal; controlar el ajuste del primer desplazamiento y el segundo desplazamiento en función de la función de coste, utilizando la función de coste usa una primera ponderación para el primer resultado de correlación y una segunda ponderación, diferente, para el segundo resultado de correlación.
Según todavía otro aspecto de la exposición, se proporciona un método que comprende: a) correlacionar un código que tiene un primer desplazamiento con una señal para producir un primer resultado de correlación; b) correlacionar el código que tiene un segundo desplazamiento con la señal para producir un segundo resultado de correlación; c) determinar una función de coste usando el primer resultado de correlación y el segundo resultado de correlación; y d) ajustar el primer desplazamiento y el segundo desplazamiento en función de la función de coste para mantener una relación diferencial predeterminada entre el primer resultado de correlación y el segundo resultado de correlación.
Según todavía otro aspecto de la exposición, se proporciona un aparato que comprende: un generador de códigos configurado para generar un código que tiene un primer desplazamiento y el código con un segundo desplazamiento; un primer correlador configurado para correlacionar el código que tiene el primer desplazamiento con una señal con el fin de producir un primer resultado de correlación; un segundo correlador configurado para correlacionar el código que tiene el segundo desplazamiento con la señal con el fin de producir un segundo resultado de correlación; circuitería configurada para determinar una función de coste usando el primer resultado de correlación y el segundo resultado de correlación y configurada para controlar el ajuste del primer desplazamiento y el segundo desplazamiento en función de la función de coste con el fin de mantener una relación diferencial predeterminada entre el primer resultado de correlación y el segundo resultado de correlación.
Según todavía otro aspecto de la exposición, se proporciona un producto de programa de ordenador que, cuando se carga en un procesador, permite: determinar una función de coste usando un primer resultado de correlación, formado por la correlación de un código que tiene un primer desplazamiento con una señal, y un segundo resultado de correlación, formado por la correlación del código que tiene un segundo desplazamiento con la señal; controlar el ajuste del primer desplazamiento y el segundo desplazamiento en función de la función de coste con el fin de mantener una relación diferencial predeterminada entre el primer resultado de correlación y el segundo resultado de correlación.
La correlación que se produce usando el primer código con el primer desplazamiento es una correlación anticipada cuando se produce con un desplazamiento de código que está antes que el correspondiente de la señal puntual, y la correlación que se produce usando el segundo código con el segundo desplazamiento es una correlación tardía ya que se produce con un desplazamiento de código que está después del correspondiente de la señal puntual. Usando valores para el primer desplazamiento y el segundo desplazamiento, que están separados asimétricamente a cada lado del correspondiente para la señal puntual de manera que el primer desplazamiento es mayor que el segundo desplazamiento, la ventana de decisión para la correlación tardía se reduce en comparación con la correspondiente para la correlación anticipada. Por lo tanto, el proceso de correlación se ve menos afectado por efectos de multi-trayecto debido a que la ventana de correlación tardía es menor.
E07789522
27-10-2014
Breve descripción de los dibujos
Para entender mejor la presente invención, a continuación se hará referencia, únicamente a título de ejemplo, a los 5 dibujos adjuntos, en los cuales:
la Fig. 1 ilustra esquemáticamente un método 10 para controlar la correlación de una señal s y un código c;
la Fig. 2 ilustra 30 la función de auto-correlación de los procesos de correlación;
10 la Fig. 3 ilustra esquemáticamente un aparato que es adecuado para llevar a cabo el método ilustrado en la Fig. 3; y
la Fig. 4 ilustra esquemáticamente una forma de realización de circuitería usada en el aparato.
15 Descripción detallada de formas de realización de la invención
La Fig. 1 ilustra esquemáticamente un método 10 para controlar la correlación de una señal s y un código c.
La señal s es típicamente una señal recibida de comunicaciones de espectro ensanchado que se ha modulado por
20 ensanchamiento usando un código de ensanchamiento pseudoaleatorio c. A continuación, la señal recibida de comunicaciones de espectro ensanchado se demodula por ensanchamiento mediante correlación con el mismo código de ensanchamiento pseudoaleatorio c. Se producen por lo menos dos correlaciones diferentes, con desplazamientos diferentes del código de ensanchamiento pseudoaleatorio c.
25 En referencia a la Fig. 1, en la etapa 12 se recibe la señal s.
Seguidamente, en la etapa 14, el código c que tiene un primer desplazamiento ϕ1 se correlaciona con la señal s para producir 15 un primer resultado de correlación A. En la etapa 16, el mismo código c que tiene un segundo desplazamiento ϕ2 se correlaciona con la señal s para producir 17 un segundo resultado de correlación B. El
30 segundo desplazamiento ϕ2 se retarda (tardío) con respecto al primer desplazamiento ϕ1 (anticipado).
La Fig. 2 ilustra una función de auto-correlación R 30 que se podría usar para las etapas de correlación 14, 16. Esta auto-correlación particular se puede representar como
35 R(t) = 1-t/ T para -T<t<T R(t) = 0 para cualquier otro caso
T es el intervalo de segmento (chip) del código c.
40 Esta función de correlación es una visión simplista de una función de correlación típica, que se usa por motivos de claridad. Debería apreciarse que una función de correlación “real” R puede diferir significativamente con respecto a la función simplista ilustrada y sus pendientes pueden ser, por ejemplo, no lineales.
Los valores normalizados del primer resultado de correlación A y el segundo resultado de correlación B antes de que
45 se alcance la sincronización obtenida mediante bucle de realimentación se ilustran esquemáticamente en la figura. El primer resultado de correlación A en la sincronización obtenida mediante bucle de realimentación se ilustra también y tiene un valor a. El segundo resultado de correlación B en la sincronización obtenida mediante bucle de realimentación se ilustra también y tiene un valor b. El primer desplazamiento del código c usado para obtener el primer resultado de correlación A tiene de manera general un valor ϕA1 y, en la sincronización obtenida mediante
50 bucle de realimentación, tiene un valor ϕa1. El segundo desplazamiento del código c usado para obtener el segundo resultado de correlación B tiene de forma general un valor ϕB2 y, en la sincronización obtenida mediante bucle de realimentación, tiene un valor ϕb2. Debería apreciarse que el valor de ϕB2 -ϕA1 es una constante, aunque el mismo puede ser programable por el usuario 90.
55 Una función de coste F se puede definir como:
F = (A/b – B/b) donde a ≠ b
y donde a es el valor de la función de correlación, en la sincronización obtenida mediante bucle de realimentación,
60 con el primer desplazamiento ϕa1, y b es el valor de la función de correlación, en la sincronización obtenida mediante bucle de realimentación, en el segundo desplazamiento ϕb2
Esta función tiene un valor de cero en la sincronización obtenida mediante bucle de realimentación.
5
15
25
35
45
55
65 E07789522
27-10-2014
Los valores relativos de a y b pueden ser programables por el usuario 92. No es necesario que el valor a+b sea una constante y el mismo puede variar. Los valores de a y b pueden variar de manera independiente.
Por ejemplo, el valor a y/o el valor de b y/o el valor de a + b se pueden hacer variar de forma dinámica. En una forma de realización, el tamaño de la ventana de correlación (a+b) se hace variar y/o la relación de b/a se hace variar usando un bucle de realimentación para obtener una recepción óptima. Esto puede dar como resultado, por ejemplo, el uso de una ventana de correlación más pequeña en entornos urbanos.
En referencia nuevamente a la Fig. 1, después de obtener el primer resultado de correlación A y el segundo resultado de correlación B, en la etapa 18 se determina la función de coste F usando el primer resultado de correlación A y el segundo resultado de correlación B.
El valor de la función de coste F se usa para ajustar el primer desplazamiento ϕ1 y el segundo desplazamiento ϕ2, y los valores ajustados se realimentan por medio del bucle de realimentación 27 y se repite el método 10. El bucle de realimentación 27 puede ser un bucle de enganche de retardo (DLL) o un bucle de enganche de fase (PLL). Si la función de coste F es +ve, entonces el primer desplazamiento ϕ1 y el segundo desplazamiento ϕ2 se reducen ambos en una cantidad que depende de la magnitud de F. Si la función de coste F es -ve, entonces el primer desplazamiento ϕ1 y el segundo desplazamiento ϕ2 se incrementan los dos en una cantidad que depende de la magnitud de F. La diferencia entre ϕ1y ϕ2 permanece por lo tanto constante. En referencia nuevamente a la figura 2, esto tiene defecto de desplazar A y B hacia a y b, es decir, el método 10 encuentra una sincronización obtenida mediante bucle de realimentación, por medio de una realimentación negativa.
Cuando se ha alcanzado la sincronización obtenida mediante bucle de realimentación, el método 10 mantiene una relación predeterminada entre el primer resultado de correlación A y el segundo resultado de correlación B, es decir, A/B = a/b donde a/b <1.
La Fig. 3 ilustra esquemáticamente un aparato 40 que es adecuado para llevar a cabo el método 10. El aparato 40 comprende un generador de códigos 42 para generar un código 44 con un primer desplazamiento y un código 46 con un segundo desplazamiento, un primer correlador 50 para producir el primer resultado de correlación A, un segundo correlador 52 para producir el segundo resultado de correlación B y circuitería 60 para controlar el generador de códigos 42. El primer correlador 50 y el segundo correlador 52 reciben 51 la señal s.
El primer correlador 50 lleva a cabo la etapa 14 del método 10. El segundo correlador 52 lleva a cabo la etapa 16 del método 10. La circuitería 60 lleva a cabo la etapa 18 del método 10. El generador de códigos lleva a cabo la etapa 26 del método 10.
La circuitería 60 comprende un primer multiplicador 20 que aplica una primera ponderación (1/a) al primer resultado de correlación A para producir un primer resultado de correlación ponderado 21. La circuitería 60 comprende un segundo multiplicador 22 que aplica una segunda ponderación (1/b) al segundo resultado de correlación B para producir un segundo resultado de correlación ponderado 23.
La circuitería 60 resta uno de entre el primer y segundo resultados de correlación ponderados con respecto al otro de entre el primer y segundo resultados de correlación ponderados para producir el valor de función de coste 25. En esta implementación, el segundo resultado de correlación ponderado 23 (B/b) se resta del primer resultado de correlación ponderado 21 (A/a).
El valor de función de coste 25 controla al generador de códigos 42 para ajustar el primer desplazamiento y el segundo desplazamiento en función del valor de función de coste 25 según se ha descrito en relación con la etapa 26 del método 10.
En algunas formas de realización, el aparato 40 puede ser un módulo que se comercializa para su integración o conexión a un dispositivo electrónico. El aparato 40 puede ser, en algunas formas de realización, un dispositivo electrónico. Un dispositivo electrónico puede ser, por ejemplo, un teléfono celular móvil, un dispositivo personal de comunicaciones inalámbricas, un receptor de posicionamiento por satélite, etcétera.
La circuitería 60 del aparato 40 se puede implementar en software, microprogramas o hardware. La Fig. 4 ilustra esquemáticamente una implementación en software.
La Fig. 4 ilustra esquemáticamente un ordenador que comprende un procesador o controlador 70 y una memoria 72. La memoria 72 almacena instrucciones de programa de ordenador 74 que controlan el funcionamiento de la circuitería 40 cuando se cargan en el procesador 70. Las instrucciones de programa de ordenador 74 proporcionan la lógica y rutinas que permiten que el dispositivo electrónico lleve a cabo por lo menos la etapa 18 del método 10.
Las instrucciones de programa de ordenador pueden llegar como un producto de programa de ordenador a la circuitería 40, por medio de una señal portadora electromagnética, o se pueden copiar desde una entidad física 76,
E07789522
27-10-2014
tal como un producto de programa de ordenador, un dispositivo de memoria o un soporte de grabación, tal como un CD-ROM o un DVD.
El producto de programa de ordenador determina la función de coste F usando el primer resultado de correlación A
5 (formado por la correlación de un código que tiene un primer desplazamiento con una señal) y el segundo resultado de correlación B (formado por la correlación del código que tiene un segundo desplazamiento con la señal) y controla el ajuste del primer desplazamiento y el segundo desplazamiento en función de la función de coste F. En la sincronización obtenida mediante bucle de realimentación, el producto de programa de ordenador controla el ajuste del primer desplazamiento y el segundo desplazamiento en función de la función de coste F para mantener una
10 relación predeterminada entre el primer resultado de correlación A y el segundo resultado de correlación B, es decir, A/B = a/b.
Aunque en los párrafos anteriores se han descrito formas de realización de la presente invención en referencia a varios ejemplos, debería apreciarse que se pueden efectuar modificaciones en los ejemplos dados sin desviarse con 15 respecto al alcance de la invención según se reivindica. Por ejemplo, aunque se ha descrito una función de coste particular F, se apreciará que pueden usarse diferentes funciones de coste, en particular, se pueden usar funciones de coste expresadas de manera diferente aunque matemáticamente equivalentes y la referencia a “función de coste”
o “función de coste F” debería interpretarse de manera correspondiente.
20 Aunque en la memoria descriptiva anterior se pretende atraer la atención sobre aquellas características de la invención que se cree que tienen una importancia particular, deben entenderse que el solicitante reivindica protección con respecto a cualquier característica o combinación de características patentable a la que se haya hecho referencia anteriormente en la presente y/o que se muestre en los dibujos, con independencia de que se haya puesto o no un énfasis particular en la misma.
25 Se reivindica:
Claims (11)
- E0778952227-10-2014REIVINDICACIONES1. Método (10), que comprende:5 correlacionar (14) un código que tiene un primer desplazamiento con una señal para producir (15) un primer resultado de correlación;correlacionar (16) el código que tiene un segundo desplazamiento con la señal para producir (17) un segundo resultado de correlación;10 determinar (18) un valor de una función de coste usando el primer resultado de correlación y el segundo resultado de correlación; yajustar (26) el primer desplazamiento y el segundo desplazamiento en función del valor de la función de coste,15 utilizando la función de coste una primera ponderación para el primer resultado de correlación y una segunda ponderación diferente para el segundo resultado de correlación, tal que una relación de la primera ponderación con respecto a la segunda ponderación sea menor que 1; yen el que la función de coste es una diferencia entre una relación del primer resultado de correlación con20 respecto a un valor de la función de correlación, en la sincronización obtenida mediante bucle de realimentación, en el primer desplazamiento, y una relación del segundo resultado de correlación con respecto a un valor de la función de correlación, en la sincronización obtenida mediante bucle de realimentación, en el segundo desplazamiento; y25 en el que, en la sincronización obtenida mediante bucle de realimentación, el primer resultado de correlación es un factor predeterminado del segundo resultado de correlación.
- 2. Método (10) según la reivindicación 1, en el que la etapa de ajuste (26) del primer desplazamiento y del segundodesplazamiento en función de la función de coste mantiene una relación predeterminada entre el primer resultado de 30 correlación y el segundo resultado de correlación.
- 3. Método (10) según la reivindicación 2, en el que el primer resultado de correlación es un resultado de correlación anticipado y el segundo resultado de correlación es un resultado de correlación tardío y la relación del resultado de correlación temprano con respecto al resultado de correlación tardío es menor que 1.35
- 4. Método (10) según la reivindicación 1, en el que el factor predeterminado es la relación del valor de la función de correlación, en la sincronización obtenida mediante bucle de realimentación, en el primer desplazamiento, con respecto al valor de la función de correlación, en la sincronización obtenida mediante bucle de realimentación, en el segundo desplazamiento.40
- 5. Método (10) según la reivindicación 1 o 4, en el que la función de coste depende de una relación del primer resultado de correlación con respecto a un valor de la función de correlación, en la sincronización obtenida mediante bucle de realimentación, en el primer desplazamiento, y una relación del segundo resultado de correlación con respecto a un valor de la función de correlación, en la sincronización obtenida mediante bucle de realimentación, en45 el segundo desplazamiento.
- 6. Método (10) según cualquiera de las reivindicaciones anteriores, en el que el primer y segundo desplazamientos, en la sincronización obtenida mediante bucle de realimentación, son programables.50 7. Método (10) según cualquiera de las reivindicaciones anteriores, en el que la señal es una señal de comunicaciones de espectro ensanchado y/o una señal recibida.
- 8. Método (10) según cualquiera de las reivindicaciones anteriores, en el que el código es un código deensanchamiento pseudoaleatorio. 55
- 9. Aparato (40), que comprende:un generador de códigos (42) configurado para generar un código (44) que tiene un primer desplazamiento y el código con un segundo desplazamiento (46);60 un primer correlador (50) configurado para correlacionar el código que tiene el primer desplazamiento con una señal con el fin de producir un primer resultado de correlación;un segundo correlador (52) configurado para correlacionar el código que tiene el segundo desplazamiento con la 65 señal con el fin de producir un segundo resultado de correlación;7 E0778952227-10-2014una circuitería (60) configurada para determinar un valor de una función de coste usando el primer resultado de correlación y el segundo resultado de correlación y configurada para controlar el ajuste del primer desplazamiento y el segundo desplazamiento en función del valor de la función de coste, utilizando la función de coste una primera ponderación para el primer resultado de correlación y una segunda ponderación diferente,5 para el segundo resultado de correlación, tal que una relación de la primera ponderación con respecto a la segunda ponderación sea menor que 1; yen el que la función de coste es una diferencia entre una relación del primer resultado de correlación con respecto a un valor de la función de correlación, en la sincronización obtenida mediante bucle de realimentación,10 en el primer desplazamiento, y una relación del segundo resultado de correlación con respecto a un valor de la función de correlación, en la sincronización obtenida mediante bucle de realimentación, en el segundo desplazamiento; yen el que, en la sincronización obtenida mediante bucle de realimentación, el primer resultado de correlación es 15 un factor predeterminado del segundo resultado de correlación.
- 10. Aparato (40) según la reivindicación 9, en el que la circuitería (60) está dispuesta para mantener una relación predeterminada entre el primer resultado de correlación y el segundo resultado de correlación, permitiendo la circuitería la programación de la relación predeterminada.20
- 11. Aparato (40) según la reivindicación 9 o 10, en el que la circuitería (60) está configurada para:dividir el primer resultado de correlación por la primera ponderación con el fin de proporcionar un primer resultado de correlación ponderado;25 dividir el segundo resultado de correlación por la segunda ponderación, diferente de la primera ponderación, para proporcionar un segundo resultado de correlación ponderado;permitir la programación de la primera y segunda ponderaciones, siendo la segunda ponderación mayor que la 30 primera ponderación; yrestar uno de entre el primer y segundo resultados de correlación ponderados con respecto al otro de entre el primer y segundo resultados de correlación ponderados.35 12. Aparato (40) según cualquiera de las reivindicaciones anteriores 9 a 11, configurado como un dispositivo electrónico o un módulo para un dispositivo electrónico.
- 13. Producto de programa de ordenador (72, 76) que, cuando se carga en un procesador (70), permite:40 determinar un valor de una función de coste usando un primer resultado de correlación, formado por la correlación de un código que tiene un primer desplazamiento con una señal, y un segundo resultado de correlación, formado por la correlación del código que tiene un segundo desplazamiento con la señal;controlar el ajuste del primer desplazamiento y el segundo desplazamiento en función del valor de la función de45 coste, utilizando la función de coste una primera ponderación para el primer resultado de correlación y una segunda ponderación diferente, para el segundo resultado de correlación, tal que una relación de la primera ponderación con respecto a la segunda ponderación sea menor que 1; ysiendo la función de coste una diferencia entre una relación del primer resultado de correlación con respecto a un50 valor de la función de correlación, en la sincronización obtenida mediante bucle de realimentación, en el primer desplazamiento, y una relación del segundo resultado de correlación con respecto a un valor de la función de correlación, en la sincronización obtenida mediante bucle de realimentación, en el segundo desplazamiento; ysiendo, en la sincronización obtenida mediante bucle de realimentación, el primer resultado de correlación un 55 factor predeterminado del segundo resultado de correlación.8
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/IB2007/002080 WO2008120037A1 (en) | 2007-04-02 | 2007-04-02 | Methods, apparatuses and computer program products for code correlation of multi-path spread spectrum signals |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2521290T3 true ES2521290T3 (es) | 2014-11-12 |
Family
ID=39807846
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES07789522.5T Active ES2521290T3 (es) | 2007-04-02 | 2007-04-02 | Métodos, aparatos y productos de programa de ordenador para correlación de códigos de señales de espectro ensanchado multitrayecto |
Country Status (4)
| Country | Link |
|---|---|
| US (2) | US8625657B2 (es) |
| EP (2) | EP2140562B1 (es) |
| ES (1) | ES2521290T3 (es) |
| WO (1) | WO2008120037A1 (es) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP2140562B1 (en) * | 2007-04-02 | 2014-08-13 | Core Wireless Licensing S.a.r.l. | Methods, apparatuses and computer program products for code correlation of multi-path spread spectrum signals |
| FR2962228B1 (fr) * | 2010-07-01 | 2012-07-27 | Inst Telecom Telecom Sudparis | Procede de reduction de l'eblouissement d'un recepteur au sein d'un systeme, notamment de geolocalisation. |
| EP3291460B1 (en) * | 2015-06-25 | 2019-08-14 | Huawei Technologies Co., Ltd. | Method of synchronizing phases and device utilizing same |
| EP3785050A1 (en) * | 2018-05-18 | 2021-03-03 | u-blox AG | Global navigation satellite system (gnss) multipath mitigation |
Family Cites Families (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5390207A (en) | 1990-11-28 | 1995-02-14 | Novatel Communications Ltd. | Pseudorandom noise ranging receiver which compensates for multipath distortion by dynamically adjusting the time delay spacing between early and late correlators |
| US5347536A (en) | 1993-03-17 | 1994-09-13 | The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration | Multipath noise reduction for spread spectrum signals |
| US5953367A (en) * | 1995-08-09 | 1999-09-14 | Magellan Corporation | Spread spectrum receiver using a pseudo-random noise code for ranging applications in a way that reduces errors when a multipath signal is present |
| US6198765B1 (en) * | 1996-04-25 | 2001-03-06 | Sirf Technologies, Inc. | Spread spectrum receiver with multi-path correction |
| US6917644B2 (en) * | 1996-04-25 | 2005-07-12 | Sirf Technology, Inc. | Spread spectrum receiver with multi-path correction |
| US5903597A (en) * | 1996-05-20 | 1999-05-11 | Trimble Navigation Limited | Suppression on multipath signal effects |
| US6493378B1 (en) * | 1998-01-06 | 2002-12-10 | Topcon Gps Llc | Methods and apparatuses for reducing multipath errors in the demodulation of pseudo-random coded signals |
| US6839378B1 (en) | 1998-01-12 | 2005-01-04 | Ericsson, Inc. | Method and apparatus for multipath delay estimation in direct sequence spread spectrum communication systems |
| EP1117186A1 (en) * | 2000-01-14 | 2001-07-18 | Lucent Technologies Inc. | Adaptive code-tracking RAKE receiver for direct-sequence code-division multiple access (cdma) communications |
| US8416863B2 (en) * | 2005-11-02 | 2013-04-09 | Csr Technology Inc. | System and method for detecting multipath effects in a GPS receiver |
| US7742518B2 (en) * | 2005-11-28 | 2010-06-22 | Honeywell International Inc. | Discriminator function for GPS code alignment |
| EP2140562B1 (en) * | 2007-04-02 | 2014-08-13 | Core Wireless Licensing S.a.r.l. | Methods, apparatuses and computer program products for code correlation of multi-path spread spectrum signals |
-
2007
- 2007-04-02 EP EP07789522.5A patent/EP2140562B1/en not_active Not-in-force
- 2007-04-02 EP EP14173484.8A patent/EP2809012A1/en not_active Withdrawn
- 2007-04-02 US US12/593,944 patent/US8625657B2/en not_active Expired - Fee Related
- 2007-04-02 WO PCT/IB2007/002080 patent/WO2008120037A1/en not_active Ceased
- 2007-04-02 ES ES07789522.5T patent/ES2521290T3/es active Active
-
2013
- 2013-11-28 US US14/093,037 patent/US9118399B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| US8625657B2 (en) | 2014-01-07 |
| EP2809012A1 (en) | 2014-12-03 |
| US9118399B2 (en) | 2015-08-25 |
| EP2140562A4 (en) | 2012-11-21 |
| EP2140562A1 (en) | 2010-01-06 |
| WO2008120037A1 (en) | 2008-10-09 |
| EP2140562B1 (en) | 2014-08-13 |
| US20140086282A1 (en) | 2014-03-27 |
| US20100111140A1 (en) | 2010-05-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3964621B2 (ja) | 不均一で繋がりのない複数のサンプル・セグメントの相関分析を用いる信号検出器 | |
| JP4646901B2 (ja) | パルス波形測定を行うための装置及び方法 | |
| JP3964681B2 (ja) | 不均一で離散的なサンプル・セグメントを相関させるコヒーレント累積システムを採用する信号検出器及び方法 | |
| US5907578A (en) | Weighted carrier phase multipath reduction | |
| EP1832005B1 (en) | Method for multi-path detection in spread spectrum receivers | |
| CN103930798B (zh) | 用于扩展频谱接收的方法及设备 | |
| CN102037658B (zh) | 码空间搜索中的多相关处理 | |
| JP5524226B2 (ja) | 組み合わされたナビゲーション信号を処理するための方法 | |
| JP2002540434A5 (ja) | 不均一で繋がりのない複数のサンプル・セグメントの相関分析を用いる信号検出器 | |
| EP0901237A2 (en) | CDMA Rake receiving apparatus | |
| EP1238485A2 (en) | Strong signal cancellation to enhance processing of weak spread spectrum signal | |
| ES2335199T3 (es) | Metodo y aparato para procesar señales para aplicaciones de determinacion de la separacion. | |
| ES2521290T3 (es) | Métodos, aparatos y productos de programa de ordenador para correlación de códigos de señales de espectro ensanchado multitrayecto | |
| EP2188907B1 (en) | Method and device for multipath mitigation | |
| US10191158B2 (en) | GNSS receiver calculating a non-ambiguous discriminator to resolve subcarrier tracking ambiguities | |
| JP5765902B2 (ja) | 衛星信号のコード追尾装置 | |
| JP2002523752A (ja) | スプリットc/aコード受信機 | |
| JP5607606B2 (ja) | マルチパス検出装置およびgnss受信装置 | |
| CN106656258B (zh) | 一种信号捕获方法及装置 | |
| US9236903B2 (en) | Multi-path detection | |
| JP4732761B2 (ja) | ドップラシフトの存在における合成ピーク位置の決定 | |
| Delgado et al. | Theoretical performance of the medll algorithm for the new navigation signals | |
| KR20000028617A (ko) | 스프레드 스펙트럼 수신기 | |
| JP7841081B2 (ja) | Gnss搬送波位相のハーフサイクルアンビギュイティを決定するための方法 | |
| JP2004312056A (ja) | Cdma受信装置及び方法 |