[go: up one dir, main page]

RU2357267C2 - Method of positioning remote device - Google Patents

Method of positioning remote device Download PDF

Info

Publication number
RU2357267C2
RU2357267C2 RU2004114561/09A RU2004114561A RU2357267C2 RU 2357267 C2 RU2357267 C2 RU 2357267C2 RU 2004114561/09 A RU2004114561/09 A RU 2004114561/09A RU 2004114561 A RU2004114561 A RU 2004114561A RU 2357267 C2 RU2357267 C2 RU 2357267C2
Authority
RU
Russia
Prior art keywords
mobile device
base station
satellite
information
doppler
Prior art date
Application number
RU2004114561/09A
Other languages
Russian (ru)
Other versions
RU2004114561A (en
Inventor
Норман Ф. КРЭСНЕР (US)
Норман Ф. КРЭСНЕР
Original Assignee
Снэптрэк, Инк.
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,582 external-priority patent/US5874914A/en
Application filed by Снэптрэк, Инк. filed Critical Снэптрэк, Инк.
Publication of RU2004114561A publication Critical patent/RU2004114561A/en
Application granted granted Critical
Publication of RU2357267C2 publication Critical patent/RU2357267C2/en

Links

Images

Classifications

    • Y02B60/50

Landscapes

  • Position Fixing By Use Of Radio Waves (AREA)

Abstract

FIELD: information technology.
SUBSTANCE: invention relates to a method of positioning a remote device using the global satellite system for positioning - GPS. In the method the mobile device receives Doppler information from the satellite, situated in its the field of vision. Information is received from the base station of the cellular communication system.
EFFECT: positional information is computed in the mobile device using Doppler information.
30 cl, 11 dwg

Description

Область техники, к которой относится изобретениеFIELD OF THE INVENTION

Настоящее изобретение относится к приемникам, которые обеспечивают определение информации о местоположении спутников, а более конкретно - к приемникам, которые находят применение в глобальной спутниковой системе определения местоположения (GPS), а также - к способам определения местоположения удаленного устройства.The present invention relates to receivers that provide satellite positioning information, and more particularly to receivers that find application in the global satellite positioning system (GPS), and also to methods for determining the location of a remote device.

Уровень техникиState of the art

Приемники сигналов системы GPS позволяют достаточно точно определять свое местоположение путем вычисления относительных времен прихода сигналов, переданных одновременно от множества спутников системы GPS (или NAVSTAR). Эти спутники передают в качестве части своего сообщения данные о местоположении спутника, а также данные синхронизации тактовых сигналов так называемых "эфемеридных" данных. На процесс поиска и обнаружения сигналов GPS, считывания эфемеридных данных для множества спутников и вычисления местоположения приемника из этих данных тратится время до нескольких минут. В большинстве случаев это достаточно большое время обработки является неприемлемым, и, кроме того, существенным недостатком при работе микроминиатюрных портативных устройств является ограниченный срок службы аккумуляторов.GPS receivers allow you to accurately determine your location by calculating the relative arrival times of signals transmitted simultaneously from multiple satellites of the GPS system (or NAVSTAR). These satellites transmit satellite position data as part of their message, as well as clock data of the so-called “ephemeris” data. The process of finding and detecting GPS signals, reading ephemeris data for multiple satellites and calculating the location of the receiver from these data takes up to several minutes. In most cases, this rather large processing time is unacceptable, and, in addition, a significant drawback when using microminiature portable devices is the limited battery life.

Другим недостатком современных приемников сигналов системы GPS является то, что их работа ограничена ситуациями, в которых многочисленные спутники находятся непосредственно в зоне видимости, то есть при отсутствии препятствий, и когда антенна хорошего качества надлежащим образом ориентирована для приема таких сигналов. Как таковые, они обычно не используются в портативном, карманном исполнении, в местах, где имеются препятствия в виде листвы или строений, и при применении внутри зданий.Another disadvantage of modern GPS signal receivers is that their operation is limited by situations in which multiple satellites are located directly in the field of view, that is, in the absence of obstacles, and when a good-quality antenna is properly oriented to receive such signals. As such, they are usually not used in portable, handheld versions, in places where there are obstacles in the form of foliage or buildings, and when used inside buildings.

Существуют две основные функции систем приема сигналов GPS: (1) вычисление псевдодальностей до различных спутников системы GPS и (2) вычисление местоположения носителя приемной системы с использованием этих псевдодальностей, данных синхронизации для спутников и данных эфемерид. Псевдодальности представляют собой измеренные временные задержки между принимаемым сигналом от каждого спутника и локальным тактовым сигналом. Спутниковые эфемериды и данные синхронизации получают из сигнала системы GPS, который обнаружен и отслеживается. Как установлено выше, получение этой информации обычно занимает относительно продолжительный промежуток времени (от 30 с до нескольких мин) и должно осуществляться при достаточном уровне принимаемого сигнала для достижения низких значений частоты повторения ошибок.There are two main functions of GPS signal receiving systems: (1) calculating pseudoranges to various GPS satellites and (2) calculating the location of the carrier of the receiving system using these pseudoranges, synchronization data for satellites, and ephemeris data. Pseudoranges are measured time delays between a received signal from each satellite and a local clock signal. Satellite ephemeris and synchronization data are obtained from a GPS signal that is detected and tracked. As stated above, obtaining this information usually takes a relatively long period of time (from 30 s to several minutes) and should be carried out at a sufficient level of the received signal to achieve low values of the error repetition rate.

Фактически во всех известных приемниках сигналов GPS используются корреляционные способы определения псевдодальностей. Эти корреляционные способы реализуются в реальном масштабе времени, часто с применением аппаратных корреляторов. Сигналы GPS включают в себя сигналы с высокой частотой повторения, называемые псевдослучайными (ПС) последовательностями. Коды, используемые для гражданского применения, называются С/А кодами и имеют частоту изменения двоичных значений фазы или частоту повторения элементов кода 1,023 МГц и период повторения 1023 элементов кода за период кода, равный 1 мс. Кодовые последовательности входят в семейство "золотых кодов". Каждый спутник системы GPS осуществляет широковещательную передачу сигнала с уникальным золотым кодом.In fact, all known GPS receivers use correlation methods for determining pseudorange. These correlation methods are implemented in real time, often using hardware correlators. GPS signals include high repetition signals, called pseudo-random (PS) sequences. The codes used for civilian use are called C / A codes and have a frequency of binary phase values or a frequency of repetition of code elements of 1.023 MHz and a repetition period of 1023 code elements for a period of 1 ms. Code sequences are part of the family of "golden codes". Each GPS satellite broadcasts a signal with a unique gold code.

Принятый сигнал от спутника системы GPS преобразуется с понижением частоты в основную полосу частот, после чего корреляционный приемник перемножает принятый сигнал на сохраненную копию соответствующего кода, который содержится в его локальной памяти, и затем интегрирует произведение (или выполняет низкочастотную фильтрацию), для индикации наличия сигнала. Эта процедура обработки определяется как корреляционная обработка. Путем последующей регулировки относительной синхронизации этой сохраненной копии по отношению к принимаемому сигналу и анализа результата корреляционной обработки приемник может определить временную задержку между принятым сигналом и локальным тактовым сигналом. Исходное определение наличия такого выходного сигнала называется "обнаружением". Сразу после обнаружения процесс переходит в фазу "слежения", в которой синхронизация локального опорного сигнала подстраивается малыми приращениями для поддержания выходного сигнала с высокой степенью корреляции. Корреляционный выходной сигнал на этапе слежения можно рассматривать как сигнал системы GPS, из которого удален псевдослучайный код, или, согласно общепринятой терминологии, как "сжатый" сигнал. Этот сигнал имеет узкую полосу частот, соизмеримую с сигналом данных с двоичной фазовой манипуляцией со скоростью 50 бит/с, который накладывается на сигнал системы GPS.The received signal from the GPS satellite is downconverted to the main frequency band, after which the correlation receiver multiplies the received signal by a saved copy of the corresponding code that is contained in its local memory, and then integrates the product (or performs low-pass filtering) to indicate the presence of the signal . This processing procedure is defined as correlation processing. By subsequently adjusting the relative synchronization of this stored copy with respect to the received signal and analyzing the result of the correlation processing, the receiver can determine the time delay between the received signal and the local clock signal. The initial determination of the presence of such an output signal is called "detection". Immediately after detection, the process goes into the “tracking” phase, in which the synchronization of the local reference signal is adjusted in small increments to maintain the output signal with a high degree of correlation. The correlation output signal at the tracking stage can be considered as a GPS system signal from which the pseudo-random code is removed, or, according to generally accepted terminology, as a "compressed" signal. This signal has a narrow frequency band, comparable with the data signal with binary phase shift keying at a speed of 50 bit / s, which is superimposed on the GPS system signal.

Процедура определения корреляции требует значительного времени, особенно если принимаемый сигнал слабый. Для уменьшения времени обнаружения в большинстве приемников сигнала GPS используется множество корреляторов (обычно до 12), которые позволяют осуществить параллельный поиск корреляционных максимумов.The procedure for determining correlation requires a considerable time, especially if the received signal is weak. To reduce the detection time in most GPS signal receivers, many correlators are used (usually up to 12), which allow a parallel search for correlation maxima.

В некоторых известных приемниках сигналов GPS используется способ быстрого преобразования Фурье (БПФ) для определения доплеровской частоты принимаемого сигнала системы GPS. В этих приемниках используются известные операции корреляционной обработки для сжатия сигнала системы GPS и получения узкополосного сигнала с шириной полосы в диапазоне от 10 кГц до 30 кГц. Полученный в результате узкополосный сигнал затем подвергается Фурье-анализу с использованием алгоритмов БПФ для определения несущей частоты. Определение такой несущей частоты одновременно обеспечивает индикацию того, что локальный ПС опорный сигнал настроен на корректное значение фазы принимаемого сигнала и обеспечивает точное измерение несущей частоты. Эту частоту можно затем использовать в приемниках в режиме слежения.Some well-known GPS receivers use the Fast Fourier Transform (FFT) method to determine the Doppler frequency of the received GPS signal. These receivers use well-known correlation processing operations to compress the GPS signal and produce a narrowband signal with a bandwidth in the range from 10 kHz to 30 kHz. The resulting narrowband signal is then subjected to Fourier analysis using FFT algorithms to determine the carrier frequency. The determination of such a carrier frequency simultaneously provides an indication that the local MS reference signal is tuned to the correct phase value of the received signal and provides an accurate measurement of the carrier frequency. This frequency can then be used in receivers in tracking mode.

В патенте США № 5420592 описано использование алгоритмов БПФ для вычисления псевдодальности в центральном пункте обработки, а не в мобильном устройстве. Согласно этому способу мгновенная выборка данных выполняется приемником сигнала GPS и затем передается по каналу передачи данных к удаленному приемнику, в котором осуществляется обработка по процедуре БПФ. Однако данный известный способ вычисляет только один раз прямое и обратное быстрое преобразование Фурье (соответствующее четырем периодам ПС последовательности) для выполнения множества операций определения корреляции.US Pat. No. 5,420,592 describes the use of FFT algorithms for calculating pseudorange at a central processing point, rather than a mobile device. According to this method, instant data sampling is performed by a GPS signal receiver and then transmitted via a data channel to a remote receiver, in which FFT processing is performed. However, this known method calculates only one direct and inverse fast Fourier transform (corresponding to four periods of the PS sequence) to perform many correlation determination operations.

Как будет ясно из описания настоящего изобретения, более высокую чувствительность и более высокую скорость обработки можно достигнуть за счет выполнения большого числа операций БПФ вместе со специальными операциями предварительной (предпроцессорной) и последующей (постпроцессорной) обработки.As will be clear from the description of the present invention, higher sensitivity and higher processing speed can be achieved by performing a large number of FFT operations together with special operations of preliminary (pre-processor) and subsequent (post-processor) processing.

В настоящем описании используются термины "корреляция", "свертка" и "согласованная фильтрация". Термин "корреляция", употребляемый для двух последовательностей чисел, означает почленное перемножение соответствующих элементов двух последовательностей с последующим суммированием последовательностей. Такая процедура иногда называется "последовательной корреляцией" и приводит в результате к получению выходного сигнала, который представляет собой единственное число. В некоторых случаях ряд операций корреляции выполняют на последовательных группах данных.In the present description, the terms “correlation”, “convolution” and “matched filtering” are used. The term "correlation", used for two sequences of numbers, means the term-by-time multiplication of the corresponding elements of two sequences with the subsequent summation of the sequences. Such a procedure is sometimes called "sequential correlation" and results in an output signal that is a single number. In some cases, a series of correlation operations are performed on consecutive data groups.

Термин "свертка", который употребляется для двух последовательностей чисел, означает широко используемый в технике способ обработки, эквивалентный фильтрации второй последовательности длиной m с помощью фильтра, который соответствует первой последовательности, имеющий импульсный отклик длиной n. Результатом является третья последовательность длиной m+n-1. Термин "согласованная фильтрация" относится к свертке или фильтрации, причем вышеупомянутый фильтр имеет импульсный отклик, соответствующий комплексно-сопряженной обращенной во времени первой последовательности. Термин "быстрая свертка" употребляется для указания последовательности алгоритмов для вычисления операции свертки эффективным способом.The term “convolution”, which is used for two sequences of numbers, means a processing method widely used in the art that is equivalent to filtering a second sequence of length m using a filter that corresponds to the first sequence having an impulse response of length n. The result is a third sequence of length m + n-1. The term “matched filtering” refers to convolution or filtering, the aforementioned filter having an impulse response corresponding to the complex conjugate of the time-reversed first sequence. The term "fast convolution" is used to indicate a sequence of algorithms for calculating the convolution operation in an efficient way.

Иногда термины "корреляции" и "свертка" используются взаимозаменяемо. Для ясности, однако, в настоящем описании термин "корреляция" всегда относится к операции последовательной корреляции, которая описана выше.Sometimes the terms “correlation” and “convolution” are used interchangeably. For clarity, however, in the present description, the term “correlation” always refers to the sequential correlation operation, which is described above.

Сущность изобретенияSUMMARY OF THE INVENTION

Один из вариантов настоящего изобретения предусматривает способ определения местоположения удаленного устройства, заключающийся в том, что принимают доплеровскую информацию спутника, находящегося в поле зрения удаленного устройства, в удаленном устройстве от сотовой ячейки передачи в системе сотовой связи и вычисляют информацию о местоположении для спутника в удаленном устройстве, используя доплеровскую информацию, без приема и без использования информации эфемерид спутника. Кроме того, описаны другие особенности осуществления способа.One embodiment of the present invention provides a method for determining the location of a remote device, the method comprising receiving Doppler information of a satellite in view of a remote device in a remote device from a cellular transmission cell in a cellular communication system, and calculating location information for a satellite in a remote device using Doppler information, without receiving and without using satellite ephemeris information. In addition, other features of the method are described.

Другой вариант осуществления настоящего изобретения предусматривает мобильное устройство, которое использует данные, представляющие собой сигналы GPS, для обеспечения местоположения мобильного устройства, содержащее приемник, выполненный с возможностью осуществления связи через канал сотовой связи в сотовой ячейке передачи для приема доплеровской информации спутника, находящегося в поле зрения мобильного устройства, устройство обработки, связанное с приемником, для приема доплеровской информации и вычисления информации о местоположении для упомянутого спутника при использовании доплеровской информации, без приема и без использования информации эфемерид спутника. Кроме того, описаны различные особенности осуществления мобильного устройства.Another embodiment of the present invention provides a mobile device that uses data representing GPS signals to provide a location for a mobile device, comprising a receiver configured to communicate via a cellular communication channel in a transmission cell to receive Doppler information of a satellite in view a mobile device, a processing device associated with the receiver for receiving Doppler information and calculating location information zhenii for said satellite by using the Doppler information without receiving and without using satellite ephemeris information. In addition, various aspects of the implementation of a mobile device are described.

Другой вариант осуществления настоящего изобретения предусматривает способ использования базовой станции для обеспечения канала связи с мобильным устройством GPS, заключающийся в том, что определяют доплеровскую информацию спутника, находящегося в поле зрения мобильного устройства GPS, причем доплеровскую информацию используют в мобильном устройстве GPS для определения информации о местоположении для упомянутого спутника, передают доплеровскую информацию упомянутого спутника, находящегося в поле зрения, из сотовой ячейки передачи в системе сотовой связи в мобильное устройство GPS, причем в мобильном устройстве GPS определяют информацию о местоположении без приема и без использования информации эфемерид спутника. Кроме того, описаны другие особенности осуществления способа.Another embodiment of the present invention provides a method of using a base station to provide a communication channel with a GPS mobile device, comprising determining Doppler information of a satellite in the field of view of a GPS mobile device, wherein Doppler information is used in the GPS mobile device to determine location information for said satellite, transmit Doppler information of said satellite in view from a transmission cell in tem in the cellular mobile GPS unit wherein the mobile GPS unit determines the location information without receiving and without using satellite ephemeris information. In addition, other features of the method are described.

Другой вариант осуществления настоящего изобретения предусматривает базовую станцию для обеспечения канала сотовой связи в мобильное устройство GPS, содержащую источник доплеровской информации для спутника, находящегося в поле зрения мобильного устройства GPS, передатчик, связанный с источником доплеровской информации, причем передатчик предназначен для передачи доплеровской информации через канал сотовой связи в сотовой ячейке передачи в мобильное устройство GPS, при этом мобильное устройство GPS определяет информацию о местоположении без приема и без использования информации эфемерид спутника. Кроме того, описаны различные особенности осуществления базовой станции.Another embodiment of the present invention provides a base station for providing a cellular communication channel to a GPS mobile device, comprising a Doppler information source for a satellite in the field of view of a GPS mobile device, a transmitter associated with a Doppler information source, the transmitter being adapted to transmit Doppler information via a channel cellular communication in a cellular cell transmitting to a mobile GPS device, wherein the mobile GPS device determines location information without receiving and without using satellite ephemeris information. In addition, various aspects of the implementation of the base station are described.

Другой вариант осуществления настоящего изобретения предусматривает способ определения местоположения удаленного устройства, заключающийся в том, что передают через сотовую ячейку в системе сотовой связи GPS спутниковую информацию, включая доплеровскую информацию, в удаленное устройство от базовой станции через канал передачи данных сотовой связи, принимают в удаленном устройстве спутниковую информацию и сигналы GPS от спутников, находящихся в поле зрения, вычисляют в удаленном устройстве псевдодальности до спутников, находящихся в поле зрения, причем при вычислении псевдодальностей используют доплеровскую информацию, при этом в удаленном устройстве определяют псевдодальности без приема и без использования информации эфемерид спутника, передают псевдодальности в базовую станцию от удаленного устройства через канал передачи данных сотовой связи и вычисляют в базовой станции местоположение удаленного устройства, используя псевдодальности. Кроме того, описаны другие особенности осуществления способа.Another embodiment of the present invention provides a method for determining the location of a remote device, which comprises transmitting satellite information, including Doppler information, to a remote device from a base station via a cellular data channel via a cell in a GPS cellular communication system, and receiving it at a remote device satellite information and GPS signals from satellites in view are calculated in a remote pseudorange device to satellites in For example, when calculating pseudo-ranges, Doppler information is used, while pseudo-ranges are determined in the remote device without receiving and without using satellite ephemeris information, pseudo-ranges are transmitted to the base station from the remote device via the cellular data channel, and the location of the remote device is calculated in the base station, using pseudorange. In addition, other features of the method are described.

Краткое описание чертежейBrief Description of the Drawings

Сущность изобретения иллюстрируется на примере со ссылками на чертежи, на которых представлено следующее:The invention is illustrated by example with reference to the drawings, which represent the following:

фиг.1А - структурная схема основных компонентов удаленной или мобильной приемной системы GPS, использующей способы согласно настоящему изобретению; показаны каналы передачи данных, которые могут существовать между базовой станцией и удаленным устройством;figa is a structural diagram of the main components of a remote or mobile GPS receiving system using the methods according to the present invention; shows the data channels that may exist between the base station and the remote device;

фиг.1В - структурная схема альтернативного мобильного устройства GPS;1B is a block diagram of an alternative GPS mobile device;

фиг.1С - структурная схема другого альтернативного мобильного устройства GPS;figs is a structural diagram of another alternative mobile GPS device;

фиг.2А и 2В - структурные схемы двух альтернативных вариантов для РЧ и ПЧ частей приемника, выполненного согласно настоящему изобретению;2A and 2B are structural diagrams of two alternatives for the RF and IF parts of a receiver made in accordance with the present invention;

фиг.3 - блок-схема последовательности операций (например, выполняемых программными средствами) программируемого цифрового процессора сигналов согласно способам, соответствующим настоящему изобретению;FIG. 3 is a flowchart (for example, performed by software) of a programmable digital signal processor according to methods of the present invention; FIG.

фиг.4 - формы сигналов на различных этапах обработки в соответствии со способами согласно изобретению;figure 4 - waveforms at various stages of processing in accordance with the methods according to the invention;

фиг.5А - система базовой станции соответственно одному из вариантов осуществления изобретения;5A is a base station system according to an embodiment of the invention;

фиг.5В - система базовой станции, соответствующая другому варианту осуществления изобретения;5B is a base station system in accordance with another embodiment of the invention;

фиг.6 - мобильное устройство GPS, содержащее средства коррекции или калибровки гетеродина в соответствии с одним из аспектов изобретения;6 is a mobile GPS device containing means for correcting or calibrating the local oscillator in accordance with one aspect of the invention;

фиг.7 - блок-схема последовательности операции в процедуре управления мощностью для мобильного устройства в соответствии с одним из вариантов осуществления изобретения.7 is a flowchart of a power control procedure for a mobile device in accordance with one embodiment of the invention.

Детальное описание изобретенияDETAILED DESCRIPTION OF THE INVENTION

Настоящее изобретение относится к устройствам и способам для вычисления местоположения мобильного или удаленного объекта, чтобы обеспечить возможность аппаратным средствам удаленного устройства иметь малые потери рассеяния мощности и работать при весьма низких уровнях принимаемого сигнала. Это означает, что потребляемая мощность снижается, а чувствительность приемника возрастает. Это обеспечивается реализацией функций приема удаленного устройства, как показано на фиг.1А, а также передачей доплеровской информации от отдельно расположенной базовой станции 10 к удаленному или мобильному устройству 20 GPS.The present invention relates to devices and methods for calculating the location of a mobile or remote object to enable the remote device hardware to have low power dissipation losses and operate at very low levels of the received signal. This means that power consumption is reduced and receiver sensitivity is increased. This is ensured by the implementation of the reception functions of the remote device, as shown in FIG. 1A, as well as the transmission of Doppler information from a separately located base station 10 to a remote or mobile GPS device 20.

Следует отметить, что для вычисления местоположения удаленного устройства можно использовать псевдодальности в соответствии с разными способами, примеры которых приведены ниже:It should be noted that to calculate the location of the remote device, you can use pseudorange in accordance with various methods, examples of which are given below:

1. Способ 1. Ретранслируя спутниковые информационные сообщения в удаленное устройство 20 из основной станции 10, удаленное устройство 20 может комбинировать эту информацию с измерениями псевдодальностей для вычисления его местоположения (см., например, патент США № 5365450). Обычно вычисление местоположения удаленного устройства 20 осуществляется в самом этом устройстве 20.1. Method 1. By relaying satellite information messages to the remote device 20 from the base station 10, the remote device 20 can combine this information with pseudorange measurements to calculate its location (see, for example, US Pat. No. 5,365,450). Typically, the location of the remote device 20 is calculated in that device 20 itself.

2. Способ 2. Удаленное устройство 20 может получать спутниковые данные эфемерид путем приема обычным способом сигналов GPS, что широко используется в данной области техники. Эти данные, действительные обычно в течение одного-двух часов, можно комбинировать с измерениями псевдодальностей до завершения вычисления местоположения в удаленном устройстве.2. Method 2. The remote device 20 can receive satellite ephemeris data by receiving GPS signals in a conventional manner, which is widely used in the art. This data, usually valid for one to two hours, can be combined with pseudorange measurements until the location calculation in the remote device is complete.

3. Способ 3. Удаленное устройство 20 может передавать по каналу 16 связи псевдодальности в базовую станцию 10, которая может комбинировать эту информацию со спутниковыми данными эфемерид для вычисления местоположения (см., например, патент США № 5225842).3. Method 3. The remote device 20 may transmit pseudo-range communication channel 16 to the base station 10, which can combine this information with satellite data ephemeris to calculate the location (see, for example, US patent No. 5225842).

В перечисленных способах 1 и 3 предполагается, что базовая станция 10 и удаленное устройство 20 имеют общую зону видимости всех спутников, представляющих интерес, и располагаются достаточно близко друг от друга для разрешения неоднозначности по времени, которая связана с частотой повторения псевдослучайных кодов системы GPS. Это удовлетворяется для расстояния между базовой станцией 10 и удаленным устройством 20, равного половине произведения скорости света на период повторения псевдослучайной последовательности (1 мс) или около 150 км.In the above methods 1 and 3, it is assumed that the base station 10 and the remote device 20 have a common field of view of all satellites of interest and are located close enough to each other to resolve time ambiguity, which is associated with the repetition rate of pseudorandom codes of the GPS system. This is satisfied for the distance between the base station 10 and the remote device 20 equal to half the product of the speed of light by the repetition period of the pseudorandom sequence (1 ms) or about 150 km.

Для пояснения настоящего изобретения предполагается, что для завершения вычисления координат местоположения используется способ 3. Однако из данного описания очевидно, что различные аспекты и варианты осуществления настоящего изобретения можно осуществить с использованием любого из вышеупомянутых или иных способов. Например, в модификациях способа 1 информацию спутниковых данных, например данные эфемерид спутника, можно передавать с помощью базовой станции в удаленное устройство, и эту информацию спутниковых данных можно комбинировать с псевдодальностями, которые вычисляются, согласно настоящему изобретению, с использованием буферизованных сигналов GPS для получения широты и долготы (а иногда и высоты) для удаленного устройства. Следует иметь в виду, что информация о местоположении, которая поступает из удаленного устройства, может быть ограничена широтой и долготой и может быть более полной информацией, которая включает в себя широту, долготу, высоту, скорость и азимут удаленного устройства. Кроме того, коррекция гетеродина и/или аспекты управления мощностью, соответственно настоящему изобретению, можно использовать в этих модификациях способа 1. Более того, доплеровскую информацию можно передавать в удаленное устройство 20 и использовать в удаленном устройстве 20, согласно аспектам настоящего изобретения.To explain the present invention, it is assumed that method 3 is used to complete the calculation of location coordinates. However, it is apparent from this description that various aspects and embodiments of the present invention can be implemented using any of the above or other methods. For example, in modifications of method 1, satellite data information, for example satellite ephemeris data, can be transmitted using a base station to a remote device, and this satellite data information can be combined with pseudo-ranges, which are calculated according to the present invention, using buffered GPS signals to obtain latitude and longitudes (and sometimes elevations) for the remote device. It should be borne in mind that the location information that comes from the remote device can be limited by latitude and longitude and can be more complete information, which includes the latitude, longitude, altitude, speed and azimuth of the remote device. In addition, local oscillator correction and / or power control aspects, respectively, of the present invention can be used in these modifications of method 1. Moreover, Doppler information can be transmitted to the remote device 20 and used in the remote device 20, in accordance with aspects of the present invention.

В способе 3 понимается, что базовая станция 10 выдает команды удаленному устройству 20 для выполнения измерения посредством сообщения, передаваемого по каналу 16 связи для передачи данных (фиг.1А). Основная станция 10 также посылает в этом сообщении доплеровскую информацию для спутников, находящихся в поле зрения, которая является формой информации спутниковых данных. Эта доплеровская информация обычно имеет формат информации о частоте, и сообщение будет также определять параметры идентификации конкретных спутников, находящихся в поле зрения, или иные данные инициализации. Это сообщение принимается с помощью отдельного модема 22, который является частью удаленного устройства 20 и сохраняется в памяти 30, которая связана с маломощным микропроцессором 26. Микропроцессор 26 обрабатывает информацию данных, передаваемую между элементами обработки 32-48 удаленного устройства и модемом 22, и контролирует функции управления мощностью в удаленном устройстве 20, как будет описано ниже. В нормальном режиме микропроцессор 26 устанавливает большую часть или все аппаратные средства удаленного устройства 20 в состояние низкой мощности или полного отключения питания, кроме состояния, в котором выполняются вычисления псевдодальности и/или другие вычисления с использованием сигналов GPS, либо может использоваться альтернативный источник питания. Однако приемная часть модема, по меньшей мере, периодически включается (на полную мощность) для того, чтобы определить, передала ли базовая станция 10 команду определения местоположения удаленного устройства.In method 3, it is understood that the base station 10 instructs the remote device 20 to perform a measurement by means of a message transmitted over communication channel 16 for transmitting data (FIG. 1A). The base station 10 also sends in this message Doppler information for satellites in view, which is a form of satellite data information. This Doppler information typically has a frequency information format, and the message will also determine the identification parameters of specific satellites in view or other initialization data. This message is received using a separate modem 22, which is part of the remote device 20 and stored in memory 30, which is connected to a low-power microprocessor 26. The microprocessor 26 processes the data information transmitted between the processing elements 32-48 of the remote device and the modem 22, and controls the functions power control in the remote device 20, as will be described below. In normal mode, the microprocessor 26 sets most or all of the hardware of the remote device 20 to a state of low power or a complete power outage, except for a state in which pseudorange calculations and / or other calculations using GPS signals are performed, or an alternative power source can be used. However, the receiving part of the modem is turned on at least periodically (at full power) in order to determine whether the base station 10 has transmitted a location command to the remote device.

Эта вышеупомянутая доплеровская информация весьма коротка по длительности, поскольку требуемая точность такой доплеровской информации не высока. Например, если требуется точность 10 Гц, и максимальная доплеровская частота составляет приблизительно ±7 кГц, то 11-битового слова будет достаточно для каждого спутника, находящегося в поле зрения. Если в поле зрения находятся 8 спутников, то 88 битов потребуются для определения всех таких доплеровских частот. Использование этой информации исключает необходимость поиска доплеровской частоты для удаленного устройства 20, тем самым уменьшая время обработки более чем в 10 раз. Использование информации о доплеровской частоте также позволяет мобильному удаленному устройству 20 GPS более быстро обрабатывать выборку сигналов GPS, что приводит к уменьшению времени, в течение которого процессор 32 должен получить полную мощность для вычисления информации о местоположении. Благодаря этому снижается мощность, потребляемая удаленным устройством 20, и повышается чувствительность приемника. В удаленное устройство 20 можно также послать дополнительную информацию, включая в сообщение GPS периоды (сверхкадры) данных.This aforementioned Doppler information is very short in duration since the required accuracy of such Doppler information is not high. For example, if accuracy of 10 Hz is required and the maximum Doppler frequency is approximately ± 7 kHz, then an 11-bit word will be sufficient for each satellite in view. If there are 8 satellites in view, then 88 bits will be required to determine all such Doppler frequencies. The use of this information eliminates the need to search for Doppler frequency for the remote device 20, thereby reducing the processing time by more than 10 times. The use of Doppler frequency information also allows the GPS mobile remote device 20 to more quickly process a sample of GPS signals, which reduces the time that the processor 32 needs to receive full power to calculate location information. This reduces the power consumed by the remote device 20, and increases the sensitivity of the receiver. Additional information may also be sent to the remote device 20, including periods (superframes) of data in the GPS message.

Принимаемый сигнал канала передачи данных может использовать прецизионную несущую частоту. Удаленное устройство 20 (фиг.6), которое описано ниже, может использовать контур автоматической подстройки частоты (АПЧ) для синхронизации с этой несущей и, таким образом, дополнительно откалибровать свой собственный опорный генератор. Время передачи сообщения, равное 10 мс, при отношении сигнал/шум для принимаемого сигнала 20 дБ, обеспечит измерение частоты с использованием АПЧ с точностью 10 Гц или лучше. Этого вполне достаточно для удовлетворения требований настоящего изобретения. Эта особенность повысит также точность вычислений местоположения, которые выполняются традиционными способами или с использованием способов быстрой свертки согласно настоящему изобретению.A received data channel signal may use a precision carrier frequency. The remote device 20 (FIG. 6), which is described below, can use an automatic frequency control (AFC) loop to synchronize with this carrier and thus further calibrate its own reference oscillator. A message transmission time of 10 ms, with a signal-to-noise ratio for the received signal of 20 dB, will provide a frequency measurement using AFC with an accuracy of 10 Hz or better. This is sufficient to satisfy the requirements of the present invention. This feature will also improve the accuracy of location calculations that are performed by conventional methods or using the fast convolution methods of the present invention.

В одном из вариантов осуществления изобретения канал 16 связи образует коммерчески используемую узкополосную радиочастотную среду связи, например двустороннюю пейджинговую систему. Эту систему можно использовать в вариантах осуществления, в которых количество данных, передаваемых между удаленным устройством 20 и базовой станцией 10, относительно невелико. Количество данных, которые требуются для передачи доплеровской частоты, и других данных (например, данных инициализации, таких как данные идентификации спутников, которые находятся в поле зрения) относительно невелико, и аналогично количество данных, требуемых для информации о местоположении (например, псевдодальности), также относительно невелико. Следовательно, узкополосные системы вполне подходят для этого варианта осуществления. Это отличает изобретение от систем, которые требуют передачи большого количества данных за короткий период времени, такие системы могут потребовать более широкополосной радиочастотной среды передачи.In one embodiment of the invention, the communication channel 16 forms a commercially available narrow-band radio frequency communication medium, for example, a two-way paging system. This system can be used in embodiments in which the amount of data transmitted between the remote device 20 and the base station 10 is relatively small. The amount of data that is required to transmit the Doppler frequency and other data (e.g., initialization data, such as satellite identification data that are in view) is relatively small, and similarly, the amount of data required for location information (e.g., pseudorange), also relatively small. Therefore, narrowband systems are well suited for this embodiment. This distinguishes the invention from systems that require the transmission of large amounts of data in a short period of time; such systems may require a wider radio frequency transmission medium.

Так как удаленное устройство 20 принимает команду (например, от базовой станции 10) для обработки сигналов GPS вместе с информацией о доплеровской частоте, микропроцессор 26 запускает преобразователь 42 РЧ в ПЧ, аналого-цифровой преобразователь 44 и цифровую динамическую память 46 через аккумулятор и регулятор мощности питания и схему 36 переключения мощности питания (и управляемые по питанию цепи 21а, 21b, 21c и 21d), обеспечивая таким образом подачу полной мощности в эти элементы. Это обеспечивает преобразование сигнала, поступающего от спутника системы GPS и принимаемого с помощью антенны 40, на ПЧ с последующим преобразованием в цифровую форму. Непрерывный набор таких данных, обычно соответствующий длительности от 100 мс до 1 с (или даже с большей длительностью), затем сохраняется в динамической памяти 46. Количеством запоминаемых данных можно управлять с помощью микропроцессора 26 так, чтобы большее количество данных могло сохраняться в памяти 46 (для получения более высокой чувствительности) в тех ситуациях, когда экономия ресурсов питания не так важна по сравнению с обеспечением более высокой чувствительности, и меньшее количество данных можно запоминать в тех ситуациях, когда экономия ресурсов мощности является более важной, чем чувствительность. Обычно чувствительность более важна, когда прохождению сигналов GPS частично мешают различного рода препятствия, а экономия ресурсов мощности менее важна, когда используется мощный источник питания (например, автомобильный аккумулятор). Адресацией памяти 46 для сохранения данных управляет интегральная схема 48 программируемой логической матрицы. Преобразование с понижением частоты сигнала GPS выполняется с использованием синтезатора частоты 38, который обеспечивает подачу сигнала 39 гетеродина в преобразователь 42, как изложено ниже.Since the remote device 20 receives a command (for example, from the base station 10) for processing GPS signals along with information about the Doppler frequency, the microprocessor 26 starts the converter 42 RF to IF, analog-to-digital converter 44 and digital dynamic memory 46 through the battery and power controller power supply and power supply switching circuit 36 (and power-controlled circuits 21a, 21b, 21c and 21d), thereby providing full power to these elements. This provides the conversion of the signal received from the satellite of the GPS system and received using the antenna 40, on the inverter with subsequent conversion to digital form. A continuous set of such data, usually corresponding to a duration of 100 ms to 1 s (or even longer), is then stored in dynamic memory 46. The amount of stored data can be controlled using microprocessor 26 so that more data can be stored in memory 46 ( to obtain higher sensitivity) in situations where saving power resources is not so important compared to providing higher sensitivity, and less data can be stored in situations where the onomy of power resources is more important than sensitivity. Usually sensitivity is more important when various obstacles interfere with the passage of GPS signals, and saving power resources is less important when using a powerful power source (such as a car battery). The addressing of memory 46 for storing data is controlled by an integrated circuit 48 of a programmable logic matrix. The down-conversion of the GPS signal is performed using a frequency synthesizer 38, which provides the local oscillator signal 39 to the converter 42, as follows.

Следует отметить, что все это время (когда динамическая память 46 заполняется цифровыми сигналами GPS, которые поступают со спутников, находящихся в поле зрения) микропроцессор 32 цифровой обработки сигналов может находиться в состоянии низкого потребления мощности. Преобразователь 42 РЧ в ПЧ и аналого-цифровой преобразователь 44 обычно включаются только на короткий период времени, достаточный для сбора и сохранения данных, которые требуются для вычисления псевдодальности. После завершения сбора данных эти схемы преобразователей выключаются, или мощность, подаваемая по цепям 21b и 21с управления подачей мощности, снижается иным образом (хотя в память 46 продолжает поступать полная мощность), таким образом не внося дополнительных потерь мощности во время действительного вычисления псевдодальностей. Затем вычисление псевдодальностей выполняется в одном варианте осуществления с использованием программируемой ИС 32 для цифровой обработки сигналов (ЦОС) общего назначения, примером которой может служить интегральная схема TMS320C30, выпускаемая фирмой Texas Instruments. Эта ИС ЦОС 32 до выполнения таких вычислений находится в состоянии активного потребления мощности с помощью микропроцессора 26 и схемы 36 через цепь 21е управления подачей мощности.It should be noted that all this time (when the dynamic memory 46 is filled with digital GPS signals that come from satellites in sight), the digital signal processing microprocessor 32 may be in a low power consumption state. The RF to IF converter 42 and the analog-to-digital converter 44 are typically turned on only for a short period of time sufficient to collect and store the data required to calculate the pseudorange. After completing the data collection, these converter circuits are turned off, or the power supplied through the power supply control circuits 21b and 21c is reduced in another way (although full power continues to flow into memory 46), thereby not introducing additional power losses during the actual pseudorange calculation. Then, the calculation of pseudorange is performed in one embodiment using a programmable IC 32 for general-purpose digital signal processing (DSP), an example of which is the TMS320C30 integrated circuit manufactured by Texas Instruments. This DSP IC 32, prior to performing such calculations, is in the state of active power consumption using the microprocessor 26 and circuit 36 through the power supply control circuit 21e.

Эта ИС ЦОС 32 отличается от других, которые используются в некоторых удаленных устройствах GPS, тем, что она является интегральной схемой общего назначения и программируемой по сравнению со специализированными интегральными схемами, предназначенными для обработки цифровых сигналов. Кроме того, ИС ЦОС 32 делает возможным использование алгоритма быстрого преобразования Фурье (БПФ), который позволяет с высоким быстродействием производить вычисления псевдодальности путем выполнения большого числа операций корреляции между местным опорным сигналом и принимаемыми сигналами. Обычно для завершения поиска для периодов каждого принимаемого сигнала GPS требуется 2046 таких операций корреляции. Алгоритм быстрого преобразования Фурье позволяет выполнить одновременно и параллельно поиск всех таких местоположений, таким образом, ускоряя требуемый процесс вычисления от 10 до 100 раз по сравнению с традиционными подходами.This DSP 32 IC differs from others that are used in some remote GPS devices in that it is a general purpose integrated circuit and programmable compared to specialized integrated circuits designed to process digital signals. In addition, the DSP 32 makes it possible to use the Fast Fourier Transform (FFT) algorithm, which allows high-speed calculations of pseudorange by performing a large number of correlation operations between the local reference signal and the received signals. Typically, 2046 such correlation operations are required to complete the search for the periods of each received GPS signal. The Fast Fourier Transform algorithm allows you to simultaneously and parallelly search for all such locations, thus speeding up the required calculation process from 10 to 100 times in comparison with traditional approaches.

После того как блок ЦОС 32 завершает свое вычисление псевдодальности для каждого спутника, находящегося в поле зрения, он передает, в одном варианте осуществления изобретения, эту информацию микропроцессору 26 посредством внутренней шины 33. В это время микропроцессор 26 может обусловить переход блока ЦОС 32 и памяти 46 в состояние с низким потреблением мощности путем посылки соответствующего сигнала управления в схему 36 регулятора мощности питания и аккумулятора. Затем микропроцессор 26 использует модем 22 для передачи данных о псевдодальности по каналу 16 передачи данных в базовую станцию 10 для окончательного вычисления местоположения. В дополнение к данным псевдодальности временную метку можно одновременно передать в базовую станцию 10, которая показывает время, которое проходит с момента первоначального сбора данных в буфере 46 до времени передачи данных по каналу 16 передачи данных. Эта временная метка улучшает возможности базовой станции по вычислению расчетного местоположения, поскольку она обеспечивает вычисление местоположения спутников GPS во время сбора данных. В качестве альтернативы, согласно вышеуказанному способу 1, блок ЦОС 32 может вычислять местоположение (например, широту, долготу или широту, долготу и высоту) удаленного устройства и послать эти данные в микропроцессор 26, который подобным образом ретранслирует эти данные в базовую станцию 10 через модем 22. В этом случае вычисление местоположения облегчается с помощью ЦОС, поддерживающей время, которое проходит с момента приема сообщений спутниковых данных до момента начала сбора данных буфера. Это улучшает возможности удаленного устройства по вычислению расчетного местоположения, поскольку обеспечивается вычисление местоположения спутника GPS во время сбора данных.After the DSP block 32 completes its pseudorange calculation for each satellite in view, it transmits, in one embodiment of the invention, this information to the microprocessor 26 via the internal bus 33. At this time, the microprocessor 26 can cause the DSP block 32 and memory to transition 46 to a low power consumption state by sending an appropriate control signal to the power regulator and battery circuit 36. The microprocessor 26 then uses a modem 22 to transmit pseudorange data on the data channel 16 to the base station 10 for the final location calculation. In addition to the pseudo-range data, the timestamp can be simultaneously transmitted to the base station 10, which shows the time that elapses from the initial data collection in the buffer 46 to the data transmission time on the data channel 16. This timestamp improves the base station's ability to calculate the estimated location, since it provides the calculation of the location of GPS satellites during data collection. Alternatively, according to the above method 1, the DSP unit 32 can calculate the location (for example, latitude, longitude or latitude, longitude and height) of the remote device and send this data to microprocessor 26, which likewise relays this data to base station 10 through a modem 22. In this case, the location calculation is facilitated by the DSP, which supports the time that elapses from the moment of receiving satellite data messages until the start of collecting buffer data. This improves the ability of the remote device to calculate the estimated location, because it provides the calculation of the location of the GPS satellite during data collection.

Как показано на фиг.1А, модем 22 в одном из вариантов осуществления использует отдельную антенну 24 для передачи и приема сообщений по каналу 16 передачи данных. Ясно, что модем 22 включает в себя связной приемник и связной передатчик, которые поочередно подсоединяются к антенне 24. Аналогично в базовой станции 10 можно использовать отдельную антенну 14 для передачи и приема сообщений по каналу передачи данных, таким образом позволяя проводить непрерывный прием сигналов GPS посредством антенны 12 для приема сигналов системы GPS в базовую станцию 10.As shown in FIG. 1A, the modem 22 in one embodiment uses a separate antenna 24 to transmit and receive messages on the data channel 16. It is clear that the modem 22 includes a communication receiver and a communication transmitter, which are alternately connected to the antenna 24. Similarly, in the base station 10, you can use a separate antenna 14 to transmit and receive messages over the data channel, thus allowing continuous reception of GPS signals via antennas 12 for receiving GPS signals to the base station 10.

В типичном примере предполагается, что вычисления местоположений в блоке ЦОС 32 потребуют менее нескольких секунд, в зависимости от количества данных, которые хранятся в цифровой динамической памяти 46 и скорости ЦОС или нескольких ЦОС.In a typical example, it is assumed that the location calculations in the DSP unit 32 will require less than a few seconds, depending on the amount of data that is stored in the digital dynamic memory 46 and the speed of the DSP or several DSPs.

Из вышеприведенного обсуждения будет ясно, что в удаленном устройстве 20 необходимо включить схемы потребления высокой мощности только на короткий промежуток времени в случае, если команды вычисления местоположения, поступающие из базовой станции 10, не являются частыми. Следует отметить, что в большинстве случаев такие команды будут приводить к запуску аппаратуры удаленного устройства, для которой свойствены высокие потери мощности, только в течение примерно 1% времени или менее.From the above discussion, it will be clear that in the remote device 20 it is necessary to turn on high power consumption circuits only for a short period of time if the location calculation commands coming from the base station 10 are not frequent. It should be noted that in most cases, such commands will lead to the launch of the equipment of the remote device, which is characterized by high power losses, only for about 1% of the time or less.

Это позволит увеличить срок службы аккумулятора в 100 раз, по сравнению с другими возможными случаями. Команды программ, необходимые для выполнения операции управления подачей мощности, хранятся в ЭСППЗУ 28 или в другой подходящей среде хранения. Эту стратегию управления мощностью можно адаптировать для различных ситуаций используемой мощности. Например, в случае, когда используется основная мощность, то определение местоположения может происходить на постоянной основе.This will increase the battery life by 100 times, compared with other possible cases. Program commands necessary for performing a power supply control operation are stored in the EEPROM 28 or in another suitable storage medium. This power management strategy can be adapted to different situations of used power. For example, in the case where the main power is used, the location determination may occur on an ongoing basis.

Как показано выше, цифровая динамическая память 46 запоминает запись, соответствующую относительно продолжительному периоду времени. Эффективная обработка этого большого блока данных с использованием способов быстрой свертки обеспечивает в данном изобретении обработку сигналов на низких уровнях принимаемых сигналов (например, когда прием является плохим из-за частичного затенения, обусловленного зданиями, деревьями и т.д.). Все псевдодальности для наблюдаемых спутников системы GPS вычисляются с использованием тех же самых буферизованных данных. Это улучшает характеристики относительно приемников сигнала GPS непрерывного сопровождения в ситуациях (например, в условиях затенения, свойственных городской среде), при которых амплитуда сигнала быстро изменяется.As shown above, the digital dynamic memory 46 stores a record corresponding to a relatively long period of time. Effective processing of this large block of data using fast convolution methods provides for signal processing at low levels of received signals (for example, when reception is poor due to partial shading caused by buildings, trees, etc.). All pseudoranges for observed GPS satellites are calculated using the same buffered data. This improves the performance with respect to GPS receivers of continuous tracking in situations (for example, in shading conditions typical of urban environments) in which the signal amplitude changes rapidly.

Несколько отличающийся вариант осуществления, представленный на фиг.1В, не использует микропроцессор 26 и его периферийные устройства (ЗУПВ 30 и ЭСППЗУ 28) и заменяет их функциональные возможности с помощью дополнительной схемы, которая входит в состав более сложной ППВМ (программируемая пользователем вентильная матрица) 49. В этом случае ППВМ 49, как устройство с низким потреблением мощности, служит для возбуждения ИС ЦОС 32а после регистрации сигнала активизации, поступающего из модема 22 через внутреннее соединение 19. Внутренее соединение 19 соединяет модем с ЦОС 32а и с ППВМ 19. ИС ЦОС 32а при активизации непосредственно передает и принимает данные из модема. ИС ЦОС 32а также выполняет операции управления потреблением мощности через внутреннее соединение 18, которое подсоединяется к аккумулятору и регулятору мощности и переключателю 36 мощности для выполнения команд включения/выключения мощности в схеме 36. ИС ЦОС 32а выборочно подает мощность или уменьшает мощность, подводимую к различным компонентам, согласно способу управления мощностью (фиг.7) с помощью команд включения/выключения мощности, выполненной при помощи внутреннего соединения 18 в схеме 36. Схема 36 получает эти команды и выборочно обеспечивает подачу мощности (или уменьшает подачу мощности) к различным компонентам. Схема 36 возбуждает ИС ЦОС 32а посредством внутреннего соединения 17. Схема 36 выборочно обеспечивает подачу мощности к различным компонентам при помощи выборочного переключения мощности через выбранные элементы цепей 21а, 21b, 21c, 21d и 21f управляемой подачи мощности. Таким образом, например, для подачи мощности к преобразователю 42 и преобразователю 44 мощность подается через цепи 21b и 21с к этим преобразователям. Аналогично мощность к модему подается через цепь 21f управления мощностью.A slightly different embodiment, shown in FIG. 1B, does not use the microprocessor 26 and its peripheral devices (RAM 30 and EEPROM 28) and replaces their functionality with an additional circuit that is part of a more complex PPVM (user programmable gate array) 49 In this case, PPVM 49, as a device with low power consumption, serves to excite the DSP IC 32a after registering the activation signal coming from modem 22 via internal connection 19. Internal connection 19 It connects the modem to the DSP 32a and to the FPGA 19. The DSP IC 32a when activated, directly transmits and receives data from the modem. The DSP IC 32a also performs power consumption control operations through an internal connection 18, which is connected to the battery and the power regulator and the power switch 36 to execute power on / off commands in the circuit 36. The DSP IC 32a selectively supplies power or reduces the power supplied to the various components , according to the power control method (Fig. 7) using power on / off commands made using internal connection 18 in circuit 36. Circuit 36 receives these commands and selectively effectiveness to supply power (or reduces power supply) to the various components. The circuit 36 drives the DSP IC 32a through an internal connection 17. The circuit 36 selectively provides power to the various components by selectively switching power through selected elements of the controlled power supply circuits 21a, 21b, 21c, 21d and 21f. Thus, for example, to supply power to the converter 42 and the converter 44, power is supplied through the circuits 21b and 21c to these converters. Similarly, power is supplied to the modem via the power control circuit 21f.

Кварцевый генератор 47 низкой частоты подсоединяется к памяти и ППВМ 49 управления мощностью. В одном варианте осуществления память и ППВМ 49 управления мощностью содержит таймер с малой мощностью потребления, который включает в себя генератор 47 низкой частоты. Когда таймер ППВМ 49 отсчитывает заданный интервал, ППВМ 49 посылает сигнал возбуждения на ИС ЦОС 32а через внутреннее соединение 17, и ИС ЦОС 32а в дальнейшем может активизировать другие схемы с помощью команд включения/выключения подачи мощности на схему 36 переключателей мощности, регулятора мощности и аккумулятора. Другие схемы запитываются по цепям 21a, 21b, 21c, 21d и 21f управления мощностью при управлении от схемы 36 для выполнения операции позиционирования (например, определения информации местоположения, такой как псевдодальность или широта и долгота). Вслед за операцией позиционирования ЦОС 32А устанавливает в исходное состояние таймер ППВМ и уменьшает мощность собственного питания, а схема 36 также уменьшает подачу мощности на другие компоненты в соответствии со способом, иллюстрируемым фиг.7. Следует иметь в виду, что аккумулятор и множество батарей будут обеспечивать подачу мощности для всех схем с управляемой подачей мощности по цепи управления мощностью, которые управляются с помощью памяти и ППВМ управления мощностью и ИС ЦОС 32а. Также следует иметь в виду, что вместо непосредственного уменьшения подачи мощности к компоненту посредством цепей управления мощностью (например, 21b), мощность, потребляемая компонентом, может быть снижена путем передачи ему сигнала (как в случае ЦОС 32А через внутреннее соединение 17, изображенное на фиг.1В) для уменьшения мощности или возбуждения полной мощности; это возможно, когда компонент, например интегральная схема, имеет вход управления состоянием мощности и внутреннюю логическую схему для управления мощностью (например, логическая схема для уменьшения мощности в различных логических блоках компонента). ППВМ 49 управления мощностью производит управление памятью и управление, которое включает в себя операции адресации в случае, когда данные, поступающие от преобразователя 44, сохраняются в памяти 46, или когда элемент ЦОС 32а считывает данные из памяти 46. При необходимости ППВМ 49 может управлять другими функциями памяти, такими как очищение памяти.A low-frequency crystal oscillator 47 is connected to the memory and to the power control array 49. In one embodiment, the memory and the power control firewire 49 comprise a low power timer that includes a low frequency generator 47. When the PPVM timer 49 counts a predetermined interval, the PPVM 49 sends an excitation signal to the DSP IC 32a through the internal connection 17, and the DSP 32a IC can subsequently activate other circuits using power on / off commands to the power switch circuit 36, the power regulator, and the battery . Other circuits are powered by power control circuits 21a, 21b, 21c, 21d and 21f controlled by circuit 36 to perform a positioning operation (for example, determining location information such as pseudorange or latitude and longitude). Following the positioning operation, DSP 32A resets the PCRM timer and reduces its own power supply, and circuit 36 also reduces the power supply to other components in accordance with the method illustrated in FIG. 7. It should be borne in mind that the battery and a plurality of batteries will provide power for all circuits with a controlled power supply through the power control circuit, which are controlled by memory and power control PPVM and DSP ICs 32a. It should also be borne in mind that instead of directly reducing the power supply to the component through power control circuits (for example, 21b), the power consumed by the component can be reduced by transmitting a signal to it (as in the case of DSP 32A via internal connection 17 shown in FIG. .1B) to reduce power or drive full power; this is possible when a component, such as an integrated circuit, has a power state control input and an internal logic circuit for power control (for example, a logic circuit for reducing power in various logical blocks of a component). The power control PPMM 49 performs memory management and control, which includes addressing operations when the data received from the converter 44 is stored in the memory 46, or when the DSP element 32a reads data from the memory 46. If necessary, the MPC 49 can control other memory functions, such as clearing memory.

На фиг.1С показан другой вариант осуществления, согласно настоящему изобретению, мобильного устройства GPS, который содержит те же самые элементы, что и мобильные устройства GPS, показанные на фиг.1А и 1В. Кроме того, мобильное устройство GPS (фиг.1С) содержит регуляторы 77 мощности, которые подсоединены для приема мощности, подаваемой от множества аккумуляторов 81, а также от дополнительного входа 83 для подключения внешнего источника питания и солнечных элементов 79. Регулятор 77 мощности обеспечивает подачу мощности для всех схем при управлении с помощью цепей управления мощностью, которые управляются с помощью ИС ЦОС 32а и памяти и ППВМ управления подачей мощности (фиг.1С). Солнечный элемент 79 может перезаряжаться с использованием традиционной технологии подзаряда этих аккумуляторов. Солнечные элементы 79 могут также обеспечить подачу мощности к мобильному устройству GPS в дополнение к перезаряжаемым аккумуляторам. В варианте осуществления по фиг.1С ППВМ 49 подает сигнал возбуждения по внутреннему соединению 75 на ИС ЦОС 32а, причем этот сигнал заставляет ИС ЦОС возвращаться в состояние полного потребления мощности для выполнения различных функций, описанных для ИС ЦОС 32а. ИС ЦОС может возбуждаться до состояния полного потребления мощности посредством внешней команды с модема 22, который непосредственно связан с ИС ЦОС через внутреннее соединение 19.On figs shows another variant of implementation, according to the present invention, a mobile GPS device that contains the same elements as the mobile GPS device shown in figa and 1B. In addition, the GPS mobile device (Fig. 1C) contains power controllers 77 that are connected to receive power supplied from a plurality of batteries 81, as well as from an additional input 83 for connecting an external power source and solar cells 79. A power controller 77 provides power for all circuits when controlled by power control circuits, which are controlled by the DSP IC 32a and the memory and power supply control LPS (FIG. 1C). The solar cell 79 can be recharged using conventional recharging technology for these batteries. Solar cells 79 may also provide power to a GPS mobile device in addition to rechargeable batteries. In the embodiment of FIG. 1C, the FPGA 49 provides an excitation signal through internal connection 75 to the DSP IC 32a, this signal causing the DSP IC to return to its full power state to perform various functions described for the DSP IC 32a. The DSP IC can be excited to the state of full power consumption by means of an external command from the modem 22, which is directly connected to the DSP IC via the internal connection 19.

Фиг.1С также иллюстрирует свойство настоящего изобретения, которое позволяет мобильному устройству GPS обеспечить компромисс между чувствительностью и экономией ресурса питания. Как описано выше, чувствительность мобильного устройства GPS можно увеличить путем увеличения количества буферизованных сигналов GPS, которые хранятся в памяти 46. Это делается путем приема и преобразования в цифровую форму сигналов GPS и хранения этих данных в памяти 46. Хотя это увеличение объема буферизации обуславливает высокое потребление мощности, однако оно позволяет улучшить чувствительность мобильного устройства GPS. Этот режим с повышенной чувствительностью можно выбрать с помощью переключателя 85 режима мощности в устройстве GPS, который подсоединяется к шине 19 для выдачи команды ИС ЦОС 32а для ввода режима повышенной чувствительности. Этот переключатель 85 режима мощности может обеспечить передачу команды в ИС ЦОС 32а для большей экономии мощности и обеспечения меньшей чувствительности путем приема сигнала GPS меньшей длительности и, таким образом, хранения меньшего количества сигналов GPS в памяти 46. Очевидно, что такой выбор режима мощности может также происходить посредством посылки сигнала из базовой станции в модем 22, который затем передает эту команду через внутреннее соединение 19 в ИС ЦОС 32.FIG. 1C also illustrates a feature of the present invention that allows a GPS mobile device to compromise between sensitivity and power saving. As described above, the sensitivity of a GPS mobile device can be increased by increasing the number of buffered GPS signals that are stored in memory 46. This is done by receiving and digitizing GPS signals and storing these data in memory 46. Although this increase in buffering results in high consumption power, however, it can improve the sensitivity of the mobile GPS device. This high sensitivity mode can be selected using the power mode switch 85 in the GPS device, which is connected to the bus 19 to issue a DSP IC 32a command to enter the high sensitivity mode. This power mode switch 85 can provide a command to the DSP IC 32a to save power and provide less sensitivity by receiving a shorter GPS signal and thus storing fewer GPS signals in memory 46. Obviously, such a choice of power mode can also occur by sending a signal from the base station to the modem 22, which then transmits this command through the internal connection 19 to the IPC 32.

Характерный пример преобразователя частоты РЧ в ПЧ и системы преобразования в цифровую форму для мобильного устройства GPS показан на фиг.2А. Входной сигнал на частоте 1575,42 МГц проходит через полосовой фильтр (ПФ) 50 и малошумящий усилитель (МШУ) и поступает на каскад преобразования частоты. Гетеродин 56, который используется в этом каскаде, синхронизирован по фазе (посредством ФАПЧ 58) с кварцевым генератором с температурной компенсацией на частоте 2,048 МГц (или ее гармонике) (КГТК) 60. В предпочтительном варианте осуществления частота гетеродина будет составлять 1531,392 МГц, которая получается при перемножении 2991 х 0,512 МГц. Полученный в результате сигнал ПЧ затем центрируется на частоте 44,028 МГц. Эта ПЧ является предпочтительной благодаря наличию дешевых компонентов на частоте около 44 МГц. В частности, в настоящее время используются фильтры поверхностной акустической волны (ПАВ), которые широко применяются в телевизионных устройствах. Конечно, вместо устройств ПАВ можно использовать и другие устройства, ограниченные по полосе.A typical example of an RF to IF frequency converter and a digitization system for a GPS mobile device is shown in FIG. 2A. The input signal at a frequency of 1575.42 MHz passes through a band-pass filter (PF) 50 and a low-noise amplifier (LNA) and enters the frequency conversion stage. The local oscillator 56, which is used in this cascade, is phase-locked (by PLL 58) with a crystal oscillator with temperature compensation at a frequency of 2.048 MHz (or its harmonic) (CTSC) 60. In a preferred embodiment, the local oscillator frequency will be 1531.392 MHz, which is obtained by multiplying 2991 x 0.512 MHz. The resulting IF signal is then centered at 44.028 MHz. This inverter is preferred due to the availability of low cost components at about 44 MHz. In particular, surface acoustic wave (SAW) filters are currently used, which are widely used in television devices. Of course, instead of SAW devices, other devices limited in bandwidth can also be used.

Принимаемый сигнал GPS смешивается с сигналом гетеродина в смесителе 54 для получения сигнала ПЧ. Этот сигнал ПЧ проходит через фильтр 64 ПАВ, который точно ограничивает ширину полосы частот на уровне 2 МГц, и затем поступает на преобразователь 68 с понижением частоты, который перемещает сигнал в ближнюю основную полосу частот (обычно центральная частота составляет 4 кГц). Частота гетеродина для этого преобразователя 68 с понижением частоты получается из частоты КГТК 60 2,048 МГц, как 43-я гармоника частоты 1,024 МГц, которая составляет 44,032 МГц.The received GPS signal is mixed with the local oscillator signal in mixer 54 to receive an IF signal. This IF signal passes through a SAW filter 64, which precisely limits the frequency bandwidth to 2 MHz, and then goes to the downconverter 68, which moves the signal to the near main frequency band (usually the center frequency is 4 kHz). The local oscillator frequency for this converter 68 with decreasing frequency is obtained from the frequency KGTK 60 2.048 MHz, as the 43rd harmonic of the frequency 1.024 MHz, which is 44.032 MHz.

Синфазно-квадратурные (I/Q) понижающие преобразователи 68 являются коммерчески доступными РЧ компонентами. Такой преобразователь обычно состоит из двух смесителей и фильтров нижних частот. В этом варианте на вход одного смесителя подается сигнал ПЧ и сигнал гетеродина, и на вход другого смесителя подается тот же самый сигнал ПЧ и сигнал гетеродина, сдвинутый по фазе на 90°. Выходные сигналы двух смесителей фильтруются фильтром нижних частот для устранения проникающего сигнала и других помех.Inphase-quadrature (I / Q) buck converters 68 are commercially available RF components. Such a converter typically consists of two mixers and low-pass filters. In this embodiment, an IF signal and a local oscillator signal are supplied to the input of one mixer, and the same IF signal and a local oscillator signal 90 ° shifted in phase are fed to the input of another mixer. The output signals of the two mixers are filtered by a low-pass filter to eliminate the penetrating signal and other interference.

Как показано на фиг.2А, усилители 62 и 66 при необходимости можно использовать до и после операции ограничения полосы частот.As shown in FIG. 2A, amplifiers 62 and 66 can, if necessary, be used before and after the band limiting operation.

Два выходных сигнала I/Q-преобразователя 68 с понижением частоты поступают на два согласованных АЦП 44, которые производят дискретизацию сигналов с частотой 2,048 МГц. В альтернативном варианте осуществления АЦП 44 заменяются на компараторы (не показаны), на выходах которых получается двузначная (однобитовая последовательность) последовательность данных, в соответствии с полярностью входного сигнала. Хорошо известно, что этот подход приводит к потерям, приблизительно равным 1,96 дБ, в чувствительности приемника относительно многоуровневого АЦП. Однако в этом случае можно существенно снизить стоимость устройства при использовании компаратора вместо АЦП, а также ввиду пониженных требований к памяти для последующего блока 46 динамической памяти.The two output signals of the I / Q converter 68 with decreasing frequency are fed to two matched ADCs 44, which sample the signals at a frequency of 2.048 MHz. In an alternative embodiment, the ADCs 44 are replaced by comparators (not shown), the outputs of which produce a two-digit (single-bit sequence) data sequence, in accordance with the polarity of the input signal. It is well known that this approach leads to losses of approximately 1.96 dB in receiver sensitivity relative to a multi-level ADC. However, in this case, it is possible to significantly reduce the cost of the device by using a comparator instead of the ADC, and also due to reduced memory requirements for the subsequent dynamic memory unit 46.

Альтернативное осуществление преобразователя с понижением частоты и АЦП показано на фиг.2В, в котором используется способ дискретизации в полосе пропускания. В используемом КГТК 70 частота составляет 4,096 МГц (или ее гармоника). Выходной сигнал КГТК можно использовать в качестве тактового сигнала дискретизации в АЦП 44 (или компараторе), причем это необходимо для преобразования сигнала в частоту 1,028 МГц. Эта частота представляет собой разность между 11-ой гармоникой 4,096 МГц и входной частотой ПЧ 44,028 МГц. Полученная в результате частота ПЧ 1,028 МГц составляет приблизительно одну четвертую от частоты дискретизации, которая, как известно, будет близка к идеальной при минимизации искажений, обусловленных дискретизацией. По сравнению с I/Q-дискретизацией (фиг.2А), этот единственный дискретизатор предусматривает скорее один канал передачи данных, чем два, но с двойной скоростью дискретизации. Кроме того, передача данных эффективна на частоте ПЧ, равной 1,028 МГц. I/Q-преобразование частоты в частоту, близкую к 0 МГц, будет затем выполняться с помощью цифровых средств в соответствии с обработкой, которая будет описана ниже. Устройство (фиг.2А и 2В) является конкурентоспособным по стоимости и сложности, при этом зачастую доступность компонента определяет предпочтительный подход. Однако специалистам в данной области техники должно быть ясно, что другие конфигурации приемника можно использовать для достижения подобных результатов.An alternative embodiment of a down-converter and ADC is shown in FIG. 2B, which uses a bandwidth sampling method. In the KGTK 70 used, the frequency is 4.096 MHz (or its harmonic). The output signal KGTK can be used as a sampling clock signal in the ADC 44 (or comparator), and this is necessary to convert the signal to a frequency of 1,028 MHz. This frequency is the difference between the 11th harmonic of 4.096 MHz and the input IF frequency of 44.028 MHz. The resulting IF frequency of 1.028 MHz is approximately one-fourth of the sampling frequency, which, as you know, will be close to ideal while minimizing distortion due to sampling. Compared to I / Q sampling (FIG. 2A), this single sampler provides one data channel rather than two, but with a double sampling rate. In addition, data transmission is effective at an IF frequency of 1.028 MHz. The I / Q conversion of a frequency to a frequency close to 0 MHz will then be performed by digital means in accordance with the processing that will be described below. The device (FIGS. 2A and 2B) is competitive in cost and complexity, and component availability often determines the preferred approach. However, it will be apparent to those skilled in the art that other receiver configurations can be used to achieve similar results.

Для упрощения последующего обсуждения предполагается, что используется I/Q-дискретизация (фиг.2А), и что мгновенная память 46 содержит два канала данных, представленных в цифровой форме, на частоте 2,048 МГц.To simplify the discussion that follows, it is assumed that I / Q sampling is used (FIG. 2A), and that instant memory 46 contains two data channels presented in digital form at a frequency of 2.048 MHz.

Детали обработки сигнала, выполняемые в ИС ЦОС 32, поясняются алгоритмом, представленным на фиг.3, и диаграммами по фиг.4А, 4В, 4С, 4D и 4Е. Специалистам в данной области техники должно быть ясно, что машинный код или другой подходящий код, предназначенный для выполнения обработки сигнала, которая в дальнейшем будет описана, сохранится в СППЗУ 34. Также можно использовать и другие энергонезависимые устройства хранения. Целью обработки является определение синхронизации принимаемого сигнала по отношению к локально генерируемому сигналу. Кроме того, для того чтобы получить высокую чувствительность, необходимо обработать весьма длинный фрагмент такого сигнала, длительность которого обычно находится в пределах от 100 мс до 1 с.Details of the signal processing performed in the DSP IC 32 are illustrated by the algorithm shown in FIG. 3 and the diagrams in FIGS. 4A, 4B, 4C, 4D and 4E. It should be clear to those skilled in the art that a machine code or other suitable code for processing a signal, which will be described later, is stored in the EPROM 34. Other non-volatile storage devices may also be used. The purpose of the processing is to determine the synchronization of the received signal with respect to the locally generated signal. In addition, in order to obtain high sensitivity, it is necessary to process a very long fragment of such a signal, the duration of which is usually in the range from 100 ms to 1 s.

Для понимания процесса обработки, во-первых, отметим, что каждый принимаемый сигнал GPS (режим С/А) формируется из псевдослучайной (ПС) последовательности с высокой частотой (1 МГц), повторяющейся псевдослучайной (ПС) последовательности, состоящей из 1023 символов, которые обычно называют элементами кода. Эти элементы кода имеют форму сигнала, показанную на фиг.4А. Кроме того, на эту последовательность накладываются данные с низкой скоростью передачи, которые передаются со спутника со скоростью 50 бод. Все эти данные принимаются при очень низком отношении сигнал/шум, который измеряется в полосе частот 2 МГц. Если несущая частота и все скорости передачи данных были бы известны с большой точностью, и данные не присутствовали, то отношение сигнал/шум можно было бы значительно увеличить и данные значительно уменьшить путем сложения друг с другом последовательных кадров. Например, имеется 1000 ПС кадров за период 1 с. Первый такой кадр можно когерентно сложить со следующим кадром, полученную сумму прибавить к третьему кадру и т.д. Результатом будет сигнал, который имеет длительность 1023 элементов кода. Фазирование этой последовательности можно затем сравнить с локальной опорной последовательностью для того, чтобы определить относительный интервал времени между ними, для определения, таким образом, так называемой псевдодальности.To understand the processing process, firstly, we note that each received GPS signal (C / A mode) is formed from a pseudo-random (PS) sequence with a high frequency (1 MHz), a repeating pseudorandom (PS) sequence consisting of 1023 characters, which commonly called code elements. These code elements have the waveform shown in FIG. 4A. In addition, low bit rate data is superimposed on this sequence and transmitted from the satellite at a speed of 50 baud. All this data is received at a very low signal-to-noise ratio, which is measured in the 2 MHz band. If the carrier frequency and all data transfer rates were known with great accuracy, and the data were not present, then the signal-to-noise ratio could be significantly increased and the data could be significantly reduced by adding sequential frames to each other. For example, there are 1000 PS frames for a period of 1 s. The first such frame can be coherently added to the next frame, the resulting amount can be added to the third frame, etc. The result is a signal that has a duration of 1023 code elements. The phasing of this sequence can then be compared with the local reference sequence in order to determine the relative time interval between them, in order to determine the so-called pseudorange.

Вышеуказанный процесс должен выполняться отдельно для каждого спутника, находящегося в поле зрения, исходя из одного и того же набора сохраненных принятых данных в динамической памяти 46, поскольку в общем случае сигналы GPS, приходящие от различных спутников, имеют различные доплеровские частоты, и ПС последовательности отличаются друг от друга.The above process must be performed separately for each satellite in view, based on the same set of stored received data in dynamic memory 46, since in general GPS signals coming from different satellites have different Doppler frequencies, and the PS sequences differ apart from each other.

Вышеуказанная процедура является достаточно трудоемкой вследствие того факта, что несущая частота может быть не известна в пределах 5 кГц из-за неопределенности доплеровского сигнала и дополнительно из-за неопределенности гетеродина приемника. Эта неопределенность доплеровской частоты устраняется в одном варианте осуществления настоящего изобретения путем передачи такой информации от базовой станции 10, которая одновременно контролирует все сигналы GPS, поступающие от спутников, находящихся в поле зрения. Таким образом, поиск по доплеровской частоте можно исключить в удаленном устройстве 20. Неопределенность гетеродина также сильно уменьшается (возможно до 50 Гц) за счет работы цепи ФАПЧ с использованием сигнала, передаваемого от базовой станции к удаленному устройству (фиг.6).The above procedure is quite time-consuming due to the fact that the carrier frequency may not be known within 5 kHz due to the uncertainty of the Doppler signal and additionally due to the uncertainty of the receiver local oscillator. This uncertainty of the Doppler frequency is eliminated in one embodiment of the present invention by transmitting such information from the base station 10, which simultaneously monitors all GPS signals from satellites in view. Thus, the search for Doppler frequency can be excluded in the remote device 20. The local oscillator uncertainty is also greatly reduced (possibly up to 50 Hz) due to the operation of the PLL using a signal transmitted from the base station to the remote device (Fig.6).

Наличие данных объемом 50 бод, которые накладываются на сигнал GPS, все еще ограничивает когерентное суммирование кадров ПС в пределах периода 20 мс. То есть максимум 20 кадров могут быть когерентно просуммированы, прежде чем инверсии знака данных воспрепятствуют получению последующего выигрыша обработки. Дополнительный выигрыш обработки можно обеспечить за счет согласованной фильтрации или суммирования величин (или квадратов величин) кадров, как будет подробно описано ниже.The presence of 50 baud data superimposed on the GPS signal still limits the coherent summation of the PS frames within a period of 20 ms. That is, a maximum of 20 frames can be coherently summed before data sign inversions prevent subsequent processing gains. Additional processing gains can be achieved by coordinating filtering or summing the values (or squares of values) of the frames, as will be described in detail below.

Процедура обработки (фиг.3) начинается на этапе 100 с команды, поступающей из базовой станции 10 для инициализации операции обработки сигнала GPS ("Фиксированная команда" на фиг.3). Эта команда включает в себя посылку по каналу 16 связи доплеровских сдвигов для каждого спутника, находящегося в поле зрения, и идентификацию этих спутников. На этапе 102 удаленное устройство 20 вычисляет сдвиг своего гетеродина путем синхронизации по частоте с сигналом, передаваемым базовой станцией 10. В удаленном устройстве может быть использован высококачественный кварцевый генератор с температурной компенсацией. Например, в цифровых управляемых КГТК, так называемые ЦКГТХ, в настоящее время можно обеспечить точность около 0,1 х 10-6 или ошибку около 150 Гц для сигнала GPS L1.The processing procedure (FIG. 3) begins at step 100 with a command coming from the base station 10 to initiate the GPS signal processing operation (“Fixed Command” in FIG. 3). This command includes sending on the channel 16 communication Doppler shifts for each satellite in the field of view, and the identification of these satellites. In step 102, the remote device 20 calculates the offset of its local oscillator by synchronizing in frequency with the signal transmitted by the base station 10. A high-quality temperature compensated crystal oscillator can be used in the remote device. For example, in digitally controlled QCTCs, the so-called CCTC, it is now possible to provide an accuracy of about 0.1 x 10 -6 or an error of about 150 Hz for the GPS L1 signal.

На этапе 104 микропроцессор 26 удаленного устройства подает питание на входной каскад 42 приемника, аналого-цифровые преобразователи 44 и цифровую динамическую память 46 и собирает совокупность данных для длительности К кадров ПС кода С/А, где К - обычно 100-1000 (100 мс - 1 с). Когда собрано достаточное количество данных, микропроцессор 26 выключает преобразователь 42 РЧ в ПЧ и АЦП 44.At step 104, the microprocessor 26 of the remote device supplies power to the input stage 42 of the receiver, analog-to-digital converters 44, and digital dynamic memory 46 and collects a set of data for the duration K of the PS code C / A, where K is usually 100-1000 (100 ms - 1 s). When a sufficient amount of data has been collected, the microprocessor 26 turns off the RF converter 42 in the inverter and the ADC 44.

Псевдодальность каждого спутника вычисляется по очереди следующим образом. Во-первых, на этапе 106 для данного обрабатываемого сигнала спутника GPS из СППЗУ 34 считывается соответствующий псевдослучайный код. Как было отмечено, предпочтительный формат хранения ПС является Фурье-преобразованием этого ПС кода, дикретизируемого со скоростью 2048 выборок на 1023 бит ПС кода.The pseudorange of each satellite is calculated in turn as follows. First, in step 106, for a given processed GPS satellite signal, the corresponding pseudo-random code is read from EPROM 34. As noted, the preferred PS storage format is the Fourier transform of this PS code, dicreated at a rate of 2048 samples per 1023 bits of the PS code.

Данные в динамической памяти 46 обрабатываются в блоках N последовательных кадров ПС кода, которые являются блоками из 2048N комплексных выборок (где N - целое число, обычно, в интервале 5-10). Подобные операции выполняются в каждом блоке, как показано нижним циклом (этапы 108-124) (фиг.3). То есть этот цикл выполняется в общем K/N раз для каждого обрабатываемого сигнала GPS. На этапе 108 слова данных 2048 N блока умножаются на комплексную экспоненту, которая исключает эффект Доплера на несущей частоте сигнала, а также эффекты сдвига частоты гетеродина приемника. Для иллюстрации предположим, что доплеровская частота, которая передается из базовой станции 10, плюс частота гетеродина сдвигает соответственно на fe Гц. Затем предварительно перемноженные данные будут иметь форму функции е-j2pfenT, n = [0, 1, 2,…, 2048N - 1] + (B - 1) x 2048N, где Т = 1/2,048 МГц - период выборки и номер В блока выбирается от 1 до K/N.Data in dynamic memory 46 is processed in blocks of N consecutive frames of the PS code, which are blocks of 2048N complex samples (where N is an integer, usually in the range of 5-10). Similar operations are performed in each block, as shown by the lower cycle (steps 108-124) (FIG. 3). That is, this cycle is performed a total K / N times for each processed GPS signal. At step 108, the data words of the 2048 N block are multiplied by the complex exponent, which eliminates the Doppler effect on the carrier frequency of the signal, as well as the effects of frequency shift of the receiver local oscillator. To illustrate, suppose that the Doppler frequency that is transmitted from base station 10, plus the local oscillator frequency, shifts respectively by f e Hz. Then the pre-multiplied data will have the form of the function e -j2pf e nT , n = [0, 1, 2, ..., 2048N - 1] + (B - 1) x 2048N, where T = 1 / 2,048 MHz - the sampling period and number The block is selectable from 1 to K / N.

Далее, на этапе 110 соседние группы N (обычно 10) кадров данных внутри блока когерентно суммируются друг с другом. То есть выборки 0, 2048, 4096, … 2048(N-1) - 1 суммируются вместе, затем 1, 2049, 4097, … 2048(N-1) суммируются вместе и т.д. В этой точке блок содержит только 2048 комплексных выборок. Например, форма сигнала, который получается при помощи такой операции суммирования, изображена на фиг.4В для случая кадров 4ПС. Эта операция суммирования может рассматриваться как операция предварительной обработки, которая предшествует операциям быстрой свертки.Next, at step 110, adjacent groups of N (typically 10) data frames within the block are coherently summed with each other. That is, samples 0, 2048, 4096, ... 2048 (N-1) - 1 are added together, then 1, 2049, 4097, ... 2048 (N-1) are added together, etc. At this point, the block contains only 2048 complex samples. For example, the waveform that is obtained by such a summing operation is depicted in FIG. 4B for the case of 4PS frames. This summing operation can be considered as a preprocessing operation that precedes fast convolution operations.

Далее, на этапах 112-118 каждый усредненный кадр подвергается операции согласованной фильтрации, цель которой заключается в определении относительного временного интервала между принимаемым кодом ПС, который содержится внутри блока данных и локально генерируемый опорный сигнал ПС. Одновременно компенсируется также влияние эффекта Доплера на времена дискретизации. Эти операции значительно ускоряются, в одном варианте осуществления, с использованием операций быстрой свертки, таких как алгоритмы быстрого преобразования Фурье, которые используются для выполнения циклической свертки, как описано ранее.Further, at steps 112-118, each averaged frame is subjected to a matched filtering operation, the purpose of which is to determine the relative time interval between the received MS code, which is contained within the data block and the locally generated MS reference signal. At the same time, the influence of the Doppler effect on sampling times is also compensated. These operations are significantly accelerated, in one embodiment, using fast convolution operations, such as fast Fourier transform algorithms, which are used to perform circular convolution, as described previously.

Для того чтобы упростить обсуждение, вышеупомянутой компенсацией доплеровской частоты первоначально пренебрегают.In order to simplify the discussion, the aforementioned Doppler frequency compensation is initially neglected.

Основной выполняемой операцией является сравнение данных в обрабатываемом блоке данных (1048 комплексных выборок) с аналогичным опорным локально запомненным блоком ПС сигнала. Сравнение действительно осуществляется при помощи (комплексного) перемножения каждого элемента блока данных на соответствующий элемент опорного сигнала и суммирования результатов. Это сравнение представляет собой определение корреляции. Однако отдельные операции корреляционной обработки осуществляются только в течение одного конкретного начального времени блока данных, тогда как существует 2048 возможных позиций, которые могут обеспечить лучшее согласование. Набор всех операций корреляции для всех возможных начальных позиций называется операцией "согласованной фильтрации". В предпочтительном варианте осуществления требуется операция полной согласованной фильтрации.The main operation performed is the comparison of data in the processed data block (1048 complex samples) with a similar reference locally stored block of the PS signal. The comparison is really carried out using the (complex) multiplication of each element of the data block by the corresponding element of the reference signal and summing the results. This comparison is a definition of correlation. However, individual correlation processing operations are carried out only during one specific initial time of the data block, while there are 2048 possible positions that can provide better coordination. The set of all correlation operations for all possible starting positions is called the “consistent filtering” operation. In a preferred embodiment, a complete matched filtering operation is required.

В другие моменты времени ПС блок может проверяться посредством циклического сдвига ПС опорного сигнала и повторного выполнения той же самой операции. То есть, если ПС код обозначается р(0) р(1) … р(2047), то затем циклический сдвиг на одну выборку составляет р(1) р(2) … р(2047) р(0). Эта модифицированная последовательность проверяется для определения того, содержит ли блок данных сигнал ПС сигнал, начинающийся с выборки р(1). Аналогично блок данных может начинаться с выборок р(2), р(3) и т.д., и каждый может проверяться путем циклического сдвига опорной ПС последовательности и повторного выполнения проверок. Очевидно, что полный набор проверок потребует 2048 х 2048 = 4194304 операций, каждая из которых требует комплексного умножения и суммирования. Может быть использован более эффективный математический эквивалентный способ, использующий быстрое преобразование Фурье (БПФ), который требует приблизительно 12 х 2048 сложных комплексных перемножений и удвоенного числа суммирований. В этом способе БПФ осуществляется для блока данных на этапе 112 и для блока ПС кода. БПФ блока данных умножается на комплексно сопряженное БПФ опорного сигнала на этапе 114, и результатом является обратное преобразование Фурье, выполняемое на этапе 118. Полученные в результате данные имеют длину 2048 и содержат набор корреляций блоков данных и ПС блоков для всех возможных положений. Каждая операция прямого и обратного БПФ требует П/2 log2Р операций, где Р - размер передаваемых данных (предполагается, что используется алгоритм БПФ radix-2). Для случая, который представляет интерес В = 2048, поэтому каждое БПФ требует 11 х 1024 комплексных перемножений. Однако, если БПФ ПС последовательности предварительно запомнено в СППЗУ 34, как в предпочтительном варианте осуществления, то в дальнейшем нет необходимости вычислять БПФ в процессе фильтрации. Полное число комплексных перемножений для прямого БПФ, обратного БПФ и произведение результатов БПФ составляет таким образом (2х11/2) х 1024 = 24576, что обеспечивает экономию на прямой корреляции с коэффициентом 171. На фиг.4С показана диаграмма сигнала, который получается в результате операции согласованной фильтрации.At other points in time, the PS block can be checked by cyclic shifting the PS reference signal and re-performing the same operation. That is, if the PS code is denoted by p (0) p (1) ... p (2047), then the cyclic shift by one sample is p (1) p (2) ... p (2047) p (0). This modified sequence is checked to determine if the data block contains a PS signal starting with sample p (1). Similarly, a data block can begin with samples p (2), p (3), etc., and each can be checked by cyclically shifting the reference PS sequence and re-performing the checks. Obviously, a full set of checks will require 2048 x 2048 = 4194304 operations, each of which requires complex multiplication and summation. A more efficient mathematical equivalent method using the fast Fourier transform (FFT) can be used, which requires approximately 12 x 2048 complex complex multiplications and double the number of summations. In this method, the FFT is performed for the data block in step 112 and for the block of the PS code. The FFT of the data block is multiplied by the complex conjugate FFT of the reference signal at step 114, and the result is the inverse Fourier transform performed at step 118. The resulting data has a length of 2048 and contains a set of correlations of the data blocks and PS blocks for all possible positions. Each forward and reverse FFT operation requires P / 2 log 2 P operations, where P is the size of the transmitted data (it is assumed that the radix-2 FFT algorithm is used). For the case that is of interest B = 2048, so each FFT requires 11 x 1024 complex multiplications. However, if the FFT of the PS sequence is previously stored in EEPROM 34, as in the preferred embodiment, then there is no further need to calculate the FFT in the filtering process. The total number of complex multiplications for the direct FFT, the inverse FFT and the product of the FFT results are thus (2x11 / 2) x 1024 = 24576, which provides savings on direct correlation with a factor of 171. Fig. 4C shows a signal diagram resulting from the operation consistent filtering.

В предпочтительном способе настоящего изобретения используется частота дискретизации такая, что 2048 выборок данных берется за период ПС последовательности из 1023 элементов кода. Это позволяет использовать алгоритмы БПФ длиной 2048. Известно, что алгоритмы, которые имеют мощность 2 или 4, естественно, намного более эффективны, чем алгоритмы других размеров (и 2048 = 211). Частота дискретизации, выбранная таким образом, значительно повышает скорость обработки. Предпочтительно, чтобы число выборок БПФ равнялось числу выборок для одного кадра ПС так, чтобы можно было обеспечить надлежащую циклическую свертку. То есть это условие позволяет осуществить проверку блока данных для всех циклически сдвинутых версий ПС кода, как обсуждалось выше. Набор альтернативных способов, известных в данной области техники, таких как свертка с "сохранением перекрытия" или с "суммированием перекрытием", можно использовать, если размер БПФ выбирается для охвата числа выборок, отличного от числа для длины ПС кадра. Эти подходы требуют приблизительно двойного числа вычислений, как описано выше для предпочтительного варианта осуществления.In a preferred method of the present invention, a sampling rate is used such that 2048 data samples are taken over the period of the PS sequence of 1023 code elements. This allows the use of FFT algorithms with a length of 2048. It is known that algorithms that have a power of 2 or 4 are naturally much more efficient than algorithms of other sizes (and 2048 = 2 11 ). The sampling rate chosen in this way significantly increases the processing speed. Preferably, the number of FFT samples is equal to the number of samples for one MS frame so that proper cyclic convolution can be ensured. That is, this condition allows you to check the data block for all cyclically shifted versions of the PS code, as discussed above. A set of alternative methods known in the art, such as convolution with “preservation of overlap” or “summation of overlap”, can be used if the FFT size is selected to cover the number of samples other than the number for the length of the PS frame. These approaches require approximately double the number of calculations, as described above for the preferred embodiment.

Специалистам в данной области техники должно быть ясно, как вышеуказанный процесс обработки можно модифицировать с использованием различных алгоритмов БПФ при изменении размеров, различных частот дискретизации для выполнения операций быстрой свертки. Кроме того, существует набор алгоритмов быстрой свертки, который также имеет свойство того, что число требуемых вычислений пропорционально В log2B, а не В2, как требуется при обычной корреляции. Многие из этих алгоритмов приводятся, например, в работе H.J.Nussbaumer, "Fast Fourier Transform and Convolution Algorithms", New York, Springer-Virlag, C1982. Важными примерами таких алгоритмов являются алгоритмы Agarwal-Cooley, алгоритм вкладывания с расщеплением, алгоритм вкладывания рекурсивного полинома и алгоритм Winograd-Fourier, при этом первые три используются для выполнения свертки и в дальнейшем используются для выполнения преобразования Фурье. Эти алгоритмы можно использовать вместо предпочтительного варианта способа, который представлен выше.Specialists in the art should understand how the above processing process can be modified using various FFT algorithms for resizing, various sampling frequencies to perform fast convolution operations. In addition, there is a set of fast convolution algorithms, which also has the property that the number of required calculations is proportional to B log 2 B and not to B 2 , as is required for conventional correlation. Many of these algorithms are cited, for example, by HJNussbaumer, "Fast Fourier Transform and Convolution Algorithms", New York, Springer-Virlag, C1982. Important examples of such algorithms are the Agarwal-Cooley algorithms, the split nesting algorithm, the recursive polynomial nesting algorithm, and the Winograd-Fourier algorithm, the first three are used to perform convolution and are further used to perform the Fourier transform. These algorithms can be used in place of the preferred method that is presented above.

Ниже объясняется способ временной компенсации доплеровской частоты, который используется на этапе 116. В предпочтительном варианте осуществления используемая скорость выборки не может соответствовать точно 2048 выборкам в ПС кадре из-за влияния эффекта Доплера на принимаемый сигнал GPS, а также нестабильности гетеродина. Например, известно, что доплеровский сдвиг может вносить ошибку задержки ±2700 нс/с. Для компенсации этого эффекта блоки данных, которые обрабатываются в соответствии с вышеприведенным описанием, обязательно должны иметь сдвиг по времени для компенсации этой ошибки. В качестве примера, если размер обрабатываемого блока соответствует 5 ПС кадрам (5 мс), то затем временной сдвиг от одного блока до другого может быть гораздо больше ±13,5 нс. Меньшие временные сдвиги обусловлены нестабильностью гетеродина. Эти сдвиги можно компенсировать с помощью временного сдвига последовательных блоков данных на множество временных сдвигов, требуемых для одного блока. То есть, если доплеровский временной сдвиг на блок составляет d, то блоки смещаются по времени на nd, n = 0, 1, 2….The method for temporarily compensating the Doppler frequency that is used at step 116 is explained below. In the preferred embodiment, the used sampling rate cannot exactly match 2048 samples in the PS frame due to the influence of the Doppler effect on the received GPS signal, as well as the local oscillator instability. For example, it is known that the Doppler shift can introduce a delay error of ± 2700 ns / s. To compensate for this effect, data blocks that are processed in accordance with the above description must necessarily have a time offset to compensate for this error. As an example, if the size of the processed block corresponds to 5 PS frames (5 ms), then the time shift from one block to another can be much greater than ± 13.5 ns. Smaller time shifts are due to instability of the local oscillator. These shifts can be compensated by temporarily shifting successive data blocks by a plurality of time shifts required for one block. That is, if the Doppler time shift per block is d, then the blocks are shifted in time by nd, n = 0, 1, 2 ....

В общем, эти временные сдвиги составляют доли выборки. Выполнение этих операций непосредственно с использованием способов цифровой обработки сигнала включает в себя использование способов неинтегральной интерполяции сигнала и приводит в результате к высоким вычислительным затратам. Альтернативный подход, соответствующий предпочтительному варианту способа согласно настоящему изобретению, предусматривает обработку в рамках функций быстрого преобразования Фурье. Хорошо известно, что временной сдвиг на d секунд эквивалентен умножению преобразования Фурье функции на е-j2pfd, где f - переменная частота. Таким образом, временной сдвиг можно получить с помощью умножения БПФ блока данных на е-j2pfd/Tf для n = 0, 1, 2, …, 1023 и на е-j2p(n-2048)d/Tf для n = 1024, 1025, …, 2047, где Tf - длительность ПС кадра (1 мс). Эта компенсация прибавляет только около 8% к времени обработки, связанной с обработкой БПФ. Компенсация разбивается на две части для обеспечения непрерывности компенсации фазы через 0 Гц.In general, these time shifts are fractions of a sample. Performing these operations directly using digital signal processing methods involves the use of non-integral signal interpolation methods and results in high computational costs. An alternative approach according to a preferred embodiment of the method according to the present invention involves processing within the framework of the fast Fourier transform functions. It is well known that a time shift of d seconds is equivalent to multiplying the Fourier transform of the function by e −j2pfd , where f is a variable frequency. Thus, the time shift can be obtained by multiplying the FFT of the data block by e -j2pfd / Tf for n = 0, 1, 2, ..., 1023 and by e -j2p (n-2048) d / Tf for n = 1024, 1025 , ..., 2047, where Tf is the duration of the PS frame (1 ms). This compensation adds only about 8% to the processing time associated with FFT processing. The compensation is divided into two parts to ensure continuity of phase compensation after 0 Hz.

После завершения операции согласованной фильтрации величины или квадраты величин комплексных чисел блока вычисляются на этапе 120. Любой из этих вариантов выбора будет давать хороший результат. Эта операция устраняет эффекты перескока фазы данных с частотой 50 Гц (фиг.4D) и низкочастотные ошибки несущей, которые остаются. Блок из 2048 выборок затем добавляется к сумме предыдущих блоков, обработанных на этапе 122. Этап 122 можно рассматривать как операцию последующей (постпроцессорной) обработки, которая следует за операцией быстрой свертки, выполняемой на этапах 112-118. Обработка продолжается до тех пор, пока не будут обработаны K/N блоков, как показано решающим блоком на этапе 124, к моменту которого остается один блок из 2048 выборок, из которого вычисляется псевдодальность. Фиг.4Е иллюстрирует окончательную форму сигнала после операции суммирования.After the matched filtering operation is completed, the values or squares of the complex numbers of the block are calculated at step 120. Any of these choices will give a good result. This operation eliminates the effects of data phase hopping at a frequency of 50 Hz (FIG. 4D) and low-frequency carrier errors that remain. A block of 2048 samples is then added to the sum of the previous blocks processed in step 122. Step 122 can be considered as an operation of the subsequent (post-processor) processing, which follows the fast convolution operation performed in steps 112-118. Processing continues until K / N blocks are processed, as shown by the decisive block in step 124, at which point one block of 2048 samples remains, from which the pseudorange is calculated. 4E illustrates the final waveform after the summing operation.

Определение псевдодальности происходит на этапе 126. Осуществляется поиск максимума для вышеописанного локально вычисленного уровня шума. Если находят такой максимум, то его время появления относительно начала блока представляет собой псевдодальность, связанную с конкретным ПС кодом и с соответствующим спутником системы GPS.The determination of the pseudorange occurs at step 126. A maximum is sought for the locally calculated noise level described above. If such a maximum is found, then its appearance time relative to the beginning of the block is a pseudorange associated with a specific PS code and with the corresponding GPS satellite.

На этапе 126 используется процедура интерполяции для нахождения положения максимума с более высокой точностью, чем та, которая связана с частотой дискретизации (2,048 МГц). Процедура интерполяции зависит от предыдущей полосовой фильтрации, используемой в РЧ/ПЧ каскаде удаленного приемника 20. Высококачественный фильтр обеспечит получение максимума, форма которого близка к треугольной, с шириной основания, равной 4 выборкам. При этом условии, следующим за вычитанием средней амплитуды (для устранения постоянной составляющей), для более точного определения местоположения максимума можно использовать две максимальные амплитуды. Обозначим эти амплитуды Ар и Ар+1, где Ар ≥ Ар+1, где р - индекс максимальной амплитуды. Затем местоположение максимума относительно того, который соответствует Ар, можно получить согласно формуле: положение максимума = р + Ар/(Ар + Ар+1). Например, если Ар = Ар + Ар+1, то получение максимума должно быть равно р + 0,5, то есть посередине между коэффициентами двух выборок. В некоторых ситуациях полосовая фильтрация может привести к скруглению максимума, и более подходящей может оказаться трехточечная полиномная интерполяция.At step 126, an interpolation procedure is used to find the maximum position with higher accuracy than that associated with the sampling frequency (2.048 MHz). The interpolation procedure depends on the previous bandpass filtering used in the RF / IF cascade of the remote receiver 20. A high-quality filter will provide a maximum that is nearly triangular in shape with a base width of 4 samples. Under this condition, following the subtraction of the average amplitude (to eliminate the constant component), two maximum amplitudes can be used to more accurately determine the location of the maximum. Let us designate these amplitudes A p and A p + 1 , where A p ≥ A p + 1 , where p is the index of maximum amplitude. Then, the location of the maximum relative to that which corresponds to A p can be obtained according to the formula: the position of the maximum = p + A p / (A p + A p + 1 ). For example, if A p = A p + A p + 1 , then the maximum should be equal to p + 0.5, that is, in the middle between the coefficients of two samples. In some situations, bandpass filtering can round the maximum, and three-point polynomial interpolation may be more appropriate.

В предыдущей обработке локальный шумовой опорный сигнал, используемый при пороговой обработке, можно вычислить путем усреднения всех данных в конечном усредненном блоке, после устранения нескольких таких самых больших максимумов.In the previous processing, the local noise reference signal used in the threshold processing can be calculated by averaging all the data in the final averaged block, after eliminating several of these largest maxima.

После того как найдена псевдодальность, на этапе 128 продолжается обработка тем же способом для следующего спутника, находящегося в поле зрения, пока не будут обработаны данные всех таких спутников. После завершения обработки данных для всех таких спутников на интервале 130 продолжается обработка, при этом данные псевдодальности передаются в базовую станцию 10 по каналу 16 связи, где выполняется вычисление окончательного местоположения удаленного устройства (предполагая, что используется способ 3). Окончательно на этапе 132 большинство схем удаленного устройства 20 приводится в состояние с низким потреблением мощности, ожидая новую команду для выполнения следующей операции позиционирования.After the pseudorange is found, at step 128, processing continues in the same manner for the next satellite in view until all of these satellites are processed. After the data processing for all such satellites is completed, processing continues at interval 130, with pseudorange data being transmitted to base station 10 via communication channel 16, where the final location of the remote device is calculated (assuming that method 3 is used). Finally, at step 132, most of the circuits of the remote device 20 are brought into a low power state, waiting for a new command to perform the next positioning operation.

Ниже будет приведено краткое описание обработки сигнала, которая показана выше (фиг.3). Сигналы GPS от одного или нескольких спутников системы GPS, находящихся в поле зрения, принимаются в удаленном устройстве, использующем антенну. Эти сигналы преобразуются в цифровую форму и сохраняются в буфере удаленного устройства GPS. После сохранения этих сигналов процессор выполняет предварительную обработку, обработку быстрой свертки и операцию последующей обработки. Эти операции обработки включают в себя:Below will be a brief description of the signal processing, which is shown above (figure 3). GPS signals from one or more GPS satellites in view are received at a remote device using the antenna. These signals are digitized and stored in the buffer of the remote GPS device. After storing these signals, the processor performs pre-processing, fast convolution processing, and a post-processing operation. These processing operations include:

а) разбивают сохраненные данные в последовательность смежных блоков, длительности которых равны множеству периодов кадра псевдослучайных (ПС) кодов, которые содержатся в сигналах GPS,a) divide the stored data into a sequence of adjacent blocks whose durations are equal to the set of frame periods of the pseudorandom (PS) codes contained in the GPS signals,

