

GPS信号は、衛星航法を可能にするために全地球測位システム(GPS )衛星によって送信されます。これらの信号を使用することで、地球表面上または地表付近の受信機は、位置、速度、時刻(PVT)を特定できます。GPS衛星群は、アメリカ宇宙軍スペースデルタ8の第2宇宙作戦飛行隊(2SOPS)によって運用されています。
GPS信号には、衛星までの距離を測定するために使用される測距信号と、航法メッセージが含まれます。航法メッセージには、三辺測量で各衛星の軌道上の位置を計算するために使用される天体暦データと、衛星群全体の時刻と状態に関する情報を提供する天体暦データが含まれています。この天体暦データは、アルマナックと呼ばれます。
民間利用向けに設計されたGPS信号規格は4種類あります。導入順に、L1 C/A、L2C、L5、L1Cです。[ 1 ] L1 C/Aはレガシー信号 とも呼ばれ、現在運用中のすべての衛星で放送されています。L2C、L5、L1Cは近代化された信号で、新しい衛星でのみ放送されています(またはまだ放送されていません)。さらに、2021年1月現在、 、これら 3 つの信号はいずれもまだ民間での使用に完全には対応していないと考えられています。前述の 4 つの信号に加えて、公開されている周波数とチップレートを持つ制限付き信号がありますが、これらの信号は暗号化されたコードを使用しているため、許可された関係者のみが使用できます。制限付き信号の一部は、復号化せずに民間人が使用することもできます。これはコードレスおよびセミコードレスアクセスと呼ばれ、公式にサポートされています。[ 2 ] [ 3 ]
ユーザーセグメント( GPS受信機)へのインターフェースは、インターフェース制御文書(ICD)に記載されています。民間信号のフォーマットは、ICDのサブセットであるインターフェース仕様書(IS)に記載されています。
GPS衛星(GPSインターフェース仕様書では宇宙機と呼ばれる)は、バイナリ位相偏移変調(BPSK)を用いて、複数の測距コードと航法データを同時に送信します。使用される中心周波数は限られています。同じ周波数を使用する衛星は、異なる測距コードを使用することで区別されます。つまり、GPSは符号分割多重アクセス(CDMA)方式を採用しています。測距コードは、チッピングコード(CDMA/ DSSSにちなんで)、擬似ランダムノイズ(PRN)、擬似ランダムバイナリシーケンス(シーケンスが予測可能であるにもかかわらず、統計的にノイズに似ていることから)とも呼ばれます。
一部の衛星は、直交振幅変調の形式で、同じ周波数で複数のBPSKストリームを直交位相で送信します。しかし、スペクトル効率を向上させるために単一のビットストリームを2つの半シンボルレートのビットストリームに分割する一般的なQAMシステムとは異なり、GPS信号の同相成分と直交成分は、別々の(ただし機能的に関連する)ビットストリームによって変調されます。
衛星は、その寿命の間変更されない宇宙機番号(SVN)と呼ばれるシリアル番号によって一意に識別されます。さらに、すべての運用中の衛星には、衛星が使用する測距コードを一意に識別する宇宙機識別子(SV ID) と擬似乱数ノイズ番号(PRN 番号) が付与されています。インターフェース仕様に記載されている SV 識別子と PRN 番号の間には、固定の1 対 1 の対応関係があります。 [ 4 ] SVN とは異なり、衛星の SV ID/PRN 番号は変更される可能性があります (その結果、衛星が使用する測距コードが変更されます)。つまり、2 つのアクティブな衛星が 1 つのアクティブな SV ID/PRN 番号を共有することはできません。GPS コンステレーションの現在の SVN と PRN 番号はNAVCENで公開されています。
オリジナルのGPS設計には、2つの測距コードが含まれています。1つは一般に公開されている粗測距/捕捉(C/A)コード、もう1つは通常軍事用途に限定されている高精度(P)コードです。

