Как вычислить псевдодальность из параметров, выбранных через Google GNSSLogger? - PullRequest
0 голосов
/ 27 февраля 2019

Официальные необработанные измерения GNSS, извлеченные через приложение GNSS logger, предоставляют следующие параметры:

TimeNanos   
LeapSecond  
TimeUncertaintyNanos    
FullBiasNanos   
BiasNanos   
BiasUncertaintyNanos
DriftNanosPerSecond 
DriftUncertaintyNanosPerSecond  HardwareClockDiscontinuityCount 
Svid    
TimeOffsetNanos 
State   
ReceivedSvTimeNanos 
ReceivedSvTimeUncertaintyNanos  
Cn0DbHz 
PseudorangeRateMetersPerSecond  
PseudorangeRateUncertaintyMetersPerSecond

Я ищу необработанные измерения псевдодальности PR по приведенным выше данным.Небольшая помощь?

Ссылка 1: https://github.com/google/gps-measurement-tools

Ссылка 2: https://developer.android.com/guide/topics/sensors/gnss

1 Ответ

0 голосов
/ 19 июня 2019
Pseudorange[m] = (AverageTravelTime[s] + delta_t[s]) * speedOfLight[m/s]

где: m - метры, s - секунды.

Попробуйте следующим образом:

  1. Выберите спутники из одного созвездия (сначала попробуйте с GPS).
  2. Выберите максимальное значение ReceivedSvTimeNanos.
  3. Рассчитайте delta_t для каждого спутника как
    макс. ReceivedSvTimeNanos минус ток ReceivedSvTimeNanos
    (delta_t = maxRst - curRst).
  4. Среднее время в пути составляет 70 миллисекунд, скорость света 299792458 м / с.используйте его для расчета.

Не забудьте преобразовать все значения в одни и те же единицы.

Подробнее см. этот pdf и UserPositionVelocityWeightedLeastSquare класс

...