私は MATLAB Software-defined Radio を使用しており、計算する前に受信機の疑似範囲 (衛星と受信機の位置との間の直接距離) を取得するために、衛星信号の移動時間を計算する必要があります。レシーバーの位置。
信号の取得と追跡はすでに成功していますが、信号の移動時間の計算に問題があります (光速を掛けると範囲になるため)。送信時刻はナビデータから簡単に取得できますが、受信時刻を取得する方法がわかりません。
私は MATLAB Software-defined Radio を使用しており、計算する前に受信機の疑似範囲 (衛星と受信機の位置との間の直接距離) を取得するために、衛星信号の移動時間を計算する必要があります。レシーバーの位置。
信号の取得と追跡はすでに成功していますが、信号の移動時間の計算に問題があります (光速を掛けると範囲になるため)。送信時刻はナビデータから簡単に取得できますが、受信時刻を取得する方法がわかりません。
Kai Borre による「A Software-Defined GPS And Galileo Receiver」によると。121ページ
「ソフトウェア受信機の場合、状況は少し異なります。すべての疑似距離観測に共通する時間 tcommon は、衛星での送信時間として定義されます。したがって、衛星 k の位置の計算は次の場所で行われます。
t_k=tcommon-dt_k
使用される唯一の「受信機時間」は、各衛星からの受信の相対時間であり、個々の疑似距離になります。この時間定義の結果は、計算された衛星座標が ECEF システムをすぐに参照することです。したがって、衛星座標は、移動時間に地球の回転速度を掛けたものに等しい角度だけ Z 軸を中心に回転されません。"