b) для каждого блока выполняют этап предварительной обработки, на котором формируется сжатый блок данных с длиной, равной длительности периода псевдослучайного кода, путем когерентного суммирования последовательных субблоков данных, причем субблоки имеют длительность, равную одному ПС кадру, при этом шаг суммирования будет означать, что соответствующие номера выборок каждого субблока складываются друг с другом,b) for each block, a preliminary processing step is performed, on which a compressed data block is formed with a length equal to the duration of the pseudo-random code period by coherently summing successive data subunits, the subunits having a duration equal to one PS frame, and the summing step will mean that the corresponding sample numbers of each subunit are added together,

с) для каждого сжатого блока выполняют операцию согласованной фильтрации, в которой используется метод быстрой свертки, для определения относительного временного интервала между ПС кодом, который содержится в блоке данных, и локально вырабатываемым ПС опорным сигналом (например, псевдослучайной последовательностью спутника системы GPS, данные которого обрабатываются),c) for each compressed block, a matched filtering operation is performed, which uses the fast convolution method, to determine the relative time interval between the PS code contained in the data block and the reference signal locally generated by the PS (for example, the pseudo-random sequence of a GPS satellite whose data processed)

d) определяют псевдодальность путем возведения в квадрат результатов, полученных при согласованной фильтрации, и последующей обработки путем комбинирования данных, возведенных в квадрат, для всех блоков в единый блок данных путем сложения вместе блоков, возведенных в квадрат данных для получения максимума, иd) determine the pseudorange by squaring the results obtained by matched filtering and then processing it by combining the squared data for all blocks into a single data block by adding together the squared blocks to obtain the maximum, and

