スマートフォンやカーナビで使われるGPSは、「人工衛星から現在地を教えてもらう仕組み」と説明されることがあります。しかし実際には、衛星が利用者一人ひとりの場所を知って送信しているわけではありません。
GPSで位置を求められるのは、人工衛星が正確な時刻と自分の軌道情報を含む測位信号を一方向に放送し、地上の管制システムが衛星の軌道と時計を監視・更新し、受信機が複数の衛星信号を識別して到達時間から擬似距離を求め、連立計算で自分の位置と時刻を解くという仕組みが連携しているからです。
GPSは一つの衛星だけで完結する装置ではなく、「宇宙にある衛星群」「それを支える地上管制」「利用者側の受信機」という三つの仕組みがつながった測位システムです。
GPSは3つのセグメントで構成される
GPS.govは、GPSを大きく三つのセグメントに分けています。
一つ目は宇宙セグメントです。地球を回るGPS衛星群が、現在の衛星位置と正確な時刻を利用者へ送ります。
二つ目は管制セグメントです。世界各地の監視局と管制施設が衛星を追跡し、軌道と時計の状態を監視し、必要な航法データを衛星へ送り返します。
三つ目はユーザーセグメントです。スマートフォン、カーナビ、測量機器などの受信機が衛星信号を受け取り、自分の位置と時刻を計算します。
この三つのどれか一つだけではGPS測位は成立しません。
宇宙セグメントは「基準点を空に配置する」役割を持つ
GPS衛星は中高度軌道を周回し、地球上の広い地域から複数機が同時に見えるように配置されています。
内閣府「みちびき」の衛星測位入門では、GPSの基本構成として、高度約2万200km、周期約12時間、軌道傾斜角55度の軌道を使い、複数の軌道面へ衛星を配置する考え方が説明されています。
GPS.govも、GPSの宇宙セグメントは複数の軌道面に衛星を配置し、地球上のほぼどこでも複数衛星を見られるように構成すると説明しています。
測位に使う衛星は、空にばらけた複数の「位置が分かっている基準点」と考えることができます。
衛星は利用者を探しているわけではない
一般的なGPS衛星測位では、スマートフォンが衛星へ「私はどこですか」と問い合わせる必要はありません。
GPS衛星は、自分の位置と時刻に関する情報を含む信号を地上へ一方向に放送しています。
利用者が一人でも十億人でも、衛星は一人ずつ応答しません。
それぞれの受信機が同じ放送信号を受け、自分自身で測位計算を行います。
この一方向放送という構造によって、多数の利用者が同時にGPSを利用できます。
GPS信号には「どの衛星か」を見分けるコードがある
空には複数のGPS衛星があり、それぞれが同じ周波数帯を利用する信号を送ることがあります。
それでも受信機が衛星ごとの信号を区別できるのは、各衛星に割り当てられたPRNコードと呼ばれる疑似ランダム符号を利用するからです。
GPS.govは、GPSの標準測位信号がL帯の搬送波にPRNコードを使うスペクトラム拡散方式であると説明しています。
受信機は内部で既知のPRNコードを生成し、受信した信号との一致を探します。
コードが一致すれば、「この信号はどの衛星から来たか」を識別し、その信号を追跡できるようになります。
PRNコードは距離を測る「ものさし」にもなる
PRNコードの役割は衛星識別だけではありません。
衛星が送ったコードと、受信機内部で作った同じコードがどれだけ時間的にずれているかを比較すると、電波が衛星から受信機へ届くまでのおおよその時間を求められます。
電波はほぼ光速で進むため、伝播時間に光速を掛ければ衛星までの距離を推定できます。
ただし実際の値には受信機時計のずれや大気遅延などが含まれるため、厳密な幾何学距離ではなく擬似距離と呼ばれます。
内閣府「みちびき」の用語集も、電波伝播時間から求めた距離に大気や受信機などの誤差が含まれるため、測位計算の出発点となる値を擬似距離と呼ぶと説明しています。
測位信号には航法メッセージも含まれる
受信機が距離だけ測れても、「距離を測った相手の衛星が宇宙のどこにいるか」が分からなければ自分の位置は計算できません。
そこでGPS衛星は、測位用コードとともに航法メッセージを送ります。
航法メッセージには、受信機が衛星の位置を計算するための軌道情報や、衛星時計の補正情報、衛星の状態などが含まれます。
受信機はこの情報を読み取り、「その信号を送った時点で衛星がどこにいたか」を計算します。
つまりGPS信号は、単なる時報ではなく、「誰が・どこから・いつ送ったか」を測位計算へつなぐ情報の組み合わせです。
管制セグメントが衛星の軌道と時計を監視する
GPS衛星は軌道へ投入した後、永久に同じ位置と時計精度を自然に保つわけではありません。
衛星軌道は地球の重力場、月や太陽の重力、太陽光圧などの影響で少しずつ予測からずれます。
また原子時計も非常に高精度ですが、完全に誤差ゼロではありません。
GPS.govによると、管制セグメントの監視局はGPS衛星を追跡し、信号や距離測定を集め、主管制局が衛星の正確な位置を計算します。
さらに航法メッセージを生成し、衛星へアップロードして、利用者が使う軌道・時刻情報を更新します。
地上管制がなければ「衛星の位置が分かっている」という前提が崩れる
GPS測位は、各衛星の位置が高精度で分かっていることを前提にしています。
受信機が衛星Aまでの距離を正確に測れても、衛星A自身の位置情報がずれていれば、計算される利用者位置もずれます。
そのためGPSは、宇宙の衛星だけで成立しているのではありません。
世界各地の地上施設が衛星軌道と時計を継続監視し、その結果を航法データとして衛星へ戻す閉じた運用システムになっています。
「衛星が電波を出す部分」と「その電波の基準を正しく保つ部分」は別の役割です。
受信機は最初に衛星信号を探索する
スマートフォンのGPS受信機を起動した直後、受信機はまず利用可能な衛星信号を探します。
複数のPRNコード候補と、衛星の移動によるドップラー周波数のずれを考えながら、受信信号との相関が強くなる組み合わせを探します。
信号を見つけると、その衛星を追跡し続け、コード位相、搬送波、航法メッセージなどを読み取ります。
この処理によって、非常に弱い複数の衛星信号を同時に分離して利用できます。
受信機は衛星ごとに擬似距離を作る
衛星信号を捕捉した受信機は、各衛星についてPRNコードの時間ずれを測り、擬似距離を求めます。
たとえば衛星A、B、C、Dを受信できれば、それぞれについて「自分からこの衛星までおよそ何kmあるか」という観測値が得られます。
同時に航法メッセージから各衛星の軌道情報を読み、送信時点の衛星位置を計算します。
ここで初めて、「位置が分かっている複数の衛星」と「それぞれまでの距離」という、測位計算に必要な材料がそろいます。
4つの未知数を連立計算する
一般的な3次元GPS測位で受信機が求める未知数は、x・y・zの3次元位置と、受信機時計のずれの合計4つです。
そのため通常は少なくとも4機の衛星から独立した擬似距離観測が必要です。
内閣府「みちびき」の衛星測位入門でも、衛星の軌道が分かり、送信時刻と到達時刻から距離を求めれば、4機以上の衛星を使って位置と時刻を計算できると説明されています。
この「なぜ4機以上と正確な時刻が必要か」という因果はW01405の中心テーマです。
W01415では、その連立計算へ至るまでに、衛星群・地上管制・信号構造・受信機処理がどうつながるかを主題にしています。
受信機の時計が原子時計でなくても測位できる
GPS衛星には高精度な原子時計が搭載されていますが、一般のスマートフォンには同じ精度の原子時計は搭載されていません。
もし受信機時計のずれを無視すれば、電波の到達時間に共通の誤差が入り、すべての擬似距離がずれます。
そこで受信機時計のずれ自体を未知数として、3次元位置と同時に解きます。
この仕組みによって、利用者側へ高価な原子時計を搭載しなくても、衛星側の高精度時刻を基準に位置と時刻を求められます。
測位計算には補正が必要になる
実際のGPS信号は理想的な真空中を一直線に伝わるわけではありません。
電離圏や対流圏を通ることで伝播速度や経路に影響を受け、建物や地面で反射した信号が受信されるマルチパスもあります。
また衛星時計や軌道情報にも小さな誤差があります。
受信機は航法メッセージ内の補正情報や、複数周波数の観測、外部の補強情報などを利用して、こうした誤差を小さくします。
「4本の距離を交差させれば完全な位置が出る」という単純な幾何学だけではなく、実際には誤差を含む観測値を推定処理することがGPS受信機の仕事です。
複数周波数は電離圏誤差の低減に使える
電離圏による遅延は、電波の周波数によって影響の大きさが異なります。
そのためL1とL2、L5など複数の周波数を受信できれば、周波数ごとの遅延差から電離圏影響を推定し、測位誤差を減らせます。
内閣府「みちびき」公式サイトも、電離圏誤差の低減には複数周波数を組み合わせた測位が有効だと説明しています。
現在のGNSS受信機では、GPSだけでなくQZSS、Galileo、GLONASSなど複数システム・複数周波数を同時利用するものも一般的です。
GPS衛星が多いほど必ず同じ精度になるわけではない
理論上4機で解けても、実際にはより多くの衛星を使う方が安定しやすくなります。
ただし衛星数だけでなく、空のどの方向に分布しているかも重要です。
衛星が一方向に固まっているより、東西南北と高い仰角に分散している方が、位置の幾何学的な不確かさを小さくできます。
高層ビル街や山間部で建物・地形に信号を遮られると、利用できる衛星数や配置が悪化し、測位が不安定になることがあります。
「みちびき」はGPSと組み合わせて利用できる
日本の準天頂衛星システム「みちびき(QZSS)」は、GPSと互換性のある測位信号を提供します。
日本付近で高い仰角に見える衛星を増やすことで、都市部や山間部でも利用可能な測位衛星を増やしやすくします。
内閣府は、みちびきがGPSと同じ測位信号を送り、GPSと一体で利用できると説明しています。
受信機側から見ると、複数の衛星測位システムを同時利用することで、利用可能な基準点を増やせます。
GPS受信機は地図を作っているわけではない
GPS受信機が最終的に計算するのは、地球上の座標と時刻です。
道路名、建物名、店舗情報、経路案内などはGPS衛星から送られてくるものではありません。
スマートフォンは、GPSなどで求めた座標を地図データへ重ねて現在地を表示します。
つまり衛星測位と地図表示は別の仕組みです。
GPSは「位置と時刻の基準」を提供し、地図アプリはその座標へ意味を与えます。
GPSのデータ処理を流れで見ると分かりやすい
GPSの仕組みは、次の順序で考えると整理できます。
まず地上管制がGPS衛星を追跡し、軌道・時計を監視して航法データを更新します。
次にGPS衛星が、PRNコードと航法メッセージを含む測位信号を地上へ放送します。
受信機はPRNコードを使って各衛星信号を識別・追跡します。
コードの時間差から各衛星への擬似距離を測り、航法メッセージから衛星位置と時計補正を計算します。
最後に複数衛星の観測値を連立計算し、受信機の3次元位置と時刻を求めます。
この一連の処理がGPS測位の基本構造です。
W01405とは何が違うのか
W01405は、「なぜGPS測位には複数の人工衛星と正確な時刻が必要なのか」という原因・関係を中心に扱いました。
そこでは、3次元位置と受信機時計誤差という4未知数を解くために通常4機以上が必要であり、時刻誤差がそのまま距離誤差へ変わることが中心です。
この記事W01415では、GPSが宇宙セグメント・管制セグメント・ユーザーセグメントの三つでどのように構成され、PRNコード・航法メッセージ・擬似距離・受信機計算がどうつながって最終的な位置になるのかという仕組み・構造を中心にしています。
W01411・W01412・W01413とは何が違うのか
W01411は、重力と横向き運動によって人工衛星の軌道そのものが成立する仕組みを扱います。
W01412は、人工衛星の高度と軌道半径・速度・周期の関係を扱います。
W01413は、人工衛星の速度と軌道エネルギーの関係を扱います。
W01415は、それらの軌道力学を利用して配置された測位衛星が、地上管制と受信機と連携し、位置情報を生み出すシステム構造に限定しています。
GPSの仕組みを見るときは6段階で考える
GPS測位の構造を理解するときは、次の六段階で考えると分かりやすくなります。
第一は衛星配置です。複数の軌道面へ衛星を配置し、地球上の広い地域から複数機が見えるようにします。
第二は地上管制です。衛星の軌道・時計・健全性を監視し、航法データを更新します。
第三は信号放送です。衛星がPRNコードと航法メッセージを含む電波を一方向に送ります。
第四は信号捕捉です。受信機がPRNコードを使って衛星ごとの信号を識別・追跡します。
第五は距離観測です。コードの時間ずれから擬似距離を作り、航法メッセージから衛星位置を計算します。
第六は測位計算です。複数の擬似距離を使い、受信機の3次元位置と時刻を求めます。
この六段階がつながることで、空から届く微弱な電波が、最終的な緯度・経度・高度・時刻へ変わります。
まとめ
GPSで位置を求められるのは、衛星だけが優秀だからではありません。宇宙セグメント・管制セグメント・ユーザーセグメントが役割を分担し、正確な位置・時刻情報を維持しながら受信機まで届ける構造があるからです。
GPS衛星はPRNコードと航法メッセージを含む測位信号を一方向に放送します。地上管制は衛星を追跡して軌道と時計を監視し、航法データを更新します。
受信機はPRNコードで衛星を識別し、コードの時間差から擬似距離を求め、航法メッセージから衛星位置を計算します。そして複数衛星の観測値から3次元位置と受信機時計のずれを同時に解きます。
さらに実際の測位では、電離圏、大気、マルチパス、衛星配置などの誤差を補正します。
つまりGPSとは、「衛星から現在地が送られてくる仕組み」ではありません。宇宙の基準点、地上の監視網、精密な測位信号、受信機の信号処理と連立計算がつながることで、利用者自身が現在地を計算するシステムなのです。

コメント