BRPI9611701B1 - aparelho receptor de gps e método para determinar a posição de um receptor de gps - Google Patents

aparelho receptor de gps e método para determinar a posição de um receptor de gps Download PDF

Info

Publication number
BRPI9611701B1
BRPI9611701B1 BRPI9611701A BR9611701A BRPI9611701B1 BR PI9611701 B1 BRPI9611701 B1 BR PI9611701B1 BR PI9611701 A BRPI9611701 A BR PI9611701A BR 9611701 A BR9611701 A BR 9611701A BR PI9611701 B1 BRPI9611701 B1 BR PI9611701B1
Authority
BR
Brazil
Prior art keywords
gps
data
gps receiver
satellite
gps signals
Prior art date
Application number
BRPI9611701A
Other languages
English (en)
Other versions
BR9611701A (pt
Inventor
Norman F Krasner
Original Assignee
Snaptrack 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
Priority claimed from US08/612,669 external-priority patent/US5663734A/en
Application filed by Snaptrack Inc filed Critical Snaptrack Inc
Priority to BRPI9613030A priority Critical patent/BRPI9613030B1/pt
Publication of BR9611701A publication Critical patent/BR9611701A/pt
Publication of BRPI9611701B1 publication Critical patent/BRPI9611701B1/pt

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/0003Software-defined radio [SDR] systems, i.e. systems wherein components typically implemented in hardware, e.g. filters or modulators/demodulators, are implented using software, e.g. by involving an AD or DA conversion stage such that at least part of the signal processing is performed in the digital domain
    • H04B1/0007Software-defined radio [SDR] systems, i.e. systems wherein components typically implemented in hardware, e.g. filters or modulators/demodulators, are implented using software, e.g. by involving an AD or DA conversion stage such that at least part of the signal processing is performed in the digital domain wherein the AD/DA conversion occurs at radiofrequency or intermediate frequency stage
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/01Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/03Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers
    • G01S19/05Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers providing aiding data
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/01Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/03Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers
    • G01S19/09Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers providing processing capability normally carried out by the receiver
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/01Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/13Receivers
    • G01S19/24Acquisition or tracking or demodulation of signals transmitted by the system
    • G01S19/25Acquisition or tracking or demodulation of signals transmitted by the system involving aiding data received from a cooperating element, e.g. assisted GPS
    • G01S19/254Acquisition or tracking or demodulation of signals transmitted by the system involving aiding data received from a cooperating element, e.g. assisted GPS relating to Doppler shift of satellite signals
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/01Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/13Receivers
    • G01S19/34Power consumption
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/0009Transmission of position information to remote stations
    • G01S5/0018Transmission from mobile station to base station
    • G01S5/0027Transmission from mobile station to base station of actual mobile position, i.e. position determined on mobile
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/0009Transmission of position information to remote stations
    • G01S5/0018Transmission from mobile station to base station
    • G01S5/0036Transmission from mobile station to base station of measured values, i.e. measurement on mobile and position calculation on base station
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/0009Transmission of position information to remote stations
    • G01S5/0045Transmission from base station to mobile station
    • G01S5/0054Transmission from base station to mobile station of actual mobile position, i.e. position calculation on base station
    • HELECTRICITY
    • H01ELECTRIC ELEMENTS
    • H01QANTENNAS, i.e. RADIO AERIALS
    • H01Q1/00Details of, or arrangements associated with, antennas
    • H01Q1/27Adaptation for use in or on movable bodies
    • H01Q1/273Adaptation for carrying or wearing by persons or animals
    • HELECTRICITY
    • H01ELECTRIC ELEMENTS
    • H01QANTENNAS, i.e. RADIO AERIALS
    • H01Q21/00Antenna arrays or systems
    • H01Q21/28Combinations of substantially independent non-interacting antenna units or systems
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03JTUNING RESONANT CIRCUITS; SELECTING RESONANT CIRCUITS
    • H03J7/00Automatic frequency control; Automatic scanning over a band of frequencies
    • H03J7/02Automatic frequency control
    • H03J7/04Automatic frequency control where the frequency control is accomplished by varying the electrical characteristics of a non-mechanically adjustable element or where the nature of the frequency controlling element is not significant
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03JTUNING RESONANT CIRCUITS; SELECTING RESONANT CIRCUITS
    • H03J7/00Automatic frequency control; Automatic scanning over a band of frequencies
    • H03J7/02Automatic frequency control
    • H03J7/04Automatic frequency control where the frequency control is accomplished by varying the electrical characteristics of a non-mechanically adjustable element or where the nature of the frequency controlling element is not significant
    • H03J7/06Automatic frequency control where the frequency control is accomplished by varying the electrical characteristics of a non-mechanically adjustable element or where the nature of the frequency controlling element is not significant using counters or frequency dividers
    • 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/06Receivers
    • H04B1/16Circuits
    • H04B1/26Circuits for superheterodyne receivers
    • H04B1/28Circuits for superheterodyne receivers the receiver comprising at least one semiconductor device having three or more electrodes
    • 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/38Transceivers, i.e. devices in which transmitter and receiver form a structural unit and in which at least one part is used for functions of transmitting and receiving
    • H04B1/3805Transceivers, i.e. devices in which transmitter and receiver form a structural unit and in which at least one part is used for functions of transmitting and receiving with built-in auxiliary receivers
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S2205/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S2205/001Transmission of position information to remote stations
    • G01S2205/008Transmission of position information to remote stations using a mobile telephone network
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2111Location-sensitive, e.g. geographical location, GPS
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03DDEMODULATION OR TRANSFERENCE OF MODULATION FROM ONE CARRIER TO ANOTHER
    • H03D7/00Transference of modulation from one carrier to another, e.g. frequency-changing
    • H03D7/16Multiple-frequency-changing
    • H03D7/161Multiple-frequency-changing all the frequency changers being connected in cascade
    • H03D7/163Multiple-frequency-changing all the frequency changers being connected in cascade the local oscillations of at least two of the frequency changers being derived from a single oscillator
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03JTUNING RESONANT CIRCUITS; SELECTING RESONANT CIRCUITS
    • H03J2200/00Indexing scheme relating to tuning resonant circuits and selecting resonant circuits
    • H03J2200/11Cellular receiver, e.g. GSM, combined with a GPS receiver
    • 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
    • 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/38Transceivers, i.e. devices in which transmitter and receiver form a structural unit and in which at least one part is used for functions of transmitting and receiving
    • H04B2001/3894Waterproofing of transmission device

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Position Fixing By Use Of Radio Waves (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Burglar Alarm Systems (AREA)
  • Circuits Of Receivers In General (AREA)
  • Superheterodyne Receivers (AREA)

Abstract

patente de invenção: <b>"receptor de gps e método para processamento de sinais de gps"<d>. receptor de gps em uma concretização inclui uma antena que recebe sinais de gps em uma frequëncia de rf de satélites à vista; um conversor para baixo acoplado à antena para reduzir a frequëncia de rf do sinais de gps recebidos para um frequência intermediária (if); um digitalizador acoplado ao conversor para baixo e amostrando os sinais de gps de if em uma taxa predeterminada para produzir sinais de gps de if amostrados; uma memória acoplada ao digitalizador armazenando os sinais de gps de if amostrados (uma captura de sinais de gps); e um processador de sinais digitais (dps) acoplado à memória e operando sob instruções armazenadas, assim, realizando as operações da transformação rápida de fourier (fft) nos sinais de gps de if amostrados para proporcionar informação de pseudoamplitude. essas operações também incluem, tipicamente, o pré-processamento e o pós-processamento dos sinais de gps. após uma captura de dados ser empreendida, a extremidades frontal do receptor tem a energia reduzida. o receptor de gps em uma concretização também inclui outras características de gerenciamento de energia e inclui, em outra concretização, a capacidade de corrigir erros em seu oscilador local, que é usado para amostrar os sinais de gps. a velocidade de cálculo de pseudo-amplitudes e a sensitividade da operação são acentuadas pela transmissão dos deslocamentos de freqüência de doppler de satélites à vista para o receptor de uma fonte externa, tal como uma estação de base, em uma concretização da invenção.

Description

Relatório Descritivo da Patente de Invenção para "APARELHO RECEPTOR DE GPS E MÉTODO PARA DETERMINAR A POSIÇÃO DE UM RECEPTOR DE GPS".
ANTECEDENTES DA INVENÇÃO PEDIDOS RELACIONADOS O presente pedido está relacionado com dois pedidos de patente depositados pelo mesmo inventor na mesma data que o presente pedido; esses dois pedidos são: An Improved GPS Receiver Utilizing a Communica-tion Link (No. de Série 08/612.582, depositado em 8 de março de 1996); Na improved GPS Receiver Having Power Management (No. de Série 08/613.966, depositado em 8 de março de 1996). O presente pedido também está relacionado e aqui reivindica o benefício da data de depósito de um pedido de patente provisório do mesmo inventor, Norman F. Krasner, pedido esse que é intitulado Low Power, Sensi-tive Pseudorange Measurement Apparatus and Method for Global Positio-ning Satellites Systems, N° de Série 60/005.318. depositado em 9 de outubro de 1995.
Uma parte da exposição do presente documento de patente contém material que está sujeito à proteção dos direitos autorais. O proprietário dos direitos autorais não tem objeção alguma à reprodução em fac-símile por alguém do documento de patente ou da exposição de patente, como aparece no arquivo ou registros de patentes do Departamento de Patentes e Marcas de Comércio e Indústria, mas reserva-se todos os direitos de propriedade. CAMPO DA INVENÇÃO A presente invenção refere-se a receptores capazes de determinar a informação de posição de satélites e, em particular, refere-se a receptores que encontram aplicação em sistemas de satélites de posicionamento global (GPS).
TÉCNICA ANTERIOR
Os receptores de GPS, normalmente, determinam sua posição através da computação de tempos relativos de chegada de sinais transmitidos simultaneamente de uma multiplicidade de satélites de GPS (ou NAVS TAR). Esses satélites transmitem, como parte de sua mensagem, tanto os dados de posicionamento de satélites quanto os dados na sincronização de relógio, os chamados dados de "efemérides". O processo de busca e aquisição de sinais de GPS, a leitura dos dados de efemérides para uma multiplicidade de satélites e a computação da localização do receptor desses dados consomem tempo, frequentemente, requerendo vários minutos. Em muitos casos, esse tempo de processamento prolongado é inaceitável e, além disso, limita grandemente a vida da bateria em instrumentos portáteis micromi-niaturizado.
Outra limitação dos atuais receptores de GPS é que sua operação está limitada à situações em que múltiplos satélites estão claramente à vista, sem obstruções, e onde uma antena de boa qualidade é adequadamente posicionada, para receber esses sinais. Como tal, eles, normalmente, são inutilizáveis em mecanismos portáteis, montados em corpos; em áreas onde há folhagem significativa ou bloqueio de construções; e em dispositivos embutidos. Há duas funções principais dos sistemas de recepção de GPS: (1) computação dos pseudo-alcances para os vários satélites de GPS e (2) computação da posição da plataforma de recebimento, usando esses pseudo-alcances e sincronização de satélites e dados de efemérides. Os pseudo-alcances são simplesmente os retardos de tempo medidos entre o sinal recebido de cada satélite e um relógio local. As efemérides de satélites e os dados de sincronização são extraídos do sinal de GPS, uma vez que ele seja obtido e trilhado. Conforme mencionado acima, o recolhimento dessa informação, normalmente, leva um tempo relativamente longo (30 segundos a vários minutos) e deve ser realizado com um bom nível de sinal recebido, a fim de se obter baixas taxas de erros.
Virtualmente, todos os receptores de GPS conhecidos utilizam métodos de correlação para computar pseudo-alcances. Esses métodos de correlação são realizados em tempo real, frequentemente com correlaciona-dores de hardware. Os sinais de GPS contêm sinais repetitivos chamados sequências pseudorrandômicas (PN). Os códigos disponíveis para dispositi- vos civis são chamados códigos de C/A e têm uma taxa de fase inversa binária, ou taxa de "chipping", de 1,023 MHz e um período de repetição de 1023 chips para um período de código de 1 mseg. As sequências de códigos pertencem a uma família conhecida como códigos de Gold. Cada satélite de GPS difunde um sinal com um código de Gold único.
Para um sinal recebido de um dado satélite de GPS, seguindo um processo de conversão abaixador, para banda base, um receptor de correlação multiplica o sinal recebido por uma réplica armazenada do código de Gold apropriado contido dentro de sua memória local e, então, integra ou passa pelo filtro passa-baixo, o produto, a fim de obter uma iniciação da presença do sinal. Esse processo é denominado uma operação de "correlação". Através do ajuste sequencial da sincronização relativa dessa réplica armazenada em relação ao sinal recebido, e observando a saída de correlação, o receptor pode determinar o retardo de tempo entre o sinal recebido e um relógio local. A determinação inicial da presença dessa saída é denominada "aquisição". Uma vez que a aquisição ocorre, o processo entra na fase de "trilhamento", em que a sincronização da referência local é ajustada em pequenas quantidades, a fim de manter uma alta saída de correlação. A saída de correlação durante a fase de trilhamento pode ser vista como o sinal de GPS com o código pseudorrandômico removido ou, em terminologia comum, "não-disperso". Esse sinal é banda estreita, com largura de banda comensu-rada com um sinal de dados tratados por deslocamento de fase binária de 50 bits por segundo, que é sobreposto na forma de onda de GPS. O processo de aquisição de correlação consome muito tempo, especialmente se os sinais recebidos forem fracos. Para aperfeiçoar o tempo de aquisição, a maioria dos receptores de GPS utiliza uma multiplicidade de correlacionadores (até 12, tipicamente), o que permite uma busca paralela para picos de correlação.
Alguns receptores de GPS anteriores têm usado técnicas de FFT, para determinar a frequência de Doppler do sinal de GPS recebido. Esses receptores utilizam operações convencionais de correlação para não dispersar o sinal de GPS e proporcionar um sinal de banda estreita, com largura de banda tipicamente na faixa de 10 kHz a 30 kHz. O sinal de banda estreita resultante passa, então, pela análise de Fourier, usando algoritmos de FFT para determinar a frequência transportadora. A determinação desse transportador proporciona, simultaneamente, uma indicação de que a referência PN local é ajustada à fase correta do sinal recebido e proporciona uma medição precisa da frequência transportadora. Essa frequência pode, então, ser utilizada na operação de trilhamento dos receptores. A patente norte-americana N° 5.420.592, de Johnson, discute o uso de algoritmos de FFT para computar pseudo-alcances em uma localização de processamento central em lugar de uma unidade móvel. De acordo com aquele método, uma captura dinâmica de dados é coletada por um receptor de GPS e, então, transmitida através de uma ligação de dados para um receptor remoto, onde passa por um processamento de FFT. Contudo o método aqui divulgado computa apenas uma única Transformação Rápida de Fourier direta e inversa (correspondente a quatro períodos PN) para realizar o conjunto de correlações.
Como será evidente da descrição seguinte da presente invenção, maior sensitividade e maior velocidade de processamento podem ser obtidas através da realização de um grande número de operações de FFT, junto com operações especiais de pré-processamento e pós-processamento.
Nesta patente, os termos correlação, convolução e filtragem comparativa são frequentemente utilizados. O termo "correlação", quando aplicado às duas séries de números significa a multiplicação de termo por termo de elementos correspondentes das duas séries seguida pela soma das séries. Isso algumas vezes é referido como "correlação de série" e resulta em uma saída que é um único número. Em algumas circunstâncias, uma sucessão de operações de correlação são realizadas em grupos sucessivos de dados. O termo "convolução" quando aplicado às duas séries de números é o mesmo que o comumente usado na técnica e é equivalente a uma filtragem da segunda série de comprimento m com um filtro, correspondente à primeira série, tendo uma resposta de impulsos de comprimento η. O re- sultado é uma terceira série de comprimento m + n -1. O termo "filtragem comparativa" refere-se a uma operação de convolução, ou filtragem, em que o filtro antes mencionado tem uma resposta de impulsos que é o conjugado complexo invertido em tempo da primeira série. O termo "convolução rápida" é utilizado para indicar uma série de algoritmos que computa a operação de convolução de maneira eficiente.
Alguns autores utilizam os termos correlação e convolução per-mutavelmente; para clareza, porém, nesta patente, o termo correlação refe-re-se sempre à operação de correlação serial descrita acima.
SUMÁRIO
Uma concretização da presente invenção proporciona um método para determinar a posição de um receptor remoto de GPS através da transmissão de informação de satélite de GPS, incluindo Doppler, para a unidade remota ou unidade móvel de GPS de uma estação de base por meio de uma ligação de comunicação de dados. A unidade remota usa essa informação e recebe sinais de GPS de satélites à vista para, subsequentemente, computar pseudo-alcances para os satélites. Os pseudo-alcances computados são, então, transmitidos para a estação de base, onde a posição da unidade remota é calculada. Várias concretizações de aparelhos que podem realizar esse método também são descritas.
Outra concretização da presente invenção proporciona um receptor de GPS tendo uma antena para recebimento de sinais de GPS de satélites à vista; e um conversor abaixador, para redução da frequência de RF dos sinais de GPS recebidos para uma frequência intermediária (IF). Os sinais de IF são digitalizados e armazenados na memória para processamento posterior no receptor. Esse processamento, tipicamente, é realizado, em uma concretização da invenção, usando um processador de sinais digitais programável, que executa as instruções necessárias para realizar as operações de convolução rápida (por exemplo, FFT) nos sinais de GPS de IF mostrados, para proporcionar informação pseudorrandômica. Essas operações também incluem, tipicamente, o pré-processamento (antes da convolução rápida) e pós-processamento (após a convolução rápida) de versões armazenadas dos sinais de GPS ou versões processadas e armazenadas dos sinais de GPS.
Ainda outra concretização da presente invenção proporciona um método de gerenciamento de energia para um receptor de GPS e também proporciona um receptor de GPS tendo características de gerenciamento de energia. A dissipação de energia é reduzida nos sistemas anteriores por meio do recebimento de sinais de GPS de satélites à vista; armazenamento temporário desses sinais: e, então, desligando o receptor de GPS. Outras características de gerenciamento de energia são descritas.
BREVE DESCRIÇÃO DOS DESENHOS A presente invenção é ilustrada à guisa de exemplo e não de limitação nas Figuras dos desenhos anexos, em que as referências indicam elementos similares e em que: A Figura 1A é um diagrama em blocos dos componentes principais de um sistema de recebimento de GPS remoto ou móvel, utilizando os métodos da presente invenção e mostra ligações de dados, que podem existir entre uma estação de base e a remota. A Figura 1B é um diagrama em blocos de outra unidade móvel alternativa de GPS. A Figura 1C é um diagrama em blocos de outra unidade móvel alternativa de GPS.
As Figuras 2A e 2B proporcionam duas alternativas para as porções de RF e IF de um receptor, que é uma concretização da presente invenção. A Figura 3 mostra um fluxograma das operações principais (por exemplo, operações de software) realizadas pelo processador de DSP pro-gramável de acordo com os métodos da presente invenção. A Figura 4 ilustra as formas de onda de processamento de sinais em vários estágios de processamento de acordo com os métodos da presente invenção. A Figura 5A ilustra um sistema de estação de base em uma concretização da presente invenção. A Figura 5B ilustra um sistema de estação de base em uma concretização alternativa da presente invenção. A Figura 6 ilustra uma unidade móvel de GPS tendo, de acordo com um aspecto da presente invenção, correção ou calibração de oscilador local. A Figura 7 é um fluxograma que mostra um método de gerenciamento de energia para uma unidade móvel de acordo com uma concretização da presente invenção.
DESCRIÇÃO DETALHADA DA INVENÇÃO A presente invenção refere-se a aparelhos e métodos para a computação da posição de um objeto móvel, ou remoto, de maneira que resulta no hardware remoto tendo dissipação de energia muito baixa e a capacidade de operar com níveis de sinais recebidos muito baixos. Isto é, o consumo de energia é reduzido, enquanto a sensitividade do receptor é aumentada. Isso se torna possível pela implementação das funções remotas de recebimento, conforme mostrado na Figura 1A, bem como a transmissão da informação de Doppler de uma estação de base localizada separadamente 10 para a unidade remota ou móvel de GPS 20.
Deve ser notado que pseudo-alcances podem ser usados para computar a posição geográfica da remota em muitas maneiras diferentes. Três exemplos são: 1. Método 1: Através da retransmissão das mensagens de dados dos satélites para a remota 20 da estação de base 10, a remota 20 pode combinar essa informação com as medições dos pseudo-alcances para computar sua posição. Veja, por exemplo, a patente norte-americana N° 5.365.450, que é aqui incorporada através de referência. Tipicamente, a unidade remota 20 realiza a computação de posição na remota 20. 2. Método 2: A remota 20 pode reunir os dados de efemérides dos satélites da recepção dos sinais de GPS na maneira normal, que é, co-mumente, posta em prática na técnica. Esses dados, que, tipicamente, são válidos por uma a duas horas, podem ser combinados com medições de pseudo-alcances para completar, tipicamente, na unidade remota o cálculo da posição. 3. Método 3: A remota 20 pode transmitir através de uma ligação de comunicação 16 os pseudo-alcances para a estação de base 10, que pode combinar essa informação com os dados de efemérides dos satélites para completar o cálculo da posição. Veja, por exemplo, a patente norte-americana N° 5.225.842, que é aqui incorporada através de referência.
Nas abordagens (ou Métodos) 1 e 3, é suposto que a estação de base 10 e a remota 20 têm uma visão comum de todos os satélites de interesse e são posicionadas perto o bastante uma da outra para resolver uma ambiguidade de tempo associada com a taxa de repetição dos códigos pseudorrandômicos de GPS. Isso será encontrado para uma faixa entre a estação de base 10 e a remota 20 de Vz vezes a velocidade da luz vezes o período de repetição (1 milissegundo) ou cerca de 150 km. A fim de explicar a presente invenção, é suposto que o método 3 é utilizado para completar o cálculo da posição. Contudo, através da análise da presente Especificação, será apreciado por aqueles versados na técnica que os vários aspectos e concretizações da presente invenção poderíam ser usados com qualquer um dos três Métodos acima, bem como outras abordagens. Por exemplo, em uma variação do Método 1, a informação de dados de satélite, tal como os dados representativos das efemérides do satélite, pode ser transmitida por uma estação de base para uma unidade remota e essa informação de dados de satélite pode ser combinada com pseudo-alcances, computada de acordo com a presente invenção de sinais de GPS armazenados temporariamente, para proporcionar uma latitude e uma longitude (e, em muitos casos, também uma altitude) para a unidade remota. Será apreciado que a informação de posição recebida da remota pode estar limitada à latitude e à longitude ou pode ser informação extensiva, que inclui latitude, longitude, altitude, velocidade e suporte da remota. Além disso, a correção de oscilador local e/ou os aspectos de gerenciamento de energia da presente invenção podem ser utilizados nessa variação do Método 1. A-lém disso, a informação de Doppler pode ser transmitida para a unidade remota 20 e utilizada pela unidade remota 20 de acordo com os aspectos da presente invenção.
De acordo com o Método 3, a estação de base 10 comanda a remota 20 para realizar uma medição por meio de uma mensagem transmitida através de uma ligação de comunicação de dados 16, conforme mostrado na Figura 1A. A estação de base 10 também envia dentro dessa mensagem a informação de Doppler para os satélites à vista, que é uma forma de informação de dados de satélite. Essa informação de Doppler, tipicamente, está no formato de informação de frequência e a mensagem, tipicamente, também especificará uma identificação dos satélites particulares à vista ou outros dados de inicialização. Essa mensagem é recebida por um modem separado 22, que é parte da unidade remota 20 e é armazenada em uma memória 30 acoplada a um microprocessador de baixa potência 26. O microprocessador 26 manipula transferência de informação de dados entre os e-lementos de processamento da unidade remota 32 - 48 e o modem 22 e controla as funções de gerenciamento de energia dentro do receptor remoto 20, como será evidente na discussão subsequente. Normalmente, o microprocessador 26 ajusta a maior parte ou todo o hardware da unidade remota 20 a um estado de energia baixa, ou de queda de energia, exceto quando o pseudo-alcance e/ou outros cálculos de GPS estão sendo realizados, ou quando uma fonte alternativa de energia está disponível. Contudo, a porção de receptor do modem é pelo menos periodicamente ligada (para energia total) a fim de determinar se a estação de base 10 enviou um comando para determinar a posição da unidade remota.
Essa informação de Doppler mencionada acima é muito curta em duração, uma vez que a precisão requerida dessa informação de Doppler não é alta. Por exemplo, se uma precisão de 10 Hz for requerida e a Doppler máxima for, aproximadamente, ± 7 kHz, então, uma palavra de 11 bits bastará para cada satélite à vista. Se 8 satélites estiverem à vista, então, 88 bits serão requeridos para especificar todas essas Dopplers. O uso dessa informação elimina a exigência de que a remota 20 procure por essa Doppler, assim, reduzindo seu tempo de processamento em acima de um fator de 10. O uso da informação de Doppler também permite que a unidade mó- vel de GPS 20 processe mais rapidamente uma amostra de sinais de GPS e isso tende a reduzir a quantidade de tempo pela qual o processador 32 deve receber energia total, a fim de computar uma informação de posição. Isso sozinho reduz a energia consumida pela unidade remota 20 e contribui para a sensitividade aperfeiçoada. Informação adicional também pode ser enviada para a remota 20, incluindo as épocas dos dados na mensagem de GPS. O sinal de ligação de dados recebido pode utilizar uma frequência transportadora de precisão. O receptor remoto 20 pode empregar, conforme mostrado na Figura 6, que é descrita abaixo, um laço de controle de frequência automático (AFC) para bloquear esse transportador e, assim, a-inda calibrar seu próprio oscilador de referência. Um tempo de transmissão de mensagem de 10 mseg, com uma proporção de sinal recebido para ruído de 20 dB, normalmente, permitirá a medição de frequência por meio de um AFC para uma precisão de 10 Hz ou mais. Isso, tipicamente, será mais do que adequado para as exigências da presente invenção. Essa característica também otimizará a precisão dos cálculos de posição que são realizados, convencionalmente ou usando os métodos de convolução rápida da presente invenção.
Em uma concretização da invenção, a ligação de comunicação 16 é um meio de comunicação de frequência de rádio de largura de banda estreita, comercialmente disponível, tal como um sistema de pager bidirecio-nal. Esse sistema pode ser usado em concretizações onde a quantidade de dados transmitidos entre a remota 20 e a estação de base 10 é relativamente pequena. A quantidade de dados requeridos para a transmissão de Dop-pler e outros dados (por exemplo, dados de inicialização, como as identidades dos satélites à vista) é relativamente pequena e similarmente a quantidade de dados requeridos para a informação de posição (por exemplo, os pseudo-alcances) é relativamente pequena. Consequentemente, os sistemas de banda estreita são adequados para essa concretização. Isso é o contrário daqueles sistemas que requerem a transmissão de grandes quantidades de dados através de um curto período de tempo; esses sistemas podem requerer um meio de comunicação de frequência de rádio de largura de banda maior.
Uma vez que a remota 20 recebe um comando (por exemplo, da estação de base 10) para o processamento de GPS junto com a informação de Doppler, o microprocessador 26 ativa a RF para o Conversor de IF 42, o Conversor de Analógico para Digital 44 e a Memória de Captura Digital 46 por meio de um circuito de Chaves de Força e Regulador de Energia e Batería 36 (e linhas de força controladas 21a, 21b, 21c e 21d), assim, proporcionando energia total para esses componentes. Isso faz com que o sinal dos satélites de GPS que é recebido por meio da antena 40 seja convertido para baixo, para uma frequência de IF, onde é, subsequentemente, submetido à digitização. Um conjunto contíguo desses dados, correspondendo, tipicamente, a uma duração de 100 milissegundos a 1 segundo (ou mesmo mais) é, então, armazenado em uma Memória de Captura 46. A quantidade de dados armazenados pode ser controlada pelo microprocessador 26, de modo que mais dados podem ser armazenados na memória 46 (para obter melhor sensitividade) naquelas situações em que a conservação de energia não é tão importante quanto a obtenção de melhor sensitividade e menos dados podem ser armazenados naquelas situações em que a conservação de e-nergia é mais importante do que a sensitividade. Tipicamente, a sensitividade é mais importante quando os sinais de GPS podem ser obstruídos parcialmente e a conservação de energia é menos importante quando um suprimento de energia abundante (por exemplo, uma batería de carro) está disponível. O endereçamento dessa memória 46 para armazenar esses dados é controlado por um circuito integrado de Matriz de Porta de Campo Progra-mável 48. A conversão para baixo dos sinais de GPS é realizada usando-se um sintetizador de frequência 38, que proporciona o sinal de oscilador local 39 para o conversor 42, conforme discutido mais abaixo.
Note que todo esse tempo (enquanto a memória de captura 46 está sendo enchida com os sinais de GPS digitalizados dos satélites à vista) o microprocessador de DSP 32 pode ser mantido em um estado de energia baixa. O Conversor de RF para IF 42 e o Conversor de Analógico para Digital 44 são ligados, tipicamente, por um curto período de tempo, suficiente para coletar e armazenar os dados requeridos para o cálculo de pseudo-alcances. Após a coleta de dados estar completa, esses circuitos de conversores são desligados ou a energia é de outro modo reduzida por meio de linhas de força controladas 21b e 21c (enquanto a memória 46 continua a receber energia total), assim, não contribuindo para dissipação adicional de energia, durante o cálculo real de pseudo-alcances. O cálculo de pseudo-alcances é, então, realizado usando-se, em uma concretização, um Cl 32 para processamento de sinais digitais programável, para fins gerais (DSP), conforme exemplificado por um circuito integrado TMS320C30 da Texas Instruments. Esse DSP 32 é colocado em um estado ativo de energia pelo microprocessador 26 e o circuito 36 por meio da linha de força controlada 21 e antes da realização desses cálculos.
Esse DSP 32 difere de outros usados em algumas unidades de GPS remotas pelo fato de que ele é para fins gerais e programável, quando comparado com Cl's de processamento de sinais digitais de tipo especial. Além disso, o DSP 32 torna possível o uso de um algoritmo de Transformação Rápida de Fourier (FFT), que permite a computação muito rápida dos pseudo-alcances através da realização, rapidamente, de um grande número de operações de correlação entre uma referência gerada localmente e os sinais recebidos. Tipicamente, 2046 dessas correlações são requeridas para completar a busca pelas épocas de cada sinal de GPS recebido. O algoritmo da Transformação Rápida de Fourier permite uma busca simultânea e paralela de todas essas posições, assim, imprimindo maior velocidade ao processo de computação requerido por um fator de 10 a 100 através de abordagens convencionais.
Uma vez que o DSP 32 complete sua computação de pseudo-alcances para cada um dos satélites à vista, ele transmite, em uma concretização da invenção, essa informação para o microprocessador 26 através do barramento de interligação 33. Nesse momento, o microprocessador 26 pode fazer com que o DSP 32 e a memória 46, mais uma vez, introduzam um estado de energia baixa por meio do envio de um sinal de controle apropriado para o circuito de Regulador de Bateria e Energia 36. Então, o micropro- cessador 26 utiliza um modem 22 para transmitir os dados de pseudo-alcances através de uma ligação de dados 16 para a estação de base 10 para computação final de posição. Além dos dados de pseudo-alcances, uma etiqueta de tempo pode ser transmitida, simultaneamente, para a estação de base 10, o que indica o tempo decorrido desde a coleta inicial de dados no buffer 46 até o momento de transmissão dos dados através da ligação de dados 16. Essa etiqueta de tempo aperfeiçoa a capacidade da estação de base para computar o cálculo de posição, uma vez que ela permite a computação das posições dos satélites dos GPS no momento da coleta de dados. Como uma alternativa, de acordo com o Método 1 acima, o DSP 32 pode computar a posição (por exemplo, latitude, longitude ou latitude, longitude e altitude) da unidade remota e enviar esses dados para o microprocessador 26, que, similarmente, retransmite esses dados para a estação de base 10 por meio do modem 22. Nesse caso, a computação de posição é facilitada pelo DSP que mantém o tempo decorrido desde a recepção das mensagens de dados dos satélites até o momento em que a coleta de dados do buffer começa. Isso aperfeiçoa a capacidade da unidade remota para computar o cálculo de posição, uma vez que permite a computação das posições dos satélites de GPS no momento da coleta de dados.
Conforme mostrado na Figura 1A, o modem 22, em uma concretização, utiliza uma antena separada 24 para transmitir e receber mensagens através da ligação de dados 16. Será apreciado que o modem 22 inclui um receptor de comunicação e um transmissor de comunicação, que são acoplados alternativamente acoplados à antena 24. Similarmente, a estação de base 10 pode usar uma antena separada 14, para transmitir e receber mensagens de ligação de dados, assim, permitindo a recepção contínua de sinais de GPS através da antena de GPS 12 na estação de base 10. É esperado, em um exemplo típico, que os cálculos de posição no DSP 32 requererão menos do que uns poucos segundos de tempo, dependendo da quantidade de dados armazenados na memória de captura digital 46 e a velocidade do DSP ou dos diversos DSPs.
Estará claro da discussão acima que a unidade remota 20 preci- sa apenas ativar seus circuitos de consumo de energia alta para uma pequena fração de tempo, se os comandos de cálculos de posição da estação de base 10 são infrequentes. É antecipado, pelo menos em muitas situações, que esses comandos resultarão no equipamento remoto sendo ativado para seu estado de dissipação de energia alta apenas, aproximadamente, 1% do tempo ou menos.
Isso, então, permite a operação da bateria por 100 vezes a extensão de tempo que, de outro modo, seria possível. Os comandos de programa necessários para o desempenho da operação de gerenciamento de energia são armazenados na EEPROM 28 ou outro meio de armazenagem adequado. Essa estratégia de gerenciamento de energia pode ser adaptável a diferentes situações de disponibilidade de energia. Por exemplo, quando a energia primária está disponível, a determinação de posição pode ocorrer em uma base contínua.
Como indicado acima, a memória de captura digital 46 captura um registro correspondente a um período de tempo relativamente longo. O processamento eficiente desse grande bloco de dados usando métodos de convolução rápida contribui para a capacidade da presente invenção para processar sinais em baixos níveis recebidos (por exemplo, quando a recepção é pobre devido ao bloqueio parcial de construções, árvores, etc.). Todos os pseudo-alcances para satélites visíveis de GPS são computados usando-se esses mesmos dados armazenados temporariamente. Isso proporciona desempenho aperfeiçoado em relação aos receptores de GPS de trilhamen-to contínuo em situações (tais como as condições de bloqueio urbano), em que a amplitude de sinal está mudando, rapidamente.
Uma implementação ligeiramente diferente, exibida na Figura 1B, dispensa o microprocessador 26 e seus periféricos (RAM 30 e EEPROM 28) e substitui sua funcionalidade pelo circuito adicional contido dentro de uma FPGA (matriz de porta de campo programável) mais complexa 49. Nesse caso, a FPGA 49, um dispositivo de energia baixa, serve para despertar o chip do DSP32a, mediante a atividade de detecção do modem 22 através da interligação 19. A interligação 199 acopla o modem ao DSP 32a e à FPGA 19. O chip do DSP 32a, quando despertado, transmite e recebe, diretamente, os dados do modem. O DSP 32a também realiza operações de controle de energia através de sua interligação 18, que é acoplada ao Regulador de Bateria e Energia e Chaves 36, a fim de proporcionar comandos de li-ga/desliga a energia para o circuito 36. O DSP 32a, seletivamente, liga ou reduz a energia para diferentes componentes, de acordo com um método de gerenciamento de energia, tal como aquele mostrado na Figura 7, através dos comandos liga/desliga a energia proporcionados pela interligação 18 para o circuito 36. O circuito 36 recebe esses comandos e, seletivamente, proporciona energia (ou reduz a energia) para os diferentes componentes. O circuito 36 desperta o DSP 32a por meio da interligação 17. O circuito 36 proporciona, seletivamente, energia para os diferentes componentes por meio da comutação seletiva de energia através de uma selecionada das linhas de energia controladas 21a, 21b, 21c, 21d e 21f. Desse modo, por e-xemplo, para proporcionar energia para o conversor 42 e o conversor 44, a energia é proporcionada através das linhas 21b e 21c para esses conversores. Similarmente, a energia para o modem é fornecida através da linha de força controlada 21f.
Um oscilador de cristal de baixa frequência 47 é acoplado à FP-GA de gerenciamento de memória e energia 49. Em uma concretização, a FPGA de gerenciamento de memória e energia 49 contém um sincronizador de energia baixa, que inclui o oscilador de baixa frequência 47. Quando o sincronizador de FPGA 49 expira, a FPGA 49 envia um sinal de despertar para o DSP 32a através da interligação 17 e o DSP 32a pode, então, despertar outro circuito através do fornecimento de comandos de liga/desliga a energia para o circuito do Regulador de Bateria e Energia e Chaves de Força 36. O outro circuito é acionado, através das linhas de energia controlada 21a, 21b, 21c, 21d e 21f, sob o controle do circuito 36, a fim de realizar uma operação de posicionamento (por exemplo, determinar uma informação de posição, tal como um pseudo-alcance ou uma latitude e longitude. Seguindo a operação de posicionamento, o DSP 32A restaura o sincronizador de FPGA e reduz a energia para si mesmo e o circuito 36 também reduz a energia para os outros componentes, de acordo com o método mostrado na Figura 7. Será apreciado que uma bateria ou uma pluralidade de baterias proporcionarão energia para todos os circuitos de energia controlada através das linhas de energia controladas, que são controladas pela FPGA de gerenciamento de memória e energia 49 e pelo DSP 32a. Também será apreciado que, em lugar de reduzir diretamente a energia, por meio do controle das linhas de energia (como 21b), para um componente, a energia consumida por um componente pode ser reduzida através da sinalização para o componente (como no caso do DSP 32a por meio da interligação 17 na Figura 1B) para reduzir a energia ou despertar para energia total; isso, frequentemente, é possível quando um componente, tal como um circuito integrado, tem uma entrada para controlar o estado de energia do componente e o componente tem a lógica interna necessária para controlar o consumo de energia (por exemplo, a lógica para reduzir a energia para vários blocos lógicos do componente). A FPGA de gerenciamento de memória e energia 49 proporciona controle e gerenciamento de memória, incluindo operações de endereçamento, quando dados estão sendo armazenados na memória 46 dos conversores 44 ou quando o componente de DSP 32a está lendo dados da memória 46. A FPGA 49 também pode estar controlando outras funções da memória, tal como, regeneração da memória, se necessário. A Figura 1C mostra outra concretização de acordo com a presente invenção de uma unidade móvel de GPS, que contém muitos dos mesmos componentes que as unidades móveis de GPS mostradas nas Figuras 1A e 1B. Além disso, a unidade móvel de GPS mostrada na Figura 1C inclui reguladores de energia 77, que são acoplados para receber energia de uma pluralidade de baterias 81, bem como de uma entrada de fonte de e-nergia externa opcional 83 e células solares 79. O regulador de energia 77 proporciona energia para todos os circuitos sob controle das linhas de energia controladas, que são gerenciadas pelo chip de DSP 32a e FPGA de gerenciamento de memória e energia 49, mostrada na Figura 1C. A célula solar 79 pode recarregar, usando tecnologia convencional de recarregamento, aquelas baterias. As células solares 79 também podem proporcionar energia para a unidade móvel de GPS além de recarregar as baterias. Na concretização mostrada na Figura 1C, a FPGA 49 proporciona um sinal de despertar, através da interligação 75, para o chip de DSP 32a; esse sinal faz com que o chip de DSP retorne para energia total, a fim de desempenhar as várias funções descritas para o chip de DSP 32a. O chip de DSP também pode ser ativado para o estado de energia total por meio de um comando externo do modem 22, que é acoplado diretamente ao chip de DSP por meio da interligação 19. A Figura 1C também mostra uma característica da presente invenção, que permite à unidade móvel de GPS trocar a sensitividade para conservação de energia. Conforme aqui descrito, a sensitividade da unidade móvel de GPS pode ser aumentada através do aumento da quantidade de sinais de GPS armazenados temporariamente, os quais são armazenados na memória 46. Isso é feito através da aquisição e da digitalização de mais sinais de GPS e armazenando esses dados na memória 46. Embora esse armazenamento temporário aumentado cause mais consumo de energia, ele aperfeiçoa a sensitividade da unidade móvel de GPS. Esse modo de sensitividade aumentada pode ser selecionado por meio de uma chave de modo de energia 85 na unidade de GPS que é acoplada ao barramento 19, a fim de proporcionar um comando para o chip de DSP 32a, para introduzir um modo de sensitividade aumentada. Essa chave de modo de energia 85 pode, alternativamente, ser levada a enviar um comando par ao chip de DSP 32a para conservar mais energia e proporcionar menos sensitividade através da aquisição de uma captura menor dos sinais de GPS e, assim, armazenar uma quantidade menor de sinais de GPS na memória 46. Será apreciado que essa seleção de modo de energia também pode ocorrer através de um sinal enviado da estação de base para o modem 22, que, então, comunica esse comando através da interligação 19 para o chip de DSP 32a.
Um exemplo representativo de um conversor de frequência de RF para IF e sistema de digitização para a unidade móvel de GPS é mostrado na Figura 2A. O sinal de entrada em 1575,42 MFIz é passado através de um filtro de limitação de banda (BPF) 50 e amplificador de ruído baixo (LNA) 52 e enviado para um estágio de conversão de frequência. O oscilador local (LO) 56 usado nesse estágio é bloqueado em fase (via PLL 58) em um oscilador de cristal com temperatura compensada (TCXO) 60 de 2,048 MHz (ou seu harmônico). Em uma implementação preferida, a frequência do LO seria 1531,392 MHz, que 2991 x),512 MHz. O sinal de IF resultante é, então, centrado em 44,028 MHz. Em particular, os filtros de ondas acústicas de superfície SAW), que são utilizados em abundância em dispositivos para televisão, estão prontamente disponíveis. Naturalmente, outros dispositivos de limitação de banda poderíam ser usados em lugar dos dispositivos de SAW. O sinal de GPS recebido é misturado com o sinal do LO no misturador 54 para produzir o sinal de IF. Esse sinal de IF é passado através de um filtro de SAW 64, para limitação de banda com precisão em largura de banda de 2 MHz e, então, enviado para um conversor para baixo de l/Q 68, que traduz o sinal para perto da banda - base (frequência central de 4 kHz, nominalmente). A frequência do oscilador local para esse conversor para baixo 68 é derivada do TCXO 60 de 2,048 como o 43° harmônico de 1,024 MHz, isto é, 44,032 MHz. O conversor abaixador de l/Q 68 está, em geral, disponível comercialmente como um componente de RF. Ele consiste, tipicamente, de dois misturadores e filtros passa-baixo. Nesses casos, as portas de entrada de um misturador são alimentadas com o sinal de IF e o sinal do LO e as portas de entrada para o outro misturador são alimentadas com o mesmo sinal de IF e o sinal de LO deslocado de fase em 90°. As saídas dos dois misturadores passam por filtro passa-baixo para remover alimentação e outros produtos de distorção.
Conforme mostrado na Figura 2A, os amplificadores 62 e 66 podem ser usados antes e após a operação de limitação de banda, conforme requerido.
As duas saídas do conversor abaixador de l/Q 68 são enviadas para dois conversores de A/D combinados 44, que amostram os sinais em 2,048 MHz. Uma implementação alternativa substitui os conversores de A/D 44 com comparadores (não-mostrados), cada um dos quais apresenta como saída uma sequência com dois valores (um bit) de dados de acordo com a polaridade do sinal que entra. É bem conhecido que essa abordagem resulta em uma perda de, aproximadamente, 1,96 dB na sensitividade do receptor em relação a um conversor de A/D de níveis múltiplos. Contudo, pode haver economia de custos substancial no uso de um comparador vs. os conversores de A/D, bem como na exigência de memória reduzida na memória de captura 46 seguinte.
Uma implementação alternativa do sistema de A/D e conversor abaixador é mostrado na Figura 2B, a qual utiliza um método de amostragem de passagem de banda. O TCXO 70 empregado está na frequência de 4,096 MHz (ou um seu harmônico). A saída do TCXO pode ser usada como o relógio de amostra para o conversor de A/D 44 (ou comparador); este atua para traduzir o sinal para 1,028 MHz. Essa frequência é a diferença entre o 11o harmônico de 4,096 MHz e a frequência de IF de entrada 44,028 MHz. A IF de 1,028 MHz resultante é quase um quarto da taxa de amostra, que é conhecida como sendo quase ideal na minimização das distorções do tipo de amostragem. Quando comparado com a amostragem de l/Q da Figura 2A, esse amostrador simples proporciona um canal de dados em lugar de dois, mas com duas vezes a taxa. Além disso, os dados estão, efetivamente, em uma IF de 1,028 MHz. A conversão de frequência de l/Q para perto de 0 MHz, então, será implementada por dispositivos digitais no processamento seguinte a ser descrito. Os aparelhos da Figura 2A e 2B são competitivos em custo e complexidade; frequentemente, a disponibilidade de componentes dita a abordagem preferida. Será evidente para aqueles versados na técnica, porém, que outras configurações de receptores poderíam ser usadas para se obter resultados similares. A fim de simplificar a discussão a seguir, o que se segue supõe que a amostragem de l/Q da Figura 2A é empregada e que a memória de captura 46 contém dois canais de dados digitalizados em 2,048 MHz.
Detalhes do processamento de sinais realizado no DSP 32 podem ser compreendidos com o auxílio do fluxograma da Figura 3 e a representação pictográfica das Figuras 4A, 4B, 4C, 4D e 4E. Será evidente para aqueles versados na técnica que o código da máquina, ou outro código adequado, para a realização do processamento de sinais a ser descrito, está armazenado na EPROM 34. Outros dispositivos de armazenagem não-voláteis também poderíam ser usados. O objetivo do processamento é determinar a sincronização da forma de onda recebida com relação a uma forma de onda gerada localmente. Além disso, a fim de se obter sensitividade alta, uma porção muito longa dessa forma de onda, tipicamente 100 milisse-gundos a 1 segundo, é processada. A fim de compreender o processamento, nota-se primeiro que cada sinal de GPS recebido (modo de C/A) é construído de uma configuração pseudorrandômica (PN) repetitiva de taxa alta (1 MHz) de 1023 símbolos, comumente chamados "chips". Esses "chips" se parecem com a forma de onda mostrada na Figura 4A. Ainda impostos nessa configuração estão dados de taxa baixa, transmitidos do satélite em 50 baud. Todos esses dados são recebidos em uma proporção de sinal -para- ruído muito baixa, conforme medido em uma largura de banda de 2 MHz. Se a frequência transportadora e todas as taxas de dados forem conhecidas com grande precisão, e nenhum dado estiver presente, então, a proporção de sinal -para- ruído podería ser grandemente aperfeiçoada e os dados grandemente reduzidos a-través da adição de estruturas sucessivas umas às outras. Por exemplo, há 1000 estruturas PN durante um período de 1 segundo. A primeira dessas estruturas poderia ser coerentemente adicionada à estrutura seguinte, o resultado adicionado à terceira estrutura, etc. O resultado seria um sinal tendo uma duração de 1023 chips. A formação de fase dessa sequência poderia, então, ser comparada com uma sequência de referência local para determinar a sincronização relativa entre as duas, assim, estabelecendo o chamado pseudo-alcance. O processo acima deve ser realizado separadamente para cada satélite à vista a partir do mesmo conjunto de dados recebidos armazenados na memória de captura 46, uma vez que, em geral, os sinais de GPS de diferentes satélites têm frequências de Doppler diferentes e as configurações PN diferem uma da outra. O processo acima é tornado difícil pelo fato de que a frequência transportadora pode ser desconhecida acima de 5 kHz devido à incerteza de Doppler do sinal e por uma quantidade adicional devido à incerteza do osci-lador local do receptor. Essas incertezas de Doppler são removidas em uma concretização da presente invenção através da transmissão dessa informação de uma estação de base 10, que monitora, simultaneamente, todos os sinais de GPS dos satélites à vista. Desse modo, a busca de Doppler é evitada na remota 20. A incerteza do oscilador local também é grandemente reduzida (talvez em 50 Hz) pela operação de AFC realizada usando-se a base para o sinal de comunicação remota, conforme ilustrado na Figura 6. A presença de dados de 50 baud sobrepostos no sinal de GPS ainda limita a soma coerente de estruturas PN além de um período de 20 mseg. Isto é, no máximo 20 estruturas podem ser coerentemente adicionadas antes que as inversões de sinais de dados impeçam novo ganho de processamento. Ganho de processamento adicional pode ser obtido através de filtragem comparativa e soma das magnitudes (ou quadrados de magnitu-des) das estruturas, conforme detalhado nos parágrafos seguintes. O fluxograma da Figura 3 começa na etapa 100, com um comando da estação de base 10 para inicializar uma operação de processamento de GPS (denominado um "Comando Fixo", na Figura 3). Esse comando inclui o envio, através de uma ligação de comunicação 16, dos deslocamentos de Doppler para cada satélite à vista e uma identificação daqueles satélites. Na etapa 102, a unidade remota 20 computa seu desvio de oscilador local por meio de bloqueio de frequência ao sinal transmitido da estação de base 10. Uma alternativa seria utilizar um oscilador de cristal com temperatura compensada de muito boa qualidade na unidade remota. Por exemplo, TCXOs digitalmente controlados, os chamados DCXOs, correntemente podem obter precisão de cerca de 0,1 partes por milhão, ou um erro de cerca de 150 Hz para o sinal de GPS de L1.
Na etapa 104, o microprocessador 26 da unidade remota liga a energia para a extremidade frontal de receptor 42, para os Conversores de Analógico em Digital 44 e a memória de captura digital 46 e coleta uma cap- tura de dados de estruturas PN de duração K do código de C/A, onde K é, tipicamente, 100 a 1000 (correspondendo a uma duração de tempo de 100 mseg a 1 segundo). Quando uma quantidade suficiente de dados tiver sido coletada, o microprocessador 26 desliga o conversor de RF em IF 42 e os conversores de A/D 44. O pseudo-alcance de cada satélite é computado, por sua vez, como segue. Primeiro, na etapa 106, para o dado sinal de satélite de GPS a ser processado, o código pseudorrandômico (PN) é recuperado da EPROM 34. Conforme discutido resumidamente, o formato de armazenagem PN preferido é realmente a Transformação de Fourier desse código PN, amostrado em uma taxa de 2048 amostras por 1023 bits PN.
Os dados na memória de captura 46 são processados em blocos de N estruturas PN consecutivas, isto é, blocos de 2048N amostras complexas (N é um número inteiro tipicamente na faixa de 5 a 10). Operações similares são realizadas em cada bloco, conforme mostrado no laço inferior (etapas 108 - 124) da Figura 3. Isto é, esse laço é realizado um total de K/N vezes para cada sinal de GPS a ser processado.
Na etapa 108, as palavras de 2048N dados do bloco são multiplicadas por um exponencial complexo, que remove os efeitos de Doppler no transportador de sinais, bem como os efeitos de desvio do oscilador local do receptor. Para ilustrar, suponhamos que a frequência de Doppler transmitida da estação de base 10 mais os deslocamentos do oscilador local correspondia a fe Fiz. Então, a pré-multiplicação dos dados tomará a forma da função e^fenT, n = [0, 1, 2,...,2048N -1] + (B-1) x 2048N, onde T = 1/2,048 MHz é o período de amostragem e o número de blocos B oscila de 1 a K/N.
Em seguida, na etapa 110, os grupos adjacentes de (tipicamente 10) estruturas de dados dentro do bloco são coerentemente adicionados um ao outro. Isto é, as amostras 0, 2048, 4096,... 2048 (N-1) -1 são adicionadas juntas, então, 1, 2049, 4097,...,2048 (N-1) são adicionados juntos, etc. Nesse ponto, o bloco contém apenas 2048 amostras complexas. Um exemplo da forma de onda produzida por essa operação de soma está ilustrado na Figura 4B para o caso de 4 estruturas PN. Essa operação de soma pode ser considerada uma operação de pré-processamento, que precede as operações de convolução rápida. A seguir, nas etapas 112-118, cada uma das estruturas médias passa por uma operação de filtragem comparada, cuja finalidade é determinar a sincronização relativa entre o código PN recebido contido dentro do bloco de dados e um sinal de referência PN gerado localmente. Simultaneamente, os efeitos de Doppler nos momentos da amostragem também são compensados. Essas operações são grandemente aceleradas, em uma concretização, pelo uso de operações de convolução rápida, tais como algoritmos da Transformação Rápida de Fourier usados de maneira a realizar convolução circular, como presentemente descrito. A fim de simplificar a discussão, a compensação de Doppler a-cima mencionada é negligenciada, inicialmente. A operação básica a ser realizada é uma comparação dos dados no bloco que está sendo processado (2048 amostras complexas) em um bloco PN de referência similar, armazenado localmente. A comparação é feita, realmente, por meio da multiplicação (complexa) de cada elemento do bloco de dados pelo elemento correspondente da referência e da soma dos resultados. Essa comparação é denominada uma "correlação". Contudo, uma correlação individual é feita apenas para um tempo de partida particular do bloco de dados, ao passo que há 2048 posições possíveis que poderíam proporcionar uma combinação melhor. O conjunto de todas as operações de correlação para todas as posições de partida possíveis é denominado uma operação de "filtragem comparada". A operação completa de filtragem comparada é requerida em uma concretização preferida.
Os outros tempos do bloco PN podem ser testados através do deslocamento circular da referência PN e realizando novamente a mesma operação. Isto é, se o código PN é denotado p(0) p(1)... p(2047), então, um deslocamento circular por uma amostra é p (1) p(2)... p(2047) p(0). Essa sequência modificada testa para determinar se o bloco de dados contém um sinal PN começando com a amostra p(1). Similarmente, o bloco de dados pode começar com amostras p(2), p(3), etc e cada uma pode ser testada através do deslocamento circular da referência PN e realizando novamente os testes. Será evidente que um conjunto completo de testes requererá 2048 x 2048 = 4.194.304 operações, cada uma requerendo multiplicação e adição complexas.
Um método mais eficiente, matematicamente equivalente, pode ser empregado, utilizando a Transformação Rápida de Fourier (FFT), que requer apenas, aproximadamente, 12 x 2048 multiplicações complexas e duas vezes o número de adições. Nesse método, a FFT é tomada para o bloco de dados, na etapa 112, e para o bloco PN. A FFT do bloco de dados é multiplicada pelo conjugado complexo da FFT da referência, na etapa 114, e os resultados são submetidos à transformação de Fourier inversa, na etapa 118. Os dados resultantes assim obtidos têm um comprimento 2048 e contêm o conjunto de correlações do bloco de dados e do bloco PN para todas as posições possíveis. Cada operação direta ou inversa de FFT requer P/2 log2 P operações, onde P é o tamanho dos dados que estão sendo transformados (supondo que um algoritmo de FFT de radical-2 seja empregado). Para o caso de interesse, B = 2048, de modo que cada FFT requer 11 x 1024 multiplicações complexas. Contudo, se a FFT da sequência PN for pré-armazenada na EPROM 34, como em uma concretização preferida, então, sua FFT não precisa ser computada durante o processo de filtragem. O número total de multiplicações complexas para a FFT direta, a FFT inversa e o produto das FFTs é, assim, (2 x 11 4- 2) x 1024 = 24576, que é uma economia de um fator de 171 em relação à correlação direta. A Figura 4C ilustra a forma de onda produzida por essa operação de filtragem comparada. O método preferido da invenção corrente utiliza uma taxa de amostra tal que 2048 amostras de dados foram tomadas durante o período PN de 1023 chips. Isso permite o uso de algoritmos de FFT de comprimento 2048. É sabido que os algoritmos de FFT que são uma potência de 2, ou 4, são normalmente muito mais eficientes do que aqueles de outros tamanhos (e 2048 = 211). Portanto, a taxa de amostragem assim escolhida aperfeiçoa, significativa mente, a velocidade de processamento. É preferível que o número de amostras da FFT igual ao número de amostras para uma estrutura PN, de modo que a convolução circular adequada pode ser obtida. Isto é, essa condição permite o teste do bloco de dados contra todas as versões deslocadas circularmente do código PN, conforme discutido acima. Um conjunto de métodos alternativos, conhecidos na técnica como a convolução de "salvaguarda de sobreposição" ou de "adição de sobreposição" pode ser utilizada, se o tamanho da FFT for escolhido para abranger um número de amostras diferentes daquele de um comprimento de estrutura PN. Essas abordagens requerem, aproximadamente, duas vezes o número de computações, conforme descrito acima para a implementação preferida.
Será evidente para alguém versado na técnica como o processo acima pode ser modificado através da utilização de uma variedade de algoritmos de FFT de tamanhos variados junto com uma variedade de taxas de amostras para proporcionar operações de convolução rápida. Além disso, existe um conjunto de algoritmos de convolução rápida, os quais também têm a propriedade de que o número de computações requeridas são proporcionais a B log2B em lugar de B2, conforme é requerido na correlação direta. Muitos desses algoritmos são enumerados em referências padrão, por e-xemplo, H. J. Nussbaumer, "Fast Fourier Transform and Convolution Algori-thms", New York, Springer- Verlag, C1982. Exemplos importantes desses algoritmos são o Algoritmo de Agarwal - Cooley, o algoritmo embutido separado, o algoritmo embutido polinomial recursivo e o algoritmos de Winograd-Fourier, os três primeiros dos quais são usados para realizar a convolução e o último usado para realizar uma transformação de Fourier. Esses algoritmos podem ser empregados em substituição aos métodos preferidos apresentados acima. O método de compensação de tempo de Doppler, empregado na etapa 116 é agora explicado. Na implementação preferida, a taxa de amostra utilizada pode não corresponder, exatamente, às 2048 amostras por estrutura PN, devido aos efeitos de Doppler sobre o sinal de GPS recebido, bem como às instabilidades do oscilador local. Por exemplo, é sabido que o deslocamento de Doppler pode contribuir para um erro de retardo de ± 2700 nseg/seg. A fim de compensar esse efeito, os blocos de dados processados na descrição acima precisam ser deslocados em tempo para compensar esse erro. Como um exemplo, se o tamanho do bloco processado corresponder a 5 estruturas PNs (5 mseg), então, o deslocamento de tempo de um bloco para outro poderia ser tanto quanto ± 13,5 nseg. Deslocamentos de tempo menores resultam da instabilidade do oscilador local. Esses deslocamentos podem ser compensados pelo deslocamento de tempo dos sucessivos blocos de dados por múltiplos do deslocamento de tempo requerido por um único bloco. Isto é, se o deslocamento de tempo de Doppler por bloco for d, então, os blocos são deslocados de tempo por nd = 0,1,2,...
Em geral, esses deslocamentos de tempo são frações de uma amostra. A realização dessas operações, usando, diretamente, métodos de processamento de sinais digitais envolve o uso de métodos de interpolação de sinais não-integrais e resulta em uma alta carga computacional. Uma a-bordagem alternativa, isto é, um método preferido da presente invenção, é incorporar o processamento dentro das funções da Transformação Rápida de Fourier. É bem conhecido que um deslocamento de tempo de d segundos é equivalente à multiplicação da Transformação de Fourier de uma função por ci27tfd, onde f é a variável de frequência. Desse modo, o deslocamento de tempo pode ser realizado através da multiplicação da FFT do bloco de dados por ej2,cnd/Tf para n = 0, 1, 2,..., 1023 e por ej27t(n-2048)d/Tf para n = 1024, 1025,..., 2047, onde Tf é a duração da estrutura PN (1 milissegundo). Essa compensação adiciona apenas cerca de 8% ao tempo de processamento associado com o processamento de FFT. A compensação é rompida em duas metades, a fim de garantir a continuidade da compensação de fase através de 0 Hz.
Após a operação de filtragem comparada estar completa, as magnitudes, ou magnitudes quadradas, dos números complexos do bloco são computadas, na etapa 120. Ambas as escolhas funcionarão quase que igualmente. Essa operação remove os efeitos das inversões de fase de dados de 50 Hz (conforme mostrado na Figura 4D) e a baixa frequência traz consigo erros que permanecem. O bloco de 2048 amostras é, então, adicionado à soma dos blocos anteriores processados na etapa 122. A etapa 122 pode ser considerada uma operação de pós-processamento, que segue a operação de convolução rápida, proporcionada pelas etapas 112-118. Isso continua até que todos os K/N blocos sejam processados, conforme mostrado pelo bloco de decisão na etapa 124, em cujo momento permanece um bloco de 2048 amostras, das quais um pseudo-alcance é calculado. A Figura 4E ilustra a forma de onda resultante após a operação de soma. A determinação do pseudo-alcance ocorre na etapa 126. Um pico é procurado para acima de um nível de ruído computado localmente. Se esse pico for encontrado, seu momento de ocorrência em relação ao começo do bloco representa o pseudo-alcance associado com o código PN particular e o satélite de GPS associado.
Uma rotina de interpolação é utilizada na etapa 126 para encontrar a localização do pico em uma precisão muito maior do que aquela associada com a taxa de amostra (2,048 MHz). A rotina de interpolação depende da filtragem de passagem de banda anterior usada na porção de RF/IF do receptor remoto 20. Um filtro de boa qualidade resultará em um pico tendo uma forma quase triangular, com a largura da base igual a 4 amostras. Sob essa condição, a subtração seguinte de uma amplitude média (para remover uma linha de base de CC), as duas amplitudes maiores podem ser usadas para determinar a posição de pico mais precisamente. Suponhamos que essas amplitudes sejam denotadas Ap e Ap + ^ onde Ap>Ap+i, sem perda de generalidade, e p é o índice da amplitude de pico. Então, a posição do pico em relação àquela correspondente à Ap pode ser proporcionada pela fórmula: localização do pico = p + AP/(AP + Ap+1). Por exemplo, se Ap = Ap+1, então, verifica-se que a localização do pico é p + 0,5, isto é, no meio, entre os índices das duas amostras. Em algumas situações, a filtragem da passagem de banda pode arredondar o pico e uma interpolação polinomial de três pontos pode ser mais adequada.
No processamento precedente, uma referência de ruído local usada no limite pode ser computada através da média de todos os dados no bloco médio final, após a remoção dos vários e maiores desses picos.
Uma vez que o pseudo-alcance seja encontrado, o processa- mento continua na etapa 128 de maneira similar para o satélite à vista seguinte, a menos que todos esses satélites tenham sido processados. Com o término do processamento para todos esses satélites, o processo continua na etapa 130, onde os dados do pseudo-alcance são transmitidos para a estação de base 10 através de uma ligação de comunicação, onde o cálculo da posição final do remoto é realizado (supondo que o Método 3 seja utilizado). Finalmente, na etapa 132, a maior parte do circuito do remoto 20 é colocado em um estado de energia baixa, aguardando um novo comando para realizar outra operação de posicionamento.
Um resumo do processamento de sinais descrito acima e mostrado na Figura 3 será agora proporcionado. Os sinais de GPS de um ou mais satélites à vista de GPS são recebidos na unidade remota de GPS, u-sando uma antena na unidade remota de GPS. Esses sinais são digitalizados e armazenados em um buffer na unidade remota de GPS. Após o armazenamento desses sinais, um processador realiza as operações de pré-processamento, processamento da convolução rápida e pós-processamento. Essas operações de processamento envolvem: a) rompimento dos dados armazenados em uma série de blocos contíguos, cujas durações são iguais a um múltiplo do período de estrutura dos códigos pseudorrandômicos (PN) contidos dentro dos sinais de GPS. b) para cada bloco, realização de uma etapa de pré-proces-samento, que cria um bloco comprimido de dados com comprimento igual à duração de um período de código pseudorrandômico através da adição coerente de sucessivos sub-blocos de dados, os sub-blocos tendo uma duração igual a uma estrutura PN; essa etapa de adição significará que os números de amostras correspondentes de cada um dos sub-blocos são adicionados um ao outro. c) para cada bloco comprimido, realização de uma operação de filtragem comparada, que utiliza as técnicas de convolução rápida, para determinar a sincronização relativa entre o código PN recebido contido dentro do bloco de dados e um sinal de referência PN gerado localmente (por e-xemplo, a sequência pseudorrandômica do satélite de GPS que está sendo processado). d) determinação de um pseudo-alcance através da realização de uma operação de magnitude-quadrada nos produtos criados a partir da referida operação de filtragem comparada e pós-processando está através da combinação dos dados de magnitude-quadrada para todos os blocos em um único bloco de dados através da adição dos blocos de dados de magnitude-quadrada para produzir um pico. e e) verificação da localização do pico do referido bloco único de dados em alta precisão, usando métodos de interpolação digital, onde a localização é a distância do começo do bloco de dados até o referido pico, e a localização representa um pseudo-alcance para um satélite de GPS, correspondente à sequência pseudorrandômica que está sendo processada.
Tipicamente, a técnica da convolução rápida usada no processamento dos sinais de GPS armazenados temporariamente é a Transformação Rápida de Fourier (FFT) e o resultado da convolução é produzido através da computação do produto da transformação direta do bloco comprimido e uma representação pré-armazenada da transformação direta da sequência pseudorrandômica, para produzir um primeiro resultado e, então, realizando-se uma transformação inversa do primeiro resultado, para recuperar o resultado. Também, os efeitos dos retardos de tempo induzidos de Doppler e os erros de tempo induzidos pelo oscilador local são compensados para cada bloco comprimido de dados através da inserção entre as operações das Transformações de Fourier direta e inversa, a multiplicação da FFT direta dos blocos comprimidos por uma exponencial complexa cuja fase versus número de amostras é ajustada para corresponder à compensação de retardo requerida para o bloco.
Na concretização precedente, o processamentos dos sinais de GPS de cada satélite ocorre sequencialmente através do tempo, em lugar de em paralelo. Em uma concretização alternativa, os sinais de GPS de todos os satélites à vista podem ser processados juntos em um modo em paralelo no tempo. É suposto aqui que a estação de base 10 tem uma visão comum de todos os satélites de interesse e que está suficientemente perto em alcance da unidade remota 20, a fim de evitar ambiguidades associadas com o período de repetição do código PN de C/A. Um alcance 90 milhas satisfará esses critérios. Também é suposto que a estação de base 10 tenha um receptor de GPS e uma boa localização geográfica, de modo que todos os satélites à vista são trilhados continuamente com alta precisão.
Embora diversas concretizações descritas da estação de base 10 mostrem o uso de um componente de processamento de dados, tal como um computador na estação de base 10, a fim de computar a informação de posição, tal como uma latitude e uma longitude para a unidade móvel de GPS, será apreciado que cada estação de base 10 pode retransmitir apenas a informação recebida, como pseudo-alcances de uma unidade móvel de GPS, para uma localização central ou diversas localizações centrais, que realizam, realmente, a computação da latitude e da longitude. Dessa maneira, o custo e a complexidade dessas estações de base retransmissoras podem ser reduzidos através da eliminação de uma unidade de processamento de dados e seus componentes associados de cada estação de base re-transmissor. Uma localização central incluirá receptores (por exemplo, receptores de telecomunicações) e uma unidade de processamento de dados e componentes associados. Além disso, em certas concretizações, a estação de base pode ser virtual pelo fato de que ela pode ser um satélite que transmite a informação de Doppler para as unidades remotas, assim, emu-lando uma estação de base em uma célula de transmissão.
As Figuras 5A e 5B mostram duas concretizações de uma estação de base de acordo com a presente invenção. Na estação de base mostrada na Figura 5A, um receptor de GPS 501 recebe sinais de GPS através de uma antena de GPS 501a. O receptor de GPS 501, que pode ser um receptor de GPS convencional, proporciona um sinal de referência sincronizado, que, tipicamente, é sincronizado em relação aos sinais de GPS e também proporciona informação de Doppler em relação aos satélites à vista . O receptor de GPS 501 é acoplado a um oscilador local disciplinado 505, que recebe o sinal de referência de tempo 510 e realiza ele próprio o bloqueio de fase para essa referência. Esse oscilador local disciplinado 505 tem uma saída que é proporcionada para um modulador 506. O modulador 506 também recebe os sinais de informação de dados de Doppler para cada satélite à vista da unidade móvel de GPS e/ou outros sinais de informação de dados de satélites 511. O modulador 506 modula a informação de dados de Doppler e/ou outra informação de dados de satélites no sinal do oscilador local recebido do oscilador local disciplinado 505, a fim de proporcionar um sinal modulado 513 para o transmissor 503. O transmissor 503 é acoplado à unidade de processamento de dados 502 por meio da interligação 514, de modo que a unidade de processamento de dados pode controlar a operação do transmissor 503, a fim de fazer a transmissão da informação de dados de satélites, tal como a informação de Doppler para uma unidade móvel de GPS por meio da antena de transmissor 503a. Dessa maneira, a unidade móvel de GPS pode receber a informação de Doppler, cuja fonte é o receptor de GPS 501 e pode também receber um sinal de transportador de oscilador local de alta precisão, que pode ser usado para calibrar o oscilador local na unidade móvel de GPS, conforme mostrado na Figura 6. A estação de base conforme mostrado na Figura 5A também inclui um receptor 504, que é acoplado para receber sinais de comunicação da unidade remota ou móvel de GPS por meio de uma antena de comunicação 504a. Será apreciado que a antena 504a pode ser a mesma antena que a antena de transmissor 503a, de modo que uma única antena serve para o transmissor e o receptor, no modo convencional. O receptor 504 é acoplado à unidade de processamento de dados 502, que pode ser um sistema de computador convencional. A unidade de processamento 502 também pode incluir uma interligação 512 para receber a informação de dados de Doppler ou outra informação de dados de satélites do receptor de GPS 511. Essa informação pode ser utilizada no processamento da informação de pseudo-alcance ou outra informação recebida da um através do receptor 504. Essa unidade de processamento de dados 502 também é acoplada a um dispositivo de armazenagem de massa 507, que inclui software de GIS (Sistema de Informação Geográfica) (por exemplo, Atlas GIS, da Strategic Mapping, Inc. de Santa Clara, Califórnia), que é usado para mostrar mapas no visor 508. Usando os mapas da exposição, a posição da unidade móvel de GPS pode ser indicada no visor em relação a um mapa visualizado.
Uma estação de base alternativa, mostrada na Figura 5B inclui muitos dos mesmos componentes mostrados na Figura 5A. Contudo, em lugar de se obter a informação de dados de Doppler e/ou outra informação de dados de satélites de um receptor de GPS, a estação de base da Figura 5B inclui uma fonte de informação de dados de Doppler e/ou outra informação de dados de satélites 552, que é obtida de uma ligação por telecomunicações ou uma ligação por ondas de rádio de maneira convencional. Essa informação de dados de Doppler e/ou informação de dados de satélites é transportada através de uma interligação 553 para o modulador 506. A outra entrada do modulador 506 mostrado na Figura 5B é o sinal de saída de osci-lador de um oscilador local de qualidade de referência, tal como um oscila-dor local de césio padrão, esse oscilador local de referência 551 proporciona uma frequência transportadora de precisão, em que é modulada a informação de dados de Doppler e/ou outra informação de dados de satélites, que é, então, transmitida através do transmissor 503 para a unidade móvel de GPS. A Figura 6 mostra uma concretização de uma unidade móvel de GPS da presente invenção, a qual utiliza o sinal de frequência transportadora de precisão recebido através da antena do canal de comunicação 601, que é similar à antena 24 mostrada na Figura 1A. A antena 601 é acoplada ao modem 602, que é similar ao modem 22, na Figura 1A, e esse modem 602 é acoplado a um circuito de controle de frequência automática 603, que bloqueia o sinal de frequência transportadora de precisão enviado pela estação de base descrita aqui de acordo com uma concretização da presente invenção. O circuito de controle de frequência automática 603 proporciona uma saída 604, que é, tipicamente, bloqueada em frequência para a frequência transportadora de precisão. Esse sinal 604 é comparado pelo com-parador 605 com a saída do oscilador local de GPS 606, por meio da interligação 608. O resultado da comparação realizada pelo comparador 605 é um sinal de correção de erro 610, que é proporcionado ao sintetizador de fre- quência 609. Dessa maneira, o sintetizador de frequência 609 proporciona um sinal de oscilação local calibrado, de maior qualidade, através da interligação 612 para o conversor para baixo de GPS 614. Será apreciado que o sinal proporcionado através da interligação 612 é similar ao sinal de oscila-dor local proporcionado pela interligação 39 na Figura 1A para o conversor 42; também, o conversor 42 é similar ao conversor para baixo de GPS 614, que é acoplado à antena de GPS 613, para receber sinais de GPS. Em uma concretização alternativa, o resultado da comparação realizada pelo compa-rador 605 pode ser dado como saída através da interligação 610a como uma correção de erro para o componente de DSP 620, que é similar ao chip de DSP 32, mostrado na Figura 1A. Nesse caso, nenhum sinal de correção de erro 610 será proporcionado ao sintetizador de frequência 609. O circuito de controle de frequência automática pode ser implementado usando-se um número de técnicas convencionais, incluindo um laço de bloqueio de fase ou um laço de bloqueio de frequência ou um estimador de fase de bloqueio. A Figura 7 ilustra uma sequência particular de gerenciamento de energia de acordo com uma concretização da invenção. Será apreciado que há numerosas maneiras que são conhecidas na técnica, a fim de reduzir a energia. Essas incluem redução da velocidade do relógio proporcionado para um componente síncrono, cronometrado, bem como parando temporariamente a energia, completamente, para um componente particular ou desligando certos circuitos de um componente, mas não de outros. Será apreciado, por exemplo, que laços de bloqueio de fase e circuitos de osciladores requerem momentos de partida e de estabilização e, assim, um projetista pode decidir não reduzir a energia, completamente, (ou em absoluto) para esses componentes. O exemplo mostrado na Figura 7 começa na etapa 701, em que os vários componentes do sistema são inicializados e colocados em um estado de energia reduzida. Periodicamente ou após um período de tempo predeterminado, o receptor de comunicação no modem 22 é retornado para energia total, a fim de determinar se os comandos estão sendo enviados da estação de base 10. Isso ocorre na etapa 703. Se um pedido for recebido na etapa 705 para informação de localização de uma unidade de base, o modem 22 alerta o circuito de gerenciamento de energia na etapa 707. Nesse ponto no tempo, o receptor de comunicação no modem 22 pode ser desligado por um período de tempo predeterminada ou desligado para ser ligado periodicamente mais uma vez em um momento posterior; isso é mostrado na etapa 709. Será apreciado que o receptor de comunicação pode ser mantido em um estado de energia total em lugar de desligá-lo nesse momento. Então, na etapa 711, o circuito de gerenciamento de energia retorna a porção do receptor de GPS da unidade móvel para energia total a-través do aumento da energia do conversor 42 e dos conversores de analógico para digital 44; se o oscilador de frequência 38 também teve a energia reduzida, esse componente tem um aumento de energia nesse momento e é retornado para energia total e permitido estabilizar por algum tempo. Então, na etapa 713, o receptor de GPS, incluindo os componentes 38, 42 e 44 recebem o sinal de GPS. Esse sinal de GPS é armazenado temporariamente na memória 46, que também foi retornada para energia total, quando o receptor de GPS foi retornado para energia total, na etapa 711. Após a coleta da informação de captura ser completada, então, o receptor de GPS é retornado para um estado de energia reduzida, na etapa 717; isso compreende, tipicamente, a redução de energia para o conversor 42 e 44, enquanto se mantém a memória 46 em energia total. Então, na etapa 719, o sistema de processamento é retornado para energia total; em uma concretização, isso envolve o fornecimento de energia total ao chip de DSP 32; será apreciado, porém, que se o chip de DSP 32 também está proporcionando funções de gerenciamento de energia, como no caso da concretização mostrada na Figura 1C, então, o chip de DSP 32 é, tipicamente, retornado para energia total, na etapa 707. Na concretização mostrada na Figura 1A, onde o microprocessador 26 desempenha a função de gerenciamento de energia, o sistema de processamento, tal como o chip de DSP 32, pode ser retornado para energia total na etapa 719. Na etapa 721, o sinal de GPS é processado de acordo com o método da presente invenção, tal como aquele mostrado na Figura 3. Então, após o término do processamento do sinal de GPS, o sistema de processamento é colocado em um estado de energia reduzida, con- forme mostrado na etapa 23 (a menos que o sistema de processamento também esteja controlando o gerenciamento de energia, conforme notado acima). Então, na etapa 725, o transmissor de comunicação no modem 22 é retornado para energia total, a fim de transmitir, na etapa 727, o sinal de GPS processado de volta para a estação de base 10. Após o término da transmissão do sinal de GPS processado, tal como uma informação de pseudo-alcance ou informação de latitude e longitude, o transmissor de comunicação é retornado para o estado de energia reduzida em 729 e o sistema de gerenciamento de energia aguarda por um retardo de um período de tempo, tal como o período de tempo predeterminado na etapa 731. Em seguida a esse retardo, o receptor de comunicação no modem 22 é retornado para energia total, a fim de determinar se uma solicitação está sendo enviada de uma estação de base.
Embora o método e o aparelho da presente invenção tenham sido descritos com referência aos satélites de GPS, será apreciado que os ensinamentos são igualmente aplicáveis aos sistemas de posicionamento, que utilizam pseudolitos ou uma combinação de satélites e pseudolitos. Os pseudolitos são transmissores baseados em terra, que difundem um código PN (similar a um sinal de GPS) modulado em um sinal transportador de banda L, em geral, sincronizado com o tempo de GPS. A cada transmissor pode ser atribuído um único código PN, de modo a permitir a identificação por um receptor remoto. Os pseudolitos são úteis em situações onde os sinais de GPS de um satélite orbital poderíam estar disponíveis, tais como, túneis, minas, edifícios ou outras áreas encerradas. O termo "satélite", como aqui usado, se destina a incluir pseudolitos ou equivalentes de pseudolitos e o termo sinais de GPS, como aqui usado, se destina a incluir sinais como GPS de pseudolitos ou equivalentes de pseudolitos.
Na discussão precedente, a invenção foi descrita com referência à aplicação no sistema de Satélite de Posicionamento Global (GPS) dos Estados Unidos. Será evidente, porém, que esses métodos são igualmente aplicáveis a sistemas similares de posicionamento de satélites e, em particular, ao sistema russo de Glonass. O sistema de Glonass difere principalmen- te do sistema de GPS pelo fato de que as emissões dos diferentes satélites são diferenciadas uma da outra através da utilização de frequências transportadoras ligeiramente diferentes, em lugar de utilizar diferentes códigos pseudorrandômicos. Nessa situação, substancialmente todo o circuito e algoritmos descritos previamente são aplicáveis, com a exceção de que, quando do processamento de uma emissão de um novo satélite, um multiplicador exponencial diferente é usado para pré-processar os dados. Essa operação pode ser combinada com a operação de correção de Doppler da caixa 108 Figura 3, sem requerer quaisquer operações adicionais de processamento. Apenas um código PN é requerido nessa situação, assim, eliminando a caixa 106. O termo "GPS" aqui usado inclui esses sistemas alternativos de posicionamento de satélites, incluindo o sistema russo de Glonass.
Embora as Figuras 1A, 1B e 1C ilustrem uma multiplicidade de blocos lógicos que processam sinais digitais (por exemplo, 46, 32, 34, 26, 30, 28, na Figura 1A), será apreciado que diversos ou todos esses blocos podem ser integrados juntos em um único circuito integrado, ao mesmo tempo em que ainda mantém a natureza programável da porção de DSP desse circuito. Essa implementação pode ser importante para aplicações de energia muito baixa e sensíveis aos custos.
Deve ser apreciado também que uma ou diversas das operações da Figura 3 podem ser realizadas através de lógica de hardware, a fim de aumentar a velocidade global de processamento, enquanto mantém a natureza programável do processador de DSP. Por exemplo, a capacidade de correção de Doppler do bloco 108 pode ser realizada pelo hardware exclusivo, que pode ser colocado entre a memória de captura digital 46 e o IC de DSP 32. Todas as outras funções de software da Figura 3 podem, nesses casos, ser realizadas pelo processador de DSP. Também, diversos DSPs podem ser usados juntos em uma unidade remota para proporcionar maior potência de processamento. Será apreciado também que é possível coletar múltiplos conjuntos (amostras) de estruturas de sinais de dados de GPS e processar cada conjunto conforme mostrado na Figura 3, enquanto leva em conta o tempo entre a coleta de cada conjunto de estruturas.
Um sistema de demonstração, que é um exemplo de uma concretização da presente invenção, foi construído, que tem verificado a operação dos métodos e algoritmos aqui descritos, bem como mostra a sensitivi-dade aperfeiçoada possível através do uso desses métodos e algoritmos. O sistema de demonstração consistia de uma antena de GPS e um conversor para baixo de RF de Semicondutores de Plessey GEC seguida por um painel de bufferde digitalizador da Gage Applied Sciences, Inc. A antena e o conversor para baixo desempenham as funções de 38, 40, 42 e 44 da Figura 1A e o bufferde digitalizador desempenha as funções 44, 46 e 48 da Figura 1A. O processamento de sinais foi realizado em um computador compatível com PC da IBM, usando um microprocessador Pentium, funcionando de a-cordo com o sistema operacional do Windows 95. Isso emulou as funções do chip de DESP 32 e os periféricos de memória 34. A informação de Doppler para satélites à vista foi proporcionada para o software de processamento de sinais como entradas para as rotinas de processamento de sinais, para emu-lar as funções do modem e do microprocessador 22, 24, 25, 26.
Os algoritmos para esse sistema de demonstração foram desenvolvidos usando a linguagem de programação MATLAB. Um grande número de testes foram realizados em sinais vivos de GPS obtidos em vários situações de bloqueio. Esses testes verificaram que o desempenho da sensitivi-dade do sistema de demonstração foi substancialmente superior a aquele dos diversos receptores de GPS comerciais, que foram testados ao mesmo tempo. O Apêndice A proporciona uma relação detalhada do código de máquina MATLAB que foi usado nesses testes e é um exemplo das operações de convolução rápida da presente invenção (por exemplo, Figura 3).
Na especificação precedente, a invenção foi descrita com referência às suas concretizações exemplificativas. Contudo, será evidente que várias modificações e mudanças podem ser feitas na mesma, sem afastamento do espírito e do escopo mais amplos da invenção, conforme apresentado nas reivindicações anexas. A especificação e os desenhos são, consequentemente, para serem considerados em um sentido ilustrativo e não em um sentido restritivo.
APÊNDICE A função [sv, palcance, snrin, snrout, svdoppler, dados de saída] = gps (nome de arquivo, staxa, códigos, doppler, no_pred, alcance de amostra) função [sv, palcance, snrin, snrout, svdoppler, dados de saída] = gps (nome de arquivo, staxa, códigos, doppler, no_pred_alcance de amostra) N. Krasner 20 fev. 1996.
Precision Tracking, Inc., San Jose, CA. 95117 Esta função processa dados digitalizados e proporciona pseudo-alcances como saídas junto com outras quantidades estatísticas, conforme descrito abaixo.
Os dados a serem processados são armazenados em um arquivo denominado 'nome de arquivo'.
Esta função trabalha em dados do digitalizador de Gage em ambas as taxas de amostras 3x2,048 MHz (se staxa == 0) ou em uma taxa de amostra 6x2,048 MHz (se staxa ==1). onde é suposto que IF e 35,42 -(1400/45)=4,308889 MHz. O que segue são definições de entradas e saídas da rotina: Códigos são os SV números; se códigos = 0, então, todos os códigos serão usados;
Doppler = (doppler (1) doppler (2)... doppler (n) domínio], especifica o doppler médio de cada um dos n satélites mais um domínio a ser pesquisado; se o domínio está faltando ou = 0), então, a pesquisa é feita apenas nos dop-plers especificados.
Um algoritmo é usado para selecionar o tamanho da quantificação das etapas de doppler.
Em alguns casos, mesmo se o domínio for não zero, apenas uma frequência de doppler por satélite será usada. A faixa de pesquisa é = domínio em relação a cada doppler. no_pred_ é o número de estruturas de pré-detecção Todos os dados no arquivo são processados, se o alcance de amostra for apagado. Contudo, se ela estiver presente ela tem dois valores e tem a notação: alcance de amostra = [índice_ inferior, índice _ superior];
Se esses índices não estão dentro da faixa daqueles proporcionados no arquivo de gage, então, uma mensagem de erro é proporcionada.
Padrões são: se doppler tem apenas um valor, então domínio _ doppler será zero se no postd não for especificado, então, todos os dados serão usados se no _pred não for especificado, então, pred será estabelecido em 9 se no_pred for especificado, então, no_postd deve ser especificado As saídas são números de códigos, pseudo-alcances, snrs e melhor doppler com os pseudo-alcances expressos em nseg e snrs em dB.
Um pico de sinal deve exceder um limite de 15 d Bs para detecção. Um algoritmo de interpolação é usado para determinar a localização de pico de sinal. Se nenhum código for encontrado, a função retornada será tudo zero.
Dados de saída são um vetor de tamanho 2048, que representa o sinal de saída mais ruído após integração de pós-detecção para cada veículo de satélite detectado para o melhor doppler. Essas dados foram usados para encontrar pseudo-alcances Primeiro, abrir o arquivo e encontrar o tamanho do buffere os índices para processo, que podem ser todos os dados, se não especificado em argumentos de entrada (filevals, rate) = gageopen (filename); buffsize = filevals (3); número total de amostras no arquivo se nargin== 6, índice _ inferior = alcance de amostra (1); índice _ superior = alcance de amostra (2); se índice _ superior > tamanho de buffer-1, erro ('alcance de amostra está fora de limites'); fim ou índice _ inferior = 0; índice _ superior + tamanho de buffer-1; fim Agora encontrar o número de bins de doppler; o centro desses bins são chamados dopps e são referenciados com o centro dos dopplers de entrada se comprimento (doppler) == comprimento (códigos), domínio ==0; ou se comprimento (doppler) == comprimento (códigos) + 1, domínio == doppler (comprimento (códigos) + 1; ou, erro ('Comprimento de vetor de doppler deve igualar comprimento de códigos, ou mais 1'); fim se domínio< 0, erro ('Domínio deve ser maior do que zero'); fim se staxa == 0, s_por_ estrutura = 6; ou, s_por_ estrutura=12; fim se nargin ==3, no_pred = min (9, fix (tamanho de bufferl{1024's_por_ estrutura))); fim no_postd= fix (tamanho de bt/ffer/(no_pred'1024’s _por_ estrutura)); se no pred <1, erro ("Número de estruturas de predetecção deve ser pelo menos 1'); fim se no_post <1, erro ('Número de estruturas de pós-detecção deve ser pelo menos 1'); fim deltaf = (1/3) '1000/no_pred; produz cerca de 1,5 dBs de perda, que é composta no pior caso por duas detecções independentes para quando frequência verdadeira fica no meio, entre bins se domínio< delaf, dopps = 0 sem necessidade de quantificar doppler ou dopps = (0: -deltaf:- domínio]; dopps = sort ((dopps deltaf: deltaf: domínio]); fim Agora, conseguir a FFT dos códigos e colocá-los em uma matriz de tamanho comprimento (códigos) x2048 se códigos ==0, códigos==1:28; fim arranjo de códigos = zeros (comprimento (códigos), 2048; para k = 1: comprimento (códigos), arranjo de códigos (k,:) =gps_reamostrado (códigos(k)); fim No que segue, introduziram-se dados de entrada em blocos iguais a um número de estruturas Pns iguais a no_pred. Por exemplo, se no_pred =7, o número de amostras do gage é 2048*3*7 = 43008, de modo que, nesse caso, uma coleta completa de 4 Hbytes levará cerca de 93 interações. Cada interação, então, realiza a soma de pred, a correlação transversal, a operação de mag - quadrada e soma com blocos anteriores para todos os dop-plers e todos os veículos de satélites especificados, tamanho de bloco =1024*s_por_ estrutura no pred; início = índicejnferior -tamanho de bloco; 1c = comprimento (códigos); 1d = comprimento (dopps); prdados = zeros (1c*1d, 2048); no_blocos = fix ((tamanho de buffer - 10*s _por_estrutura)/tamanho de bloco); extra 60 ou 120 amostras para economia de sobreposição, permita resposta de impulsos para 60 ou 120; veja se_2_base m-arquivo paran=1: no_blocks, start=start+blocksize;
[data,count]=gageread(filevals,start,blocksize+10*s_per_frame); data=if_2_base(data,srate); Converter dados para banda base e transformar em decimais para 2,048 MHz.
Data=data(21:20+2048*no_pred); %reject edge effect data (overlaps save) for k= 1:1 c, %lterate over sv ref=codearray(k,); %code to be used for sv code(k) for d=1:1d, %lterate over dopplers df=doppler(k)+dopps(d); rdata=data.*exp(-j*2'pfdf*[0:2048*no_pred-1]/2.048e6); rdata=sum(reshape(rdata,2048,no_pred)’); %does pred soma de papel rdata=fft(rdata).*ref; %does filtro comparado % compensate for time slip per block which is fdopp/fo times time %noting that fdoop/fo is doppler time slip per second timeslip=1 e-3*no_pred*df/1575.42e6; phase=exp(-j*2*pi*timeslip*(n-1)*[0:1024]*1e3); rdata(1:1025)=rdata(1:1025).*phase; rdata(1026:2048)=rdata(1026:2048).*conj(phase(1024:-1:20)): rdata=ifft(rdata); rdata=real(rdata).*2+imag(rdata).*2; %magnitude prdata((k-1 )*1d+d, :)=prdata((k-1 )Ί d+d,:+rdate; fim fim fim %%%-----------------------------------------------------------------%%% sv=[ ];,prange=[ ];,snrin=[ ];snrout=[ ];svdopper=[ ];outdata=[ ];
Agora, procurou-se por picos que excedam o limite para k = 1:1c procurar em todos os SV's e dopps Z=PRDATA((K-1)*1D+[1:1D],:); % matriz de dados para sv#k e todos os dopplers z=z-mean{mean(z)); noise=sqrt(mean(mean(z. 2))); % ruído grosseiro rms threshold=5,7*noise; % produz Pfa menor do que le-4 por uso de todos % 28 sv's e 10 dopplers por SV. índ=find(z<threshold); noise=sqrt(mean(mean(z(indt). 2))); % ruído redefinido, obtendo rid de sinal d=z+0,2*max(mrotate(z,-1),mrotate(z,1)); % estado de detecção % eliminando problema de separação [maxd,indd]=max(d ); encontra-se max e localização para cada doppler [maxsv, indsv] = max(maxd); encontra pico global para esse sv se maxsvHimite, então, detectou-se esse sv! R=(maxsv/noise)*2; pico para ruído longe de pico snin=sqrt(r/(no_pred 2*no_postd)); snrin por meio de análise de N.K snrin=(snrin 10log10(snin)]; agora encontrou-se snrout no pico snout=(no_pred 2*no postd)*snin 2/(1+2*no_pred*snin); % via N.K anal. Snrout=[snrout 10*log10(snout)]; sv=[sv codes(k)]; d=z(indsv,:); dados para melhor doppler outdata=[outdata d]; svdoppler=[svdoppler doppler(k)+dopps(indsv)]; % melhor doppler indO=indd(indsv); melhor amostra para melhor indsO=[indO-4:indO+4]; bloco de amostras de dados em torno ou indo ninds=find(inds0<=0); pinds=find(inds0>2048); if length(ninds)>0, manter dados para interpolar dentro da faixa inds0(ninds)=inds0(ninds)+2048; elseif length(pinds)>0, inds0(pinds)=inds0(pinds)-2048; fim dint=interp(d(indsO), 10); ir para taxa de 20 MHz dint=interp(dint,10); ir para taxa de 200 MHz dint=interp(dint,5); ir para taxa de 1 GBz [amax, imax]=max(dint); encontrar max indmax=min(find(dint>0,8*amax); max acima de 80% tmax=ind0+(indmax-2001)/500; pseudo-alcance em amostras tmax=tmax-2048; elseif tmax<0, tmax=tmax+2048; fim tmax=tmax*500; pseudo-alcance em unidades de mseg prange=[prange tmax]; fim fim se comprimento (sv)==0 então não houve detecções sv=0; prange=0;snrin=0;snrout=0;svdoppler=0;outdata=0; fim fclose('all'); function y-gpscodecs(em um) y=gpscodes(em um) N. Krasner22 de janeiro de 1996 Precision Tracking, IC., San Jose, CA. 95117 Retornar todos os 1023 códigos de bits associados com o satélite em um arranjo y de tamanho 37x1023. Cada fileira é o código associado com o satélite tendo o número de ID correspondente. Isto é, a fileira 1 é o código PN (Gold) do satélite 1, etc.
Se em um for especificado, então, apenas um código com aquele número é retornado y1=pngen([3, 10],1023,ones(1, 10)); y2=pngen([2,3,6,8,9,10),1023,ones(1,10)); delays=[5, 6, 7, 8, 17, 18, 139, 140, 141, 251, 252, 254, 255, 256, 257, 258]; delays=[delays, 469, 470, 471,472, 473, 474, 509, 512, 513, 514, 515, 516] delays=[delays, 859 860 861 862 863 950 947 948 950]; if nargin==0, para k=1:length(delays), y(k, :)=xor(y 1, rotate(y2 ,delays(k))); fim em, y=xor(y1 ,rotate(y2,delays(em um))); end function rgps_rsmp(codenumber) N. Krasner 16 de fevereiro de 1996.
Precision Tracking, IC., San Jose, CA. 95117 Retornar a Transformação de Fourier reamostrada de 1023 códigos de bits de GPS, reamostrada para uma taxa de 2048 Khz e ponderada com uma função de "sinc" para emular a transformação das sequências consistindo em um conjunto de pulsos quadrados, o qual é, idealmente, filtrado em passagem de banda para os primeiros nulos (= 1023 kHz).
Se o número de código for 0, então, todos os códigos de gps são retornados em uma matriz de tamanho 37X2048.
Os dados transformados contêm componentes reais e imaginários, cada um dos quais é arredondado para números inteiros com sinais de 4 bits no alcance [-7,7], Essa é a forma armazenada na EPROM. Essa quantificação minimiza a armazenagem requerida, mas resulta em perda desprezível de desempenho.
Como nos códigos de gps de função, o valor retornado contém 37 fileiras, cada uma correspondendo ao código de GPS correspondente (a fileira 1 contém o código 1, etc.), se todos os códigos forem solicitados. Cada fileira tem um comprimento de 2048 e, conforme mencionado acima, contém palavras complexas cujos componentes são números inteiros no alcance [-15,15], Note que essa função chama os códigos de gps de função para criar os vários códigos de Gold.
If codenumber==0 y=gpscodes; else, y=gpscodes(codenumber); end returns matrix 37x1023 of GPS codes y=2*y-1: converter em = 1 se codenumber==0 z=zeros(37,2048); para k=1:37, fyl=fft(stretch(y(k,:)2)); fyll=[fyl(1:1024). sinc([0:1023]/1023) 0 0]; fyll=[fyll fyl(1025:2046). sinc([1022:-1:1 ]/1023)]; z(k,;)=conj(fyll); precisa conjugar para filtro comparado fim em, fyl=fft(stretch(y ,2)); fyll=(fyl(1:1024). sinc([0:1023]/1023) 0 0]; fyll=[fyll fyl(1025:2046). sinc([1022:-1:1]/1023)]; z=conj(fyll); precisa conjugar para filtro comparado fim fim z=round(z/20); uma vez que max é 171,9, mas poucos valores estão acima de 140 rz=min(real(z),7);rz=max(rz,-7); alcance limite iz=min(imag(z),7);iz=max(iz,-7); alcance limite funcion data out if_2_basc(data_in,rate) data_out=if_2_base(dataJn) N. Krasner 20 de fevereiro de 1996.
Precision Tracking, Inc., San Jose, CA. 95117 Se a taxa estiver faltando ou for igual a 0, então, a taxa de entrada é suposta ser 3*2048 Khz. Se a taxa for igual a 1, então, ela é 6*2048 kHz.
Converter dados de digitalizador de GAGE amostrado em 3*2048 kHz ou 6&2048 kHz com IF 6,144 MHz (3*2,048) centrado em 35,42 -(1400/45) = 4,308889 MHz em uma corrente complexa (I, Q) de dados com taxa de a-mostra 2,048 MHz centrada em frequência 0 (nominalmente). Essa rotina não compensa quaisquer deslocamentos de Doppler em SV's, nem quaisquer deslocamentos de LO. Note que o comprimento dos dados de saída é 1/3 ou 2/3 daquele da entrada.
If nargin==1, rate=0;end ifreq = 35,42 - (1400/45); in MHz if rate==0, caso onde a taxa de amostra é 3 2048 kHz srate=3 2.048; in MHz taxa de amostra para GAGE
[u,v]=size(data_in);if u>v;data_in=data_in;end;1d=length(data_in); c=exp(-j*2*pf[0:1 d-1 ]*ifreq/srate); LO data_out=data in. c; clear datajn c h=firl(50,.9/3.072); converter em 0 data_out=filter(h,1,data_out); filtrar para = 1 MHz data_out=data_out(1:3:1d); transformar em decimais para produzir o rate de 2,048 MHz else, uso onde a taxa de amostra é 6’ 2048 kHz srate=6*2,048; em MHz [u,v]=size(data_in);if u>v;data_in=data_in; end;1d=length(data_in); c=exp(-j* 2*pí[0:1 d-1 fifreq/srate); LO data_out=dataJn.*c; clear datajn c converter em 0 h=firl(100,.9/5.144); data_out=filter(h,1,data_out); filtrar para = 1 MHz data_out data_out(1:6:1d); transformar em decimais para produzir srate de 2,048 MHz function y=mrotatc(x,m) y=mrotate(x,m); matrix rotation by m units N. Krasner Feb. 20, 1996.
Precision Tracking, Inc., San Jose, CA. 95117 m=round(m); m=rem(m,1x); if m>0, y=[x(:,1x-m+1:1x) x(:,1:1x-m)]; elseif m<0, y=[x(:,1-m:1x) x(:,1:-m); else, y-x; end function y=pngen(taps,npts,fill) pngen(taps,npts,fill) N. Krasner 13 de fevereiro de 1995.
Norman F. Krasner, San Carlos, CA. 94070 PNGEN gera "npts" número de pontos da sequência pseudorrandômica definida por um registro de deslocamentos de comprimento n com derivações de realimentação 'taps' e preenchimento inicial "fil. PN (npts, taps, fill) retorna um vetor de npts de comprimento, contendo essa sequência.
Um exemplo típico [1,6,8,14] para R14, fill = [1 zeros (1,13)] se um único número é dado em "taps", ele é interpretado como o valor octal especificando as derivações, como em Peterson e Weldon.
Por exemplo, um código 2767 (octal) = 010 111 110 111. Foi apagado o primeiro 0. para se obter o polinômio 10111 110111. As derivações de realimentação para esse caso são encontradas ignorando-se o primeiro um e escolhendo os "uns" restantes para obter posição. Para esse caso, as derivações são assim 2 3 4 5689 10.
If length(taps)==1, taps=sprintf(*.Of,taps);ntaps=[]; if taps(1)==T, ntaps= [1]; elseif taps(1)=-2', ntaps=[ 1 0]; elseif taps(1)=='3', ntaps=[1 1 ]; elseif taps(1)=-4', ntaps=[1 0 0]; elseif taps(1)=='5\ ntaps=[1 0 1]; elseif taps(1)=-6'ntaps=[1 1 0]; elseif taps(1)=='7' ntaps=[1 1 1]; end para k=2:length(taps) iftaps(k)=-0', ntaps=[ntaps 0 0 0]; elseif taps(k)==T, ntaps=[ntaps 0 0 1]; elseif taps(k)=-2', ntaps=[ntaps 0 1 0]; elseif taps(k)=-3', ntaps=[ntaps 0 11]; elseif taps(k)=='4', ntaps=[ntaps 1 0 0]; elseif taps(k)=-5', ntaps=[ntaps 10 1]; elseif taps(k)=-6', ntaps=[ntaps 1 1 0]; elseif taps(k)=='7', ntaps=[ntaps 1 1 1]; end ntaps(1)=[]; taps=find(ntaps); end n=max(taps); if nargin<=2, fill[1 zeros(1, n-1)];end if nargin==1, npts=(2 n)-1 ;end y = zeros(1,npts); x = zeros(1,n); x = fill(length(fill):-1:1); for i =1:npts y(i) = x(n); x=[rem(sum(x(taps)),2), x(1 :n-1)]; end function [file_vals, sample_rate] = gageopen(filename) Read gage formatted file, with particular number of samples function [file_vals, sample_rate] = gageopen(filename) B. Wilson 13 de janeiro de 1996.
Precision Tracking, Inc., San Jose, CA. 95117 file_vals(1) = fopen(filename, 'r');
[sample_rate, sample_depth, head_vals, operation_mode] = rdgghead(file_vals(1)); file_vals(2) = operation mode; file_vals(3) = sample_depth; file_vals(4:6) = head_vals(1:3) function [buf, count] gageread(file_vals, start.numsamples) ser arquivo de gage formatado, com número particular de amostras function [buf, count] = gageread(file_vals,start,numsamples) B. Wilson Jan. 13, 1996.
Precision Tracking, Inc., San Jose, CA. 95117 filesvals 1 - file id 2 - operationjmode - if =1; file is memory image interleave sample depth long; =2 memory image 3 - sample_depth ns2 = numsamples/2; fid = file_vals(1); if (file_vals(2) == 2) buf= zeros(numsamples, 1); fresult = fseek(fid,512+start,-1); mover para ponto solicitado na porção de dados do arquivo data portion of file [buf, count] = fread(fid, numsamples, 'uchar'); else buf = zeros(ns2,2); fresult = fseek(fid,512+(start/2),-1); mover para ponto solicitado na porta de dados do arquivo point in data portion of file [buf(:,1), cl] = fread(fid, ns2, 'uchar'); fresult = fseek(fid,512+(start/2)+file_vals(3),-1); move to BANK B, portion of memory image [buf(:,2), c2] = fread(fid, ns2, 'ucharl); count = cl + c2; buf = reshape {buf, numsamples,1); end buf buf-128; function [sample_rate, sample_depth, head_vals, operation_mode] -rdgghead(fid) Ler cabeçalho de gage formatado B. Wilson 13 de janeiro de 1996.
Precision Tracking, Inc., San Jose, CA. 95117 sample_rate = [1,2,5,10,20,50,100,200,500,1000,2000,5000,10000,20000,50000]; sample_rate_table = [1,2,4,5,10,12.5,20,25,30,40,50,60,100,120,125,150,200,250]; fresult = fseek(fid, 0,-1); rebobinar o arquivo tmp fread(fid, 14, 'char'); s = setstr(tmp'); fresult = fseek(fid,16,-1); mover para variável de name tmp = fread(fid,9, 'char'); name = setstr(tmp'); fresult = fseek(fid,287,-1); mover para índice para amostra variável de tabela de taxas sample rate index = fread(fid, 1 ,'intls'); if (sample_rate_index ==42) 42 é externo samplerate = -1; else sample_rate = sample_rate_table(sample_rate_index -17); end fresult = fseek(fid,289,-1); mover para índice para variável de modo de operação = fread(fid,1, 'int16') if(operation_mode ==1) samplerate = sample_rate / 2; end fresult = fseek(fid,301,-1); mover para variável de amostra-profundidade = fread(fid,1,,int32') if(operation_mode ==1) sample_depth = sample_depth / 2 parece como um "bug" if (sample_depth == 4194304) sample_depth = sampledepth / 2 end end; fresult = fseek(fid,313,-1); mover para começando-endereço head_vals = fread(fid,3,'int32'); fresult = fseek(fis,339,-1); mover para variável de amostra- profundidade^ 2_bits = fread(fid,1, ’int16'); fresult = fseek(fid,345,-1); mover para variável de amostra-profundidade = fread(fid, 1, 'int16'); fresult = fseek(fid,349,-1); mover para variável de amostra-profundidade = fread(fid, 1, 'int16'); function y =rotate(x,q) y=rotate(x,q) Girar vetor por q lugares N. Krasner 28 de novembro de 1995.
Norman Krasner, San Carlos, CA. 94070 Se q for apagado isso gira um vetor através da permutação da primeira e da última metades do vetor. Se o vetor for desigual em comprimento, o ponto médio é colocado no começo do novo vetor.
Se q estiver presente e >0, isso gira o vetor x para a direita por q posições; por exemplo, se x = [1 10 10], então gira (x,2) produz y = [1 0 1 1 0], Se q é <0, então, isso gira x para a esquerda.
[m, n]=s ize(x); m n=max(m, n); if nargin>1 ,q=rem(q,mn);end if m>1 n>1, error (Essa função trabalha apenas para vetores, não matri-zes.');end if m>1mx x'; end if nargin==1, if rem(mn, 2)==0, pivot=1+mn/2; else pivot=(mn+1)/2; end y=[x(pivot:mn) x(1:pivot-1)]; elseif abs(q)>0, if q>0, q=q+mn;end fixar para deslocamentos para a esquerda y=[x(mn-q+1 :mn) x(1 :mn-q); else y=x; end end if m>1,y=y';end function r sinc(x) z=sinc(x) N. Krasner21 de abril de 1991.
Norman Krasner, San Carlos, CA. 94070.
Definição: sinc(x) = sin(pi*x)/(pfx), onde x é um vetor/matriz.
Sinc(x)=1 if x=0 indl=find(x==0); ind2=find(x==0); z=x; x(indl)=ones(1 ,length(indl)); x(ind2)=sin(pi*x(ind2))./(pi*x(ind2)); z(:)-x; function r strctch(signal,period) function z=stretch(signal,period) N. Krasner 12 de março de 1995.
Norman Krasner, San Carlos, CA. 94070 Essa função estira um sinal através da substituição de cada elemento por m elementos idênticos; m é especificado por "período".
[u,v]=size(signal); if u>1 v>1 error ("Esta função trabalha apenas para entradas de vetores."); end if u>1, signal=signal';end a=ones(period, 1 )*signal; z=a(:)';z=conj(z); if u>1, z=conj(z');end function y xor(a,b); function y xor(a,b);
Exclusiva ou, termo a termo, de dois vetores N. Krasner, 13 de junho de 1994 Norman Krasner, San Carlos, CA. 94070. Y=(aa-b)/(ba-a);

Claims (41)

1. Aparelho receptor de GPS que compreende: uma antena (40) para receber sinais de GPS em uma frequência de RF de satélites à vista; um conversor para baixo (42) acoplado na antena, o conversor para baixo reduzindo a frequência de RF dos sinais de GPS recebidos para uma frequência intermediária (IF); um digitalizador (44) acoplado no conversor para baixo e recebendo os sinais de GPS de IF, o digitalizador amostrando os sinais de GPS de IF em uma taxa pré-determinada para produzir sinais de GPS de IF amostrados; uma memória (46) acoplada no digitalizador (44), a memória armazenando os sinais de GPS de IF amostrados; e um processador de sinais digitais (DSP) (32a) acoplado na memória, o DSP realizando convolação rápida, em que o processador de sinais digitais é adaptado para: quebrar os sinais de GPS de IF amostrados em uma série de blocos contíguos cujas durações são iguais a um múltiplo do período de quadro dos códigos pseudo-randômicos (PN) contidos dentro dos sinais GPS, realizar (112-118), para cada um dos blocos comprimidos, uma convolução do bloco comprimido de dados contra sequência pseudo-aleatória (PRS) do satélite de GPS sendo processado para produzir um resultado, usando um algoritmo de convolução rápida, realizar (120) uma operação de magnitude-quadrada no resultado criado a partir de cada um das convoluções para produzir dados de magnitude-quadrada, combinar (122) os dados de magnitude-quadrada para todos os blocos em um único bloco de dados através da adição juntos de blocos de dados magnitude-quadrada, de modo que os números de amostras correspondentes de cada magnitude-quadrada a partir da convolução são adicionados um no outro, e encontrar (126) uma localização de um pico do bloco único usando um método de interpolação digital, em que a localização do pico é uma distância a partir do início do bloco de dados até o pico e a localização representa um pseudo-alcance a um satélite de GPS correspondendo à PRS sendo processada,em que o pseudo-alcance é usado para determinar uma posição do aparelho receptor de GPS, em que o aparelho receptor de GPS é caracterizado pelo fato de que o processador de sinais digitais (32a) é adaptado ainda para: criar (110), para cada bloco, um bloco comprimido de dados com comprimento igual a duração de um período do código PN adicionando juntos sub-blocos sucessivos de dados, os sub-blocos tendo duração igual a um quadro PN de modo que os números amostrados correspondentes de cada um dos sub-blocos são adicionados um ao outro.
2. Receptor de GPS, de acordo com a reivindicação 1, caracterizado pelo fato de que compreende ainda uma antena de comunicação e um receptor acoplado na antena de comunicação e no DSP, o receptor para recebimento um sinal de dados contendo informação de dados de satélite.
3. Receptor de GPS, de acordo com a reivindicação 1, caracterizado pelo fato de que compreende ainda um oscilador local acoplado no conversor abaixador, o oscilador local proporcionando um primeiro sinal de referência.
4. Receptor de GPS, de acordo com a reivindicação 1, caracterizado pelo fato de que compreende ainda um circuito de gerenciamento de energia acoplado no conversor abaixador e no digitalizador, em que, após os sinais de GPS de IF serem armazenados na memória, o circuito de gerenciamento de energia reduz a energia consumida pelo conversor abaixador e pelo digitalizador.
5. Receptor de GPS, de acordo com a reivindicação 1, caracterizado pelo fato de que os sinais de GPS se originam a partir de pseudoli-tos.
6. Receptor de GPS, de acordo com a reivindicação 1, caracterizado pelo fato de que os sinais de GPS se originam a partir de satélites f orbitais.
7. Receptor de GPS, de acordo com a reivindicação 1, caracterizado pelo fato de que a taxa pré-determinada é um múltiplo de 1,024 MHz.
8. Receptor de GPS, de acordo com a reivindicação 1, caracterizado pelo fato de que o DSP também realiza uma operação de pré-processamento.
9. Receptor de GPS, de acordo com a reivindicação 8, caracterizado pelo fato de que a operação de pré-processamento ocorre antes das convoluções rápidas.
10. Receptor de GPS, de acordo com a reivindicação 9, caracterizado pelo fato de que a operação de pré-processamento compreende a correção para o deslocamento de Doppler dos sinais do satélite à vista.
11. Receptor de GPS, de acordo com a reivindicação 9, caracterizado pelo fato de que a operação de pré-processamento compreende adicionar juntas partes dos sinais de GPS de IF amostrados para proporcionar pelo menos um da pluralidade de blocos correspondentes dos sinais de GPS de IF amostrados.
12. Receptor de GPS, de acordo com a reivindicação 11, caracterizado pelo fato de que a pluralidade de representações matemáticas compreende uma pluralidade de quadrados de magnitudes.
13. Receptor de GPS, de acordo com a reivindicação 2, caracterizado pelo fato de que a informação de dados de satélite compreende dados representativos de efemérides para um satélite.
14. Receptor de GPS, de acordo com a reivindicação 2, caracterizado pelo fato de que compreende ainda um transmissor acoplado no DSP, o transmissor para transmitir uma informação de latitude e de longitude.
15. Receptor de GPS, de acordo com a reivindicação 2, caracterizado pelo fato de que a informação de dados de satélite compreende uma informação de Doppler de um satélite à vista do receptor de GPS.
16. Receptor de GPS, de acordo com a reivindicação 15, carac- : terizado pelo fato de que a informação de dados de satélite compreende uma identificação de uma pluralidade de satélites à vista do receptor de GPS e uma pluralidade de informações de Doppler correspondentes para cada satélite da pluralidade de satélites à vista do receptor de GPS.
17. Receptor de GPS, de acordo com a reivindicação 15, caracterizado pelo fato de que o DSP compensa os sinais de GPS de IF amostrados usando a informação de Doppler.
18. Receptor de GPS, de acordo com a reivindicação 17, caracterizado pelo fato de que compreende ainda um transmissor acoplado no DSP, o transmissor para transmitir a informação de pseudo-amplitude.
19. Receptor de GPS, de acordo com a reivindicação 2, caracterizado pelo fato de que compreende ainda um oscilador local acoplado no conversor abaixador, o oscilador local proporcionando um primeiro sinal de referência e em que o receptor recebe um sinal de frequência de portadora de precisão que é usado para calibrar o primeiro sinal de referência a partir do oscilador local, em que o oscilador local é usado para adquirir sinais de GPS.
20. Receptor de GPS, de acordo com a reivindicação 19, caracterizado pelo fato de que a informação de dados de satélite compreende uma identificação de uma pluralidade de satélites à vista do receptor de GPS e uma pluralidade de informações de Doppler correspondentes para cada satélite da pluralidade de satélites à vista do receptor de GPS.
21. Receptor de GPS, de acordo com a reivindicação 19, caracterizado pelo fato de que compreende ainda um circuito de gerenciamento de energia acoplado no conversor abaixador e no digitalizador, em que após os sinais de GPS de IF serem armazenados na memória, o circuito de gerenciamento de energia reduz a energia consumida pelo conversor abaixador e pelo digitalizador.
22. Método para determinar a posição de um receptor de GPS que compreende as etapas de. receber sinais de GPS a partir dos satélites à vista; digitalizar os sinais de GPS em uma taxa pré-determinada para 1 produzir sinais de GPS amostrados; armazenar os sinais de GPS amostrados em uma memória; e processar os sinais de GPS amostrados através da realização de operações de convolução rápida nos sinais de GPS amostrados no receptor de GPS, em que o processamento compreende as etapas de: quebrar os sinais de GPS de IF em uma série de blocos contíguos cujas durações são iguais a um múltiplo do período de quadro de um código pseudo-randômico (PN) contido dentro dos sinais GPS, para cada um dos blocos comprimidos, realizar (112-118) uma convolução do bloco comprimido de dados contra sequência pseudo-aleatória (PRS) do satélite de GPS sendo processado para produzir um resultado, usando um algoritmo de convolução rápida, realizar (120) uma operação de magnitude-quadrada no resultado criado a partir de cada um das convoluções para produzir dados de magnitude-quadrada, combinar (122) os dados de magnitude-quadrada para todos os blocos em um único bloco de dados através da adição juntos dos blocos de dados magnitude-quadrada, de modo que os números de amostras correspondentes de cada magnitude-quadrada a partir da convolução são adicionados um no outro, e encontrar (126) uma localização de um pico do bloco único usando um método de interpolação digital, em que a localização do pico é uma distância a partir do início do bloco de dados até o pico e a localização representa um pseudo-alcance a um satélite de GPS correspondendo à PRS sendo processada, e em que o pseudo-alcance é usado para determinar uma posição do receptor de GPS, em que o método é caracterizado pelo fato de que o processamento compreende ainda a etapa de: criar (110), para cada bloco, um bloco comprimido de dados com comprimento igual a duração do período do código PN adicionando juntos sub-blocos sucessivos de dados, os sub-blocos tendo duração igual a um quadro PN de modo que os números de amostras correspondentes de cada um dos sub-blocos são adicionados um ao outro.
23. Método, de acordo com a reivindicação 22, caracterizado pelo fato de que os sinais de GPS se originam a partir de pseudolitos.
24. Método, de acordo com a reivindicação 22, caracterizado pelo fato de que os sinais de GPS se originam a partir de satélites orbitais.
25. Método, de acordo com a reivindicação 22, caracterizado pelo fato de que os sinais de GPS foram amostrados em uma taxa de um múltiplo de 1,024 MHz para proporcionar os sinais de GPS amostrados.
26. Método, de acordo com a reivindicação 22, caracterizado pelo fato de que compreende ainda a etapa de receber um sinal de dados que contém informação de dados de satélite.
27. Método, de acordo com a reivindicação 26, caracterizado pelo fato de que a informação de dados de satélite compreende uma informação de Doppler de um satélite à vista do receptor de GPS.
28. Método, de acordo com a reivindicação 27, caracterizado pelo fato de que a informação de Doppler é usada para compensar o sinal de GPS amostrado e em que o processamento compreende ainda operações de pré-processamento.
29. Método, de acordo com a reivindicação 28, caracterizado pelo fato de que a primeira informação de posição compreende uma informação de pseudo-amplitude.
30. Método, de acordo com a reivindicação 26, caracterizado pelo fato de que a informação de dados de satélite compreende dados representativos de efemérides para um satélite.
31. Método, de acordo com a reivindicação 30, caracterizado pelo fato de que a primeira informação de posição compreende uma informação de pseudo-amplitude e em que as efemérides e a informação de pseudo-amplitude são usadas para calcular uma latitude e uma longitude do receptor de GPS.
32. Método, de acordo com a reivindicação 31, caracterizado pelo fato de que a latitude e a longitude são exibidas para um usuário do receptor de GPS.
33. Método, de acordo com a reivindicação 31, caracterizado pelo fato de que a latitude e a longitude são transmitidas pelo receptor de GPS.
34. Método, de acordo com a reivindicação 22, caracterizado pelo fato de que o algoritmo de convolução rápida usado no processamento dos sinais de GPS temporariamente armazenados é um algoritmo de Wíno-grad.
35. Método, de acordo com a reivindicação 22, caracterizado pelo fato de que o processador de sinais digitais é um chip de processamento de sinais digitais programável para fins gerais, que está executando instruções armazenadas.
36. Método, de acordo com a reivindicação 22, caracterizado pelo fato de que o algoritmo de convolução rápida usado no processamento dos sinais de GPS temporariamente armazenados é um algoritmo de Agar-wal-Cooley.
37. Método, de acordo com a reivindicação 22, caracterizado pelo fato de que o algoritmo de convolução rápida usado no processamento dos sinais de GPS temporariamente armazenados é um algoritmo embutido separado.
38. Método, de acordo com a reivindicação 22, caracterizado pelo fato de que o algoritmo de convolução rápida usado no processamento dos sinais de GPS temporariamente armazenados é um algoritmo embutido polinomial recursivo.
39. Método, de acordo com a reivindicação 22, caracterizado pelo fato de que inclui ainda determinar que o pico é válido pela determinação se o pico excede um limite pré-determinado.
40. Método, de acordo com a reivindicação 22, caracterizado pelo fato de que o algoritmo de convolução rápida usado no processamento dos sinais de GPS temporariamente armazenados é uma Transformada Rápida de Fourier (FFT), e o resultado da convolução é produzido pela computação do produto da transformada direta do bloco comprimido e uma representação pré-armazenada da transformada direta da PRS para produzir um primeiro resultado e, então, pela realização de uma transformada invertida do primeiro resultado para recuperar o resultado.
41. Método, de acordo com a reivindicação 40, caracterizado pelo fato de que os efeitos dos retardos de tempo induzidos por Doppler e os erros de tempo induzidos pelo oscilador local são compensados para cada bloco comprimido de dados pela inserção entre as operações de Transformada Rápida de Fourier direta e invertida, o pela multiplicação da FFT direta dos blocos comprimidos por um exponencial complexo cuja fase versus número de amostra é ajustada para corresponder à compensação de retardo exigida para o bloco.
BRPI9611701A 1995-10-09 1996-10-08 aparelho receptor de gps e método para determinar a posição de um receptor de gps BRPI9611701B1 (pt)

Priority Applications (1)

Application Number Priority Date Filing Date Title
BRPI9613030A BRPI9613030B1 (pt) 1995-10-09 1996-10-08 método de calibração de um oscilador local em um receptor de gps móvel , e receptor de gps móvel

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US531895P 1995-10-09 1995-10-09
US08/612,669 US5663734A (en) 1995-10-09 1996-03-08 GPS receiver and method for processing GPS signals
US08/612,582 US5874914A (en) 1995-10-09 1996-03-08 GPS receiver utilizing a communication link
US08/613,966 US6133871A (en) 1995-10-09 1996-03-08 GPS receiver having power management
PCT/US1996/016161 WO1997014049A2 (en) 1995-10-09 1996-10-08 Gps receiver and method for processing gps signals

Publications (2)

Publication Number Publication Date
BR9611701A BR9611701A (pt) 1999-12-28
BRPI9611701B1 true BRPI9611701B1 (pt) 2016-04-26

Family

ID=27485474

Family Applications (1)

Application Number Title Priority Date Filing Date
BRPI9611701A BRPI9611701B1 (pt) 1995-10-09 1996-10-08 aparelho receptor de gps e método para determinar a posição de um receptor de gps

Country Status (11)

Country Link
EP (7) EP2112525A1 (pt)
JP (6) JPH11513787A (pt)
CN (2) CN100409027C (pt)
AT (1) ATE511662T1 (pt)
AU (1) AU723615B2 (pt)
BR (1) BRPI9611701B1 (pt)
CA (5) CA2667786C (pt)
DE (3) DE69638354D1 (pt)
ES (2) ES2377707T3 (pt)
HK (1) HK1022524A1 (pt)
WO (1) WO1997014049A2 (pt)

Families Citing this family (110)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6133871A (en) * 1995-10-09 2000-10-17 Snaptrack, Inc. GPS receiver having power management
US5841396A (en) 1996-03-08 1998-11-24 Snaptrack, Inc. GPS receiver utilizing a communication link
US5884214A (en) 1996-09-06 1999-03-16 Snaptrack, Inc. GPS receiver and method for processing GPS signals
CA2667786C (en) 1995-10-09 2012-07-31 Snaptrack, Inc. Gps receiver and method for processing gps signals
US6208290B1 (en) 1996-03-08 2001-03-27 Snaptrack, Inc. GPS receiver utilizing a communication link
US6028887A (en) * 1996-07-12 2000-02-22 General Electric Company Power efficient receiver
US6215442B1 (en) * 1997-02-03 2001-04-10 Snaptrack, Inc. Method and apparatus for determining time in a satellite positioning system
US6377209B1 (en) * 1997-02-03 2002-04-23 Snaptrack, Inc. Method and apparatus for satellite positioning system (SPS) time measurement
US6289041B1 (en) * 1997-02-11 2001-09-11 Snaptrack, Inc. Fast Acquisition, high sensitivity GPS receiver
US6114991A (en) * 1997-09-11 2000-09-05 Lucent Technologies, Inc. Auxiliary system for assisting a wireless terminal in determining its position from signals transmitted from a navigation satellite
US6118977A (en) 1997-09-11 2000-09-12 Lucent Technologies, Inc. Telecommunications-assisted satellite positioning system
US6081229A (en) * 1998-03-17 2000-06-27 Qualcomm Incorporated System and method for determining the position of a wireless CDMA transceiver
US5999124A (en) * 1998-04-22 1999-12-07 Snaptrack, Inc, Satellite positioning system augmentation with wireless communication signals
US6104338A (en) * 1998-05-04 2000-08-15 Snaptrack, Inc. Method and apparatus for operating a satellite positioning system receiver
US6061018A (en) 1998-05-05 2000-05-09 Snaptrack, Inc. Method and system for using altitude information in a satellite positioning system
US6515617B1 (en) * 1998-09-01 2003-02-04 Hughes Electronics Corporation Method and system for position determination using geostationary earth orbit satellite
US6327473B1 (en) * 1998-09-08 2001-12-04 Qualcomm Incorporated Method and apparatus for increasing the sensitivity of a global positioning satellite receiver
US6195041B1 (en) * 1998-09-09 2001-02-27 Qualcomm Incorporated Reliable position location in memory limited environment
US6208292B1 (en) * 1998-09-09 2001-03-27 Qualcomm Incorporated Position location with low tolerance oscillator
US6323805B1 (en) * 1998-09-09 2001-11-27 Qualcomm, Inc. Data boundary aware base station assisted position location
CN1214252C (zh) * 1998-09-15 2005-08-10 三星电子株式会社 提高卫星导航***接收信号的抗噪声性的方法及实现该方法的装置
US6538600B1 (en) * 1998-10-16 2003-03-25 Lucent Technologies Inc. Wireless assisted GPS using a reference location
CN1149734C (zh) 1998-10-22 2004-05-12 因芬尼昂技术股份公司 稳频的发射/接收电路装置
JP2000206222A (ja) * 1999-01-08 2000-07-28 Japan Radio Co Ltd 調査探索システムにおける子機位置検出方法
US6577271B1 (en) * 1999-03-30 2003-06-10 Sirf Technology, Inc Signal detector employing coherent integration
US6301545B1 (en) * 1999-04-30 2001-10-09 Sirf Technology, Inc. Global positioning system tag system
GB9912329D0 (en) * 1999-05-26 1999-07-28 Symmetricon Inc Positioning apparatus
US6321091B1 (en) * 1999-07-29 2001-11-20 Bryan Holland Portable locator system and method
US7016687B1 (en) 1999-07-29 2006-03-21 Bryan Holland Portable locator system and method
US20050026589A1 (en) 1999-07-29 2005-02-03 Bryan Holland Remote locator system using A E911-enabled wireless system
US7246109B1 (en) 1999-10-07 2007-07-17 Koninklijke Philips Electronics N.V. Method and apparatus for browsing using position information
JP2003516547A (ja) * 1999-12-10 2003-05-13 ノキア コーポレイション 衛星をベースとする位置探索システムのための受信器
US6480529B1 (en) * 1999-12-21 2002-11-12 Qualcomm, Incorporated Programmable matched filter searcher for multiple pilot searching
GB0004371D0 (en) * 2000-02-24 2000-04-12 Koninkl Philips Electronics Nv GPS receiver and mobile unit incorporating the same
US6346911B1 (en) * 2000-03-30 2002-02-12 Motorola, Inc. Method and apparatus for determining time in a GPS receiver
US6928275B1 (en) * 2000-05-08 2005-08-09 Qualcomm Incorporated Method and apparatus for compensating local oscillator frequency error
US6738713B2 (en) 2000-05-26 2004-05-18 Parthus (Uk) Limited Positioning apparatus and method
US6329946B1 (en) 2000-05-31 2001-12-11 Mitsubishi Denki Kabushiki Kaisha GPS position measuring system and GPS position measuring apparatus
ATE374375T1 (de) * 2000-07-04 2007-10-15 Asulab Sa Verfahren zur steurung eines navigationsgerät und navigationsgerät dafür
TW533303B (en) 2000-07-04 2003-05-21 Asulab Sa Method for controlling a navigation device and navigation device implementing the same
EP1170874A1 (de) 2000-07-05 2002-01-09 Infineon Technologies AG Empfangseinrichtung, insbesondere für den Mobilfunk
US6583756B2 (en) * 2000-08-25 2003-06-24 Qualcomm Incorporated Method and apparatus for using satellite status information in satellite positioning systems
US6437734B1 (en) * 2000-10-11 2002-08-20 Seiko Epson Corporation Satellite navigation receiver and method
US6542820B2 (en) * 2001-06-06 2003-04-01 Global Locate, Inc. Method and apparatus for generating and distributing satellite tracking information
JP3624826B2 (ja) 2000-12-20 2005-03-02 日本電気株式会社 Gps受信装置及びgps測位システム
US7747257B2 (en) 2001-02-16 2010-06-29 Motorola, Inc. GPS assistance messages in cellular communications networks and methods therefor
JP4003169B2 (ja) 2002-05-09 2007-11-07 日本電気株式会社 Gps機能搭載型移動通信端末装置
US7595752B2 (en) * 2002-10-02 2009-09-29 Global Locate, Inc. Method and apparatus for enhanced autonomous GPS
US6816111B2 (en) * 2002-12-13 2004-11-09 Qualcomm Incorporated Calibration and correction system for satellite position location systems
JP2004279264A (ja) * 2003-03-17 2004-10-07 Kanazawa Univ Tlo Inc スペクトル拡散方式の受信機および受信信号処理方法
US8010124B2 (en) 2003-03-24 2011-08-30 Sony Ericsson Mobile Communications Ab Methods, systems and computer program products for providing location determination information to an assisted location service
US7822105B2 (en) * 2003-09-02 2010-10-26 Sirf Technology, Inc. Cross-correlation removal of carrier wave jamming signals
US7546423B2 (en) * 2003-09-02 2009-06-09 Sirf Technology, Inc. Signal processing system control method and apparatus
US7321776B2 (en) 2003-09-25 2008-01-22 Sony Ericsson Mobile Communications Ab Estimating GPS time at cellular terminals based on timing of information from base stations and satellites
KR101056365B1 (ko) * 2004-02-28 2011-08-11 삼성전자주식회사 비트 다운 스케일링 방법 및 장치, 지피에스 동기포착방법및 지피에스 수신장치
US7453956B2 (en) 2004-08-16 2008-11-18 Sony Ericsson Mobile Communications Ab Apparatus, methods and computer program products for signal acquisition using common demodulation templates
US7358897B2 (en) 2004-08-16 2008-04-15 Sony Ericsson Mobile Communicatios Ab Apparatus, methods and computer program products for GPS signal acquisition using an adaptive search engine
US7142157B2 (en) * 2004-09-14 2006-11-28 Sirf Technology, Inc. Determining position without use of broadcast ephemeris information
US7019689B1 (en) * 2005-01-31 2006-03-28 Seiko Epson Corporation Skipping z-counts and accurate time in GPS receivers
US8139685B2 (en) 2005-05-10 2012-03-20 Qualcomm Incorporated Systems, methods, and apparatus for frequency control
WO2006131886A2 (en) * 2005-06-08 2006-12-14 Nxp B.V. Gps processing arrangement
CN1888825B (zh) * 2005-06-29 2010-12-08 英华达(上海)电子有限公司 一种将语音信息传输到汽车音响的电子导航仪
EP1916540B1 (en) 2005-08-18 2013-04-10 Mitsubishi Denki Kabushiki Kaisha Gps positioning method and gps position device
EP1938630B1 (en) * 2005-10-20 2013-01-09 QUALCOMM Incorporated Method and apparatus for automatical position determination
JP4844108B2 (ja) * 2005-12-07 2011-12-28 ソニー株式会社 情報処理装置、および電力供給制御方法、並びにコンピュータ・プログラム
US7893869B2 (en) * 2006-01-05 2011-02-22 Qualcomm Incorporated Global navigation satellite system
CN101495885B (zh) 2006-08-01 2015-05-06 高通股份有限公司 向定位服务器提供信息更新的***和/或方法
JP4172513B2 (ja) 2006-09-14 2008-10-29 セイコーエプソン株式会社 衛星信号のサーチレンジ更新方法、および測位装置
US20090016167A1 (en) * 2007-07-09 2009-01-15 Seiko Epson Corporation Time Adjustment Device, Timekeeping Device with a Time Adjustment Device, and a Time Adjustment Method
US8190365B2 (en) * 2007-11-05 2012-05-29 Csr Technology Inc. Systems and methods for processing navigational solutions
CN101206256B (zh) * 2007-12-14 2010-12-15 西安华迅微电子有限公司 一种gps接收机信号非相干积分的数据处理方法
JP2008117424A (ja) * 2008-01-29 2008-05-22 Sony Corp 情報処理装置および方法、並びにプログラム
WO2009140768A1 (en) * 2008-05-22 2009-11-26 Novatel Inc. Gnss receiver using signals of opportunity and assistance information to reduce the time to first fix
US8106821B2 (en) 2008-06-27 2012-01-31 Qualcomm Incorporated Methods and apparatuses for use with mode-switchable navigation radio
US8098101B2 (en) * 2008-07-08 2012-01-17 Qualcomm, Incorporated Method of achieving high selectivity in receiver RF front-ends
DE102008040582A1 (de) 2008-07-21 2010-02-04 Robert Bosch Gmbh Vorrichtung und Verfahren zur Bestimmung einer Position
JP5453875B2 (ja) * 2009-03-27 2014-03-26 富士通株式会社 中継装置、中継方法、受信装置および受信方法
CN101526609B (zh) * 2009-03-27 2011-03-30 电子科技大学 一种基于无线信道频域幅度响应的匹配定位方法
JP5761480B2 (ja) * 2009-10-09 2015-08-12 国立大学法人電気通信大学 超高感度位置計測システム
WO2011069552A1 (en) 2009-12-10 2011-06-16 Nortel Networks Limited Method, arrangement and computer program product for clocking
IT1397713B1 (it) 2010-01-22 2013-01-24 Esaote Spa Macchina per risonanza magnetica nucleare con mezzi per la correzione dell'omogeneità del campo magnetico.
US8730101B2 (en) * 2010-05-13 2014-05-20 Qualcomm Incorporated High sensitivity satellite positioning system receiver
US9568609B2 (en) 2010-05-13 2017-02-14 Qualcomm Incorporated High sensitivity satellite positioning system receiver
US9063222B2 (en) 2010-05-28 2015-06-23 Qualcomm Incorporated Almanac maintenance for mobile station positioning
US8532670B2 (en) 2010-06-02 2013-09-10 Deutsche Telekom Ag Apparatus, method, and system for sensing suppression for location-based applications
EP2402786B1 (en) 2010-06-29 2016-02-17 u-blox AG Method and device for synchronization of signals
CN102594372B (zh) * 2012-03-13 2014-06-04 大连海事大学 基于软件无线电的舰船智能船桥***
CN103033826A (zh) * 2012-11-23 2013-04-10 奥维通信股份有限公司 一种高灵活度的定位卫星信号捕获***
US9476988B2 (en) 2013-05-09 2016-10-25 Samsung Electronics Co., Ltd. Method, apparatus and system for reducing power consumption in GNSS receivers
CN103336289A (zh) * 2013-06-07 2013-10-02 东莞市泰斗微电子科技有限公司 一种导航卫星信号处理的方法、相应的基带接收芯片及模块
US9548744B2 (en) 2014-08-18 2017-01-17 Qualcomm Incorporated Compensating for hysteretic characteristics of crystal oscillators
WO2016027727A1 (ja) * 2014-08-20 2016-02-25 ソニー株式会社 全地球航法衛星システムの受信装置および受信方法、並びにプログラム
US9606238B2 (en) * 2015-03-06 2017-03-28 Gatekeeper Systems, Inc. Low-energy consumption location of movable objects
CN106291618B (zh) * 2015-06-12 2019-01-11 北京信息科技大学 Gnss信号压缩捕获装置的恢复模块及实现方法
EP3144927B1 (en) * 2015-09-15 2020-11-18 Harman Becker Automotive Systems GmbH Wireless noise and vibration sensing
JP6686642B2 (ja) * 2016-04-04 2020-04-22 セイコーエプソン株式会社 集積回路及び動作モード切替制御方法
CN105676242B (zh) * 2016-04-14 2019-06-11 和芯星通科技(北京)有限公司 一种卫星导航装置及其低功耗处理方法
TWI562116B (en) * 2016-04-29 2016-12-11 Triple Power Ltd Electronic paper display apparatus
CN107193000B (zh) * 2017-05-19 2021-01-15 南京矽力微电子技术有限公司 物体特征检测装置和方法
GB2564406B (en) * 2017-07-06 2022-09-07 Focal Point Positioning Ltd Method and system for correcting the frequency or phase of a local signal generated using a local oscillator
CN108196268B (zh) * 2018-01-19 2023-10-27 深圳华大北斗科技股份有限公司 基准站及卫星地基增强***
JP6644449B2 (ja) * 2018-03-02 2020-02-12 M・S・K株式会社 遠隔管理システム、遠隔管理方法および管理タグ
US11137502B2 (en) * 2018-05-29 2021-10-05 Star Ally International Limited Method and system for signal detection including positioning signals
JP7081716B2 (ja) * 2019-02-27 2022-06-07 富士通株式会社 検出方法および検出プログラム
CN109975844B (zh) * 2019-03-25 2020-11-24 浙江大学 一种基于光流法的gps信号防漂移方法
CN111060941A (zh) * 2019-06-13 2020-04-24 广东星舆科技有限公司 一种在遮挡环境下的高精度定位方法及其装置
CN114430292B (zh) * 2020-10-29 2023-04-11 上海华为技术有限公司 识别gnss伪星数据的方法、装置以及相关设备
RU210172U1 (ru) * 2021-02-15 2022-03-30 Российская Федерация, от имени которой выступает Министерство обороны Российской Федерации Абонентская спутниковая станция для работы с многолучевыми спутниками-ретрансляторами с высокой пропускной способностью
US12003045B2 (en) 2021-10-20 2024-06-04 Samsung Electronics Co., Ltd. Wireless interconnect for high rate data transfer
CN114710192B (zh) * 2022-03-11 2023-11-17 中国科学院国家空间科学中心 一种应用于低轨卫星上的星载天海中继通信***及方法

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4445118A (en) * 1981-05-22 1984-04-24 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Navigation system and method
EP0083480B1 (en) * 1981-12-31 1988-08-17 The Secretary of State for Defence in Her Britannic Majesty's Government of the United Kingdom of Great Britain and Receivers for navigation satellite systems
US4785463A (en) * 1985-09-03 1988-11-15 Motorola, Inc. Digital global positioning system receiver
JPH02196976A (ja) * 1989-01-26 1990-08-03 Matsushita Electric Works Ltd Gps測位システム
GB2229874B (en) * 1989-02-04 1992-09-16 Plessey Co Plc Improvements relating to communication systems
US4998111A (en) * 1989-11-27 1991-03-05 Motorola, Inc. CPS transform correlation receiver and method
GB2241623A (en) * 1990-02-28 1991-09-04 Philips Electronic Associated Vehicle location system
JPH03269385A (ja) * 1990-03-20 1991-11-29 Pioneer Electron Corp Gps受信機
US5225842A (en) * 1991-05-09 1993-07-06 Navsys Corporation Vehicle tracking system employing global positioning system (gps) satellites
US5379224A (en) * 1991-11-29 1995-01-03 Navsys Corporation GPS tracking system
JPH05155397A (ja) * 1991-12-02 1993-06-22 Toshiba Corp 軌道推定装置
US5448773A (en) * 1992-02-05 1995-09-05 Trimble Navigation Limited Long life portable global position system receiver
US5245634A (en) * 1992-03-23 1993-09-14 Motorola, Inc. Base-site synchronization in a communication system
JPH05297105A (ja) * 1992-04-21 1993-11-12 Japan Radio Co Ltd Gps受信処理装置
JPH06123767A (ja) * 1992-10-12 1994-05-06 Tokyo Cosmos Electric Co Ltd 位置探索装置
US5430654A (en) * 1992-12-01 1995-07-04 Caterpillar Inc. Method and apparatus for improving the accuracy of position estimates in a satellite based navigation system
US5365450A (en) 1992-12-17 1994-11-15 Stanford Telecommunications, Inc. Hybrid GPS/data line unit for rapid, precise, and robust position determination
US5323163A (en) * 1993-01-26 1994-06-21 Maki Stanley C All DOP GPS optimization
US5408238A (en) * 1993-03-17 1995-04-18 Trimble Navigation Ltd. Location of overboard person or object or of water-chemical interface
US5420592A (en) 1993-04-05 1995-05-30 Radix Technologies, Inc. Separated GPS sensor and processing system for remote GPS sensing and centralized ground station processing for remote mobile position and velocity determinations
US5418538A (en) * 1993-05-21 1995-05-23 Trimble Navigation Limited Rapid satellite signal acquisition in a satellite positioning system
US5389934A (en) * 1993-06-21 1995-02-14 The Business Edge Group, Inc. Portable locating system
US5491486A (en) * 1994-04-25 1996-02-13 General Electric Company Mobile tracking units employing motion sensors for reducing power consumption therein
CA2667786C (en) 1995-10-09 2012-07-31 Snaptrack, Inc. Gps receiver and method for processing gps signals
US6323805B1 (en) * 1998-09-09 2001-11-27 Qualcomm, Inc. Data boundary aware base station assisted position location
GB0011761D0 (en) * 2000-05-16 2000-07-05 Koninkl Philips Electronics Nv A method of despreading a spread spectrum signal

Also Published As

Publication number Publication date
JP4435720B2 (ja) 2010-03-24
EP1752782A2 (en) 2007-02-14
WO1997014049A2 (en) 1997-04-17
EP1418440A1 (en) 2004-05-12
ATE511662T1 (de) 2011-06-15
JP2010008431A (ja) 2010-01-14
CN100409027C (zh) 2008-08-06
JP2005326431A (ja) 2005-11-24
ES2314981T3 (es) 2009-03-16
EP1586916A1 (en) 2005-10-19
CN1211324A (zh) 1999-03-17
EP2112525A1 (en) 2009-10-28
HK1022524A1 (en) 2000-08-11
JP2005326430A (ja) 2005-11-24
CA2667786A1 (en) 1997-04-17
WO1997014049A3 (en) 1997-06-19
EP1586916B1 (en) 2011-06-01
CA2667772A1 (en) 1997-04-17
CA2667764C (en) 2012-07-31
CA2230841A1 (en) 1997-04-17
CN1113250C (zh) 2003-07-02
CA2667764A1 (en) 1997-04-17
AU7662096A (en) 1997-04-30
CA2667772C (en) 2012-07-31
EP2113782A3 (en) 2010-01-27
JP2006030207A (ja) 2006-02-02
AU723615B2 (en) 2000-08-31
CN1487306A (zh) 2004-04-07
DE69638354D1 (de) 2011-05-19
JP5641279B2 (ja) 2014-12-17
EP2113782B1 (en) 2011-12-07
EP1418440B9 (en) 2012-01-18
EP2113782A2 (en) 2009-11-04
EP0855039B1 (en) 2008-11-19
JP2005326429A (ja) 2005-11-24
CA2667775C (en) 2013-12-10
DE69638293D1 (de) 2010-12-30
EP1752782A3 (en) 2008-10-08
EP2110683A1 (en) 2009-10-21
JP3738271B2 (ja) 2006-01-25
EP1418440B1 (en) 2011-04-06
CA2230841C (en) 2009-09-08
CA2667775A1 (en) 1997-04-17
EP0855039A2 (en) 1998-07-29
JPH11513787A (ja) 1999-11-24
DE69637755D1 (de) 2009-01-02
EP1752782B1 (en) 2010-11-17
BR9611701A (pt) 1999-12-28
CA2667786C (en) 2012-07-31
ES2377707T3 (es) 2012-03-30

Similar Documents

Publication Publication Date Title
BRPI9611701B1 (pt) aparelho receptor de gps e método para determinar a posição de um receptor de gps
BRPI9613030B1 (pt) método de calibração de um oscilador local em um receptor de gps móvel , e receptor de gps móvel
EP0880713B2 (en) Combined gps positioning system and communications system utilizing shared circuitry
US6002363A (en) Combined GPS positioning system and communications system utilizing shared circuitry
WO1997014049A9 (en) Gps receiver and method for processing gps signals
EP0885492B1 (en) An improved gps receiver utilizing a communication link
AU767262B2 (en) GPS receiver and method for processing GPS signals

Legal Events

Date Code Title Description
B07A Application suspended after technical examination (opinion) [chapter 7.1 patent gazette]
B07A Application suspended after technical examination (opinion) [chapter 7.1 patent gazette]
B09B Patent application refused [chapter 9.2 patent gazette]

Free format text: INDEFIRO O PEDIDO DE ACORDO COM O ART. 8O COMBINADO COM O ART. 13 DA LPI.

B12B Appeal against refusal [chapter 12.2 patent gazette]
B16A Patent or certificate of addition of invention granted [chapter 16.1 patent gazette]

Free format text: PRAZO DE VALIDADE: 10 (DEZ) ANOS CONTADOS A PARTIR DE 26/04/2016, OBSERVADAS AS CONDICOES LEGAIS.