е) находят положение максимума упомянутого единого блока данных с высокой точностью с использованием способов цифровой интерполяции, причем положение определяется как расстояние от начала блока данных до упомянутого максимума, представляющее собой псевдодальность до спутника системы GPS, соответствующего обрабатываемой псевдослучайной последовательности.f) find the maximum position of the said single data block with high accuracy using digital interpolation methods, the position being determined as the distance from the beginning of the data block to the maximum, which is a pseudorange to the GPS satellite corresponding to the processed pseudo-random sequence.

Обычно способ быстрой свертки, который используется при обработке буферизованных сигналов GPS, представляет собой быстрое преобразование Фурье (БПФ), и результат свертки формируется путем вычисления произведения прямого преобразования сжатого блока и предварительно запомненного представления прямого преобразования псевдослучайной последовательности для получения первого результата и затем выполнения обратного преобразования первого результата для восстановления окончательного результата. Таким образом временные задержки, обусловленные доплеровским эффектом, и ошибки по времени, обусловленные гетеродином, компенсируются для каждого сжатого блока данных за счет введения между операциями прямого и обратного быстрого преобразования Фурье перемножения прямого БПФ сжатых блоков на комплексную экспоненту, фаза которой, зависящая от числа выборок, подстраивается для обеспечения соответствия компенсации задержки, требуемой для блока.Typically, the fast convolution method that is used to process buffered GPS signals is the fast Fourier transform (FFT), and the convolution result is formed by calculating the product of the direct transform of the compressed block and the previously stored representation of the direct transform of the pseudorandom sequence to obtain the first result and then perform the inverse transform first result to restore the final result. Thus, time delays due to the Doppler effect and time errors due to the local oscillator are compensated for each compressed data block by introducing between the operations of the direct and inverse fast Fourier transforms of multiplying the direct FFT of the compressed blocks by a complex exponent, the phase of which depends on the number of samples , is adjusted to match the delay compensation required for the block.

