擬似ランダムノイズ(PRN)コードは、ランダムに見えるが決定論的で再現性のあるバイナリシーケンスを生成します。GPS、Galileo、BeiDouなどの衛星測位システムや、さまざまな通信アプリケーションはこれらのコードに依存しています。
PRNコードは、航法および通信に不可欠な重要な特性を備えています。
PRNコードはアルゴリズムによって生成されるため、決定論的なパターンに従い、正確な再現を保証します。構造化された設計にもかかわらず、ホワイトノイズに似た統計的特性を示し、ランダムに見えます。
エンジニアは、相互相関を低減し、干渉を最小限に抑えるために、異なるコードを直交または一意になるように設計します。
GPSおよびGNSSアプリケーション(例:無人航空機システム)では、コンステレーション内の各衛星が固有のPRNコードを送信します。
これらのコードは複数の機能を果たします。GPS受信機が異なる衛星からの信号を区別するのを助け、送信されたコードとローカルで生成されたバージョンを比較して信号の伝播時間を決定することにより測距を可能にし、スペクトラム拡散変調をサポートします。
この変調技術により、信号は広い帯域幅で送信され、干渉や妨害に対する耐性が向上します。
GPSは異なる種類のPRNコードを使用します。C/A(Coarse/Acquisition)コードは標準的なGPS航法をサポートし、1ミリ秒ごとに繰り返されます。軍事用途向けに設計されたP(Y)コードは、データを暗号化し、7日ごとに繰り返されます。
Mコードは、高度な軍事バージョンであり、耐ジャミング能力を強化します。
線形帰還シフトレジスタ(LFSR)はPRNコードを生成し、精密な信号追跡に望ましい相関特性を持つシーケンスを生成します。
LFSRは、擬似ランダム特性を維持しつつ予測可能性と再現性を確保することで、これらのコードを航法および通信において非常に信頼性の高いものにします。
PRNコードの数式表現
G1とG2の場合、漸化式は次のとおりです。
G1(n) = G1(n−3) ⊕ G1(n−10)
G2(n) = G2(n−2) ⊕ G2(n−3) ⊕ G2(n−6) ⊕ G2(n−8) ⊕ G2(n−9) ⊕ G2(n−10)
ここで、⊕ (XOR)は、バイナリ加算演算です。
PRNコードは次のように形成されます。
PRN(n) = G1(n) ⊕ G2 (n+delay)
各GPS衛星によって遅延は異なり、固有のPRNシーケンスが保証されます。