宇宙通信芏栌に぀いお少し

宇宙通信芏栌に぀いお少し
流星M1衛星
゜ヌス: vladtime.ru

導入

宇宙技術の運甚は無線通信なしでは䞍可胜です。この蚘事では、宇宙デヌタ システム囜際諮問委員䌚 (CCSDS。以䞋、この略語を䜿甚したす) によっお開発された暙準の基瀎ずなった䞻な考え方に぀いお説明したす。 。

この投皿では䞻にデヌタ リンク局に焊点を圓おたすが、他の局の基本抂念も玹介したす。 この蚘事は、芏栌を培底的か぀完党に説明するこずを目的ずしたものではありたせん。 で閲芧できたす オンラむン CCSDS。 ただし、これらは非垞に理解するのが難しく、理解するのに倚くの時間を費やしたした。そのため、ここでは基本的な情報を提䟛したいず思いたす。これがあれば、他のすべおを理解するのがはるかに簡単になりたす。 それでは、始めたしょう。

CCSDS の厇高な䜿呜

おそらく誰かが疑問を持っおいるかもしれたせん。独自の無線プロトコル スタック (たたはブラックゞャックや新機胜を備えた独自の暙準) を開発しお、システムのセキュリティを匷化できるのに、なぜ誰もが暙準に埓う必芁があるのでしょうか。

実践が瀺すように、次のような理由から、CCSDS 暙準に準拠する方がより有益です。

  1. 芏栌の発行を担圓する委員䌚には、䞖界䞭の䞻芁な航空宇宙機関の代衚者が含たれおおり、長幎にわたるさたざたなミッションの蚭蚈ず運甚で埗られた貎重な経隓が掻かされおいたす。 この経隓を無芖しお再び熊手を螏むのは非垞にばかげおいたす。
  2. これらの芏栌は、すでに垂販されおいる地䞊局機噚によっおサポヌトされおいたす。
  3. 問題のトラブルシュヌティングを行うずきは、い぀でも他の機関の同僚に助けを求めお、地䞊局からデバむスずの通信セッションを実行できるようにするこずができたす。 ご芧のずおり、暙準は非垞に䟿利なものなので、その重芁なポむントを芋おみたしょう。

アヌキテクチャ

この暙準は、最も䞀般的な OSI (オヌプン システム盞互接続) モデルを反映した䞀連の文曞です。ただし、デヌタ リンク レベルでの共通性はテレメトリ (ダりンリンク - 宇宙 - 地球) ずテレコマンド (アップリンク) ぞの分割に限定されおいたす。

宇宙通信芏栌に぀いお少し

物理的なレベルから始めお、レベルを䞊げお、いく぀かのレベルを詳しく芋おみたしょう。 より明確にするために、受信偎のアヌキテクチャを考慮したす。 透過するものはその鏡像です。

物理局

このレベルでは、倉調された無線信号がビット ストリヌムに倉換されたす。 このレベルではハヌドりェアの特定の実装から抜象化するこずが難しいため、ここでの暙準は䞻に勧告的な性質のものです。 ここで、CCSDS の重芁な圹割は、蚱容可胜な倉調 (BPSK、QPSK、8-QAM など) を定矩し、シンボル同期メカニズム、ドップラヌ補償などの実装に関する掚奚事項を提䟛するこずです。

同期ず゚ンコヌドレベル

正匏には、これはデヌタ リンク局のサブレむダヌですが、CCSDS 暙準内での重芁性のため、別のレむダヌに分離されるこずがよくありたす。 この局は、ビット ストリヌムをいわゆるフレヌム (テレメトリたたはテレコマンド) に倉換したす。これに぀いおは埌で説明したす。 正しいビット ストリヌムを取埗できる物理局でのシンボル同期ずは異なり、フレヌム同期はここで実行されたす。 このレベルでデヌタがたどるパス (䞋から䞊ぞ) を考えおみたしょう。

宇宙通信芏栌に぀いお少し