В предыдущем варианте обработка сигналов GPS от каждого спутника производится последовательно во времени, а не параллельно. В альтернативном варианте осуществления сигналы GPS, поступающие со всех спутников, находящихся в поле зрения, могут обрабатываться вместе параллельным способом во времени.In the previous version, GPS signals from each satellite are processed sequentially in time, and not in parallel. In an alternative embodiment, GPS signals coming from all satellites in view can be processed together in parallel in time.

В этом случае предполагается, что базовая станция 10 имеет общее поле зрения для всех требуемых спутников, и что они расположены достаточно близко от удаленного устройства 20, чтобы избежать неоднозначности, связанной с периодом повторения ПС кода С/А. Дальность около 150 км будет удовлетворять этому критерию. Также предполагается, что базовая станция 10 имеет приемник GPS и благоприятное географическое расположение такое, что все спутники, находящиеся в поле зрения, непрерывно отслеживаются с высокой точностью.In this case, it is assumed that the base station 10 has a common field of view for all the required satellites, and that they are located close enough to the remote device 20 to avoid ambiguity associated with the repetition period of the PS C / A code. A range of about 150 km will satisfy this criterion. It is also assumed that the base station 10 has a GPS receiver and a favorable geographical location such that all satellites in view are continuously monitored with high accuracy.