測距コードと航法メッセージが衛星から受信機に伝送されるためには、搬送波に変調される必要があります。当初のGPS設計では、2つの周波数が使用されていました。1つは1575.42MHz(10.23MHz×154)でL1と呼ばれ、もう1つは1227.60MHz (10.23MHz ×120)でL2と呼ばれていました。
C/Aコードは、 バイフェーズシフトキーイング(BPSK)変調方式を用いて、1.023MHzの信号としてL1周波数で送信されます。P(Y)コードは、 同じBPSK変調方式を用いて、10.23MHzの信号としてL1とL2の両方の周波数で送信されますが、P(Y)コードの搬送波はC/A搬送波と直交位相(つまり、90°位相がずれている)になっています。
冗長性と妨害電波に対する耐性の向上に加え、1つの衛星から2つの周波数を送信することの重要な利点は、その衛星の電離層遅延誤差を直接測定し、除去できることです。このような測定がない場合、GPS受信機は汎用モデルを使用するか、別のソース(広域増強システム(WAAS )など)から電離層補正を受信する必要があります。GPS衛星とGPS受信機の両方で使用される技術の進歩により、電離層遅延は信号における最大の誤差要因となっています。この測定を実行できる受信機は、大幅に精度が高くなり、一般的にデュアル周波数受信機と呼ばれます。
C/A PRN コードは、1.023 Mchip/s で送信される 1023 チップの周期を持つGold コード で、1 ミリ秒ごとにコードが繰り返されます 。これらは50ビット/秒のナビゲーション メッセージと排他的論理和され、結果の位相が前述のようにキャリアを変調します。これらのコードは、ほぼ完全に整列している場合にのみ一致、つまり強い自己相関を持ちます。各衛星は、他の衛星の PRN コードとはあまり相関しない固有の PRN コードを使用します。言い換えれば、PRN コードは互いに高度に直交しています。C /A コードの1 ms周期は 299.8 km の距離に相当し、各チップは 293 m の距離に相当します。最新のマイクロコントローラは、低価格のものであっても、位相角を 1% の誤差で十分に測定できます。[ 5 ]与えられた 1.023 Mchip/s の 1% は約 10 ナノ秒になります。 GPS信号は光速で伝搬するため、これは約3メートルの位置精度に相当します。
C/Aコードは、それぞれ異なる最大周期10段線形フィードバックシフトレジスタ(LFSR)によって生成された2つのビットストリームを(排他的論理和を用いて)組み合わせることによって生成されます。異なるコードは、これらのビットストリームのいずれかを選択的に遅延させることによって得られます。したがって、次のようになります。
どこ:
関数内の引数は、0 から始まるエポックからのビット数またはチップ数です。LFSR のエポックは、初期状態にある時点です。また、C/A コード全体については、任意の UTC 秒の開始時点に任意の整数ミリ秒を加えた時点です。負の引数に対する LFSR の出力は、1,023 チップの周期と一致するように定義されます (上記の式を使用するとB が負の引数を持つ可能性があるため、この規定が必要です)。
PRN番号34と37の遅延は同じであるため、C/Aコードは同一であり、同時に送信されません[ 6 ](各GPS受信機で受信される相対的な電力レベルに応じて、相互干渉によりこれらの信号の一方または両方が使用できなくなる可能性があります)。
PコードはC/Aコードよりもはるかに長いPRNシーケンスで、6.187104 x 10 12チップです。Pコードのチップレート(10.23 Mchip/s)はC/Aコードの10倍ですが、1週間に1回しか繰り返されないため、距離の曖昧さが解消されます。受信機はこのような長くて高速なコードを直接取得できないと想定されていたため、まずC/Aコードを使用して宇宙機の暦を取得し、おおよその時刻と位置を決定してから、Pコードを取得して位置を精緻化します。
C/A PRNは衛星ごとに固有ですが、各衛星は、約2.35 x 10 14チップ(235,000,000,000,000チップ)の長さのマスターPコードシーケンスの異なるセグメントを送信します。各衛星は、割り当てられたマスターコードのセグメントを繰り返し送信し、毎週日曜日のGPS時間00:00:00に再開します。参考までに、GPSエポックは1980年1月6日日曜日のUTC 00:00:00でしたが、GPS時間はうるう秒を考慮していないため、UTCに厳密には従っていません。したがって、GPS時間はUTCより整数秒だけ進んでいます。
Pコードは公開されているため、不正なユーザーがなりすましによって使用したり、妨害したりすることを防ぐため、Pコードは暗号的に生成されたシーケンスであるWコードとXOR演算され、 Yコードが生成されます。Yコードは、なりすまし防止モジュールが有効になって以来、衛星が送信しているものです。暗号化された信号はP(Y)コードと呼ばれます。
Wコードの詳細は秘密だが、Pコードに約500kHzで適用されることが知られている [ 7 ] 。これはPコードのチップレートの約20分の1の速度である。このため、極めて高精度な民間測位において、Wコードを知らなくてもP(Y)信号を追跡するためのセミコードレスおよびコードレスのアプローチが生まれ、L1CAと組み合わせることで電離層遅延の補正に役立つ。L2P(Y)信号の非公式な使用は、送信電力調整(位相の変更の可能性あり)などの将来の変更の影響を受ける可能性がある。2008年、米国政府は2020年までL2P(Y)の位相を変更しないことに合意した。民間ユーザーが同等のメリットを提供するL2Cコードに移行することを意図している[ 8 ] 。
PRN測距コードに加えて、受信機は各アクティブ衛星の時刻と位置を知る必要があります。GPSはこの情報を航法メッセージにエンコードし、C/AおよびP(Y)測距コードの両方に50ビット/秒で変調します。このセクションで説明する航法メッセージ形式は、LNAVデータ(レガシー航法 用)と呼ばれます。
ナビゲーションメッセージは、次の3種類の情報を伝達します。
天体暦は4時間しか有効ではありませんが、暦は精度の低下をほとんど伴わずに最大2週間有効です。[ 9 ]受信機は、保存された時間と位置に基づいて、暦を使用して一連の衛星を取得します。受信機が各衛星を取得すると、各衛星の天体暦がデコードされ、衛星を航行に使用できるようになります。
航法メッセージは、 1,500ビット長の30秒フレームで構成され、それぞれ10個の30ビットワードからなる6秒サブフレーム5つに分割されています。各サブフレームには、6秒単位のGPS時刻が含まれています。サブフレーム1には、GPS日付(週番号)、衛星時計補正情報、衛星の状態、および衛星の健全性が含まれています。サブフレーム2と3には、送信衛星のエフェメリスデータが含まれています。サブフレーム4と5には、25ページからなるアルマナックの1ページが含まれています。アルマナックは15,000ビット長で、衛星が25ページすべてを送信するのに12.5分かかります。
フレームはGPS週の開始時に始まり、その後30秒ごとに発生します。各週は暦の1ページ目の送信から始まります。[ 10 ]
ナビゲーション メッセージには 2 つのタイプがあります。LNAV-L は PRN 番号 1 ~ 32 (下位 PRN 番号と呼ばれる) の衛星で使用され、LNAV-U は PRN 番号 33 ~ 63 (上位 PRN 番号と呼ばれる) の衛星で使用されます。[ 11 ] 2 つのタイプは非常に似たフォーマットを使用します。サブフレーム 1 ~ 3 は同じで、[ 12 ]サブフレーム 4 と 5 はほぼ同じです。各メッセージ タイプには、同じナビゲーション メッセージ タイプを使用するすべての衛星のアルマナック データが含まれていますが、他の衛星のアルマナック データはありません。
各サブフレームはテレメトリワード(TLM)で始まります。TLMは、受信機がサブフレームの開始を検出し、ナビゲーションサブフレームが開始される受信機クロック時刻を決定できるようにします。次にハンドオーバーワード(HOW)があり、GPS時刻(次のサブフレームの最初のビットが送信される時刻)を示し、完全なフレーム内の特定のサブフレームを識別します。[ 13 ] [ 14 ]サブフレームの残りの8つのワードには、そのサブフレームに固有の実際のデータが含まれています。各ワードには、ハミング符号に基づくアルゴリズムを使用して生成された6ビットのパリティが含まれており、そのワードの24ビットの非パリティビットと前のワードの最後の2ビットが考慮されています。
サブフレームが読み取られ解釈された後、クロック補正データとHOWを使用して、次のサブフレームが送信された時刻を計算できます。受信機は、テレメトリワードの検出により、次のサブフレームの開始時刻を受信した受信機クロック時刻を知ることができるため、伝送時間、ひいては擬似距離を計算できます。
GPS 時刻は、週番号と週の時刻カウント (TOW) で 1.5 秒の分解能で表されます。[ 15 ]そのゼロ点 (週 0、TOW 0) は、1980 年 1 月 6 日 00:00 Z (日曜日) と定義されています。TOW カウントは 0 から 403,199 までの値で、GPS 週の開始から経過した 1.5 秒の期間の数を意味します。したがって、TOW カウントを表現するには 19 ビット (2 19 = 524,288) が必要です。GPS 時刻は、閏秒を含まない連続的な時間尺度であるため、GPS 週の開始/終了は、対応する UTC 日の開始/終了と整数 (整数) 秒だけ異なる場合があります。
各サブフレームでは、各ハンドオーバーワード(HOW)には、次のサブフレームの開始に対応するTOWカウントの最上位17ビットが含まれます。[ 16 ]ナビゲーションメッセージでは6秒ごとに1つのHOWが発生するため、切り捨てられたTOWカウントの分解能に等しく、下位2ビットは安全に省略できることに注意してください。言い換えれば、切り捨てられたTOWカウントは、前回のGPS週の開始/終了から次のフレームの開始までの時間(6秒単位)です。
各フレームには、(サブフレーム 1 に)対応する GPS 週番号の最下位 10 ビットが含まれています。[ 17 ] GPS フレームは GPS 週の境界を越えないため、各フレームは完全に 1 つの GPS 週内に収まっていることに注意してください。[ 18 ]ロールオーバーは1,024 GPS 週ごと(約 19.6 年ごと、1,024 は 2 10 )に発生するため、現在のカレンダー日付を計算する受信機は、週番号の上位ビットを推測するか、別のソースから取得する必要があります。考えられる方法の 1 つは、受信機がシャットダウン時に現在の日付をメモリに保存し、電源を入れたときに、新しくデコードされた切り捨てられた週番号が、最後に保存された日付から始まる 1,024 週間の期間に対応すると仮定することです。この方法は、受信機が 1,024 週間(約 19.6 年)以上シャットダウンされたまま(または時間と位置の固定がない状態)にならない限り、完全な週番号を正しく推測します。
アルマナックは、衛星群の各衛星の概略的な軌道と状態情報、電離層モデル、および GPS から取得した時刻を協定世界時(UTC)に関連付ける情報で構成されています。各フレームにはアルマナックの一部 (サブフレーム 4 と 5) が含まれており、完全なアルマナックは各衛星によって合計 25 フレーム (12.5 分必要) で送信されます。[ 19 ]アルマナックにはいくつかの目的があります。1 つ目は、受信機が保存された位置と時刻に基づいて可視衛星のリストを生成できるようにすることで、電源投入時の衛星の捕捉を支援することです。一方、各衛星からのエフェメリスは、その衛星を使用して位置を確定するために必要です。古いハードウェアでは、新しい受信機にアルマナックがないと、各衛星の探索が遅いプロセスであったため、有効な位置を提供するまでに長い遅延が発生しました。ハードウェアの進歩により捕捉プロセスがはるかに高速になったため、アルマナックがないことはもはや問題ではありません。 2つ目の目的は、GPSから得られる時刻(GPS時刻と呼ばれる)を国際標準時であるUTCに関連付けることです。最後に、この暦は、全球電離層モデルを用いて、単一周波数受信機が電離層遅延誤差を補正できるようにします。この補正は、 WAASのようなGNSS補強システムや二周波受信機ほど正確ではありませんが、単一周波数GPS受信機にとって電離層誤差が最大の誤差源であるため、補正がないよりははるかに優れています。
衛星データは通常24時間ごとに更新されますが、定期的な更新が不可能になった場合に備えて、最大60日分のデータがロードされます。通常、更新には新しい天体暦が含まれ、新しい天文暦はそれほど頻繁にはアップロードされません。制御セグメントは、通常運用時には少なくとも6日ごとに新しい天文暦がアップロードされることを保証します。
衛星は2時間ごとに新しい天体暦を送信します。天体暦は通常4時間有効ですが、異常事態が発生した場合は4時間ごと、またはそれ以上の間隔で更新される可能性があります。受信機のハードウェア性能が向上するにつれて衛星信号を捕捉するまでの時間が短縮されるため、天体暦の取得に必要な時間は、最初の位置決定までの遅延の重要な要素になりつつあります。しかし、データ伝送速度が低いため、天体暦データを受信するまでに18秒から36秒かかります。
1995年7月17日に完全な運用能力に達したGPSシステムは、当初の設計目標を達成しました[ 22 ]。しかし、技術のさらなる進歩と既存システムへの新たな要求により、GPSシステムを「近代化」する取り組みが始まりました。1998年に副大統領とホワイトハウスから発表された声明は、これらの変更の開始を告げるものであり、2000年には米国議会がGPS IIIと呼ばれる取り組みを再確認しました。
このプロジェクトは、新たな地上局と衛星の設置、そして民間および軍事ユーザー向けの追加航法信号の提供を含むものです。すべてのユーザーの精度と可用性の向上を目指しています。2013年の実施目標が設定され、請負業者には2011年までに完了できればインセンティブが提供されるという条件が設けられました。