ただし、その前に、コヌディングに぀いお少し觊れおおく䟡倀がありたす。 この手順は、無線チャネルでデヌタを送信するずきに必然的に発生するビット ゚ラヌを怜出および/たたは修正するために必芁です。 ここでは、デコヌド手順に぀いおは考慮したせんが、レベルのさらなるロゞックを理解するために必芁な情報のみを取埗したす。

コヌドはブロックたたは連続するこずができたす。 暙準では、特定の皮類の゚ンコヌディングの䜿甚を匷制したせんが、そのように存圚する必芁がありたす。 連続笊号には畳み蟌み笊号が含たれたす。 これらは連続ビット ストリヌムを゚ンコヌドするために䜿甚されたす。 これは、デヌタがコヌドブロックに分割され、完党なブロック内でのみデコヌドできるブロック コヌドずは察照的です。 コヌド ブロックは、送信されたデヌタず、受信したデヌタの正確性を怜蚌し、考えられる゚ラヌを修正するために必芁な付属の冗長情報を衚したす。 ブロック コヌドには、有名なリヌド゜ロモン コヌドが含たれたす。

畳み蟌み゚ンコヌディングが䜿甚される堎合、ビットストリヌムは最初からデコヌダに入力されたす。 その䜜業の結果 (もちろん、これはすべお継続的に発生したす)、CADU (チャネル アクセス デヌタ ナニット) デヌタ ブロックが生成されたす。 この構造はフレヌム同期に必芁です。 各 CADU の最埌には、同期メヌカヌ (ASM) が接続されおいたす。 これらは事前に知られおいる 4 バむトであり、シンクロナむザヌはこれによっお CADU の始たりず終わりを芋぀けたす。 このようにしおフレヌム同期が実珟されたす。

同期および゚ンコヌド局の次のオプションの段階は、物理局の特性に関連付けられおいたす。 これが非ランダム化です。 実際、シンボル同期を達成するには、シンボル間の頻繁な切り替えが必芁です。 したがっお、たずえば、すべお XNUMX で構成される XNUMX キロバむトのデヌタを送信するず、同期が倱われたす。 したがっお、送信䞭に、入力デヌタは、XNUMX ず XNUMX の密床が均䞀になるように呚期的な擬䌌ランダム シヌケンスず混合されたす。

次に、ブロック コヌドがデコヌドされ、残るのは同期ず゚ンコヌド レベルの最終生成物であるフレヌムです。

デヌタリンク局

䞀方では、リンク局プロセッサがフレヌムを受信し、もう䞀方ではパケットを発行したす。 パケットのサむズは正匏には制限されおいないため、信頌性の高い送信を行うには、パケットをより小さな構造、぀たりフレヌムに分割する必芁がありたす。 ここでは、テレメトリ (TM) ずテレコマンド (TC) の XNUMX ぀のサブセクションを個別に芋おいきたす。

テレメトリヌ

簡単に蚀えば、これは地䞊局が宇宙船から受信するデヌタです。 送信されるすべおの情報は、固定長の小さなフラグメント、぀たり送信デヌタずサヌビス フィヌルドを含むフレヌムに分割されたす。 フレヌム構造を詳しく芋おみたしょう。

宇宙通信芏栌に぀いお少し

そしお、テレメトリ フレヌムのメむン ヘッダヌから怜蚎を始めたしょう。 さらに、途䞭でいく぀かの説明を加えながら、いく぀かの堎所で芏栌を単玔に翻蚳するこずにしたす。

宇宙通信芏栌に぀いお少し

マスタヌ チャネル ID フィヌルドには、フレヌムのバヌゞョン番号ずデバむス識別子が含たれおいる必芁がありたす。

CCSDS 暙準に埓っお、各宇宙船は独自の䞀意の識別子を持たなければなりたせん。これにより、フレヌムを持っおいるずきに、それがどのデバむスに属しおいるかを刀断できたす。 正匏には、デバむスを登録するには申請曞を提出する必芁があり、その名前ず識別子はオヌプン゜ヌスで公開されたす。 ただし、ロシアのメヌカヌはこの手順を無芖しお、デバむスに任意の識別子を割り圓おるこずがよくありたす。 フレヌムのバヌゞョン番号は、フレヌムを正しく読み取るためにどのバヌゞョンの暙準が䜿甚されおいるかを刀断するのに圹立ちたす。 ここでは、バヌゞョン「0」の最も保守的な暙準のみを考慮したす。

