衛星までの距離を計算する
で述べたとおりである。 '衛星を見つけるこのページでは、GPSコンステレーションに含まれる各衛星から送信される一意の C/Aコードこれはランダム・ノイズのように見えるが、実際は決定論的なシーケンスである。このシーケンスは決定論的であるため、GPSレシーバーは衛星と全く同じコードシーケンスを生成することができる。内部で同じパターンを生成することで、受信機は衛星から送信されるパターンを探し、自身のパターンと比較してどの程度の遅延があるかを計算します。
これができるのは、正確なクロック同期のおかげだ。例えば、あなたと友人がとても広い野原に立っているとする。あなたは時計を同期させ、友人は正午ちょうどにスタートピストルを撃つことに同意する。その後、友人はフィールドの反対側に歩き出す。正午ちょうどにピストルを発射するが、あなたの時計によると、音がフィールドを横切って移動しなければならないため、正午の4秒後まで音が聞こえない。音速を340m/sと仮定すると、それにかかった時間を掛け合わせると、あなたの友人は1,360メートル先にいることになる。
レシーバーとGPS衛星は同じように動作する。レシーバーは衛星の時計と正確に同期することができ、また、衛星との距離を計算するのにかかる時間によって速度が変化したときの時間を知っているからだ。
もちろん、他にも考慮しなければならない要素はあるが、これが基本的な原則だ。

衛星
C/Aコードが生成され、衛星によってLlに変調される。パターンは決定論的で複製が容易。


レシーバー
受信機内部で生成される同一のC/Aコード。受信機のクロックは衛星のクロックに正確に同期している。
受信したGPS信号から復調されたC/Aコードは、衛星からの移動に時間がかかり、遅れているように見える。


両信号を同期させるためには、受信したC/Aコードを後方にシフトさせる必要がある。シフトされる時間は、衛星からアンテナまで信号が移動するのにかかった時間を反映している。この時間に光速をかけると、アンテナと衛星間の距離がわかる。
各衛星までの距離がわかったら、この情報を使ってどのように位置を割り出すのでしょうか?ここをクリックして トリレーターレーション.
この記事は'GNSSとは?'シリーズ。