ES2333735T3

Spreading codes for a satellite navigation system

Abstract

Method for creating a set of secondary widening codes to be used in a satellite navigation system comprising a satellite constellation (601), in which each satellite of the constellation uses a leveling widening code (611) comprising at least one primary code and one secondary code, and in which each satellite of the constellation is assigned a secondary spreading code different from among said set of secondary spreading codes, the method comprising: generating (510) an initial set of bit patterns, in which each pattern bit represents a potential secondary spread code; and perform (525, 535, 545) an optimization process on bit patterns within the initial set of bit patterns, whereby at least some of the bit patterns in said initial set are modified or substituted, to create a final set of bit patterns to be used as a set of secondary spreading codes, in which the optimization process uses a performance or cost function obtained from at least one of: (a) the autocorrelation function for a bit pattern, and / or (b) the cross-correlation function between different bit patterns.

ES2333735T3, drawing sheet 1
Sheet 1 of 10

Term

Term ended

Projected expiry passed 1 July 2025, 1.2 years ago.

  1. Priority and filed
  2. Published
  3. Projected expiry
  4. Today

26 claims: 10 independent, 16 dependent

  1. 1
    ES 2 333 735 T3 ES 2 333 735 T3 CLAIMS REIVINDICACIONES 1. A method of creating a set of secondary spreading codes for use in a satellite navigation system comprising a constellation of satellites (601), in which each satellite in the constellation uses a tiered spreading code (611) comprising at least one primary code and one secondary code, and in which each satellite of the constellation is assigned a secondary spreading code different from said set of secondary spreading codes, the method comprising:1. Método para crear un conjunto de códigos de ensanchamiento secundarios para ser usados en un sistema de navegación por satélite que comprende una constelación de satélites (601), en el que cada satélite de la constelación utiliza un código (611) de ensanchamiento por niveles que comprende por lo menos un código primario y un código secundario, y en el que a cada satélite de la constelación se le asigna un código de ensanchamiento secundario diferente de entre dicho conjunto de códigos de ensanchamiento secundarios, comprendiendo el método: generar (510) un conjunto inicial de patrones de bits, en los que cada patrón de bits representa un código de ensanchamiento secundario potencial;y realizar (525, 535, 545) un proceso de optimización sobre patrones de bits dentro del conjunto inicial de patrones de bits, con lo cual por lo menos algunos de los patrones de bits en dicho conjunto inicial son modificados o sustituidos, para crear un conjunto final de patrones de bits para ser usados como conjunto de códigos de ensanchamiento secundarios, en el que el proceso de optimización utiliza una función de rendimiento o coste obtenida a partir de por lo menos una de entre: (a) la función de autocorrelación para un patrón de bits, y/o (b) la función de correlación cruzada entre patrones de bits diferentes. generating (510) an initial set of bit patterns, in which each bit pattern represents a potential secondary spreading code;and perform (525, 535, 545) an optimization process on bit patterns within the initial set of bit patterns, whereby at least some of the bit patterns in said initial set are modified or replaced, to create a final set of bit patterns to be used as a set of secondary spreading codes, in which the optimization process uses a performance or cost function obtained from at least one of: (a) the autocorrelation function for one bit pattern, and / or (b) the cross-correlation function between different bit patterns.
  2. 5
    A method according to any of the preceding claims, wherein the optimization process includes modifying the bit patterns by randomly inverting a bit in at least one of the bit patterns (525). 5. Método según cualquiera de las reivindicaciones anteriores, en el que el proceso de optimización incluye modificar los patrones de bits invirtiendo aleatoriamente un bit en por lo menos uno de los patrones de bits (525).
  3. 6
    Method according to any of the preceding claims, in which the optimization process includes a first phase in which bit patterns that have good individual properties are identified according to said performance or cost function obtained from the autocorrelation function for a pattern of bits, and a second phase in which the set of secondary spreading codes is selected from the identified bit patterns having good individual properties. 6. Método según cualquiera de las reivindicaciones anteriores, en el que el proceso de optimización incluye una primera fase en la que se identifican patrones de bits que tienen buenas propiedades individuales según dicha función de rendimiento o coste obtenida a partir de la función de autocorrelación para un patrón de bits, y una segunda fase en la que se selecciona el conjunto de códigos de ensanchamiento secundarios a partir de los patrones de bits identificados que tienen buenas propiedades individuales.
  4. 9
    A method according to any one of the preceding claims, wherein the number of bits in a bit pattern is in the range of 25 to 512. 9. Método según cualquiera de las reivindicaciones anteriores, en el que el número de bits en un patrón de bits está en el intervalo comprendido entre 25 y 512.
  5. 11
    Receptor (701) que incorpora un conjunto final de patrones de bits creados usando el método según cualquiera de las reivindicaciones anteriores. eleven. Receiver (701) incorporating a final set of bit patterns created using the method according to any of the preceding claims.
  6. 14
    Receiver according to any of claims 11 to 13, said receiver incorporating a final set of bit patterns selected substantially from the bit patterns set forth in Appendix 1.1 or Appendix 1.2. 14. Receptor según cualquiera de las reivindicaciones 11 a 13, incorporando dicho receptor un conjunto final de patrones de bits seleccionados sustancialmente a partir de los patrones de bits expuestos en el Apéndice 1.1 ó el Apéndice 1.2.
  7. 15
    Dispositivo de memoria extraíble para ser usado en un receptor, en el que dicho dispositivo de memoria incorpora un conjunto final de patrones de bits creados usando el método según cualquiera de las reivindicaciones 1 a 10. fifteen. Removable memory device for use in a receiver, wherein said memory device incorporates a final set of bit patterns created using the method according to any of claims 1 to 10. ES 2 333 735 T3 ES 2 333 735 T3
  8. 18
    Apparatus (601) incorporating one or more bit patterns from the final set of bit patterns created using the method according to any of claims 1 to 12. 18. Aparato (601) que incorpora uno o más patrones de bits del conjunto final de patrones de bits creados usando el método según cualquiera de las reivindicaciones 1 a 12.
  9. 22
    Method of operation of a receiver (701) to be used in conjunction with a satellite navigation system, the method comprising:22. Método de funcionamiento de un receptor (701) para ser usado conjuntamente con un sistema de navegación por satélite, comprendiendo el método: acceder a un conjunto de patrones de bits almacenados (611A, 611B), correspondiéndose dichos patrones de bits con códigos secundarios usados por el sistema de navegación por satélite y creados usando el método según cualquiera de las reivindicaciones 1 a 10;y usar los patrones de bits almacenados para adquirir señales del sistema de navegación por satélite. accessing a set of stored bit patterns (611A, 611B), said bit patterns corresponding to secondary codes used by the satellite navigation system and created using the method according to any of claims 1 to 10;and using the stored bit patterns to acquire signals from the satellite navigation system.
  10. 25
    Method of operation of a server that communicates with receivers for use in conjunction with a satellite navigation system, the method comprising:25. Método de funcionamiento de un servidor que se comunica con receptores para su uso conjuntamente con un sistema de navegación por satélite, comprendiendo el método: almacenar un conjunto de patrones de bits, correspondiéndose dichos patrones de bits con códigos secundarios usados por el sistema de navegación por satélite y creados usando el método según cualquiera de las reivindicaciones 1 a 10;storing a set of bit patterns, said bit patterns corresponding to secondary codes used by the satellite navigation system and created using the method according to any one of claims 1 to 10;receiving a request from a receiver to access the set of stored bit patterns;and supplying the stored bit patterns to the receiver in response to said request for use in acquiring signals from the satellite navigation system. recibir una solicitud de un receptor para acceder al conjunto de patrones de bits almacenados;y suministrar los patrones de bits almacenados al receptor en respuesta a dicha solicitud para su uso en la adquisición de señales del sistema de navegación por satélite.