Хотя в описанных вариантах осуществления базовой станции 10 используется такой элемент обработки данных, как компьютер, вычисляющий информацию о местоположении, например широту и долготу для мобильного устройства GPS, однако каждая базовая станция 10 может только ретранслировать принимаемую информацию, такую как псевдодальности, от мобильного устройства GPS, в центральный пункт или в несколько центральных пунктов, которые действительно выполняют вычисления широты и долготы. В таком способе стоимость и сложность этих базовых станций-ретрансляторов можно уменьшить за счет исключения устройства обработки данных и связанных с ним элементов из каждой базовой станции-ретранслятора. Центральный пункт будет включать в себя приемники (например, телекоммуникационные приемники) и устройство обработки данных и связанные с ним элементы. Кроме того, в конкретном варианте осуществления базовая станция может быть виртуальной в том смысле, что она может быть спутником, который передает информацию о доплеровской частоте в удаленные устройства, тем самым производя эмуляцию базовой станции в сотовой ячейке передачи.Although the described embodiments of the base station 10 use a data processing element such as a computer calculating location information, such as latitude and longitude for the GPS mobile device, each base station 10 can only relay received information, such as pseudorange, from the GPS mobile device , to a central point or to several central points that do perform latitude and longitude calculations. In this method, the cost and complexity of these relay base stations can be reduced by eliminating the data processing device and associated elements from each relay base station. The central point will include receivers (e.g. telecommunication receivers) and a data processing device and related elements. In addition, in a particular embodiment, the base station may be virtual in the sense that it can be a satellite that transmits Doppler frequency information to remote devices, thereby emulating the base station in a transmission cell.

