GPS - вычислить время прохождения спутника-приемника

Я работаю с программно-определяемой радиостанцией MATLAB, и мне нужно вычислить время прохождения спутникового сигнала, чтобы получить псевдодальность приемника (прямое расстояние между спутником и положением приемника), прежде чем вычислять позиция получателя.

Я уже успешно выполнил сбор и отслеживание сигнала, но у меня проблемы с вычислением времени прохождения сигнала (так как он умножается на скорость света, это диапазон). Я могу легко получить переданное время из навигационных данных, но я не знаю, как я могу получить полученное время.

1 ответ

В соответствии с "Программно-определяемым приемником GPS и Galileo" Кая Борре. На стр. 121

"Для программных приемников ситуация немного отличается. Время, общее для всех наблюдений псевдодальности, определяется как время передачи на спутниках. Следовательно, вычисление положения спутника k выполняется в:

t_k = tcommon-dt_k

Единственное используемое "время приема" - это относительное время приема от каждого из спутников, которое составляет отдельный псевдодиапазон. Следствием этого определения времени является то, что вычисленные спутниковые координаты непосредственно относятся к системе ECEF, и, следовательно, спутниковые координаты не должны поворачиваться вокруг оси Z на угол, равный времени прохождения, умноженному на скорость вращения Земли. "

Другие вопросы по тегам