СПОСОБ ОПРЕДЕЛЕНИЯ МЕСТОПОЛОЖЕНИЯ УСТРОЙСТВА И УСТРОЙСТВО, КОТОРОЕ РЕАЛИЗУЕТ СПОСОБ

1. Способ определения местоположения устройства с использованием спутниковой системы позиционирования, способ содержит этапы, на которых:
(a) управляют приемником спутниковой системы позиционирования в устройстве для сбора нескольких наборов сигналов; и
когда должно быть определено местоположение устройства:
(b) обрабатывают набор сигналов, чтобы определить, будет ли набор вероятно содержать сигналы от спутников в спутниковой системе позиционирования; и
(c) если на этапе (b) определено, что набор сигналов вероятно содержит сигналы от спутников в спутниковой системе позиционирования, обрабатывают набор сигналов для вычисления местоположения устройства;
(d) если на этапе (b) определено, что набор сигналов маловероятно содержит сигналы от спутников в спутниковой системе позиционирования, повторяют этапы (b), (c) и (d) с другим набором сигналов.
2. Способ по п. 1, в котором упомянутый другой набор сигналов является набором сигналов, собранных перед набором сигналов, обработанных на этапе (b).
3. Способ по п. 1 или 2, в котором этап (b) содержит поиск в наборе сигналов кодов, используемых одним или более спутниками в спутниковой системе позиционирования.
4. Способ по п. 3, в котором этап (b) содержит этап, на котором:
определяют коды, связанные с одним или более спутниками в спутниковой системе позиционирования, ожидаемыми в поле видимости устройства в то время, когда собирался набор сигналов.
5. Способ по п. 4, в котором этап (b) дополнительно содержит этапы, на которых:
(i) перемножают определенные коды для одного или более спутников в спутниковой системе позиционирования вместе для формирования объединенного кода;
(ii) умножают поднабор набора сигналов в окне на объединенный код; и
(iii) анализируют выходной сигнал этапа (ii), чтобы определить, имеется ли соответствие между объединенным кодом и набором сигналов в окне.
6. Способ по п. 4, в котором этап (b) содержит этапы, на которых:
(i) умножают поднабор набора сигналов в окне на один из определенных кодов;
(ii) повторяют этап (i) для каждого из определенных кодов;
(iii) перемножают выходной сигнал каждой итерации этапа (i) вместе; и
(iv) анализируют выходной сигнал этапа (iii), чтобы определить, имеется ли соответствие между каким-либо из определенных кодов и набором сигналов в окне.
7. Способ по п. 5, в котором окно охватывает поднабор сигналов, продолжительность которых равна целому N, кратному продолжительности кода, где N=1, 2, 3, ….
8. Способ по п. 5, в котором этап анализа содержит этапы, на которых:
фильтруют выходной сигнал с помощью фильтра низкой частоты;
определяют амплитуду, мощность или среднеквадратичное значение (RMS) выходного сигнала фильтра низкой частоты;
сравнивают определенную амплитуду, мощность или RMS с пороговым значением; и
определяют, что имеется соответствие между одним из определенных кодов и набором сигналов в окне, если определенная амплитуда, мощность или RMS превышают пороговое значение.
9. Способ по п. 8, в котором пороговое значение корректируется на основе уровня шума в наборе сигналов.
10. Способ по любому из п.п. 5, в котором, если на этапе анализа определено, что нет соответствия между определенными кодами и набором сигналов в окне, этап (b) дополнительно содержит этапы, на которых:
смещают окно по набору сигналов на первую величину и повторяют этапы умножения для поднабора сигналов в смещенном
окне.
11. Способ по п. 10, в котором первая величина соответствует времени, потраченному спутником для передачи до одного бита кода.
12. Способ по любому из пп. 5-11, в котором, если на этапе анализа определено, что имеется соответствие между определенными кодами и набором сигналов в окне, и этап (b) требует, чтобы были найдены два или более соответствий, то этап (b) дополнительно содержит этап, на котором:
смещают окно по набору сигналов на вторую величину и повторяют этапы умножения для поднабора сигналов в смещенном окне.
13. Способ по п. 12, в котором вторая величина соответствует или в значительной степени соответствует времени, потраченному спутником для передачи кода.
14. Компьютерный программный продукт, имеющий воплощенный в нем машиночитаемый код, при этом машиночитаемый код выполнен таким образом, что при его исполнении подходящим процессором или компьютером процессор или компьютер выполнены с возможностью выполнять способ по любому из пп. 1-13.
15. Устройство, содержащее:
приемник спутниковой системы позиционирования;
процессор, выполненный с возможностью:
(a) управлять приемником спутниковой системы позиционирования для сбора нескольких наборов сигналов; и
когда должно быть определено местоположение устройства:
(b) обрабатывать набор сигналов, чтобы определять, будет ли набор вероятно содержать сигналы от спутников в спутниковой системе позиционирования; и
(c) если на этапе (b) определено, что набор сигналов будет вероятно содержать сигналы от спутников в спутниковой системе позиционирования, активировать обработку набора сигналов для вычисления местоположения устройства;
(d) если на этапе (b) определено, что набор сигналов будет маловероятно содержать сигналы от спутников в спутниковой системе позиционирования, повторять этапы (b), (c) и (d) с другим набором сигналов.