仮想チャネル ID フィヌルドには、パケットの送信元チャネルの VCID が含たれおいる必芁がありたす。 VCID の遞択に制限はありたせん。特に、仮想チャネルには必ずしも連続した番号が付けられる必芁はありたせん。

倚くの堎合、送信デヌタを倚重化する必芁がありたす。 この目的のために、仮想チャネルのメカニズムがありたす。 たずえば、Meteor-M2 衛星は、可芖範囲のカラヌ画像を XNUMX ぀の癜黒画像に分割しお送信したす。各色は、別個のパケット内の独自の仮想チャネルで送信されたすが、暙準からは倚少の逞脱がありたす。そのフレヌムの構造。

運甚制埡フラグ フィヌルドは、テレメトリ フレヌム内の運甚制埡フィヌルドの有無を瀺すものずしたす。 フレヌムの末尟にあるこれらの 4 バむトは、テレコマンド フレヌムの配信を制埡するずきにフィヌドバックを提䟛するために機胜したす。 それらに぀いおは埌ほど説明したす。

メむン チャネル フレヌム カりンタず仮想チャネル フレヌム カりンタは、フレヌムが送信されるたびに XNUMX ず぀増加するフィヌルドです。 フレヌムが XNUMX ぀も倱われおいないこずを瀺す指暙ずしお機胜したす。

テレメトリ フレヌム デヌタ ステヌタスは、さらに XNUMX バむトのフラグずデヌタであり、そのうちのいく぀かに぀いお説明したす。

宇宙通信芏栌に぀いお少し

セカンダリ ヘッダヌ フラグ フィヌルドは、テレメトリ フレヌム内のセカンダリ ヘッダヌの有無を瀺すものでなければなりたせん。

必芁に応じお、各フレヌムに远加のヘッダヌを远加し、任意のデヌタをそこに配眮できたす。

同期フラグが「1」に蚭定されおいる堎合、最初のヘッダヌ ポむンタ フィヌルドには、テレメトリ フレヌムのデヌタ フィヌルド内の最初のパケットの最初のオクテットの䜍眮のバむナリ衚珟が含たれたす。 䜍眮はデヌタフィヌルドの先頭から昇順に0からカりントされたす。 テレメトリ フレヌムのデヌタ フィヌルドにパケットの開始がない堎合、最初のヘッダヌ フィヌルドぞのポむンタはバむナリ衚珟「11111111111」の倀を持぀必芁がありたす (これは、XNUMX ぀の長いパケットが耇数のフレヌムに分散されおいる堎合に発生する可胜性がありたす) 。

デヌタ フィヌルドに空のパケット (アむドル デヌタ) が含たれおいる堎合、最初のヘッダヌぞのポむンタはバむナリ衚珟「11111111110」の倀を持぀必芁がありたす。 このフィヌルドを䜿甚しお、受信者はストリヌムを同期する必芁がありたす。 このフィヌルドにより、フレヌムがドロップされた堎合でも同期が確実に埩元されたす。

぀たり、パケットは、たずえば 4 番目のフレヌムの䞭倮で開始し、20 番目のフレヌムの最初で終了する可胜性がありたす。 このフィヌルドは、その始たりを芋぀けるために䜿甚されたす。 パケットには長さを指定するヘッダヌもあるため、最初のヘッダヌぞのポむンタヌが芋぀かるず、リンク局プロセッサヌはそれを読み取る必芁があり、それによっおパケットがどこで終了するかを決定したす。
゚ラヌ制埡フィヌルドが存圚する堎合は、ミッション党䜓を通じお特定の物理チャネルのすべおのテレメトリ フレヌムに含める必芁がありたす。

このフィヌルドは CRC メ゜ッドを䜿甚しお蚈算されたす。 この手順では、テレメトリ フレヌムの n-16 ビットを取埗し、蚈算の結果を最埌の 16 ビットに挿入する必芁がありたす。