На фиг.5А и 5В показаны два варианта осуществления базовой станции, согласно настоящему изобретению. В базовой станции, показанной на фиг.5А, приемник 501 GPS принимает сигналы GPS через антенну 501а GPS. Приемник 501 GPS, который может представлять собой известный приемник GPS, обеспечивает синхронизированный опорный сигнал, который обычно синхронизирован с сигналами GPS, а также обеспечивает доплеровскую информацию спутникам, находящимся в поле зрения. Этот приемник 501 GPS связан с гетеродином 505, принимающим синхронизированный опорный сигнал 510, и синхронизируется по фазе с этим опорным сигналом. Выходной сигнал гетеродина 505 подается в модулятор 506. Модулятор 506 также получает информационные сигналы доплеровских данных для каждого спутника, находящегося в поле зрения мобильного устройства GPS, и/или другие информационные сигналы 511 спутниковых данных. Модулятор 506 модулирует доплеровскую и/или другую информацию спутниковых данных с использованием сигнала гетеродина, который поступает из гетеродина 505 для обеспечения подачи модулированного сигнала 513 в передатчик 503. Передатчик 503 связан с блоком 502 обработки данных через внутреннее соединение 514 так, что блок обработки данных может управлять работой передатчика 503 для обеспечения передачи информации спутниковых данных, например доплеровской информации, в мобильное устройство GPS через антенну 503а передатчика. В этом способе мобильное устройство GPS может принимать доплеровскую информацию, источником которой является приемник 501 GPS, и может также принимать высокоточный сигнал несущей частоты гетеродина, который можно использовать для калибровки гетеродина в мобильном устройстве GPS (фиг.6).5A and 5B show two embodiments of a base station according to the present invention. In the base station shown in FIG. 5A, a GPS receiver 501 receives GPS signals through a GPS antenna 501a. A GPS receiver 501, which may be a known GPS receiver, provides a synchronized reference signal, which is usually synchronized with GPS signals, and also provides Doppler information to satellites in view. This GPS receiver 501 is coupled to a local oscillator 505 receiving a synchronized reference signal 510, and is phase locked to this reference signal. The output signal of the local oscillator 505 is supplied to the modulator 506. The modulator 506 also receives information signals of Doppler data for each satellite in the field of view of the mobile GPS device, and / or other information signals 511 of satellite data. A modulator 506 modulates Doppler and / or other satellite data information using a local oscillator signal that is provided from the local oscillator 505 to provide a modulated signal 513 to the transmitter 503. The transmitter 503 is connected to the data processing unit 502 via an internal connection 514 so that the data processing unit can to control the operation of the transmitter 503 to ensure the transmission of satellite data information, such as Doppler information, to the GPS mobile device via the transmitter antenna 503a. In this method, the mobile GPS device can receive Doppler information, the source of which is the GPS receiver 501, and can also receive a high-precision local oscillator carrier frequency signal that can be used to calibrate the local oscillator in the GPS mobile device (Fig. 6).

Базовая станция (фиг.5А) содержит приемник 504, осуществляющий прием связных сигналов от удаленного или мобильного устройства GPS через связную антенну 504а. Ясно, что антенна 504а может быть той же самой антенной, что и антенна 503а передатчика так, что единственная антенна служит как для передачи, так и для приема. Приемник 504 связан с блоком 502 обработки данных, который может представлять собой известную компьютерную систему. Блок 502 обработки может также включать внутреннее соединение 512 для приема доплеровской и/или иной информации спутниковых данных от приемника 511 GPS. Эту информацию можно использовать при обработке информации псевдодальности или другой информации, которая поступает из мобильного устройства через приемник 504. Этот блок 502 обработки данных связан с устройством 508 отображения, которое может представлять собой известную электронно-лучевую трубку (ЭЛТ). Блок 502 обработки данных также связан с массовым устройством 507 хранения, которое включает в себя программные средства географической информационной системы, например атлас ГИС (Strategis Mapping, Inc. of Santa Clara, California), которые используются для отображения карт на устройстве отображения 508. Используя такое отображение, можно представить местоположение мобильного устройства GPS на устройстве отображения относительно отображаемой карты.The base station (FIG. 5A) comprises a receiver 504 that receives communication signals from a remote or mobile GPS device through a communication antenna 504a. It is clear that antenna 504a may be the same antenna as transmitter antenna 503a so that a single antenna serves both for transmission and reception. A receiver 504 is coupled to a data processing unit 502, which may be a known computer system. Processing unit 502 may also include an internal connection 512 for receiving Doppler and / or other satellite data information from a GPS receiver 511. This information can be used in processing pseudorange information or other information that is received from the mobile device through the receiver 504. This data processing unit 502 is connected to a display device 508, which may be a known cathode ray tube (CRT). The data processing unit 502 is also associated with a mass storage device 507, which includes geographic information system software, such as a GIS Atlas (Strategis Mapping, Inc. of Santa Clara, California), which are used to display maps on a display device 508. Using such display, you can represent the location of the GPS mobile device on the display device relative to the displayed map.

