{"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\/pt\/blog\/administrirovanie\/nemnogo-o-standartah-kosmicheskoj-svyazi","title":{"rendered":"Um pouco sobre os padr\u00f5es de comunica\u00e7\u00e3o espacial","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Um pouco sobre os padr\u00f5es de comunica\u00e7\u00e3o espacial\" src=\"\/wp-content\/uploads\/2019\/07\/b5804517205f84e921eec5558c5e6f62.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Sat\u00e9lite Meteor M1<br \/>\nFonte: vladtime.ru<\/i><\/p>\n<h2>Introdu\u00e7\u00e3o<\/h2>\n<p>\nA opera\u00e7\u00e3o de equipamentos espaciais \u00e9 imposs\u00edvel sem comunica\u00e7\u00f5es de r\u00e1dio, e neste artigo tentarei explicar as ideias principais que fundamentam os padr\u00f5es desenvolvidos pelo Comit\u00ea Consultivo para Sistemas de Dados Espaciais (Consultative Committee for Space Data Systems \u2013 CCSDS. Daqui em diante, usaremos esta abrevia\u00e7\u00e3o).<\/p>\n<p>Esta publica\u00e7\u00e3o ser\u00e1 dedicada principalmente ao n\u00edvel de enlace, no entanto, conceitos b\u00e1sicos para outros n\u00edveis tamb\u00e9m ser\u00e3o introduzidos. O artigo n\u00e3o pretende ser uma descri\u00e7\u00e3o completa e detalhada dos padr\u00f5es. Voc\u00ea pode se familiarizar com eles em <noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\">site<\/a><\/noindex> CCSDS. No entanto, eles s\u00e3o muito dif\u00edceis de compreender, e para entend\u00ea-los gastamos bastante tempo, portanto, aqui quero apresentar informa\u00e7\u00f5es b\u00e1sicas, que facilitar\u00e3o a compreens\u00e3o de tudo o mais. Vamos l\u00e1.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>A nobre miss\u00e3o do CCSDS<\/h2>\n<p>\nTalvez algu\u00e9m se pergunte: por que todos deveriam seguir os padr\u00f5es, se \u00e9 poss\u00edvel desenvolver seu pr\u00f3prio conjunto propriet\u00e1rio de protocolos de comunica\u00e7\u00e3o por r\u00e1dio (ou seu pr\u00f3prio padr\u00e3o, com um toque especial e novos recursos), aumentando assim a seguran\u00e7a do sistema?<\/p>\n<p>A pr\u00e1tica mostra que \u00e9 mais vantajoso seguir os padr\u00f5es do CCSDS por uma s\u00e9rie de raz\u00f5es:<\/p>\n<ol>\n<li>O comit\u00ea respons\u00e1vel pela publica\u00e7\u00e3o dos padr\u00f5es inclui representantes de todas as grandes ag\u00eancias aeroespaciais do mundo, trazendo sua valiosa experi\u00eancia adquirida ao longo de muitos anos de projeto e opera\u00e7\u00e3o de v\u00e1rias miss\u00f5es. Seria muito tolo ignorar essa experi\u00eancia e voltar a cometer os mesmos erros.<\/li>\n<li>Esses padr\u00f5es s\u00e3o compat\u00edveis com o equipamento de esta\u00e7\u00f5es terrestres j\u00e1 dispon\u00edveis no mercado.<\/li>\n<li>Ao resolver quaisquer falhas, voc\u00ea sempre pode pedir ajuda a colegas de outras ag\u00eancias para que realizem uma liga\u00e7\u00e3o com a sonda a partir de sua esta\u00e7\u00e3o terrestre. Como voc\u00ea pode ver, os padr\u00f5es s\u00e3o extremamente \u00fateis, ent\u00e3o vamos analisar seus pontos-chave.<\/li>\n<\/ol>\n<p><\/p>\n<h2>Arquitetura<\/h2>\n<p>\nOs padr\u00f5es s\u00e3o um conjunto de documentos que refletem o modelo OSI (Open System Interconnection) mais comum, exceto que, no n\u00edvel de enlace, a generaliza\u00e7\u00e3o \u00e9 limitada \u00e0 divis\u00e3o entre telemetria (canal \"para baixo\" \u2013 espa\u00e7o \u2013 Terra) e telecomandos (canal \"para cima\").<\/p>\n<p><img decoding=\"async\" alt=\"Um pouco sobre os padr\u00f5es de comunica\u00e7\u00e3o espacial\" src=\"\/wp-content\/uploads\/2019\/07\/b8fbad5d061e0ff7f8bb5bf89b61babd.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVamos considerar alguns n\u00edveis em mais detalhes, come\u00e7ando pelo f\u00edsico e subindo. Para uma melhor visualiza\u00e7\u00e3o, abordaremos a arquitetura do lado receptor. O transmissor \u00e9 o espelho dela.<\/p>\n<h2>N\u00edvel f\u00edsico<\/h2>\n<p>\nNeste n\u00edvel, ocorre a convers\u00e3o do sinal de r\u00e1dio modulada em um fluxo de bits. Os padr\u00f5es aqui s\u00e3o principalmente orientativos, uma vez que \u00e9 dif\u00edcil abstrair da implementa\u00e7\u00e3o espec\u00edfica do hardware. O papel fundamental do CCSDS \u00e9 determinar as modula\u00e7\u00f5es permitidas (BPSK, QPSK, 8-QAM, etc.) e fornecer algumas recomenda\u00e7\u00f5es sobre a implementa\u00e7\u00e3o de mecanismos de sincroniza\u00e7\u00e3o simb\u00f3lica, compensa\u00e7\u00e3o de Doppler, entre outros.<\/p>\n<h2>N\u00edvel de sincroniza\u00e7\u00e3o e codifica\u00e7\u00e3o<\/h2>\n<p>\nFormalmente, \u00e9 um subn\u00edvel do n\u00edvel de enlace, mas frequentemente \u00e9 destacado como um n\u00edvel separado devido \u00e0 sua import\u00e2ncia dentro dos padr\u00f5es CCSDS. Este n\u00edvel converte o fluxo de bits nos chamados quadros (de telemetria ou telecomandos), que discutiremos mais adiante. Diferente da sincroniza\u00e7\u00e3o simb\u00f3lica no n\u00edvel f\u00edsico, que permite obter um fluxo de bits correto, aqui ocorre a sincroniza\u00e7\u00e3o de quadros. Vamos considerar o caminho que os dados percorrem neste n\u00edvel (de baixo para cima):<\/p>\n<p><img decoding=\"async\" alt=\"Um pouco sobre os padr\u00f5es de comunica\u00e7\u00e3o espacial\" src=\"\/wp-content\/uploads\/2019\/07\/e1cbcf0fcc3f4e96428b0fb4b74ef5de.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNo entanto, antes disso, vale a pena dizer algumas palavras sobre a codifica\u00e7\u00e3o. Este procedimento \u00e9 necess\u00e1rio para detectar e\/ou corrigir erros de bits que inevitavelmente surgem ao enviar dados por um canal de r\u00e1dio. Aqui, n\u00e3o discutiremos os procedimentos de decodifica\u00e7\u00e3o, mas apenas obteremos informa\u00e7\u00f5es necess\u00e1rias para compreender a l\u00f3gica de funcionamento do n\u00edvel. <\/p>\n<p>Os c\u00f3digos podem ser blocos ou cont\u00ednuos. Os padr\u00f5es n\u00e3o obrigam o uso de um tipo espec\u00edfico de codifica\u00e7\u00e3o, mas esta deve estar presente. Os c\u00f3digos cont\u00ednuos incluem c\u00f3digos convolucionais. Com eles, codifica-se um fluxo de bits cont\u00ednuo. Ao contr\u00e1rio dos c\u00f3digos em bloco, onde os dados s\u00e3o divididos em blocos de c\u00f3digo e podem ser decodificados apenas dentro de blocos inteiros. Um bloco de c\u00f3digo \u00e9 composto pelos dados transmitidos e informa\u00e7\u00f5es redundantes anexadas, necess\u00e1rias para verificar a correta recep\u00e7\u00e3o dos dados e corrigir poss\u00edveis erros. Os c\u00f3digos em bloco incluem os famosos c\u00f3digos de Reed-Solomon.<\/p>\n<p>Se o codifica\u00e7\u00e3o por convolu\u00e7\u00e3o \u00e9 utilizada, o fluxo de bits \u00e9 recebido pelo decodificador desde o in\u00edcio. O resultado do seu trabalho (tudo isso, claro, acontece continuamente) s\u00e3o blocos de dados CADU (unidade de dados de acesso ao canal). Esta estrutura \u00e9 necess\u00e1ria para a sincroniza\u00e7\u00e3o das imagens. No final de cada CADU, um marcador de sincroniza\u00e7\u00e3o (ASM - marcador de sincroniza\u00e7\u00e3o anexado) \u00e9 adicionado. Esses s\u00e3o 4 bytes conhecidos de antem\u00e3o, que permitem ao sincronizador encontrar o in\u00edcio e o fim do CADU. Assim, a sincroniza\u00e7\u00e3o das imagens \u00e9 alcan\u00e7ada.<\/p>\n<p>A pr\u00f3xima etapa opcional do n\u00edvel de sincroniza\u00e7\u00e3o e codifica\u00e7\u00e3o est\u00e1 relacionada \u00e0s caracter\u00edsticas do n\u00edvel f\u00edsico. Isso \u00e9 a derandomiza\u00e7\u00e3o. O fato \u00e9 que, para alcan\u00e7ar a sincroniza\u00e7\u00e3o simb\u00f3lica, s\u00e3o necess\u00e1rias mudan\u00e7as frequentes entre os s\u00edmbolos. Portanto, se estivermos transmitindo, por exemplo, um quilobyte de dados compostos exclusivamente por uns, a sincroniza\u00e7\u00e3o ser\u00e1 perdida. Assim, durante a transmiss\u00e3o, os dados de entrada s\u00e3o misturados com uma sequ\u00eancia pseudo-aleat\u00f3ria peri\u00f3dica, para que a densidade de zeros e uns seja uniforme.<\/p>\n<p>Em seguida, ocorre a decodifica\u00e7\u00e3o dos c\u00f3digos de bloco, e o que resta ser\u00e1 o produto final do n\u00edvel de sincroniza\u00e7\u00e3o e codifica\u00e7\u00e3o \u2013 um quadro.<\/p>\n<h2>N\u00edvel de canal<\/h2>\n<p>\nPor um lado, o manipulador do n\u00edvel de canal recebe quadros e, por outro lado, emite pacotes. Como o tamanho dos pacotes n\u00e3o \u00e9 formalmente limitado, para sua transmiss\u00e3o confi\u00e1vel, \u00e9 necess\u00e1rio dividi-los em estruturas menores \u2013 quadros. Aqui, abordaremos duas subdivis\u00f5es: separadamente para telemetria (TM) e telecomandos (TC).<\/p>\n<h3>Telemetria<\/h3>\n<p>\nSimplificando, esses s\u00e3o os dados que a esta\u00e7\u00e3o terrestre recebe do sat\u00e9lite. Toda a informa\u00e7\u00e3o transmitida \u00e9 dividida em pequenos fragmentos de comprimento fixo \u2013 quadros, que cont\u00eam os dados transmitidos e campos de controle. Vamos examinar a estrutura do quadro mais detalhadamente:<\/p>\n<p><img decoding=\"async\" alt=\"Um pouco sobre os padr\u00f5es de comunica\u00e7\u00e3o espacial\" src=\"\/wp-content\/uploads\/2019\/07\/3318f297bfb9688cd5a34c9d4e5b0531.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nE come\u00e7aremos a an\u00e1lise com o cabe\u00e7alho principal do quadro de telemetria. Em seguida, permitirei-me traduzir alguns padr\u00f5es, ao mesmo tempo em que forne\u00e7o algumas explica\u00e7\u00f5es.<\/p>\n<p><img decoding=\"async\" alt=\"Um pouco sobre os padr\u00f5es de comunica\u00e7\u00e3o espacial\" src=\"\/wp-content\/uploads\/2019\/07\/302623006bc20c86acfcc4dd763b7a8d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nO campo do identificador do canal principal (Master Channel ID) deve conter o n\u00famero da vers\u00e3o do quadro e o identificador do aparelho.<\/p>\n<p><i>Cada KA, de acordo com os padr\u00f5es CCSDS, deve ter um identificador \u00fanico, com o qual, tendo um quadro, \u00e9 poss\u00edvel determinar a qual aparelho ele pertence. Formalmente, \u00e9 necess\u00e1rio apresentar um pedido para registrar o aparelho, e seu nome, junto com o identificador, ser\u00e1 publicado em fontes abertas. No entanto, muitas vezes, os fabricantes russos ignoram esse procedimento, atribuindo ao aparelho um identificador arbitr\u00e1rio. O n\u00famero da vers\u00e3o do quadro ajuda a determinar qual vers\u00e3o dos padr\u00f5es est\u00e1 sendo utilizada, para ler corretamente o quadro. Aqui, vamos considerar apenas o padr\u00e3o mais conservador com a vers\u00e3o \"0\".<\/i><\/p>\n<p>O campo do identificador do canal virtual (Virtual Channel ID) deve conter o VCID do canal a partir do qual o pacote foi recebido. N\u00e3o h\u00e1 restri\u00e7\u00f5es na escolha do VCID, em particular os canais virtuais n\u00e3o precisam ser numerados sequencialmente.<\/p>\n<p><i>Muitas vezes, h\u00e1 a necessidade de multiplexar os dados transmitidos. Para isso, existe o mecanismo de canais virtuais. Por exemplo, o sat\u00e9lite Meteor-M2 transmite uma imagem colorida no espectro vis\u00edvel, dividindo-a em tr\u00eas canais preto e branco \u2013 cada cor \u00e9 transmitida em seu pr\u00f3prio canal virtual em um pacote separado, embora na estrutura de seus quadros haja algumas diverg\u00eancias em rela\u00e7\u00e3o aos padr\u00f5es.<\/i><\/p>\n<p>O campo do indicador Operational Control deve ser um sinalizador da presen\u00e7a ou aus\u00eancia do campo Operational Control no quadro de telemetria. Esses 4 bytes no final do quadro servem para manter a retroalimenta\u00e7\u00e3o durante o controle da entrega dos quadros de comandos. Sobre isso, falaremos um pouco mais adiante.<\/p>\n<p><i>Os contadores de quadros do canal principal e do canal virtual s\u00e3o campos que aumentam em um quando cada quadro \u00e9 enviado. Eles servem como indicador de que nenhum quadro foi perdido.<\/i><\/p>\n<p>O status dos dados do quadro de telemetria consiste em mais dois bytes de flags e dados, dos quais analisaremos apenas alguns.<\/p>\n<p><img decoding=\"async\" alt=\"Um pouco sobre os padr\u00f5es de comunica\u00e7\u00e3o espacial\" src=\"\/wp-content\/uploads\/2019\/07\/3d62e946f221cd3a1c2414afaa557177.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nO campo do indicador de cabe\u00e7alho adicional (Secondary Header) deve ser um sinalizador da presen\u00e7a ou aus\u00eancia de um cabe\u00e7alho adicional (Secondary Header) no quadro de telemetria.<\/p>\n<p><i>Se desejado, pode-se adicionar um cabe\u00e7alho adicional a cada quadro e inserir quaisquer dados que julgar conveniente.<\/i><\/p>\n<p>O campo do ponteiro para o primeiro cabe\u00e7alho (First Header Pointer), quando a flag de sincroniza\u00e7\u00e3o for \u00ab1\u00bb, deve conter a representa\u00e7\u00e3o bin\u00e1ria da posi\u00e7\u00e3o do primeiro octeto do primeiro pacote no campo de dados (Data Field) do quadro de telemetria. A posi\u00e7\u00e3o \u00e9 contada a partir de 0 em ordem crescente do in\u00edcio do campo de dados. Se n\u00e3o houver o in\u00edcio do pacote no campo de dados do quadro de telemetria, ent\u00e3o o campo do ponteiro para o primeiro cabe\u00e7alho deve ter o valor na representa\u00e7\u00e3o bin\u00e1ria \u00ab11111111111\u00bb (isso pode ocorrer se um pacote longo se estender por mais de um quadro). <\/p>\n<p>Se, no entanto, o campo de dados contiver um pacote vazio (Idle Data), ent\u00e3o o ponteiro para o primeiro cabe\u00e7alho deve ter o valor na representa\u00e7\u00e3o bin\u00e1ria \u00ab11111111110\u00bb. Com base neste campo, o receptor deve realizar a sincroniza\u00e7\u00e3o do fluxo. Este campo garante a recupera\u00e7\u00e3o da sincroniza\u00e7\u00e3o mesmo em caso de perda de quadros.<\/p>\n<p><i>Ou seja, o pacote pode, por exemplo, come\u00e7ar no meio do 4\u00ba quadro e terminar no in\u00edcio do 20\u00ba. Para encontrar seu in\u00edcio, \u00e9 isso que este campo serve. Os pacotes tamb\u00e9m t\u00eam um cabe\u00e7alho, onde est\u00e1 especificado seu comprimento, portanto, ao encontrar o ponteiro para o primeiro cabe\u00e7alho, o processador de n\u00edvel de enlace deve l\u00ea-lo, determinando assim, onde o pacote terminar\u00e1.<\/i><br \/>\nSe o campo de controle de erros estiver presente, ele deve ser inclu\u00eddo em cada quadro de telemetria para um determinado canal f\u00edsico durante toda a miss\u00e3o.<\/p>\n<p>Este campo \u00e9 calculado usando o m\u00e9todo CRC. O procedimento deve aceitar n-16 bits do quadro de telemetria e inserir o resultado do c\u00e1lculo nos \u00faltimos 16 bits.<\/p>\n<h4>Telecomandos<\/h4>\n<p>\nO quadro de telecomandos possui algumas diferen\u00e7as significativas. Entre elas:<\/p>\n<ol>\n<li>Outra estrutura de cabe\u00e7alhos<\/li>\n<li>Comprimento din\u00e2mico. Isso significa que o comprimento do quadro n\u00e3o \u00e9 fixo, como no caso da telemetria, e pode variar dependendo dos pacotes transmitidos.<\/li>\n<li>Mecanismo de garantia de entrega de pacotes. Ou seja, a RA deve confirmar a recep\u00e7\u00e3o correta dos quadros ap\u00f3s receb\u00ea-los, ou solicitar o reenvio a partir do quadro que pode ter sido recebido com um erro irrecuper\u00e1vel.<\/li>\n<\/ol>\n<p>\n<img decoding=\"async\" alt=\"Um pouco sobre os padr\u00f5es de comunica\u00e7\u00e3o espacial\" src=\"\/wp-content\/uploads\/2019\/07\/42cb6f086f90a549b3094bf2b17b1d2d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Um pouco sobre os padr\u00f5es de comunica\u00e7\u00e3o espacial\" src=\"\/wp-content\/uploads\/2019\/07\/6dec42bbf2e8e8dc4eea0579a53f4dca.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMuitos campos j\u00e1 s\u00e3o familiares para n\u00f3s a partir do cabe\u00e7alho do quadro de telemetria. Eles t\u00eam a mesma finalidade, portanto, aqui examinaremos apenas os novos campos.<\/p>\n<p>Um bit da flag de contorno deve ser utilizado para controlar a verifica\u00e7\u00e3o de quadros no receptor. O valor \"0\" dessa flag deve indicar que o quadro \u00e9 um quadro do tipo A e sua verifica\u00e7\u00e3o deve ser realizada de acordo com o FARM. O valor \"1\" dessa flag deve indicar ao receptor que o quadro \u00e9 do tipo B e deve ignorar a verifica\u00e7\u00e3o conforme o FARM.<\/p>\n<p><i>Essa flag informa ao receptor se deve usar o mecanismo de confirma\u00e7\u00e3o de entrega de quadros, chamado FARM \u2014 Mecanismo de Aceita\u00e7\u00e3o e Relato de Quadros.<\/i><\/p>\n<p>A flag de controle deve ser utilizada para entender se o campo de dados transporta um comando ou dados. Se a flag \u00e9 igual a \"0\", o campo de dados deve conter dados. Se a flag \u00e9 igual a \"1\", o campo de dados deve conter informa\u00e7\u00f5es de controle para o FARM.<br \/>\n<i>O FARM \u00e9 uma m\u00e1quina de estados cuja configura\u00e7\u00e3o pode ser ajustada.<\/i><\/p>\n<p>RSVD. SPARE \u2013 bits reservados.<\/p>\n<p><i>Parece que a CCSDS tem planos para eles no futuro, e para compatibilidade retroativa das vers\u00f5es do protocolo, eles j\u00e1 reservaram esses bits nas vers\u00f5es atuais do padr\u00e3o.<\/i><\/p>\n<p>O campo de comprimento dos quadros deve conter um n\u00famero em representa\u00e7\u00e3o bin\u00e1ria que \u00e9 igual ao comprimento do quadro em octetos menos um.<\/p>\n<p>O campo de dados do quadro deve seguir ap\u00f3s o cabe\u00e7alho sem lacunas e conter um n\u00famero inteiro de octetos, que pode ter um comprimento m\u00e1ximo de 1019 octetos. Este campo deve conter ou um bloco de dados do quadro ou informa\u00e7\u00f5es de controle. O bloco de dados do quadro deve conter:<\/p>\n<ul>\n<li>um n\u00famero inteiro de octetos de dados do usu\u00e1rio<\/li>\n<li>cabe\u00e7alho de segmento e, em seguida, um n\u00famero inteiro de octetos de dados do usu\u00e1rio<\/li>\n<\/ul>\n<p>\nSe o cabe\u00e7alho estiver presente, o bloco de dados deve conter um Pacote, m\u00faltiplos Pacotes ou parte dele. Um bloco de dados sem cabe\u00e7alho n\u00e3o pode conter partes de Pacotes, mas pode conter blocos de dados em formato privado. Isso implica que o cabe\u00e7alho \u00e9 necess\u00e1rio quando o bloco de dados transmitido n\u00e3o cabe em um \u00fanico quadro. Um bloco de dados com cabe\u00e7alho \u00e9 chamado de segmento.<\/p>\n<p><img decoding=\"async\" alt=\"Um pouco sobre os padr\u00f5es de comunica\u00e7\u00e3o espacial\" src=\"\/wp-content\/uploads\/2019\/07\/ad788e279d02d8f4cf17f64a645ec0a3.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nO campo de flags de dois bits deve conter:<\/p>\n<ul>\n<li>\"01\" \u2014 se a primeira parte dos dados estiver no bloco de dados<\/li>\n<li>\"00\" \u2014 se a parte m\u00e9dia dos dados estiver no bloco de dados<\/li>\n<li>\"10\" \u2014 se a \u00faltima parte dos dados estiver no bloco de dados<\/li>\n<li>\u00ab11\u00bb \u2014 se n\u00e3o houver divis\u00e3o e em um bloco de dados estiver totalmente contido um ou mais pacotes.<\/li>\n<\/ul>\n<p>\nO campo de identifica\u00e7\u00e3o MAP deve conter zeros se os canais MAP n\u00e3o forem utilizados.<br \/>\n<i>\u00c0s vezes, 6 bits alocados para canais virtuais n\u00e3o s\u00e3o suficientes. E se for necess\u00e1rio multiplexar dados para um maior n\u00famero de canais, mais 6 bits do cabe\u00e7alho do segmento s\u00e3o utilizados.<\/i><\/p>\n<h4>FARM<\/h4>\n<p>\nVamos considerar mais detalhadamente o mecanismo de funcionamento do sistema de controle de entrega de quadros. Este sistema prev\u00ea apenas a opera\u00e7\u00e3o com quadros de telecomandos devido \u00e0 sua import\u00e2ncia (os dados de telemetria podem ser solicitados novamente, enquanto o sat\u00e9lite deve ouvir a esta\u00e7\u00e3o terrestre claramente e sempre obedecer aos seus comandos). Assim, suponha que decidimos reprogramar nosso sat\u00e9lite e enviamos a bordo um arquivo bin\u00e1rio de 10 kilobytes. No n\u00edvel de canal, o arquivo \u00e9 dividido em 10 quadros (0, 1, \u2026, 9), que s\u00e3o enviados sequencialmente. Quando a transmiss\u00e3o termina, o sat\u00e9lite deve confirmar a recep\u00e7\u00e3o correta do pacote ou informar em qual quadro ocorreu o erro. Essas informa\u00e7\u00f5es s\u00e3o enviadas para o campo de controle operacional no pr\u00f3ximo quadro de telemetria (ou o sat\u00e9lite pode iniciar a transmiss\u00e3o de um quadro vazio (idle frame) se n\u00e3o tiver nada a dizer). Com a telemetria recebida, ou confirmamos que est\u00e1 tudo bem ou iniciamos o reenvio da mensagem. Suponha que o sat\u00e9lite n\u00e3o ouviu o quadro n\u00ba 7. Isso significa que devemos enviar os quadros 7, 8, 9. Se nenhuma resposta for recebida, o pacote \u00e9 enviado novamente por completo (e assim v\u00e1rias vezes, at\u00e9 entendermos que as tentativas foram em v\u00e3o).<\/p>\n<p>Abaixo est\u00e1 a estrutura do campo de controle operacional com a descri\u00e7\u00e3o de alguns campos. Os dados contidos neste campo s\u00e3o chamados de CLCW \u2013 Communication Link Control Word.<\/p>\n<p><img decoding=\"async\" alt=\"Um pouco sobre os padr\u00f5es de comunica\u00e7\u00e3o espacial\" src=\"\/wp-content\/uploads\/2019\/07\/02577fe594c2af306f2b1ea8deaaa394.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nComo \u00e9 poss\u00edvel deduzir a partir da imagem o prop\u00f3sito dos campos principais, e olhar para os outros \u00e9 mon\u00f3tono, escondo a descri\u00e7\u00e3o detalhada sob um spoiler.<\/p>\n<p><b class=\"spoiler_title\">Descodifica\u00e7\u00e3o dos campos CLCW<\/b>Tipo de palavra de controle (Control Word Type):<br \/>\nPara este tipo de palavra de controle deve conter 0<\/p>\n<p>Vers\u00e3o da palavra de controle (CLCW Version Number):<br \/>\nPara este tipo de palavra de controle deve ser igual a \u00ab00\u00bb na representa\u00e7\u00e3o bin\u00e1ria.<\/p>\n<p>Campo de status (Status Field):<br \/>\nA utiliza\u00e7\u00e3o deste campo \u00e9 determinada para cada miss\u00e3o separadamente. Pode ser usado para melhorias locais por diferentes ag\u00eancias espaciais.<\/p>\n<p>Identificador do canal virtual (Identifica\u00e7\u00e3o do Canal Virtual):<br \/>\nDeve conter o identificador do canal virtual ao qual esta palavra de controle est\u00e1 associada.<\/p>\n<p>Sinalizador de acesso ao canal f\u00edsico:<br \/>\nO sinalizador deve fornecer informa\u00e7\u00f5es sobre a prontid\u00e3o do n\u00edvel f\u00edsico do receptor. Se o n\u00edvel f\u00edsico do receptor n\u00e3o estiver pronto para receber quadros, ent\u00e3o o campo deve conter '1', caso contr\u00e1rio, '0'.<\/p>\n<p>Sinalizador de falha de sincroniza\u00e7\u00e3o:<br \/>\nO sinalizador pode indicar que o n\u00edvel f\u00edsico est\u00e1 operando em condi\u00e7\u00f5es de sinal fraco e a quantidade de quadros rejeitados \u00e9 muito alta. O uso deste campo \u00e9 opcional; se utilizado, deve conter '0' na presen\u00e7a de sincroniza\u00e7\u00e3o e '1' na sua aus\u00eancia.<\/p>\n<p>Sinalizador de bloqueio:<br \/>\nEste bit deve conter o status de bloqueio do FARM para cada canal virtual. O valor '1' neste campo deve indicar que o FARM est\u00e1 bloqueado e os quadros ser\u00e3o descartados para cada n\u00edvel virtual, caso contr\u00e1rio, '0'.<\/p>\n<p>Sinalizador de espera:<br \/>\nEste bit deve ser usado para indicar que o receptor n\u00e3o pode processar os dados no canal virtual especificado. O valor '1' indica que todos os quadros ser\u00e3o descartados neste canal virtual, caso contr\u00e1rio, '0'.<\/p>\n<p>Sinalizador de reenvio:<br \/>\nEste sinalizador deve conter '1' se um ou mais quadros do tipo A foram descartados ou se foram identificadas falhas, portanto, um reenvio \u00e9 necess\u00e1rio. O sinalizador '0' indica que n\u00e3o houve quadros descartados ou falhas.<\/p>\n<p>Valor da resposta:<br \/>\nN\u00famero do quadro que n\u00e3o foi aceito. Determinado pelo contador no cabe\u00e7alho do quadro de telemetria.<\/p>\n<h2>Camada de rede<\/h2>\n<p>\nVamos abordar este n\u00edvel tamb\u00e9m. Aqui h\u00e1 duas op\u00e7\u00f5es: usar o protocolo de pacote espacial ou encapsular qualquer outro protocolo em um pacote CCSDS.<\/p>\n<p>Uma vis\u00e3o geral do protocolo de pacote espacial \u00e9 um t\u00f3pico para um artigo separado. Ele foi criado para que aplicativos possam trocar dados de forma cont\u00ednua. Cada aplicativo tem seu pr\u00f3prio endere\u00e7o e a funcionalidade b\u00e1sica para troca de dados com outros aplicativos. Tamb\u00e9m existem servi\u00e7os que realizam a roteabilidade do tr\u00e1fego, controle de entrega, etc.<\/p>\n<p>Com a encapsula\u00e7\u00e3o, tudo \u00e9 mais simples e claro. Os padr\u00f5es possibilitam encapsular qualquer protocolo em pacotes CCSDS, adicionando um cabe\u00e7alho adicional. <\/p>\n<p><img decoding=\"async\" alt=\"Um pouco sobre os padr\u00f5es de comunica\u00e7\u00e3o espacial\" src=\"\/wp-content\/uploads\/2019\/07\/7fabc64210cce41868a68ce88b2c4c56.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOnde o cabe\u00e7alho tem significados diferentes dependendo do comprimento do protocolo encapsulado: <\/p>\n<p><img decoding=\"async\" alt=\"Um pouco sobre os padr\u00f5es de comunica\u00e7\u00e3o espacial\" src=\"\/wp-content\/uploads\/2019\/07\/f8913d58611070a4a6a2d4abc9ba6b35.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAqui, o campo principal \u00e9 o comprimento do comprimento. Ele pode variar de 0 a 4 bytes. Tamb\u00e9m \u00e9 necess\u00e1rio indicar o tipo de protocolo encapsulado, usando a tabela <noindex><a rel=\"nofollow\" href=\"https:\/\/sanaregistry.org\/r\/protocol_id\/\">daqui<\/a><\/noindex>.<\/p>\n<p>Ao encapsular IP, \u00e9 utilizada uma outra camada para determinar o tipo de pacote.<br \/>\n\u00c9 necess\u00e1rio adicionar mais um cabe\u00e7alho, com comprimento de um octeto:<\/p>\n<p><img decoding=\"async\" alt=\"Um pouco sobre os padr\u00f5es de comunica\u00e7\u00e3o espacial\" src=\"\/wp-content\/uploads\/2019\/07\/3b2e0928c00eda5bd34cd5341c30dee0.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOnde PID \u00e9 mais um identificador de protocolo, retirado <noindex><a rel=\"nofollow\" href=\"https:\/\/sanaregistry.org\/r\/ipe_header\/\">daqui<\/a><\/noindex><\/p>\n<h2>Conclus\u00e3o<\/h2>\n<p>\n\u00c0 primeira vista, pode parecer que os cabe\u00e7alhos da CCSDS s\u00e3o extremamente redundantes e alguns campos poderiam ser descartados. De fato, a efici\u00eancia do canal resultante (at\u00e9 o n\u00edvel de rede) \u00e9 de cerca de 40%. No entanto, assim que surge a necessidade de implementar esses padr\u00f5es, torna-se claro que cada campo, cada cabe\u00e7alho tem uma miss\u00e3o importante, cuja ignor\u00e2ncia leva a uma s\u00e9rie de ambiguidades. <\/p>\n<p>Se a comunidade Habr mostrar interesse por este assunto, ficarei feliz em publicar uma s\u00e9rie de artigos dedicados \u00e0 teoria e pr\u00e1tica das comunica\u00e7\u00f5es espaciais. Obrigado pela aten\u00e7\u00e3o!<\/p>\n<h2>Fontes<\/h2>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/130x0g3.pdf\">CCSDS 130.0-G-3 \u2014 Vis\u00e3o geral dos protocolos de comunica\u00e7\u00e3o espacial<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/131x0b3e1.pdf\">CCSDS 131.0-B-2 \u2014 Sincroniza\u00e7\u00e3o de TM e codifica\u00e7\u00e3o de canal<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/132x0b2.pdf\">CCSDS 132.0-B-2 \u2014 Protocolo de enlace de dados espaciais TM<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/133x0b1c2.pdf\">CCSDS 133.0-B-1 \u2014 Protocolo de pacote espacial<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/133x1b2c2.pdf\">CCSDS 133.1-B-2 \u2014 Servi\u00e7o de encapsulamento<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/231x0b3.pdf\">CCSDS 231.0-B-3 \u2014 Sincroniza\u00e7\u00e3o de TC e codifica\u00e7\u00e3o de canal<\/a><\/noindex><br \/>\n<noindex>CCSDS 232.1-B-2 Procedimento de Opera\u00e7\u00e3o de Comunica\u00e7\u00f5es-1<\/noindex><br \/>\n<noindex>CCSDS 401.0-B-28 Sistemas de Radiofrequ\u00eancia e Modula\u00e7\u00e3o \u2014 Parte 1 (Esta\u00e7\u00f5es da Terra e Naves Espaciais)<\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/702x1b1c1.pdf\">CCSDS 702.1-B-1 \u2014 IP sobre enlaces espaciais CCSDS<\/a><\/noindex><\/p>\n<p><b>P.S.<\/b><br \/>\nN\u00e3o me critique muito se encontrar imprecis\u00f5es. Informe-as, e elas ser\u00e3o corrigidas \ud83d\ude42<br \/>\n<br \/>Fonte: <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.3 - 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\/pt\/blog\/administrirovanie\/nemnogo-o-standartah-kosmicheskoj-svyazi\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\/pt\/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\udd47Um pouco sobre os padr\u00f5es de comunica\u00e7\u00e3o espacial | ProHoster","description":"Sat\u00e9lite Meteor M1 Fonte: vladtime.ru.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/nemnogo-o-standartah-kosmicheskoj-svyazi","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/35921","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=35921"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/35921\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/26871"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=35921"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=35921"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=35921"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}