テレビチヌム

TV コマンド フレヌムにはいく぀かの倧きな違いがありたす。 その䞭で

  1. 異なる芋出し構造
  2. ダむナミックな長さ。 これは、フレヌム長がテレメトリのように厳密に蚭定されるのではなく、送信されるパケットに応じお倉化する可胜性があるこずを意味したす。
  3. パケット配信保蚌メカニズム。 ぀たり、宇宙船はフレヌムを受信した埌、フレヌム受信の正しさを確認するか、蚂正䞍胜な゚ラヌで受信された可胜性があるフレヌムの転送を芁求する必芁がありたす。

宇宙通信芏栌に぀いお少し

宇宙通信芏栌に぀いお少し

倚くのフィヌルドは、テレメトリ フレヌム ヘッダヌからすでによく知られおいたす。 目的は同じなので、ここでは新しいフィヌルドのみを考慮したす。

バむパス フラグの 0 ビットは、受信偎でのフレヌム チェックを制埡するために䜿甚する必芁がありたす。 このフラグの倀「1」は、フレヌムがタむプ A フレヌムであり、FARM に埓っお怜蚌される必芁があるこずを瀺したす。 このフラグの倀「XNUMX」は、フレヌムがタむプ B フレヌムであり、FARM チェックをバむパスする必芁があるこずを受信機に瀺す必芁がありたす。

このフラグは、FARM (フレヌム受け入れおよび報告メカニズム) ず呌ばれるフレヌム配信確認メカニズムを䜿甚するかどうかを受信者に通知したす。

制埡コマンド フラグは、デヌタ フィヌルドがコマンドを転送するかデヌタを転送するかを理解するために䜿甚する必芁がありたす。 フラグが「0」の堎合、デヌタ フィヌルドにはデヌタが含たれおいる必芁がありたす。 フラグが「1」の堎合、デヌタ フィヌルドには FARM の制埡情報が含たれおいる必芁がありたす。
FARM はパラメヌタを蚭定できる有限状態マシンです。

RSVD。 SPARE – 予玄ビット。

CCSDS には将来の蚈画があるようで、プロトコル バヌゞョンの䞋䜍互換性のために、暙準の珟圚のバヌゞョンでこれらのビットがすでに予玄されおいたす。

フレヌム長フィヌルドには、オクテット単䜍のフレヌム長から XNUMX を匕いた倀に等しいビット衚珟の数倀が含たれおいる必芁がありたす。

フレヌム デヌタ フィヌルドはヘッダヌの埌にスペヌスを入れずに続き、敎数のオクテットを含める必芁がありたす。長さは最倧 1019 オクテットです。 このフィヌルドには、フレヌム デヌタ ブロックたたは制埡コマンド情報が含たれおいる必芁がありたす。 フレヌム デヌタ ブロックには次のものが含たれおいる必芁がありたす。

  • ナヌザヌデヌタオクテットの敎数
  • セグメントヘッダヌの埌に敎数のナヌザヌデヌタオクテットが続きたす

ヘッダヌが存圚する堎合、デヌタ ブロックにはパケット、パケットのセット、たたはパケットの䞀郚が含たれおいる必芁がありたす。 ヘッダヌのないデヌタ ブロックにはパケットの䞀郚を含めるこずはできたせんが、プラむベヌト圢匏のデヌタ ブロックを含めるこずはできたす。 このこずから、送信されるデヌタ ブロックが XNUMX ぀のフレヌムに収たらない堎合にはヘッダヌが必芁であるこずがわかりたす。 ヘッダヌを持぀デヌタのブロックはセグメントず呌ばれたす

宇宙通信芏栌に぀いお少し

XNUMX ビットのフラグ フィヌルドには以䞋を含める必芁がありたす。

  • "01" - デヌタの最初の郚分がデヌタ ブロック内にある堎合
  • 「00」 - デヌタの䞭間郚分がデヌタ ブロック内にある堎合
  • 「10」 - 最埌のデヌタがデヌタ ブロック内にある堎合
  • 「11」 - 分割がなく、XNUMX ぀以䞊のパケットがデヌタ ブロックに完党に収たる堎合。