Альтернативный вариант базовой станции (фиг.5В) включает в себя многие из элементов, показанных на фиг.5А. Однако базовая станция по фиг.5В включает в себя источник 552 доплеровской и/или иной информации спутниковых данных вместо получения доплеровской и/или иной информации спутниковых данных от приемника GPS, причем информация в данном случае получается из телекоммуникационного канала или радиоканала известным способом. Эта доплеровская и/или иная спутниковая информация передается по внутреннему соединению 553 в модулятор 506. Другой входной сигнал модулятора 506 (фиг.5В) представляет собой выходной сигнал гетеродина, формирующего качественный опорный сигнал, например, цезиевого стандартного генератора. Этот опорный генератор 551 вырабатывает точную несущую частоту, используемую для модуляции доплеровской и/или другой информации спутниковых данных, которая затем передается через передатчик 503 в мобильное устройство GPS.An alternative base station (FIG. 5B) includes many of the elements shown in FIG. 5A. However, the base station of FIG. 5B includes a source 552 of Doppler and / or other satellite data information instead of receiving Doppler and / or other satellite data information from a GPS receiver, the information in this case being obtained from a telecommunication channel or radio channel in a known manner. This Doppler and / or other satellite information is transmitted via an internal connection 553 to the modulator 506. Another input signal of the modulator 506 (Fig. 5B) is the output signal of a local oscillator generating a high-quality reference signal, for example, a cesium standard generator. This reference oscillator 551 generates an exact carrier frequency used to modulate Doppler and / or other satellite data information, which is then transmitted through a transmitter 503 to a mobile GPS device.

На фиг.6 показан вариант осуществления мобильного устройства GPS, соответствующего изобретению, использующий сигнал с точной несущей частотой, который принимается через антенну 601 канала связи, которая аналогична антенне 24 (фиг.1А). Антенна 601 связана с модемом 602, аналогичным модему 22 (фиг.1А), причем модем 602 связан со схемой 603 автоматической подстройки частоты, которая синхронизируется по сигналу с точной несущей частотой, посылаемому базовой станцией, соответствующей одному из вариантов осуществления настоящего изобретения. Схема 603 автоматической подстройки частоты формирует выходной сигнал 604, синхронизированный с точной несущей частотой. Этот сигнал 604 сравнивается с помощью компаратора 605 с выходным сигналом гетеродина 606 GPS посредством внутреннего соединения 608. Результатом сравнения, которое выполняется с помощью компаратора 605, является сигнал 610 коррекции ошибки, который подается на синтезатор частоты 609. В этом способе синтезатор частоты 609 обеспечивает высококачественный калиброванный гетеродинный сигнал, поступающий через внутреннее соединение 612, в GPS преобразователь 614 с понижением частоты. Ясно, что сигнал, выдаваемый по внутреннему соединению 612, аналогичен гетеродинному сигналу, выдаваемому посредством внутреннего соединения 39 на преобразователе 42 (фиг.1А), при этом преобразователь 42 подобен GPS преобразователю с понижением частоты, который связан с антенной GPS 613 для приема сигналов GPS. В альтернативном варианте осуществления результат сравнения, выполняемого компаратором 605, выдается посредством внутреннего соединения 610а, в качестве коррекции ошибки на компонент 620 ЦОС, аналогичный ИС ЦОС 32 (фиг.1А). В данном случае на синтезатор частоты 609 не будет выдаваться сигнал 610 коррекции ошибки. Схема автоматической подстройки частоты может быть выполнена с помощью различных известных методов, в том числе с использованием контура синхронизации фазы или контура синхронизации частоты или устройства оценки фазы блока.FIG. 6 shows an embodiment of a mobile GPS device according to the invention using an accurate carrier frequency signal that is received through a communication channel antenna 601, which is similar to antenna 24 (FIG. 1A). Antenna 601 is connected to a modem 602 similar to modem 22 (FIG. 1A), wherein modem 602 is connected to an automatic frequency control circuit 603 that is synchronized by a signal with an exact carrier frequency sent by a base station according to one embodiment of the present invention. The automatic frequency control circuit 603 generates an output signal 604 synchronized with the exact carrier frequency. This signal 604 is compared using the comparator 605 to the output of the GPS local oscillator 606 via an internal connection 608. The result of the comparison, which is performed using the comparator 605, is the error correction signal 610, which is supplied to the frequency synthesizer 609. In this method, the frequency synthesizer 609 provides high-quality calibrated local oscillator signal supplied via internal connection 612 to GPS converter 614 with decreasing frequency. It is clear that the signal output from the internal connection 612 is similar to the local oscillator signal output from the internal connection 39 to the converter 42 (Fig. 1A), while the converter 42 is similar to a GPS down-converter which is connected to the GPS antenna 613 for receiving GPS signals . In an alternative embodiment, the result of the comparison performed by the comparator 605 is provided by an internal connection 610a, as an error correction to the DSP component 620, similar to the DSP IC 32 (FIG. 1A). In this case, an error correction signal 610 will not be output to frequency synthesizer 609. The automatic frequency control circuit can be performed using various known methods, including using a phase synchronization circuit or a frequency synchronization circuit or a block phase estimator.

На фиг.7 изображена последовательность действий при управлении мощностью согласно одному из вариантов осуществления изобретения. Ясно, что в данной области техники существуют различные способы, используемые для уменьшения мощности потребления. Эти способы включают в себя понижение частоты тактового сигнала, подаваемого на синхронный тактируемый компонент, а также полное прерывание подачи мощности на конкретный компонент или отключение определенной его схемы. Например, очевидно, что контур синхронизации фазы и схемы генератора требуют времени запуска и стабилизации, и поэтому разработчик может принять решение не снижать мощность потребления для этих компонентов. Пример, показанный на фиг.7, начинается на этапе 701, когда различные компоненты системы инициализируются и приводятся в состояние низкого потребления мощности. Периодически или спустя предварительно заданный период времени, связной приемник в модеме 22 переводится в состояние полного потребления мощности для определения, посылались ли команды от базовой станции 10. Это происходит на этапе 703. Если на этапе 705 принимается запрос информации о местоположении от базового устройства, то модем 22 сигнализирует об этом схеме управления мощностью на этапе 707. В данный момент времени связной приемник в модеме 22 может быть выключен на заданный период времени или отключен для последующего периодического включения на более позднем интервале времени (этап 709). Будет ясно, что связной приемник может поддерживаться в состоянии полной мощности, а не выключаться в этот момент времени. Затем на этапе 711 схема управления мощностью переводит каскад приемника GPS мобильного устройства в состояние полного потребления мощности путем подачи мощности на преобразователь 42 и аналого-цифровые преобразователи 44. Если генератор 38 частоты также находился в состоянии низкого потребления, то на этот компонент также подается полная мощность, и обеспечивается возможность его стабилизации в течение некоторого времени. Затем на этапе 713 приемник GPS, который включает в себя элементы 38, 42 и 44, принимает сигнал GPS. Этот сигнал GPS буферизуется в памяти 46, которая также переводится в состояние потребления полной мощности, когда приемник GPS переводится в состояние потребления полной мощности на этапе 711. После завершения выборки информации приемник GPS затем переводится в состояние с низким потреблением мощности на этапе 717, при этом обычно сохраняется потребление низкой мощности для преобразователей 42 и 44 в то время, как память 46 сохраняет потребление полной мощности. Затем на этапе 719 система обработки возвращается в состояние с потреблением полной мощности; в одном из вариантов осуществления это включает в себя подачу полной мощности на ИС ЦОС 32. Однако ясно, что, если ИС ЦОС 32 имеет также функции управления потреблением мощности, как в случае варианта осуществления, показанного на фиг.1С, то затем ИС ЦОС 32а обычно переводится в состояние потребления полной мощности на этапе 707. В одном из вариантов осуществления (фиг.1А), в котором микропроцессор 26 выполняет функцию управления потреблением мощности, система обработки, например, ИС ЦОС 32 может быть возвращена в состояние потребления полной мощности на этапе 719. На этапе 721 сигнал GPS обрабатывается в соответствии с настоящим изобретением (фиг.3). Затем после выполнения обработки сигнала GPS система обработки находится в состоянии низкого потребления мощности, как показано на этапе 23 (если система обработки также не управляет потреблением мощности, как отмечено выше). Затем на этапе 725 связной передатчик в модеме 22 переводится в состояние полного потребления мощности для передачи на этапе 727 обработанного сигнала GPS обратно в базовую станцию 10. После завершения передачи обработанного сигнала GPS, такого как информация псевдодальности или информация о широте и долготе, связной передатчик переводится в состояние низкого потребления мощности на этапе 729, и система управления мощностью ожидает в течение времени задержки, например предварительно заданного периода времени, на этапе 731. Вслед за этой задержкой связной приемник в модеме 22 переводится в состояние с полным потреблением мощности для того, чтобы определить, посылался ли запрос от базовой станции.7 depicts a sequence of actions in power control according to one embodiment of the invention. It is clear that in the art there are various methods used to reduce power consumption. These methods include lowering the frequency of the clock signal supplied to the synchronous clock component, as well as completely interrupting the power supply to a specific component or disabling its specific circuit. For example, it is obvious that the phase synchronization circuit and the generator circuit require start-up and stabilization times, and therefore the developer may decide not to reduce the power consumption for these components. The example shown in Fig. 7 begins at step 701 when various components of the system are initialized and are brought into a low power consumption state. Periodically or after a predetermined period of time, the communication receiver in the modem 22 is put into a state of full power consumption to determine whether commands were sent from the base station 10. This occurs at step 703. If at step 705 a location information request is received from the base device, then modem 22 signals this power control circuit at step 707. At this point in time, the connected receiver in modem 22 can be turned off for a predetermined period of time or disabled for subsequent periodic on readings at a later time interval (step 709). It will be clear that the connected receiver can be maintained in a state of full power, and not turn off at this point in time. Then, at step 711, the power control circuit puts the cascade of the GPS receiver of the mobile device into a state of full power consumption by supplying power to the converter 42 and analog-to-digital converters 44. If the frequency generator 38 was also in a low power state, then the full power is also supplied to this component , and it is possible to stabilize it for some time. Then, at 713, a GPS receiver, which includes elements 38, 42, and 44, receives a GPS signal. This GPS signal is buffered in memory 46, which also goes into full power consumption state when the GPS receiver goes into full power consumption state in step 711. After the information is sampled, the GPS receiver then goes into low power state in step 717, wherein typically, low power consumption is maintained for converters 42 and 44, while memory 46 stores full power consumption. Then, at step 719, the processing system returns to a state with full power consumption; in one embodiment, this includes supplying full power to the DSP IC 32. However, it is clear that if the DSP IC 32 also has power management functions, as in the embodiment shown in FIG. 1C, then the DSP IC 32a usually transferred to the state of consumption of full power at step 707. In one of the embodiments (figa), in which the microprocessor 26 performs the function of managing the power consumption, the processing system, for example, the DSP IC 32 can be returned to the state of consumption of full power at step 719. At step 721, the GPS signal is processed in accordance with the present invention (FIG. 3). Then, after processing the GPS signal, the processing system is in a low power consumption state, as shown in step 23 (if the processing system also does not control the power consumption, as noted above). Then, at step 725, the connected transmitter in modem 22 is put into a full power state for transmitting, at step 727, the processed GPS signal back to the base station 10. After completion of the transmission of the processed GPS signal, such as pseudorange information or latitude and longitude information, the connected transmitter is transferred to the low power consumption state at step 729, and the power control system waits for a delay time, for example, a predetermined time period, at step 731. Following this delay the communications receiver in modem 22 is put into a full power state in order to determine if a request has been sent from the base station.

Хотя способы и устройства, соответствующие настоящему изобретению, описаны со ссылками на спутники системы GPS, очевидно, что они в равной степени применимы для систем позиционирования, в которых используются псевдолиты или комбинации спутников и псевдолит. Псевдолиты являются передатчиками наземного базирования, которые передают ПС код (аналогичный сигналу GPS), которым промодулирована несущая частота сигнала L-диапазона, обычно синхронизированного с временем системы GPS. Каждому передатчику может быть выделен уникальный ПС код для обеспечения идентификации удаленным приемником. Псевдолиты выгодно использовать в ситуациях, в которых сигналы GPS от орбитальных спутников не могут использоваться, например, в туннелях, шахтах, зданиях или других закрытых областях. Термин "спутник", используемый здесь, включает в себя псевдолит или эквиваленты псевдолитов, а термин "сигналы GPS" включает в себя сигналы, подобные сигналам GPS от псевдолитов или эквивалентов псевдолитов.Although the methods and devices of the present invention are described with reference to GPS satellites, it is obvious that they are equally applicable to positioning systems that use pseudoliths or combinations of satellites and pseudoliths. Pseudolites are ground-based transmitters that transmit a PS code (similar to a GPS signal) that modulates the carrier frequency of an L-band signal, usually synchronized with GPS time. Each transmitter can be allocated a unique MS code to ensure identification by a remote receiver. Pseudolites are advantageously used in situations in which GPS signals from orbiting satellites cannot be used, for example, in tunnels, mines, buildings or other closed areas. The term "satellite" as used herein includes pseudolith or equivalents of pseudoliths, and the term "GPS signals" includes signals similar to GPS signals from pseudoliths or equivalents of pseudoliths.

В предыдущем обсуждении изобретение описано со ссылками на применение в глобальной спутниковой системе определения местоположения (GPS) в Соединенных Штатах Америки. Однако будет очевидно, что эти способы применимы в равной степени к подобным спутниковым системам ориентации и, в частности, к российской системе Глонасс (Glonass). Система Глонасс отличается от системы GPS главным образом тем, что излучение от различных спутников отличается одно от другого за счет использования несколько отличающихся несущих частот, вместо использования различных псевдослучайных кодов. В этой ситуации применяются по существу все схемы и алгоритмы, описанные ранее, за исключением того, что при обработке нового излучения, идущего от спутника, для предварительной обработки данных используется другой экспоненциальный умножитель. Эта операция может быть совмещена с операцией доплеровской коррекции блока 108 (фиг.3) без использования дополнительных операций обработки. В этой ситуации требуется только один ПС код, что позволяет исключить блок 106. Термин GPS, который используется здесь, включает в себя такие альтернативные спутниковые системы позиционирования, как российская система Глонасс. Хотя фиг.1А, 1В и 1С изображают многочисленные логические блоки, которые обрабатывают цифровые сигналы (например, 46, 32, 34, 26, 30, 28, изображенные на фиг.1А), необходимо иметь в виду, что несколько из этих блоков или все эти блоки можно выполнить в виде одной интегральной схемы, при этом поддерживая свойство программируемости блока ЦОС такой схемы. Такое осуществление может быть важным для применений, характеризуемых низкой потребляемой мощностью и зависящих от стоимости.In the previous discussion, the invention is described with reference to applications in a global satellite positioning system (GPS) in the United States of America. However, it will be obvious that these methods are equally applicable to similar satellite orientation systems and, in particular, to the Russian Glonass system. The Glonass system differs from the GPS system mainly in that the radiation from different satellites differs from each other due to the use of slightly different carrier frequencies, instead of using different pseudo-random codes. In this situation, essentially all the schemes and algorithms described earlier are used, except that when processing new radiation coming from the satellite, another exponential multiplier is used for data preprocessing. This operation can be combined with the operation of the Doppler correction block 108 (figure 3) without the use of additional processing operations. In this situation, only one PS code is required, which allows to exclude block 106. The term GPS, which is used here, includes such alternative satellite positioning systems as the Russian Glonass system. Although FIGS. 1A, 1B, and 1C depict numerous logic blocks that process digital signals (eg, 46, 32, 34, 26, 30, 28 shown in FIG. 1A), it is necessary to bear in mind that several of these blocks or all of these blocks can be made in the form of a single integrated circuit, while maintaining the programmability property of the DSP block of such a circuit. Such an implementation may be important for applications characterized by low power consumption and depending on the cost.

Необходимо также иметь в виду, что одну или несколько операций (фиг.3) можно выполнить с помощью "зашитой" логики для того, чтобы увеличить полную скорость обработки при сохранении свойства программируемости процессора ЦОС. Например, способность доплеровской коррекции блока 108 можно реализовать с помощью соответствующих технических средств, которые можно разместить между цифровой динамической памятью 46 и интегральной схемой ЦОС 32. Все другие функции программных средств (фиг.3) можно в таких случаях выполнить с помощью процессора ЦОС. Также несколько ЦОС можно использовать вместе с одним удаленным устройством для повышения мощности обработки. Также можно получить (произвести выборку) многочисленных наборов из кадров сигналов данных GPS и обработать каждый набор, как показано на фиг.3, с учетом времени получения каждого набора кадров.You must also keep in mind that one or more operations (figure 3) can be performed using the "wired" logic in order to increase the overall processing speed while maintaining the programmability property of the DSP processor. For example, the Doppler correction ability of block 108 can be realized using appropriate hardware that can be placed between the digital dynamic memory 46 and the DSP 32 integrated circuit. All other software functions (Fig. 3) can be performed in such cases using the DSP processor. Also, several DSPs can be used with one remote device to increase processing power. It is also possible to obtain (sample) numerous sets of frames of GPS data signals and process each set, as shown in FIG. 3, taking into account the time of receipt of each set of frames.