最新のGPS民生信号は、従来のものに比べて大きく2つの改良点がある。それは、データレスの捕捉支援機能と、航法メッセージの前方誤り訂正(FEC)符号化である。
データレス捕捉補助信号とは、データ信号と同時に送信される、パイロットキャリアと呼ばれる追加信号のことです。このデータレス信号は、符号化されたデータよりも捕捉しやすいように設計されており、捕捉に成功すれば、データ信号の捕捉に利用できます。この技術により、GPS信号の捕捉精度が向上し、相関器における電力レベルも向上します。
2つ目の進歩は、NAVメッセージ自体に前方誤り訂正(FEC)符号化を適用することです。NAVデータの伝送速度は比較的遅いため(通常50ビット/秒)、わずかな中断でも大きな影響を及ぼす可能性があります。したがって、NAVメッセージにFECを適用することで、信号全体の堅牢性を大幅に向上させることができます。
最初の発表の一つは、粗測/捕捉(C/A)信号に使用されるL1周波数とは異なる周波数で送信される新しい民間用信号の追加でした。最終的に、これはL2周波数で放送されることからL2C信号と呼ばれるようになりました。衛星に新しいハードウェアを搭載する必要があるため、いわゆるブロックIIR-M以降の設計の衛星でのみ送信されます。L2C信号は、航法の精度向上、追跡しやすい信号の提供、および局所的な干渉が発生した場合の冗長信号としての役割を担っています。L2C信号は、それを送信できる衛星で2014年4月から放送されていますが、まだ運用前段階とみなされています。[ 1 ] 2023年7月現在 L2Cは25の衛星で放送されている。[ 1 ]
C/Aコードとは異なり、L2Cは測距情報を提供するために2つの異なるPRNコードシーケンスを使用します。1つは民間中距離コード(CM)、もう1つは民間長距離コード(CL)です。CMコードは10,230チップ長で、20ミリ秒ごとに繰り返されます。CLコードは767,250チップ長で、1,500ミリ秒ごとに繰り返されます。各信号は毎秒511,500チップ(chip/s)で送信されますが、多重化されて毎秒1,023,000チップの信号を形成します。
CMはCNAV航法メッセージ(下記参照)で変調されるのに対し、CLは変調データを含まず、データレスシーケンス と呼ばれます。この長いデータレスシーケンスは、L1 C/Aコードよりも約24dB高い相関(約250倍の強度)を実現します。
C/A信号と比較すると、L2Cは データ回復率が2.7dB高く、 キャリアトラッキング性能も0.7dB高いが、送信電力は2.3dB 低い。
2023年7月3日時点のL2C信号の現状[ 23 ]は以下のとおりです。
土木中距離および土木長距離の測距コードは、周期的に所定の初期状態にリセットされるモジュラーLFSRによって生成されます。CMおよびCLの周期は、LFSRの固有周期ではなく、このリセットによって決定されます(C/Aコードの場合とは異なります)。初期状態はインターフェース仕様で指定され、PRN番号およびCM/CLごとに異なります。フィードバック多項式/マスクはCMとCLで同じです。したがって、測距コードは次のように与えられます。
どこ:
GPSインターフェース仕様では、初期状態は、LFSR状態が出力ビットが最下位ビット、新しいビットがシフトインされるビットが最上位ビットとなる数値のバイナリ表現として解釈されるという慣例に従って、8進数で表された数値として記述されています。この慣例を用いると、LFSRは最上位ビットから最下位ビットへとシフトし、ビッグエンディアン順で見ると右にシフトします。ISで最終状態と呼ばれる状態は、以下の後に得られます。CMの10,229サイクル後LMの場合、767,249サイクル(どちらの場合もリセット直前)。
CNAVデータは、従来のNAV航法メッセージのアップグレード版です。NAVデータよりも高精度な表現と、名目上より正確なデータが含まれています。新しいCNAVフォーマットでは、従来と同じ種類の情報(時刻、状態、天体暦、暦)が引き続き送信されますが、フレーム/サブフレームアーキテクチャではなく、 LNAVフレームに類似した12秒300ビットのメッセージで構成される新しい擬似パケット化フォーマットが使用されます。LNAVフレームは固定の情報内容を持ちますが、CNAVメッセージは複数の定義済みタイプのいずれかになります。フレームのタイプによって情報内容が決まります。どのメッセージタイプを使用するかについては固定されたスケジュールがないため、制御セグメントにはある程度の柔軟性があります。ただし、一部のメッセージタイプについては、送信頻度に下限が設けられています。
CNAVでは、少なくとも4パケットに1パケットは暦データであり、クロックデータパケットについても同じ下限が適用されます。[ 27 ]この設計により、さまざまなパケットタイプを送信できます。32衛星のコンステレーションと、現在送信する必要のある要件では、帯域幅の75%未満しか使用されていません。利用可能なパケットタイプのごく一部のみが定義されており、これにより、互換性を損なうことなくシステムを拡張し、進歩を取り入れることができます。
新しいCNAVメッセージには、多くの重要な変更点があります。
CNAV メッセージは GPS 週の開始/終了に 12 秒の整数倍を加えた時点で開始および終了します。[ 28 ]具体的には、メッセージに関する情報を含む最初のビットの開始 (畳み込み符号化が既に適用されている) が、前述の同期と一致します。CNAV メッセージは、固定ビットパターンである 8 ビットのプリアンブルで始まります。プリアンブルの目的は、受信機がメッセージの開始を検出できるようにすることです。
CNAVを符号化するために使用される畳み込み符号は、以下のように記述されます。
どこ:
既に説明したように、FECエンコードされたビットストリームは非FECエンコードされたビットストリームの2倍の速度で実行されるため、FECエンコーディングはナビゲーションメッセージの境界とは独立して実行されます。[ 29 ]これは上記の式から導き出されます。
2つの民生周波数が送信されることによる直接的な効果として、民生受信機は、2周波数P(Y)コード受信機と同様の方法で電離層誤差を直接測定できるようになりました。ただし、L2C信号のみを使用するユーザーは、L1信号のみを使用する場合よりも、電離層誤差による位置の不確実性が65%増加すると予想されます。[ 30 ]
近代化プロセスの主要な構成要素の一つは、新しい軍事信号(L1MおよびL2M)である。軍事コード、またはMコードと呼ばれるこの信号は、軍事GPS信号の妨害耐性と安全なアクセスをさらに向上させるために設計された。
この新しい制限付きコードについては、ほとんど情報が公開されていません。このコードには、長さ不明のPRNコードが5.115MHzで送信されます 。P(Y)コードとは異なり、Mコードは自律的に動作するように設計されており、ユーザーはMコード信号のみを使用して位置を計算できます。P(Y)コードの当初の設計では、ユーザーはまずC/Aコードにロックオンし、次にそのロックをP(Y)コードに転送する必要がありました。その後、直接捕捉技術が開発され、一部のユーザーはP(Y)コードを使用して自律的に動作できるようになりました。
新しい航法メッセージであるMNAVについては、もう少し詳しい情報が得られています。新しいCNAVと同様に、この新しいMNAVはフレームではなくパケット化されているため、非常に柔軟なデータペイロードが可能です。また、CNAVと同様に、前方誤り訂正(FEC)や高度な誤り検出( CRCなど)を利用できます。
Mコードは、以前の軍事コードであるP(Y)コードですでに使用されているL1およびL2周波数と同じ周波数で送信されます。新しい信号は、エネルギーの大部分をエッジ(既存のP(Y)およびC/Aキャリアから離れた場所)に配置するように整形されています。すべての衛星で機能するわけではなく、Mコードは2011年4月5日にSVN62/PRN25で停止されました。[ 31 ]
従来のGPS設計とは大きく異なり、Mコードは全地球アンテナに加えて、高利得指向性アンテナからも送信される予定です。この指向性アンテナの信号はスポットビームと呼ばれ、特定の領域(直径数百キロメートル)をターゲットとし、局所的な信号強度を20dB 、つまり約100倍に増強することを目的としています。アンテナが2つあることによる副次的な効果として、スポットビーム内の衛星からは、GPS衛星が同じ位置にある2つのGPS衛星のように見えることがあります。全地球Mコード信号はブロックIIR-M衛星で利用可能ですが、スポットビームアンテナは2018年12月に開始されたブロックIII衛星の展開まで配備されません。
各衛星が4つの異なる信号を送信することによる興味深い副次的効果として、MNAVは潜在的に4つの異なるデータチャネルを送信でき、データ帯域幅の拡大が実現する可能性がある。
変調方式はバイナリオフセットキャリア方式で、 5.115 MHzの符号に対して10.23 MHzのサブキャリアを使用します 。この信号は、約24 MHzの全体帯域幅を持ち 、サイドバンドローブは大きく分離されます。サイドバンドは信号受信を改善するために使用できます。
L5信号は、航空機の精密進入誘導などの生命に関わる用途に十分安全で堅牢な無線航法手段を提供する。この信号は、ITUによって航空無線航法サービス用に保護されている周波数帯域で送信される。最初に衛星USA-203 (ブロックIIR-M)で実証され、 GPS IIFおよびGPS III以降のすべての衛星で利用可能である。L5信号は、2014年4月から、それをサポートする衛星で送信されている。[ 1 ]
2023年7月3日時点のL5信号の状況 は:[ 32 ]
L5バンドは、干渉軽減、国際的に保護されたバンド、既存のバンドとの冗長性、静止衛星による補強、地上ベースの補強といった形で、さらなる堅牢性を提供します。このバンドの堅牢性の向上は、地上アプリケーションにもメリットをもたらします。[ 33 ]
L5では、2つのPRN測距コードが直交位相で送信されます。1つは同位相コード(I5コード)、もう1つは直交位相コード(Q5コード)です。どちらのコードも10,230チップ長で、10.23 Mchip/s(繰り返し周期1 ms)で送信され、生成方法は同一です(初期状態のみが異なります)。次に、I5は、ナビゲーションデータ(L5 CNAV)と1 kHzでクロックされた10ビットのノイマン・ホフマンコード で(排他的論理和によって)変調されます。同様に、Q5コードも変調されますが、こちらは同じく1 kHzでクロックされた20ビットのノイマン・ホフマンコードのみです 。
L1 C/AおよびL2と比較して、L5では以下のような変更点があります。
I5コードとQ5コードは、同じ構造を用いながら異なるパラメータで生成されます。これらのコードは、選択的にリセットされる2つの異なる線形フィードバックシフトレジスタ(LFSR)の出力を排他的論理和(OR)で組み合わせたものです。
どこ:
AとBは最大長LFSRです。剰余演算はリセットに対応します。両方とも毎ミリ秒リセットされることに注意してください(C/Aコードエポックと同期)。さらに、Aの説明にある余分な剰余演算は、Aが自然周期(8,191)の1サイクル前にリセットされるため、次の繰り返しがBに対して1サイクルずれるという事実によるものです[ 35 ](そうでない場合、両方のシーケンスが繰り返されるため、I5とQ5も任意の1ms周期内で繰り返され 、相関特性が劣化します)。
L5 CNAV データには、SV の暦、システム時刻、SV クロック動作データ、ステータス メッセージ、時刻情報などが含まれます。50 ビット/秒のデータは、レート 1/2 畳み込み符号器で符号化されます。結果として得られる 100 シンボル/秒 (sps) のシンボル ストリームは、I5 コードのみに mod 2 で加算されます。結果として得られるビット トレインを使用して、L5 同相 (I5) キャリアを変調します。この結合された信号は、L5 データ信号と呼ばれます。L5 直交位相 (Q5) キャリアにはデータがなく、L5 パイロット信号と呼ばれます。L5 CNAV で使用されるフォーマットは、L2 CNAV のフォーマットと非常によく似ています。違いの 1 つは、データ レートが 2 倍であることです。各メッセージ内のビット フィールド、[ 36 ]メッセージ タイプ、および前方誤り訂正コード アルゴリズムは、 L2 CNAVと同じです。 L5 CNAV メッセージは、GPS 週の開始/終了に 6 秒の整数倍を加えた時点で開始および終了します (これは、L2 CNAV の場合と同様に、メッセージに関する情報を含む最初のビットの開始に適用されます)。[ 37 ]
航空航行帯であるL5周波数(1176.45 MHz、10.23 MHz × 115)で放送する。この周波数は、航空業界がL2よりもL5への干渉をより効果的に管理できるように選択された。[ 37 ]
L1Cは、すべての現行GPSユーザーが使用するC/A信号を含むL1周波数(1575.42MHz)で送信される民生用信号です 。L1C信号は、2018年12月に打ち上げられた最初の衛星であるGPS III以降の衛星から送信されます。[ 1 ] 2024年現在L1C信号はブロードキャストされており、運用中の衛星のうちブロードキャストできるのは4基のみです。L1Cは2020年代後半には24基のGPS衛星に搭載される予定です。[ 1 ]
L1C は、パイロット (L1C Pと呼ばれる) コンポーネントとデータ (L1C Dと呼ばれる) コンポーネントで構成されています。[ 38 ]これらのコンポーネントは、L5 のように直交するキャリアではなく、同じ位相 (100ミリラジアンの誤差範囲内) のキャリアを使用します。[ 39 ] PRN コードは 10,230 チップ長で、1.023 Mchip/s で送信されるため、10 ms で繰り返されます。パイロット コンポーネントは、L1C Oと呼ばれるオーバーレイ コード(測距コードよりもレートが低く、測距コードと同様に事前定義された二次コード) によっても変調されます。[ 38 ] L1C 信号の総電力のうち、25% がデータに、75% がパイロットに割り当てられます。使用される変調方式は、データ信号にはBOC (1,1)、パイロットには TMBOC です。時分割多重バイナリオフセットキャリア(TMBOC)は、33サイクル中4サイクルを除いてBOC(1,1)であり、4サイクルでBOC(6,1)に切り替わります。
2023年7月3日時点のL1C信号の現状[ 23 ]は以下のとおりです。
L1Cパイロットコードとデータ測距コードは、長さのルジャンドル数列に基づいています。10 223は中間コード (ワイルコードと呼ばれる) を構築するために使用され、固定の 7 ビットシーケンスで必要な 10,230 ビットに拡張されます。この 10,230 ビットシーケンスはレンジングコードであり、PRN 番号間およびパイロットコンポーネントとデータコンポーネント間で変化します。レンジングコードは次のように記述されます。[ 40 ]
どこ:
上記の式とGPS ISによると、最初のビット(つまり、挿入点まで)) のそして最初のビットは対応するワイルコードです。次の 7 ビットは残りのビットは、ワイル符号の残りのビットです。
ISは次のように主張する[ 42 ]分かりやすくするために、式は次のようになります。次のような仮説的なケースは考慮されていません。それによって、挿入されたインデックスからラップする10,229対0。
オーバーレイコードは1,800ビット長で、 L1C D でエンコードされたナビゲーションメッセージと同期して100ビット/秒で送信されます。
PRN番号1から63については、初期条件とフィードバック多項式が異なる最大周期LFSRの切り捨て出力である。[ 43 ]
PRN番号64~210については、2つのLFSR出力を組み合わせることによって生成された切り捨てゴールドコードです(そして、 どこは、初期状態が変化するPRN番号です。全体で使用されている 4 つのフィードバック多項式のうちの 1 つ (PRN 番号 64~210 内) を持っています。64~210の範囲のすべてのPRN番号に対して同じフィードバック多項式を持つ。[ 44 ]
L1C航法データ(CNAV-2と呼ばれる)は、1,800ビット長(FECを含む)のフレームでブロードキャストされ、100 ビット/秒の速度で送信されます。
L1Cのフレームは、L2CおよびL5のメッセージに類似しています。L2 CNAVとL5 CNAVは天体暦データ専用のメッセージタイプを使用しますが、CNAV-2のすべてのフレームにはその情報が含まれています。
すべてのメッセージの共通構造は、隣の表に示されているように、3つのフレームで構成されています。サブフレーム3の内容は、L2 CNAVおよびL5 CNAVメッセージのタイプ番号に相当するページ番号に応じて変化します。ページは任意の順序でブロードキャストされます。[ 45 ]
メッセージの時刻(時計補正パラメータと混同しないように)は、従来の民間信号の形式とは異なる形式で表現されます。代わりに、以下の3つの要素で構成されます。
サブフレーム1にはTOIのみが含まれています。サブフレーム2には、週番号とITOW、およびその他の情報が含まれています。
サブフレーム 1 は修正BCH コードでエンコードされます。具体的には、最下位 8 ビットが BCH エンコードされて 51 ビットが生成され、その後、最上位ビットとの排他的 ORで結合され、最後に、最上位ビットが前の結果の最上位ビットとして追加されて、最終的な 52 ビットが得られます。 [ 46 ]サブフレーム 2 と 3 は、それぞれ 24 ビットCRCで拡張され、次に低密度パリティチェックコードを使用して個別にエンコードされ、ブロックインターリーバを使用して単一のユニットとしてインターリーブされます。[ 47 ]
すべての衛星は、1.57542 GHz (L1 信号) と 1.2276 GHz (L2 信号)の 2 つの同じ周波数で送信します 。衛星ネットワークは、CDMA スペクトラム拡散技術を使用しており、低ビットレートのメッセージデータは、衛星ごとに異なる高レートの擬似ランダムノイズ(PRN) シーケンスでエンコードされます。受信機は、実際のメッセージデータを再構築するために、各衛星の PRN コードを認識している必要があります。民間用 C/A コードは、1 秒あたり 102.3 万チップでデータを送信するのに対し、米軍用 P コードは、1 秒あたり 1023 万チップで送信します。L1 キャリアは C/A コードと P コードの両方で変調されますが、L2 キャリアは P コードのみで変調されます。[ 49 ] P コードは、適切な復号鍵を持つ軍事機器のみが利用できる、いわゆる P(Y) コードとして暗号化できます。C/A コードと P(Y) コードの両方で、ユーザーに正確な時刻が伝えられます。
各合成信号(同相成分と直交位相成分)は次のようになります。
どこそして信号電力を表す。そしてデータあり/データなしのコードを表すこれは理想的な場合(実際には実現されない)の式であり、タイミングエラー、ノイズ、コンポーネント間の振幅の不一致、または直交誤差(コンポーネントが正確に直交していない場合)をモデル化していません。

GPS受信機は、アンテナで受信したGPS信号を処理して、位置、速度、および/または時刻を決定します。アンテナでの信号は増幅され、ベースバンドまたは中間周波数にダウンコンバートされ、フィルタリング(デジタル信号の意図された周波数範囲外のエイリアシングを引き起こす周波数を除去するため)され、デジタル化されます。これらの手順は、異なる順序で実行される場合があります。エイリアシングは、場合によっては意図的に発生することもあります(特に、アンダーサンプリングを使用する場合)が、デジタル表現に含まれるべきでない周波数を除去するために、フィルタリングは依然として必要です。
受信機が使用する各衛星について、受信機はまず信号を取得し、その衛星が使用されている間は信号を追跡する必要があります。これらの処理は、ほとんどすべての受信機においてデジタル領域で行われます。
信号の取得とは、これまで不明であった周波数とコード位相(いずれも受信機時間に対する相対値)を決定するプロセスです。コード位相は、受信機の設計(特にトラッキングループ)に依存する精度で決定する必要があります。コードチップの持続時間の0.5倍(約0.489μs )が代表的な値です。
トラッキングとは、推定周波数と位相を継続的に調整して受信信号にできるだけ近づけるプロセスであり、位相同期ループの一種です。特定の衛星の使用を開始するには捕捉が必要ですが、トラッキングはその衛星が使用されている間ずっと継続して行われます。
このセクションでは、L1 C/A の捕捉と追跡のための手順の一例を説明しますが、他の信号についても同様の手順が適用されます。この手順は、受信信号とローカルで生成された測距コードの複製との相関を計算し、最高ピークまたは最低谷を検出することに基づいています。最高ピークまたは最低谷のオフセットには、受信機時間に対するコード位相に関する情報が含まれています。ローカル複製の持続時間は受信機の設計によって決まり、通常はナビゲーションデータビットの持続時間(20 ms)よりも短くなります。
特定の PRN 番号の取得は、(1) コード位相、(2) 周波数という 2 次元の探索空間で信号を探すこととして概念化できます。さらに、受信機はどの PRN 番号を探すべきかを知らない場合があり、その場合は、探索空間に 3 番目の次元 (3) PRN 番号が追加されます。
衛星暦情報が既に取得されている場合、受信機はPRN(固有参照番号)に基づいて受信する衛星を選択します。衛星暦情報がメモリに保存されていない場合、受信機は検索モードに入り、いずれかの衛星とのロックが確立されるまでPRN番号を順に試していきます。ロックを確立するには、受信機から衛星への見通し線が遮られていないことが必要です。その後、受信機は衛星暦をデコードし、受信すべき衛星を特定します。各衛星の信号を検出すると、固有のC/Aコードパターンによって衛星を識別します。
信号を取得する最も簡単な方法(必ずしも最も効果的または計算コストが最も低い方法ではない)は、デジタル化された信号のウィンドウと、ローカルで生成された一連のレプリカとのドット積を計算することです。ローカルで生成されたレプリカは、搬送波周波数とコード位相が異なり、周波数探索空間とコード位相探索空間のデカルト積である、既に述べた探索空間全体をカバーします。搬送波は複素数であり、実数部と虚数部はどちらもオイラーの公式で説明される正弦波です。ドット積の絶対値が最大となるレプリカは、信号のコード位相と周波数に最もよく一致する可能性が高いため、その絶対値が閾値を超えると、受信機は信号の追跡に進むか、追跡前に推定パラメータをさらに精緻化します。閾値は、誤検出(実際には信号がないのに信号を検出しているように見えること)を最小限に抑えるために使用されますが、それでもまれに発生する可能性があります。
複素搬送波を用いることで、信号の搬送波位相に関係なく、複製信号がデジタル化された信号と一致し、その位相を検出することが可能になります(原理はフーリエ変換と同じです)。内積は複素数であり、その大きさは、実数値時系列の通常の相関と同様に、複製信号と信号の類似度を表します。内積の引数は、デジタル化された信号における対応する搬送波の近似値です。
例として、コード位相の検索粒度が 0.5 チップ、周波数が 500 Hzであると仮定すると、試行するコード位相は1,023/0.5 = 2,046 個、 周波数は10,000 Hz/500 Hz = 20 個となり、合計で 20×2,046 = 40,920 個のローカルレプリカが存在します。各周波数ビンは、その区間を中心としているため、 各方向に 250 Hz をカバーします。たとえば、最初のビンは −4.750 Hz の搬送波を持ち、−5,000 Hz から −4,500 Hz の区間をカバーします。測距コードは周期的であるため、コード位相は 1,023 を法として等価です。たとえば、位相 −0.5 は位相 1,022.5 と等価です。
次の表は、この例でデジタル化された信号と比較されるローカルレプリカを示しています。「•」は単一のローカルレプリカを意味し、「...」は省略されたローカルレプリカに使用されます。
単純な相関法よりも優れた方法として、フーリエ変換を用いてドット積の計算をより効率的に実装することが可能です。コードと周波数のデカルト積の各要素に対して1つのドット積を実行する代わりに、FFTを用いてすべての周波数をカバーする単一の演算を各コードフェーズに対して実行します。このような演算はそれぞれ計算コストが高くなりますが、FFTアルゴリズムの効率性により、全体としては以前の方法よりも高速になる可能性があり、 DFTでは周波数ビンが非常に密接に配置されているため、搬送波周波数をより高い精度で復元できます。
具体的には、探索空間内のすべてのコードフェーズについて、デジタル化された信号ウィンドウは、コードのローカルレプリカ(キャリアなし)と要素ごとに乗算され、その後、離散フーリエ変換で処理されます。
この方法で処理する前の例を考えると、実数値データ(同相成分と直交成分を持つ複素データとは対照的に)、サンプリングレート5 MHz、信号ウィンドウ10 ms、中間周波数2.5 MHzを仮定します。デジタル信号には5 MHz×10 ms = 50,000サンプル があり、したがって0 Hzから2.5 MHzまで100 Hz刻みで25,001個の周波数成分があります(0 Hz成分は実数値信号の平均であるため実数値であり、2.5 MHz成分も臨界周波数であるため実数値であることに注意してください)。中心周波数から5 kHz以内の成分(またはビン)のみが調べられ、これは2.495 MHzから2.505 MHzの範囲であり、51個の周波数成分でカバーされます。前回と同様、コードフェーズは2,046個あるため、合計で51×2,046 =104,346個の複素周波数成分が検査されることになります。
同様に、単純な相関法よりも優れた方法として、各周波数ビンについてすべてのコード位相を網羅する単一の演算を実行することが可能です。各コード位相ビンに対して実行される演算には、順方向FFT、周波数領域における要素ごとの乗算、逆FFT、および追加処理が含まれ、全体として、円形畳み込みではなく円形相関が計算されます。これにより、単純な相関法よりも正確なコード位相決定が可能となり、これは、従来の方法よりも正確な搬送波周波数決定が得られるのとは対照的です。
ドップラーシフトにより受信搬送波周波数が変化する可能性があるため、受信PRNシーケンスの開始点は、Oから正確な整数ミリ秒だけずれることはありません。このため、受信衛星のPRNコードの開始時刻を決定するために、搬送波周波数追跡とPRNコード追跡が使用されます。[ 50 ] 1,023個のオフセットすべてを試行する必要があった以前のオフセット計算とは異なり、ロックを維持するための追跡では、通常、パルス幅の半分以下のシフトが必要です。この追跡を実行するために、受信機は位相誤差と受信周波数オフセットの2つの量を観測します。受信PRNコードと受信機生成PRNコードの相関を計算して、2つの信号のビットがずれているかどうかを判断します。受信PRNコードと、パルス幅の半分だけ早く、またはパルス幅の半分だけ遅くシフトした受信機生成PRNコードとの比較を使用して、必要な調整を推定します。[ 51 ]最大相関に必要な調整量は、位相誤差の推定に使用されます。受信機によって生成された周波数からの受信周波数オフセットは、位相レート誤差の推定値を提供します。周波数発生器への指令値および必要なPRNコードシフトは、使用される制御法則に従って、位相誤差と位相速度誤差の関数として計算されます。ドップラー速度は、搬送波公称周波数からの周波数オフセットの関数として計算されます。ドップラー速度は、受信機から衛星への視線方向の速度成分です。
受信機が連続する PRN シーケンスを読み取り続けると、受信した 1,023 ビットの PRN 信号の位相が突然変化します。これは、ナビゲーション メッセージのデータ ビットの開始を示します。[ 52 ]これにより、受信機はナビゲーション メッセージの 20 ミリ秒 ビットの読み取りを開始できます。ナビゲーション フレームの各サブフレームの先頭にある TLM ワードにより、受信機はサブフレームの開始を検出し、ナビゲーション サブフレームが開始される受信機クロック時刻を決定できます。次に、HOW ワードにより、受信機はどの特定のサブフレームが送信されているかを決定できます。[ 13 ] [ 14 ]球面の交点を計算する前に暦データを読み取る必要があるため、最初の位置推定までに最大 30 秒の遅延が発生する可能性があります。
サブフレームが読み取られ解釈された後、クロック補正データとHOWを使用して、次のサブフレームが送信された時刻を計算できます。受信機は、テレメトリワードを検出することで、次のサブフレームの開始時刻を受信した受信機クロック時刻を把握できるため、伝送時間、ひいては擬似距離を計算できます。受信機は、各サブフレームの開始時、または6秒ごとに新しい擬似距離測定値を取得できる可能性があります。
次に、航法メッセージからの軌道位置データ、つまり暦を使用して、メッセージの開始時に衛星がどこにあったかを正確に計算します。感度の高い受信機は、特にノイズの多い環境では、感度の低い受信機よりも早く暦データを取得できる可能性があります。[ 53 ]
GPSインターフェース仕様
この合意を成文化するため、2008年に連邦官報通知が発行され、この合意の条件が明らかにされ、現在のL2P(Y)信号の位相安定性が2020年まで保証されました。