MAP チャネルが䜿甚されない堎合、MAP ID フィヌルドにはれロを含める必芁がありたす。
仮想チャネルに割り圓おられた 6 ビットでは䞍十分な堎合がありたす。 さらに、より倚くのチャネルにデヌタを倚重化する必芁がある堎合は、セグメント ヘッダヌのさらに 6 ビットが䜿甚されたす。

ファヌム

人材配眮管理システムが機胜する仕組みを詳しく芋おみたしょう。 このシステムは、その重芁性のため、テレコマンドのフレヌムの操䜜のみを提䟛したす (テレメトリはい぀でも再床芁求でき、宇宙船は地䞊局の声をはっきりず聞き、垞にそのコマンドに埓わなければなりたせん)。 そこで、衛星を再フラッシュし、サむズ 10 キロバむトのバむナリ ファむルを衛星に送信するこずにしたずしたす。 リンク レベルでは、ファむルは 10 個のフレヌム (0、1、...、9) に分割され、7 ぀ず぀䞊向きに送信されたす。 送信が完了するず、衛星はパケット受信の正しさを確認するか、どのフレヌムで゚ラヌが発生したかを報告する必芁がありたす。 この情報は、最も近いテレメトリ フレヌムの運甚制埡フィヌルドに送信されたす (たたは、䜕も蚀うこずがなければ、宇宙船はアむドル フレヌムの送信を開始できたす)。 受信したテレメトリに基づいお、すべおが正垞であるこずを確認するか、メッセヌゞの再送信に進みたす。 衛星がフレヌム #7 を受信しなかったず仮定したしょう。 これは、フレヌム 8、9、XNUMX を送信するこずを意味したす。応答がない堎合は、パケット党䜓が再送信されたす (詊行が無駄であるこずが分かるたで、これを数回繰り返したす)。

以䞋に、操䜜制埡フィヌルドの構造ずいく぀かのフィヌルドの説明を瀺したす。 このフィヌルドに含たれるデヌタは、CLCW (Communication Link Control Word) ず呌ばれたす。

宇宙通信芏栌に぀いお少し

メむンフィヌルドの目的は絵から容易に掚枬できたすが、その他のフィヌルドは芋おいるだけで退屈なので、詳现な説明はネタバレずしお隠したす

CLCWフィヌルドの説明コントロヌルワヌドタむプ:
このタむプの堎合、制埡ワヌドには 0 が含たれおいる必芁がありたす。

コントロヌル ワヌド バヌゞョン (CLCW バヌゞョン番号):
このタむプの堎合、制埡ワヌドはビット衚珟で「00」に等しくなければなりたせん。

ステヌタスフィヌルド:
このフィヌルドの䜿甚はミッションごずに個別に決定されたす。 さたざたな宇宙機関による局所的な改善に䜿甚できたす。

仮想チャネルの識別:
この制埡ワヌドが関連付けられおいる仮想チャネルの識別子を含める必芁がありたす。

物理チャネルアクセスフラグ:
フラグは、受信偎の物理局の準備状況に関する情報を提䟛する必芁がありたす。 受信機の物理局がフレヌムを受信する準備ができおいない堎合、フィヌルドには「1」が含たれおいる必芁があり、それ以倖の堎合は「0」が含たれたす。

同期倱敗フラグ:
このフラグは、物理局が䜎い信号レベルで動䜜しおいお、拒吊されたフレヌムの数が倚すぎるこずを瀺しおいる可胜性がありたす。 このフィヌルドの䜿甚はオプションです。䜿甚する堎合、同期が利甚可胜な堎合は「0」を、利甚できない堎合は「1」を含める必芁がありたす。

ブロックフラグ:
このビットには、各仮想チャネルの FARM ロック ステヌタスが含たれたす。 このフィヌルドの倀が「1」の堎合は、FARM が無効であり、仮想レむダごずにフレヌムが砎棄されるこずを瀺したす。それ以倖の堎合は、「0」です。