Демонстрационная система, которая является примером варианта осуществления настоящего изобретения, была сконструирована для подтверждения функционирования описанных способов и алгоритмов и для проверки возможности по чувствительности, обеспечиваемых этими способами и алгоритмами. Демонстрационная система содержит антенну GPS, преобразователь РЧ с понижением частоты (компании GEC Plessey Semiconductors), цифровую буферную панель (компании Gage Applied Sciences Inc.). Антенна и преобразователь с понижением частоты выполняют функции 38, 40, 42 и 44 (фиг.1А), а цифровой буфер выполняет функции 44, 46 и 48 (фиг.1А). Обработка сигнала выполнялась на компьютере, совместимом с IBM PC, с использованием микропроцессора Pentium, работающего с операционной системой Windows 95. Это моделирует функции ИС ЦОС 32 и периферии 34 памяти. Доплеровская информация для спутников, находящихся в поле зрения, вводилась в программные средства обработки сигнала в качестве входных сигналов для процедур обработки сигналов для эмуляции функций модема и микропроцессора 22, 24, 25, 26.A demonstration system, which is an example of an embodiment of the present invention, was designed to confirm the functioning of the described methods and algorithms and to test the sensitivity capabilities provided by these methods and algorithms. The demo system includes a GPS antenna, a frequency down converter (GEC Plessey Semiconductors), and a digital buffer panel (Gage Applied Sciences Inc.). The antenna and the downconverter perform the functions 38, 40, 42 and 44 (Fig. 1A), and the digital buffer performs the functions 44, 46 and 48 (Fig. 1A). The signal was processed on an IBM PC-compatible computer using a Pentium microprocessor running Windows 95. This simulates the functions of the DSP 32 ICs and memory peripherals 34. Doppler information for satellites in view was introduced into the signal processing software as input signals for signal processing procedures to emulate the functions of the modem and microprocessor 22, 24, 25, 26.

Алгоритмы для этой демонстрационной системы были разработаны с использованием языка программирования MATLAB. Большое число испытаний было выполнено на реальных сигналах GPS, полученных в различных ситуациях блокировки прохождения сигнала. Эти испытания подтвердили, что характеристика чувствительности демонстрационной системы по существу была выше, чем у различных коммерческих приемников GPS, которые испытывались в то же самое время. В приложении А приведена подробная распечатка программы (машинного кода) MATLAB, которая использовалась при этих испытаниях и являлась примером операций быстрой свертки согласно настоящему изобретению (например, фиг.3).Algorithms for this demo system were developed using the MATLAB programming language. A large number of tests were performed on real GPS signals obtained in various situations of signal transmission blocking. These tests confirmed that the sensitivity characteristic of the demonstration system was substantially higher than that of various commercial GPS receivers that were tested at the same time. Appendix A shows a detailed printout of the MATLAB program (machine code) that was used in these tests and was an example of fast convolution operations according to the present invention (for example, FIG. 3).

В предшествующем описании изобретение описано со ссылками на конкретный вариант его осуществления. Должно быть ясно, что различные модификации и изменения возможны без изменения сущности и объема изобретения в том виде, как оно раскрыто в формуле изобретения. Описание и чертежи, соответственно, должны рассматриваться как иллюстрация, а не в качестве ограничения.In the foregoing description, the invention has been described with reference to a specific embodiment. It should be clear that various modifications and changes are possible without changing the essence and scope of the invention as disclosed in the claims. Description and drawings, respectively, should be considered as an illustration, and not as a limitation.

Claims (30)

1. Способ определения местоположения мобильного устройства, заключающийся в том, что
принимают в мобильном устройстве доплеровскую информацию спутника, находящегося в поле зрения мобильного устройства, от сотовой ячейки передачи в системе сотовой связи, и
вычисляют информацию о местоположении для спутника в мобильном устройстве, используя доплеровскую информацию.
1. The method of determining the location of a mobile device, which consists in the fact that
receive in the mobile device the Doppler information of the satellite in the field of view of the mobile device from the transmission cell in the cellular communication system, and
calculate location information for a satellite in a mobile device using Doppler information.
2. Способ по п.1, отличающийся тем, что доплеровскую информацию получают от приемника GPS в базовой станции.2. The method according to claim 1, characterized in that the Doppler information is received from the GPS receiver in the base station. 3. Способ по п.1, отличающийся тем, что информация о местоположении включает в себя псевдодальности до множества спутников, находящихся в поле зрения мобильного устройства, включая упомянутый спутник.3. The method according to claim 1, characterized in that the location information includes pseudorange to a plurality of satellites in the field of view of a mobile device, including said satellite. 4. Способ по п.3, отличающийся тем, что дополнительно
передают псевдодальности от мобильного устройства в базовую станцию и при этом в базовой станции вычисляют широту и долготу, которые указывают местоположение мобильного устройства.
4. The method according to claim 3, characterized in that it further
transmit pseudorange from the mobile device to the base station, and in this case, the latitude and longitude, which indicate the location of the mobile device, are calculated in the base station.
5. Способ по п.1, дополнительно содержащий использование доплеровской информации в устройстве обработки для компенсации доплеровского сдвига сигналов GPS от упомянутого спутника.5. The method according to claim 1, additionally containing the use of Doppler information in the processing device to compensate for the Doppler shift of GPS signals from said satellite. 6. Мобильное устройство, которое использует данные, представляющие собой сигналы GPS, для вычисления местоположения мобильного устройства, содержащее
приемник, выполненный с возможностью осуществления связи через канал сотовой связи в сотовой ячейке передачи для приема доплеровской информации спутника, находящегося в поле зрения мобильного устройства,
устройство обработки, связанное с приемником, для приема доплеровской информации и вычисления информации о местоположении для упомянутого спутника при использовании доплеровской информации.
6. A mobile device that uses data representing GPS signals to calculate the location of a mobile device containing
a receiver configured to communicate via a cellular communication channel in a transmission cell for receiving Doppler information of a satellite in view of a mobile device,
a processing device associated with the receiver for receiving Doppler information and calculating location information for said satellite using Doppler information.
7. Мобильное устройство по п.6, отличающееся тем, что устройство обработки использует доплеровскую информацию для компенсации доплеровского сдвига сигналов GPS от упомянутого спутника.7. The mobile device according to claim 6, characterized in that the processing device uses Doppler information to compensate for the Doppler shift of GPS signals from said satellite. 8. Мобильное устройство по п.7, отличающееся тем, что канал сотовой связи представляет собой радиочастотную среду связи.8. The mobile device according to claim 7, characterized in that the cellular communication channel is a radio frequency communication medium. 9. Мобильное устройство по п.7, отличающееся тем, что дополнительно содержит
передатчик, связанный с устройством обработки, причем передатчик предназначен для передачи информации о местоположении.
9. The mobile device according to claim 7, characterized in that it further comprises
a transmitter associated with the processing device, wherein the transmitter is for transmitting location information.
10. Мобильное устройство по п.7, отличающееся тем, что информация о местоположении включает в себя псевдодальности до множества спутников, находящихся в поле зрения мобильного устройства.10. The mobile device according to claim 7, characterized in that the location information includes pseudorange to a plurality of satellites in the field of view of the mobile device. 11. Мобильное устройство по п.7, отличающееся тем, что устройство обработки содержит интегральную схему цифровой обработки сигнала (устройство цифровой обработки сигналов (УЦОС)), и при этом УЦОС обрабатывает сигналы GPS и доплеровскую информацию с использованием алгоритма быстрой свертки.11. The mobile device according to claim 7, characterized in that the processing device contains an integrated circuit for digital signal processing (digital signal processing device (DSP)), and the DSP processes GPS signals and Doppler information using a fast convolution algorithm. 12. Мобильное устройство по п.11, отличающееся тем, что дополнительно содержит передатчик, связанный с устройством обработки, причем передатчик предназначен для передачи информации о местоположении.12. The mobile device according to claim 11, characterized in that it further comprises a transmitter associated with the processing device, wherein the transmitter is for transmitting location information. 13. Применение базовой станции для обеспечения канала связи с мобильным устройством, заключающееся в том, что
определяют доплеровскую информацию спутника, находящегося в поле зрения мобильного устройства, причем доплеровскую информацию используют в мобильном устройстве для определения информации о местоположении для упомянутого спутника,
передают доплеровскую информацию упомянутого спутника, находящегося в поле зрения, из сотовой ячейки передачи в системе сотовой связи в мобильное устройство, причем в мобильном устройстве определяют информацию о местоположении.
13. The use of a base station to provide a communication channel with a mobile device, namely, that
determining the Doppler information of the satellite in the field of view of the mobile device, wherein the Doppler information is used in the mobile device to determine location information for said satellite,
transmit the Doppler information of said satellite in view from a cellular transmission cell in a cellular communication system to a mobile device, wherein location information is determined in the mobile device.
14. Способ по п.13, отличающийся тем, что доплеровская информация представляет доплеровский сдвиг сигналов GPS от упомянутого спутника в упомянутую базовую станцию.14. The method according to item 13, wherein the Doppler information represents the Doppler shift of GPS signals from said satellite to said base station. 15. Способ по п.14, отличающийся тем, что доплеровская информация приблизительно представляет доплеровский сдвиг сигналов GPS от упомянутого спутника в упомянутое мобильное устройство.15. The method according to 14, characterized in that the Doppler information approximately represents the Doppler shift of the GPS signals from said satellite to said mobile device. 16. Способ по п.13, отличающийся тем, что доплеровскую информацию получают от приемника GPS в базовой станции, причем доплеровская информация представляет доплеровский сдвиг сигналов GPS от упомянутого спутника в упомянутую базовую станцию.16. The method according to item 13, wherein the Doppler information is received from the GPS receiver in the base station, and the Doppler information represents the Doppler shift of GPS signals from said satellite to said base station. 17. Способ по п.16, отличающийся тем, что доплеровская информация приблизительно представляет доплеровский сдвиг сигналов GPS от упомянутого спутника в упомянутое мобильное устройство.17. The method according to clause 16, wherein the Doppler information approximately represents the Doppler shift of the GPS signals from said satellite to said mobile device. 18. Способ по п.17, отличающийся тем, что дополнительно
принимают информацию о местоположении от мобильного устройства, причем информацию о местоположении принимают в базовой станции так, что в базовой станции получают широту и долготу, которые указывают местоположение мобильного устройства.
18. The method according to 17, characterized in that it further
receiving location information from the mobile device, the location information being received at the base station so that latitude and longitude are obtained at the base station, which indicate the location of the mobile device.
19. Способ по п.18, отличающийся тем, что информация о местоположении включает в себя псевдодальности до множества спутников, находящихся в поле зрения мобильного устройства, включая упомянутый спутник, и при этом вычисляют в базовой станции упомянутые широту и долготу из псевдодальностей.19. The method according to p. 18, characterized in that the location information includes pseudorange to many satellites in the field of view of the mobile device, including the said satellite, and at the same time, said latitude and longitude are calculated from the pseudorange at the base station. 20. Базовая станция для обеспечения канала сотовой связи в мобильное устройство, содержащая источник доплеровской информации для спутника, находящегося в поле зрения мобильного устройства,
передатчик, связанный с источником доплеровской информации, причем передатчик предназначен для передачи доплеровской информации через канал сотовой связи в сотовой ячейке передачи в мобильное устройство, при этом мобильное устройство определяет информацию о местоположении.
20. A base station for providing a cellular communication channel to a mobile device, comprising a source of Doppler information for a satellite in the field of view of the mobile device,
a transmitter associated with the source of Doppler information, the transmitter is designed to transmit Doppler information through a cellular communication channel in a cellular transmission cell to a mobile device, wherein the mobile device determines location information.
21. Базовая станция по п.20, отличающаяся тем, что источник доплеровской информации представляет собой устройство памяти, связанное с базовой станцией, причем устройство памяти сохраняет предварительно вычисленную приблизительную доплеровскую информацию для спутника.21. The base station according to claim 20, characterized in that the Doppler information source is a memory device associated with the base station, the memory device storing pre-computed approximate Doppler information for the satellite. 22. Базовая станция по п.20, отличающаяся тем, что дополнительно содержит приемник для приема информации о местоположении от мобильного устройства, процессор, связанный с приемником.22. The base station according to claim 20, characterized in that it further comprises a receiver for receiving location information from a mobile device, a processor associated with the receiver. 23. Базовая станция по п.20, отличающаяся тем, что доплеровская информация представляет доплеровский сдвиг сигналов GPS от упомянутого спутника в упомянутую базовую станцию.23. The base station according to claim 20, characterized in that the Doppler information represents the Doppler shift of the GPS signals from said satellite to said base station. 24. Базовая станция по п.23, отличающаяся тем, что доплеровская информация приблизительно представляет доплеровский сдвиг сигналов GPS от упомянутого спутника в упомянутое мобильное устройство.24. The base station according to item 23, wherein the Doppler information approximately represents the Doppler shift of GPS signals from said satellite to said mobile device. 25. Базовая станция по п.20, отличающаяся тем, что доплеровскую информацию получают от источника, который содержит приемник в базовой станции, и при этом доплеровская информация представляет доплеровский сдвиг сигналов GPS от упомянутого спутника в упомянутую базовую станцию.25. The base station according to claim 20, characterized in that the Doppler information is received from a source that contains a receiver in the base station, and the Doppler information represents the Doppler shift of GPS signals from said satellite to said base station. 26. Базовая станция по п.25, отличающаяся тем, что доплеровская информация приблизительно представляет доплеровский сдвиг сигналов GPS от упомянутого спутника в упомянутое мобильное устройство.26. The base station of claim 25, wherein the Doppler information approximately represents the Doppler shift of GPS signals from said satellite to said mobile device. 27. Базовая станция по п.22, отличающаяся тем, что информацию о местоположении принимают в базовой станции так, что базовая станция получает широту и долготу, которые указывают местоположение мобильного устройства.27. The base station according to item 22, wherein the location information is received in the base station so that the base station receives latitude and longitude, which indicate the location of the mobile device. 28. Базовая станция по п.27, отличающаяся тем, что информация о местоположении включает в себя псевдодальности до множества спутников, находящихся в поле зрения мобильного устройства, включая упомянутый спутник, и при этом упомянутый процессор базовой станции вычисляет упомянутые широту и долготу из псевдодальностей.28. The base station according to claim 27, wherein the location information includes pseudoranges to a plurality of satellites in the field of view of a mobile device, including said satellite, and wherein said base station processor calculates said latitude and longitude from pseudoranges. 29. Базовая станция по п.23, отличающаяся тем, что базовая станция и мобильное устройство находятся в пределах приблизительно 150 км друг от друга.29. The base station according to item 23, wherein the base station and the mobile device are within approximately 150 km from each other. 30. Способ определения местоположения мобильного устройства, заключающийся в том, что
передают через сотовую ячейку передачи в системе сотовой связи GPS спутниковую информацию, включая доплеровскую информацию, в мобильное устройство от базовой станции через канал передачи данных сотовой связи,
принимают в мобильном устройстве спутниковую информацию и сигналы GPS от спутников, находящихся в поле зрения,
вычисляют в мобильном устройстве псевдодальности до спутников, находящихся в поле зрения, причем при вычислении псевдодальностей используют доплеровскую информацию,
передают псевдодальности в базовую станцию от мобильного устройства через канал передачи данных сотовой связи и
вычисляют в базовой станции местоположение мобильного устройства, используя псевдодальности.
30. A method for determining the location of a mobile device, which consists in the fact that
transmit satellite information, including Doppler information, to the mobile device from the base station via the cellular data transmission channel through the cellular transmission cell in the GPS cellular communication system,
receive satellite information and GPS signals from satellites in view in a mobile device,
calculate in a mobile device pseudorange to satellites in view, and when calculating pseudorange using Doppler information,
transmit pseudorange to the base station from the mobile device through the cellular data channel and
calculate the location of the mobile device in the base station using pseudorange.
RU2004114561/09A 1995-10-09 2004-05-12 Method of positioning remote device RU2357267C2 (en)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US531895P 1995-10-09 1995-10-09
US60/005,318 1995-10-09
US08/612,669 1996-03-08
US08/612,582 1996-03-08
US08/612,582 US5874914A (en) 1995-10-09 1996-03-08 GPS receiver utilizing a communication link
US08/613,966 1996-03-08
US08/613,966 US6133871A (en) 1995-10-09 1996-03-08 GPS receiver having power management

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
RU98108445/09A Division RU2236692C2 (en) 1995-10-09 1996-10-08 Receiver of signals from gps system and method for processing gps system signals

Publications (2)

Publication Number Publication Date
RU2004114561A RU2004114561A (en) 2005-10-27
RU2357267C2 true RU2357267C2 (en) 2009-05-27

Family

ID=35863899

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2004114561/09A RU2357267C2 (en) 1995-10-09 2004-05-12 Method of positioning remote device

Country Status (1)

Country Link
RU (1) RU2357267C2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2510039C2 (en) * 2009-12-10 2014-03-20 Нортел Нетворкс Лимитед Time difference of arrival based positioning with calculation of correction factors for compensating clock offsets of unsynchronised network stations

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2510039C2 (en) * 2009-12-10 2014-03-20 Нортел Нетворкс Лимитед Time difference of arrival based positioning with calculation of correction factors for compensating clock offsets of unsynchronised network stations
US8818406B2 (en) 2009-12-10 2014-08-26 David Bevan TDOA based positioning with calculation of correction factors for compensating the clock offsets of unsynchronized network stations

Also Published As

Publication number Publication date
RU2004114561A (en) 2005-10-27

Similar Documents

Publication Publication Date Title
RU2236692C2 (en) Receiver of signals from gps system and method for processing gps system signals
JP3738271B2 (en) GPS receiver and method of processing GPS signals
EP0885492B1 (en) An improved gps receiver utilizing a communication link
EP2093584A1 (en) Processing received satellite radio signals
WO1997014049A9 (en) Gps receiver and method for processing gps signals
US6724807B1 (en) Methods and apparatuses for processing of global positioning system signals with a matched filter
EP1160582A2 (en) Method and device for determining the phase of information, and its use in a positioning system
EP1798564B1 (en) An improved GPS receiver utilizing satellite position information for compensating Doppler
RU2357267C2 (en) Method of positioning remote device
JP5455542B2 (en) GPS receiver and method of processing GPS signals
US6714159B1 (en) Method for performing positioning and an electronic device