{"id":35921,"date":"2019-10-31T22:07:35","date_gmt":"2019-10-31T19:07:35","guid":{"rendered":"https:\/\/prohoster.info\/blog\/nemnogo-o-standartah-kosmicheskoj-svyazi\/"},"modified":"2019-10-31T22:07:35","modified_gmt":"2019-10-31T19:07:35","slug":"nemnogo-o-standartah-kosmicheskoj-svyazi","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/nemnogo-o-standartah-kosmicheskoj-svyazi","title":{"rendered":"Un peu sur les normes des communications spatiales","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Un peu sur les normes des communications spatiales\" src=\"\/wp-content\/uploads\/2019\/07\/b5804517205f84e921eec5558c5e6f62.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Satellite M\u00e9t\u00e9or M1<br \/>\nSource : vladtime.ru<\/i><\/p>\n<h2>Introduction<\/h2>\n<p>\nL'exploitation des engins spatiaux est impossible sans radio communication, et dans cet article, je vais essayer d'expliquer les concepts fondamentaux qui ont servi de base aux normes d\u00e9velopp\u00e9es par le Comit\u00e9 Consultatif pour les Syst\u00e8mes de Donn\u00e9es Spatiales (Consultative Committee for Space Data Systems \u2013 CCSDS. Cette abr\u00e9viation sera utilis\u00e9e par la suite).<\/p>\n<p>Cette publication sera principalement d\u00e9di\u00e9e au niveau de la liaison, cependant, les concepts fondamentaux pour les autres niveaux seront \u00e9galement introduits. Cet article ne pr\u00e9tend en aucun cas \u00e0 une description exhaustive et compl\u00e8te des normes. Vous pouvez les consulter sur <noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\">site<\/a><\/noindex> CCSDS. Cependant, elles sont tr\u00e8s difficiles \u00e0 comprendre, et pour les saisir, nous avons consacr\u00e9 pas mal de temps, c'est pourquoi je souhaite ici fournir des informations de base, ce qui facilitera grandement la compr\u00e9hension de tout le reste. Alors, commen\u00e7ons.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>La noble mission du CCSDS<\/h2>\n<p>\nIl est possible que quelqu'un se demande pourquoi tout le monde devrait suivre des normes alors qu'il serait possible de d\u00e9velopper son propre ensemble de protocoles de communication radio (ou sa propre norme, avec du blackjack et de nouvelles fonctionnalit\u00e9s), augmentant ainsi la s\u00e9curit\u00e9 du syst\u00e8me ?<\/p>\n<p>Comme l'exp\u00e9rience le montre, il est plus avantageux de respecter les normes CCSDS pour plusieurs raisons :<\/p>\n<ol>\n<li>Le comit\u00e9 responsable de la publication des normes comprend des repr\u00e9sentants de toutes les grandes agences spatiales du monde, apportant leur exp\u00e9rience pr\u00e9cieuse acquise au cours de nombreuses ann\u00e9es de conception et d'exploitation de diverses missions. Il serait tr\u00e8s absurde d'ignorer cette exp\u00e9rience et de recommencer \u00e0 faire les m\u00eames erreurs.<\/li>\n<li>Ces normes sont prises en charge par l'\u00e9quipement existant sur le march\u00e9 des stations au sol.<\/li>\n<li>Lors de la r\u00e9solution de probl\u00e8me, il est toujours possible de demander de l'aide \u00e0 des coll\u00e8gues d'autres agences pour qu'ils effectuent une session de communication avec le vaisseau spatial depuis leur station au sol. Comme vous le voyez, les normes sont extr\u00eamement utiles, alors examinons leurs points cl\u00e9s.<\/li>\n<\/ol>\n<p><\/p>\n<h2>Architecture<\/h2>\n<p>\nLes normes repr\u00e9sentent un ensemble de documents refl\u00e9tant le mod\u00e8le OSI (Open System Interconnection) standard, \u00e0 l'exception du fait qu'au niveau de la liaison, la communaut\u00e9 se limite \u00e0 la s\u00e9paration entre t\u00e9l\u00e9m\u00e9trie (canal \u00ab vers le bas \u00bb \u2014 espace - Terre) et t\u00e9l\u00e9mission (canal \u00ab vers le haut \u00bb).<\/p>\n<p><img decoding=\"async\" alt=\"Un peu sur les normes des communications spatiales\" src=\"\/wp-content\/uploads\/2019\/07\/b8fbad5d061e0ff7f8bb5bf89b61babd.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nExaminons de plus pr\u00e8s certains niveaux, en commen\u00e7ant par le niveau physique et en remontant. Pour plus de clart\u00e9, nous allons consid\u00e9rer l'architecture du c\u00f4t\u00e9 r\u00e9cepteur. L'\u00e9metteur en est le miroir.<\/p>\n<h2>Niveau physique<\/h2>\n<p>\n\u00c0 ce niveau, le signal radio modul\u00e9 est converti en flux binaire. Les normes ici sont principalement de nature recommandative, car il est difficile de s'abstraire de la mise en \u0153uvre mat\u00e9rielle sp\u00e9cifique \u00e0 ce niveau. Le r\u00f4le cl\u00e9 de la CCSDS \u2013 d\u00e9finir les modulations acceptables (BPSK, QPSK, 8-QAM, etc.) et donner des recommandations sur la mise en \u0153uvre des m\u00e9canismes de synchronisation symbolique, de compensation du d\u00e9calage Doppler, etc.<\/p>\n<h2>Niveau de synchronisation et de codage<\/h2>\n<p>\nFormellement, c'est un sous-niveau du niveau de liaison, mais il est souvent consid\u00e9r\u00e9 comme un niveau distinct en raison de son importance dans le cadre des normes CCSDS. Ce niveau transforme le flux binaire en ce qu'on appelle des trames (de t\u00e9l\u00e9metrie ou de t\u00e9l\u00e9commande), dont nous parlerons plus tard. Contrairement \u00e0 la synchronisation symbolique au niveau physique, qui permet d'obtenir un flux binaire correct, ici on effectue la synchronisation des trames. Examinons le chemin que les donn\u00e9es empruntent \u00e0 ce niveau (de bas en haut) :<\/p>\n<p><img decoding=\"async\" alt=\"Un peu sur les normes des communications spatiales\" src=\"\/wp-content\/uploads\/2019\/07\/e1cbcf0fcc3f4e96428b0fb4b74ef5de.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCependant, avant cela, il convient de dire quelques mots sur le codage. Cette proc\u00e9dure est n\u00e9cessaire pour d\u00e9tecter et\/ou corriger les erreurs de bits qui surviennent in\u00e9vitablement lors de l'envoi de donn\u00e9es par canal radio. Ici, nous ne traiterons pas des proc\u00e9dures de d\u00e9codage, mais nous recueillerons les informations n\u00e9cessaires pour comprendre la logique de fonctionnement du niveau. <\/p>\n<p>Il existe des codes Bloqu\u00e9s et Continus. Les normes n'obligent pas \u00e0 utiliser un type de codage sp\u00e9cifique, mais celui-ci doit \u00eatre pr\u00e9sent. Les codes continus sont appel\u00e9s codes convolutifs. Avec eux, un flux binaire continu est cod\u00e9. Contrairement aux codes bloqu\u00e9s, o\u00f9 les donn\u00e9es sont divis\u00e9es en blocs de code, et peuvent \u00eatre d\u00e9cod\u00e9es uniquement dans le cadre de blocs intacts. Un bloc de code repr\u00e9sente les donn\u00e9es transmises et les informations Redondantes ajout\u00e9es, n\u00e9cessaires pour v\u00e9rifier la bonne r\u00e9ception des donn\u00e9es et corriger les erreurs possibles. Les codes bloqu\u00e9s comprennent les c\u00e9l\u00e8bres codes de Reed-Solomon.<\/p>\n<p>Si un codage par convolution est utilis\u00e9, le flux de bits arrive au d\u00e9codeur d\u00e8s le d\u00e9part. Le r\u00e9sultat de son fonctionnement (tout cela, bien s\u00fbr, se fait en continu) est constitu\u00e9 de blocs de donn\u00e9es CADU (channel access data unit). Cette structure est n\u00e9cessaire pour la synchronisation des images. \u00c0 la fin de chaque CADU, un marqueur de synchronisation (ASM - attached synch marker) est joint. Il s'agit de 4 octets connus \u00e0 l'avance, permettant au synchroniseur de trouver le d\u00e9but et la fin du CADU. C'est ainsi que la synchronisation des images est atteinte.<\/p>\n<p>L'\u00e9tape suivante, optionnelle, du niveau de synchronisation et de codage est li\u00e9e aux particularit\u00e9s du niveau physique. Il s'agit de la d\u00e9randomisation. En effet, pour atteindre une synchronisation symbolique, il est n\u00e9cessaire d'effectuer des commutations fr\u00e9quentes entre les symboles. Ainsi, si nous devions transmettre, par exemple, un kilooctet de donn\u00e9es compos\u00e9 uniquement de uns, la synchronisation serait perdue. C'est pourquoi, lors de la transmission, les donn\u00e9es d'entr\u00e9e sont m\u00e9lang\u00e9es avec une s\u00e9quence pseudo-al\u00e9atoire p\u00e9riodique afin que la densit\u00e9 de z\u00e9ros et de uns soit uniforme.<\/p>\n<p>Ensuite, le d\u00e9codage des codes de bloc a lieu, et ce qui reste sera le produit final du niveau de synchronisation et de codage - la trame.<\/p>\n<h2>Niveau de canal<\/h2>\n<p>\nD'un c\u00f4t\u00e9, le gestionnaire du niveau de canal re\u00e7oit des trames, et de l'autre, il \u00e9met des paquets. Comme la taille des paquets n'est formellement pas limit\u00e9e, il est n\u00e9cessaire de les diviser en structures plus petites - des trames - pour un transfert fiable. Ici, nous examinerons deux sous-sections : une pour la t\u00e9l\u00e9m\u00e9trie (TM) et l'autre pour les t\u00e9l\u00e9commandes (TC).<\/p>\n<h3>T\u00e9l\u00e9m\u00e9trie<\/h3>\n<p>\nEn termes simples, ce sont les donn\u00e9es que la station au sol re\u00e7oit du satellite. Toutes les informations transmises sont divis\u00e9es en petits fragments de longueur fixe - des trames - qui contiennent les donn\u00e9es transmises et des champs de contr\u00f4le. Examinons la structure de la trame plus en d\u00e9tail :<\/p>\n<p><img decoding=\"async\" alt=\"Un peu sur les normes des communications spatiales\" src=\"\/wp-content\/uploads\/2019\/07\/3318f297bfb9688cd5a34c9d4e5b0531.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEt commen\u00e7ons par l'en-t\u00eate principal de la trame de t\u00e9l\u00e9m\u00e9trie. Ensuite, je me permets, \u00e0 certains endroits, de traduire simplement les normes tout en donnant quelques explications.<\/p>\n<p><img decoding=\"async\" alt=\"Un peu sur les normes des communications spatiales\" src=\"\/wp-content\/uploads\/2019\/07\/302623006bc20c86acfcc4dd763b7a8d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLe champ d'identifiant du canal principal (Master Channel ID) doit contenir le num\u00e9ro de version de la trame et l'identifiant de l'appareil.<\/p>\n<p><i>Chaque satellite, selon les normes CCSDS, doit avoir un identifiant unique, permettant de d\u00e9terminer \u00e0 quel appareil appartient un fichier donn\u00e9. Formul\u00e8rement, une demande d'enregistrement de l'appareil doit \u00eatre soumise, et son nom, accompagn\u00e9 de l'identifiant, sera publi\u00e9 dans des sources ouvertes. Cependant, les fabricants russes ignorent souvent cette proc\u00e9dure, attribuant \u00e0 l'appareil un identifiant arbitraire. Le num\u00e9ro de version du fichier aide \u00e0 d\u00e9terminer quelle version des normes est utilis\u00e9e pour lire correctement le fichier. Ici, nous examinerons uniquement la norme la plus conservatrice avec la version \u00ab0\u00bb.<\/i><\/p>\n<p>Le champ d'identifiant de canal virtuel (Virtual Channel ID) doit contenir le VCID du canal \u00e0 partir duquel le paquet provient. Il n'y a aucune restriction sur le choix du VCID, en particulier les canaux virtuels ne sont pas n\u00e9cessairement num\u00e9rot\u00e9s de mani\u00e8re s\u00e9quentielle.<\/p>\n<p><i>Il est tr\u00e8s souvent n\u00e9cessaire de multiplexer les donn\u00e9es transmises. Pour cela, il existe un m\u00e9canisme de canaux virtuels. Par exemple, le satellite Meteor-M2 transmet une image couleur dans le spectre visible, la divisant en trois images noir et blanc \u2013 chaque couleur \u00e9tant transmise dans son propre canal virtuel sous forme de paquet distinct, bien que dans la structure de ses fichiers, il y ait quelques \u00e9carts par rapport aux normes.<\/i><\/p>\n<p>Le champ de drapeau de contr\u00f4le op\u00e9rationnel doit indiquer la pr\u00e9sence ou l'absence d'un champ de contr\u00f4le op\u00e9rationnel dans le fichier de t\u00e9l\u00e9m\u00e9trie. Ces 4 octets \u00e0 la fin du fichier servent \u00e0 maintenir un retour d'information lors du contr\u00f4le de la livraison des fichiers de t\u00e9l\u00e9commandes. Nous en parlerons un peu plus tard.<\/p>\n<p><i>Les compteurs de fichiers principal et de canal virtuel sont des champs qui s'incr\u00e9mentent d'une unit\u00e9 \u00e0 chaque envoi de fichier. Ils servent d'indicateur que aucun fichier n'a \u00e9t\u00e9 perdu.<\/i><\/p>\n<p>Le statut des donn\u00e9es du fichier de t\u00e9l\u00e9m\u00e9trie est constitu\u00e9 de deux octets de drapeaux et de donn\u00e9es, parmi lesquels nous examinerons seulement certains.<\/p>\n<p><img decoding=\"async\" alt=\"Un peu sur les normes des communications spatiales\" src=\"\/wp-content\/uploads\/2019\/07\/3d62e946f221cd3a1c2414afaa557177.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLe champ de drapeau d'en-t\u00eate secondaire (Secondary Header) doit indiquer la pr\u00e9sence ou l'absence d'un en-t\u00eate secondaire dans le fichier de t\u00e9l\u00e9m\u00e9trie.<\/p>\n<p><i>Si souhait\u00e9, un en-t\u00eate suppl\u00e9mentaire peut \u00eatre ajout\u00e9 \u00e0 chaque fichier et y placer toutes les informations \u00e0 sa convenance.<\/i><\/p>\n<p>Le champ du pointeur vers le premier en-t\u00eate (First Header Pointer), lorsque le drapeau de synchronisation est \u00e0 \u00ab 1 \u00bb, doit contenir la repr\u00e9sentation binaire de la position du premier octet du premier paquet dans le champ de donn\u00e9es (Data Field) de la trame de t\u00e9l\u00e9m\u00e9trie. La position est compt\u00e9e \u00e0 partir de 0 dans un ordre croissant depuis le d\u00e9but du champ de donn\u00e9es. S'il n'y a pas de d\u00e9but de paquet dans le champ de donn\u00e9es de la trame de t\u00e9l\u00e9m\u00e9trie, alors le champ du pointeur vers le premier en-t\u00eate doit avoir pour valeur dans la repr\u00e9sentation binaire \u00ab 11111111111 \u00bb (cela peut se produire si un long paquet s'\u00e9tend sur plus d'une trame). <\/p>\n<p>Si le champ de donn\u00e9es contient un paquet vide (Idle Data), alors le pointeur vers le premier en-t\u00eate doit avoir pour valeur dans la repr\u00e9sentation binaire \u00ab 11111111110 \u00bb. Ce champ est utilis\u00e9 par le r\u00e9cepteur pour synchroniser le flux. Ce champ garantit la restauration de la synchronisation m\u00eame en cas de perte de trames.<\/p>\n<p><i>Ainsi, un paquet peut, disons, commencer au milieu de la 4\u00e8me trame et se terminer au d\u00e9but de la 20\u00e8me. Pour trouver son d\u00e9but, c'est pr\u00e9cis\u00e9ment ce champ qui est utilis\u00e9. Les paquets ont \u00e9galement un en-t\u00eate qui sp\u00e9cifie leur longueur, donc lors de la localisation du pointeur vers le premier en-t\u00eate, le gestionnaire de niveau canal doit le lire, d\u00e9terminant ainsi o\u00f9 le paquet se terminera.<\/i><br \/>\nSi le champ de contr\u00f4le des erreurs est pr\u00e9sent, il doit se trouver dans chaque trame de t\u00e9l\u00e9m\u00e9trie pour un canal physique sp\u00e9cifique tout au long de la mission.<\/p>\n<p>Ce champ est calcul\u00e9 en utilisant la m\u00e9thode CRC. La proc\u00e9dure doit prendre n-16 bits de la trame de t\u00e9l\u00e9m\u00e9trie et ins\u00e9rer le r\u00e9sultat du calcul dans les 16 derniers bits.<\/p>\n<h4>T\u00e9l\u00e9commandes<\/h4>\n<p>\nLa trame de t\u00e9l\u00e9commande pr\u00e9sente plusieurs diff\u00e9rences essentielles. Parmi elles :<\/p>\n<ol>\n<li>Une structure d'en-t\u00eate diff\u00e9rente<\/li>\n<li>Longueur dynamique. Cela signifie que la longueur de la trame n'est pas fix\u00e9e rigidement, comme c'est le cas dans la t\u00e9l\u00e9m\u00e9trie, mais peut varier en fonction des paquets transmis.<\/li>\n<li>M\u00e9canisme de garantie de livraison des paquets. Cela veut dire que le satellite doit confirmer la r\u00e9ception correcte des trames, ou demander la retransmission \u00e0 partir de la trame qui a pu \u00eatre re\u00e7ue avec une erreur non corrigible.<\/li>\n<\/ol>\n<p>\n<img decoding=\"async\" alt=\"Un peu sur les normes des communications spatiales\" src=\"\/wp-content\/uploads\/2019\/07\/42cb6f086f90a549b3094bf2b17b1d2d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Un peu sur les normes des communications spatiales\" src=\"\/wp-content\/uploads\/2019\/07\/6dec42bbf2e8e8dc4eea0579a53f4dca.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDe nombreux champs sont d\u00e9j\u00e0 familiers depuis l'en-t\u00eate de la trame de t\u00e9l\u00e9m\u00e9trie. Ils ont la m\u00eame fonction, donc ici nous allons examiner uniquement les nouveaux champs.<\/p>\n<p>Un bit du drapeau de contournement doit \u00eatre utilis\u00e9 pour contr\u00f4ler la v\u00e9rification des trames sur le r\u00e9cepteur. Une valeur \u00ab 0 \u00bb de ce drapeau doit indiquer que cette trame est de type A et que sa v\u00e9rification doit \u00eatre effectu\u00e9e conform\u00e9ment au FARM. Une valeur \u00ab 1 \u00bb de ce drapeau doit indiquer au r\u00e9cepteur que cette trame est de type B et doit contourner la v\u00e9rification conform\u00e9ment au FARM.<\/p>\n<p><i>Ce drapeau informe le r\u00e9cepteur s'il doit utiliser le m\u00e9canisme de confirmation de livraison des trames appel\u00e9 FARM \u2014 M\u00e9canisme d'acceptation et de rapport des trames.<\/i><\/p>\n<p>Le drapeau de commande de contr\u00f4le doit \u00eatre utilis\u00e9 pour comprendre si le champ de donn\u00e9es transporte une commande ou des donn\u00e9es. Si le drapeau est \u00ab 0 \u00bb, le champ de donn\u00e9es doit contenir des donn\u00e9es. Si le drapeau est \u00ab 1 \u00bb, le champ de donn\u00e9es doit contenir des informations de contr\u00f4le pour le FARM.<br \/>\n<i>Le FARM est une machine \u00e0 \u00e9tats, dont les param\u00e8tres peuvent \u00eatre configur\u00e9s.<\/i><\/p>\n<p>RSVD. SPARE \u2013 bits r\u00e9serv\u00e9s.<\/p>\n<p><i>Il semble que le CCSDS ait des plans \u00e0 leur sujet \u00e0 l'avenir, et pour la compatibilit\u00e9 descendante des versions du protocole, ces bits sont d\u00e9j\u00e0 r\u00e9serv\u00e9s dans les versions actuelles de la norme.<\/i><\/p>\n<p>Le champ de longueur des trames doit contenir un nombre en repr\u00e9sentation binaire, qui est \u00e9gal \u00e0 la longueur de la trame en octets moins un.<\/p>\n<p>Le champ de donn\u00e9es de la trame doit suivre imm\u00e9diatement l'en-t\u00eate sans espace et contenir un entier d'octets, dont la longueur peut aller jusqu'\u00e0 1019 octets. Ce champ doit contenir soit un bloc de donn\u00e9es de trame, soit des informations de commande. Le bloc de donn\u00e9es de la trame doit contenir :<\/p>\n<ul>\n<li>un entier d'octets de donn\u00e9es utilisateur<\/li>\n<li>l'en-t\u00eate de segment suivi d'un certain nombre d'octets de donn\u00e9es utilisateur<\/li>\n<\/ul>\n<p>\nSi l'en-t\u00eate est pr\u00e9sent, le bloc de donn\u00e9es doit contenir un paquet, plusieurs paquets ou une partie de ceux-ci. Un bloc de donn\u00e9es sans en-t\u00eate ne peut pas contenir des parties de paquets, mais peut contenir des blocs de donn\u00e9es au format priv\u00e9. Il s'ensuit qu'un en-t\u00eate est requis lorsque le bloc de donn\u00e9es transmis ne peut pas tenir dans une seule trame. Un bloc de donn\u00e9es avec en-t\u00eate est appel\u00e9 segment.<\/p>\n<p><img decoding=\"async\" alt=\"Un peu sur les normes des communications spatiales\" src=\"\/wp-content\/uploads\/2019\/07\/ad788e279d02d8f4cf17f64a645ec0a3.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLe champ des drapeaux de deux bits doit contenir :<\/p>\n<ul>\n<li>\u00ab 01 \u00bb \u2014 si la premi\u00e8re partie des donn\u00e9es se trouve dans le bloc de donn\u00e9es<\/li>\n<li>\u00ab 00 \u00bb \u2014 si la partie m\u00e9diane des donn\u00e9es se trouve dans le bloc de donn\u00e9es<\/li>\n<li>\u00ab 10 \u00bb \u2014 si la derni\u00e8re partie des donn\u00e9es se trouve dans le bloc de donn\u00e9es<\/li>\n<li>\u00ab11\u00bb \u2014 s'il n'y a pas de division et qu'un ou plusieurs paquets sont enti\u00e8rement plac\u00e9s dans le bloc de donn\u00e9es.<\/li>\n<\/ul>\n<p>\nLe champ d'identifiant MAP doit contenir des z\u00e9ros si les canaux MAP ne sont pas utilis\u00e9s.<br \/>\n<i>Parfois, 6 bits attribu\u00e9s aux canaux virtuels ne sont pas suffisants. Et s'il est n\u00e9cessaire de multiplexage des donn\u00e9es sur un plus grand nombre de canaux, encore 6 bits de l'en-t\u00eate du segment sont utilis\u00e9s.<\/i><\/p>\n<h4>FARM<\/h4>\n<p>\nExaminons plus en d\u00e9tail le m\u00e9canisme de fonctionnement du syst\u00e8me de contr\u00f4le de livraison des trames. Ce syst\u00e8me pr\u00e9voit uniquement le travail avec les trames de t\u00e9l\u00e9commandes en raison de leur importance (les t\u00e9l\u00e9m\u00e9tries peuvent toujours \u00eatre redemand\u00e9es, tandis que le satellite doit entendre clairement la station au sol et toujours ob\u00e9ir \u00e0 ses ordres). Supposons donc que nous avons d\u00e9cid\u00e9 de reprogrammer notre satellite et que nous envoyons \u00e0 bord un fichier binaire de 10 kilooctets. Au niveau de canal, le fichier est divis\u00e9 en 10 trames (0, 1, ..., 9), qui sont envoy\u00e9es une par une. Une fois la transmission termin\u00e9e, le satellite doit confirmer la r\u00e9ception correcte du paquet ou indiquer \u00e0 quelle trame l'erreur s'est produite. Cette information est envoy\u00e9e dans le champ de contr\u00f4le op\u00e9rationnel lors de la prochaine trame de t\u00e9l\u00e9m\u00e9trie (o\u00f9 le satellite peut \u00e9galement initier l'envoi d'une trame vide (idle frame) s'il n'a rien \u00e0 dire). \u00c0 partir des t\u00e9l\u00e9m\u00e9tries re\u00e7ues, nous nous assurons soit que tout va bien, soit que nous proc\u00e9dons au renvoi du message. Supposons que le satellite n'ait pas entendu la trame n\u00b07. Cela signifie que nous lui envoyons les trames 7, 8, 9. Si aucune r\u00e9ponse ne vient, le paquet est renvoy\u00e9 dans son int\u00e9gralit\u00e9 encore une fois (et ainsi plusieurs fois, jusqu'\u00e0 ce que nous comprenions que les tentatives sont vaines).<\/p>\n<p>Ci-dessous est pr\u00e9sent\u00e9e la structure du champ de contr\u00f4le op\u00e9rationnel avec la description de certains champs. Les donn\u00e9es contenues dans ce champ sont appel\u00e9es CLCW \u2013 Communication Link Control Word.<\/p>\n<p><img decoding=\"async\" alt=\"Un peu sur les normes des communications spatiales\" src=\"\/wp-content\/uploads\/2019\/07\/02577fe594c2af306f2b1ea8deaaa394.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nComme il est assez possible de deviner la destination des champs principaux \u00e0 partir de l'image, et que regarder les autres est ennuyeux, je cache la description d\u00e9taill\u00e9e sous un spoiler.<\/p>\n<p><b class=\"spoiler_title\">D\u00e9cryptage des champs CLCW<\/b>Type de mot de contr\u00f4le (Control Word Type) :<br \/>\nPour ce type de mot de contr\u00f4le, il doit contenir 0.<\/p>\n<p>Version du mot de contr\u00f4le (CLCW Version Number) :<br \/>\nPour ce type de mot de contr\u00f4le, cela doit \u00eatre \u00e9gal \u00e0 \u00ab00\u00bb en repr\u00e9sentation binaire.<\/p>\n<p>Champ de statut (Status Field) :<br \/>\nL'utilisation de ce champ est d\u00e9termin\u00e9e pour chaque mission s\u00e9par\u00e9ment. Il peut \u00eatre utilis\u00e9 pour des am\u00e9liorations locales par diff\u00e9rentes agences spatiales.<\/p>\n<p>Identifiant de canal virtuel (Virtual Channel Identification) :<br \/>\nDoit contenir l'identifiant du canal virtuel associ\u00e9 \u00e0 ce mot de contr\u00f4le.<\/p>\n<p>Drapeau d'acc\u00e8s au canal physique :<br \/>\nCe drapeau doit fournir des informations sur l'\u00e9tat de pr\u00e9paration du niveau physique du r\u00e9cepteur. Si le niveau physique du r\u00e9cepteur n'est pas pr\u00eat \u00e0 recevoir des images, le champ doit contenir \u00ab 1 \u00bb, sinon \u00ab 0 \u00bb.<\/p>\n<p>Drapeau de perte de synchronisation :<br \/>\nCe drapeau peut indiquer que le niveau physique fonctionne avec un faible niveau de signal et que le nombre d'images perdues est trop \u00e9lev\u00e9. L'utilisation de ce champ est optionnelle, s'il est utilis\u00e9, il doit contenir \u00ab 0 \u00bb en cas de synchronisation, et \u00ab 1 \u00bb en son absence.<\/p>\n<p>Drapeau de verrouillage :<br \/>\nCe bit doit contenir le statut de verrouillage FARM pour chaque canal virtuel. Une valeur de \u00ab 1 \u00bb dans ce champ doit indiquer que le FARM est verrouill\u00e9 et que les images seront rejet\u00e9es pour chaque niveau virtuel, sinon \u00ab 0 \u00bb.<\/p>\n<p>Drapeau d'attente :<br \/>\nCe bit doit \u00eatre utilis\u00e9 pour indiquer que le r\u00e9cepteur ne peut pas traiter les donn\u00e9es sur le canal virtuel sp\u00e9cifi\u00e9. La valeur \u00ab 1 \u00bb indique que toutes les images seront rejet\u00e9es sur ce canal virtuel, sinon \u00ab 0 \u00bb.<\/p>\n<p>Drapeau de retransmission :<br \/>\nCe drapeau doit contenir \u00ab 1 \u00bb si une ou plusieurs images de type A ont \u00e9t\u00e9 rejet\u00e9es ou si des pertes ont \u00e9t\u00e9 d\u00e9tect\u00e9es, n\u00e9cessitant une retransmission. Le drapeau \u00ab 0 \u00bb indique qu'il n'y a pas eu d'images rejet\u00e9es ni de pertes.<\/p>\n<p>Valeur de la r\u00e9ponse :<br \/>\nNum\u00e9ro de l'image qui n'a pas \u00e9t\u00e9 accept\u00e9e. D\u00e9termin\u00e9 par le compteur dans l'en-t\u00eate de la trame de t\u00e9l\u00e9commande.<\/p>\n<h2>Niveau r\u00e9seau<\/h2>\n<p>\nAbordons bri\u00e8vement ce niveau. Deux options sont possibles : soit utiliser le protocole de paquet spatial, soit encapsuler tout autre protocole dans un paquet CCSDS.<\/p>\n<p>La pr\u00e9sentation du protocole de paquet spatial est un sujet pour un article \u00e0 part. Il a \u00e9t\u00e9 con\u00e7u pour permettre aux applications de transf\u00e9rer des donn\u00e9es de mani\u00e8re transparente. Chaque application a sa propre adresse et une fonctionnalit\u00e9 de base pour \u00e9changer des donn\u00e9es avec d'autres applications. Il existe \u00e9galement des services qui assurent le routage du trafic, le contr\u00f4le de la livraison, etc.<\/p>\n<p>L'encapsulation est plus simple et plus claire. Les normes permettent d'encapsuler dans des paquets CCSDS tout protocole en ajoutant un en-t\u00eate suppl\u00e9mentaire. <\/p>\n<p><img decoding=\"async\" alt=\"Un peu sur les normes des communications spatiales\" src=\"\/wp-content\/uploads\/2019\/07\/7fabc64210cce41868a68ce88b2c4c56.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nO\u00f9 l'en-t\u00eate a diff\u00e9rentes significations selon la longueur du protocole encapsul\u00e9 : <\/p>\n<p><img decoding=\"async\" alt=\"Un peu sur les normes des communications spatiales\" src=\"\/wp-content\/uploads\/2019\/07\/f8913d58611070a4a6a2d4abc9ba6b35.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIci le champ principal est la longueur. Elle peut varier de 0 \u00e0 4 octets. Cet en-t\u00eate doit \u00e9galement indiquer le type de protocole encapsul\u00e9, \u00e0 l'aide du tableau <noindex><a rel=\"nofollow\" href=\"https:\/\/sanaregistry.org\/r\/protocol_id\/\">d'ici<\/a><\/noindex>.<\/p>\n<p>Lors de l'encapsulation IP, un autre super-ensemble est utilis\u00e9 pour d\u00e9finir le type de paquet.<br \/>\nIl est n\u00e9cessaire d'ajouter un autre en-t\u00eate, d'une longueur d'au moins un octet :<\/p>\n<p><img decoding=\"async\" alt=\"Un peu sur les normes des communications spatiales\" src=\"\/wp-content\/uploads\/2019\/07\/3b2e0928c00eda5bd34cd5341c30dee0.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nO\u00f9 le PID est un autre identifiant de protocole, pris <noindex><a rel=\"nofollow\" href=\"https:\/\/sanaregistry.org\/r\/ipe_header\/\">d'ici<\/a><\/noindex><\/p>\n<h2>Conclusion<\/h2>\n<p>\n\u00c0 premi\u00e8re vue, on pourrait penser que les en-t\u00eates CCSDS sont extr\u00eamement redondants et que certains champs pourraient \u00eatre supprim\u00e9s. En effet, l'efficacit\u00e9 du canal r\u00e9sultant (jusqu'au niveau r\u00e9seau) est d'environ 40 %. Cependant, d\u00e8s qu'il est n\u00e9cessaire de mettre en \u0153uvre ces normes, il devient clair que chaque champ, chaque en-t\u00eate a sa propre mission importante, dont l'ignorance entra\u00eene une s\u00e9rie d'ambigu\u00eft\u00e9s. <\/p>\n<p>Si la communaut\u00e9 Habr manifeste un int\u00e9r\u00eat pour ce sujet, je serais ravi de publier encore une s\u00e9rie d'articles consacr\u00e9s \u00e0 la th\u00e9orie et \u00e0 la pratique de la communication spatiale. Merci de votre attention !<\/p>\n<h2>Sources<\/h2>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/130x0g3.pdf\">CCSDS 130.0-G-3 \u2014 Pr\u00e9sentation des protocoles de communication spatiale<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/131x0b3e1.pdf\">CCSDS 131.0-B-2 \u2014 Synchronisation TM et codage de canal<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/132x0b2.pdf\">CCSDS 132.0-B-2 \u2014 Protocole de liaison de donn\u00e9es spatiales TM<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/133x0b1c2.pdf\">CCSDS 133.0-B-1 \u2014 Protocole de paquet spatial<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/133x1b2c2.pdf\">CCSDS 133.1-B-2 \u2014 Service d'encapsulation<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/231x0b3.pdf\">CCSDS 231.0-B-3 \u2014 Synchronisation TC et codage de canal<\/a><\/noindex><br \/>\n<noindex>CCSDS 232.1-B-2 Proc\u00e9dure d'op\u00e9ration en communication-1<\/noindex><br \/>\n<noindex>CCSDS 401.0-B-28 Syst\u00e8mes de fr\u00e9quence radio et de modulation \u2014 Partie 1 (Stations terrestres et engins spatiaux)<\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/702x1b1c1.pdf\">CCSDS 702.1-B-1 \u2014 IP sur des liaisons spatiales CCSDS<\/a><\/noindex><\/p>\n<p><b>P.S.<\/b><br \/>\nNe frappez pas trop fort si vous trouvez des inexactitudes. Signalez-les et elles seront corrig\u00e9es \ud83d\ude42<br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/458884\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043f\u0443\u0442\u043d\u0438\u043a \u041c\u0435\u0442\u0435\u043e\u0440 \u041c1 \u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a: vladtime.ru \u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u042d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u044f \u043a\u043e\u0441\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0442\u0435\u0445\u043d\u0438\u043a\u0438 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0430 \u0431\u0435\u0437 \u0440\u0430\u0434\u0438\u043e\u0441\u0432\u044f\u0437\u0438, \u0438 \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0438\u0434\u0435\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043b\u0435\u0433\u043b\u0438 \u0432 \u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0445 \u041c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u043c \u041a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0430\u0442\u0438\u0432\u043d\u044b\u043c \u041a\u043e\u043c\u0438\u0442\u0435\u0442\u043e\u043c \u043f\u043e \u043a\u043e\u0441\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 (Consultative Committee for Space Data Systems \u2013 CCSDS. \u0414\u0430\u043b\u0435\u0435 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u044d\u0442\u0430 \u0430\u0431\u0431\u0440\u0435\u0432\u0438\u0430\u0442\u0443\u0440\u0430). \u042d\u0442\u0430 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u0430 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u043a\u0430\u043d\u0430\u043b\u044c\u043d\u043e\u043c\u0443 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":26871,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-35921","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u043f\u0443\u0442\u043d\u0438\u043a \u041c\u0435\u0442\u0435\u043e\u0440 \u041c1 \u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a: vladtime.ru.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/nemnogo-o-standartah-kosmicheskoj-svyazi\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430\u0445 \u043a\u043e\u0441\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0432\u044f\u0437\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u043f\u0443\u0442\u043d\u0438\u043a \u041c\u0435\u0442\u0435\u043e\u0440 \u041c1 \u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a: vladtime.ru.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/nemnogo-o-standartah-kosmicheskoj-svyazi\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:07:35+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:07:35+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Un peu sur les normes de communication spatiale | ProHoster","description":"Satellite Meteor M1 Source : vladtime.ru.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/nemnogo-o-standartah-kosmicheskoj-svyazi","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430\u0445 \u043a\u043e\u0441\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0432\u044f\u0437\u0438 | ProHoster","og:description":"\u0421\u043f\u0443\u0442\u043d\u0438\u043a \u041c\u0435\u0442\u0435\u043e\u0440 \u041c1 \u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a: vladtime.ru.","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/nemnogo-o-standartah-kosmicheskoj-svyazi","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:07:35+00:00","article:modified_time":"2019-10-31T19:07:35+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35921","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 01:17:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:53:32","updated":"2026-01-22 01:17:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/35921","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=35921"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/35921\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/26871"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=35921"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=35921"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=35921"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}