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 PDF

Info

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
Application number
ES07789522.5T
Other languages
English (en)
Inventor
Zhengdi Qin
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.)
Conversant Wireless Licensing SARL
Original Assignee
Core Wiresless Licensing SARL
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 Core Wiresless Licensing SARL filed Critical Core Wiresless Licensing SARL
Application granted granted Critical
Publication of ES2521290T3 publication Critical patent/ES2521290T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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
    • H04B1/7075Synchronisation aspects with code phase acquisition
    • 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
    • H04B1/7085Synchronisation 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)

  1. E07789522
    27-10-2014
    REIVINDICACIONES
    1. 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; y
    ajustar (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; y
    en el que la función de coste es una diferencia entre una relación del primer resultado de correlación con
    20 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
    25 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. 2. Método (10) según la reivindicación 1, en el que la etapa de ajuste (26) del primer desplazamiento y del segundo
    desplazamiento 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. 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. 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. 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, en
    45 el segundo desplazamiento.
  6. 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.
  7. 8. Método (10) según cualquiera de las reivindicaciones anteriores, en el que el código es un código de
    ensanchamiento pseudoaleatorio. 55
  8. 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 E07789522
    27-10-2014
    una 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; 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,
    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; y
    en 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.
  9. 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
  10. 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; y
    restar 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.
  11. 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 de
    45 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
    siendo la función de coste una diferencia entre una relación del primer resultado de correlación con respecto a un
    50 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
    siendo, 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
ES07789522.5T 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 Active ES2521290T3 (es)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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受信装置及び方法