埅機フラグ:
このビットは、受信機が指定された仮想チャネル䞊のデヌタを凊理できないこずを瀺すために䜿甚されたす。 倀「1」は、この仮想チャネル䞊ですべおのフレヌムが砎棄されるこずを瀺し、それ以倖の堎合は「0」です。

前進フラグ:
1 ぀以䞊のタむプ A フレヌムが砎棄されたか、ギャップが芋぀かったために再送信が必芁な堎合、このフラグには「0」が含たれたす。 「XNUMX」フラグは、フレヌムのドロップやスキップがなかったこずを瀺したす。

応答倀:
受信されなかったフレヌム番号。 テレコマンド フレヌム ヘッダヌのカりンタによっお決定されたす

ネットワヌク局

このレベルに぀いお少し觊れおみたしょう。 ここには XNUMX ぀のオプションがありたす。スペヌス パケット プロトコルを䜿甚するか、CCSDS パケット内の他のプロトコルをカプセル化するかのいずれかです。

スペヌス パケット プロトコルの抂芁に぀いおは、別の蚘事で説明したす。 いわゆるアプリケヌションがシヌムレスにデヌタを亀換できるように蚭蚈されおいたす。 各アプリケヌションには、他のアプリケヌションずデヌタを亀換するための独自のアドレスず基本機胜がありたす。 トラフィックのルヌティング、配信の制埡などを行うサヌビスもありたす。

カプセル化を䜿甚するず、すべおがよりシンプルか぀明確になりたす。 この芏栌では、远加のヘッダヌを远加するこずで、あらゆるプロトコルを CCSDS パケットにカプセル化するこずができたす。

宇宙通信芏栌に぀いお少し

ヘッダヌの意味は、カプセル化されるプロトコルの長さに応じお異なりたす。

宇宙通信芏栌に぀いお少し

ここで、メむンフィヌルドは長さです。 0  4 バむトの範囲で倉化したす。 たた、このヘッダヌでは、テヌブルを䜿甚しおカプセル化されたプロトコルのタむプを指定する必芁がありたす。 故に.

IP カプセル化では、別のアドオンを䜿甚しおパケットのタむプを決定したす。
XNUMX オクテット長のヘッダヌをもう XNUMX ぀远加する必芁がありたす。

宇宙通信芏栌に぀いお少し

ここで、PID は取埗される別のプロトコル識別子です 故に

たずめ

䞀芋するず、CCSDS ヘッダヌは非垞に冗長であり、䞀郚のフィヌルドは砎棄される可胜性があるように芋えるかもしれたせん。 実際、結果ずしお埗られるチャネルの効率 (ネットワヌク レベルたで) は玄 40% です。 しかし、これらの暙準を実装する必芁が生じるずすぐに、各分野、各芋出しに独自の重芁な䜿呜があるこずが明らかになり、これを無芖するず倚くのあいたいさが生じたす。

ハブラ゜サ゚ティヌがこのテヌマに興味を瀺しおくれれば、宇宙通信の理論ず実践に特化した䞀連の蚘事を喜んで出版したす。 ご枅聎ありがずうございたした

゜ヌス

CCSDS 130.0-G-3 — 宇宙通信プロトコルの抂芁
CCSDS 131.0-B-2 – TM 同期ずチャネルコヌディング
CCSDS 132.0-B-2 - TM スペヌス デヌタ リンク プロトコル
CCSDS 133.0-B-1 - 宇宙パケット プロトコル
CCSDS 133.1-B-2 - カプセル化サヌビス
CCSDS 231.0-B-3 - TC 同期ずチャネルコヌディング
CCSDS 232.1-B-2 通信操䜜手順-1
CCSDS 401.0-B-28 無線呚波数および倉調システム - パヌト 1 (地球局および宇宙船)
CCSDS 702.1-B-1 - CCSDS スペヌス リンク䞊の IP

PS
䞍正確な点を芋぀けた堎合は、あたり匷く叩かないでください。 報告すれば修正されたす:)

出所 habr.com

コメントを远加したす