{"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\/pl\/blog\/administrirovanie\/nemnogo-o-standartah-kosmicheskoj-svyazi","title":{"rendered":"Kilka s\u0142\u00f3w o standardach komunikacji kosmicznej","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Kilka s\u0142\u00f3w o standardach komunikacji kosmicznej\" src=\"\/wp-content\/uploads\/2019\/07\/b5804517205f84e921eec5558c5e6f62.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Satelita Meteor M1<br \/>\n\u0179r\u00f3d\u0142o: vladtime.ru<\/i><\/p>\n<h2>Wprowadzenie<\/h2>\n<p>\nEksploatacja technologii kosmicznej jest niemo\u017cliwa bez \u0142\u0105czno\u015bci radiowej, a w tym artykule postaram si\u0119 wyja\u015bni\u0107 podstawowe za\u0142o\u017cenia, kt\u00f3re sta\u0142y si\u0119 fundamentem standard\u00f3w opracowanych przez Mi\u0119dzynarodowy Komitet Doradczy ds. System\u00f3w Przesy\u0142ania Danych w Kosmosie (Consultative Committee for Space Data Systems \u2013 CCSDS. W dalszej cz\u0119\u015bci artyku\u0142u u\u017cywana b\u0119dzie ta skr\u00f3cona nazwa).<\/p>\n<p>Niniejsza publikacja b\u0119dzie g\u0142\u00f3wnie po\u015bwi\u0119cona warstwie kana\u0142owej, jednak podstawowe poj\u0119cia dotycz\u0105ce innych warstw r\u00f3wnie\u017c zostan\u0105 przedstawione. Artyku\u0142 nie ma na celu pe\u0142nego i wyczerpuj\u0105cego opisu standard\u00f3w. Mo\u017cna z nimi zapozna\u0107 si\u0119 na <noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\">stronie<\/a><\/noindex> CCSDS. Niemniej jednak s\u0105 one bardzo trudne do przyswojenia, a my po\u015bwi\u0119cili\u015bmy sporo czasu, aby je zrozumie\u0107, dlatego chcia\u0142bym przedstawi\u0107 podstawowe informacje, kt\u00f3re u\u0142atwi\u0105 zrozumienie wszystkich pozosta\u0142ych. Zaczynajmy.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Szlachetna misja CCSDS<\/h2>\n<p>\nMo\u017cliwe, \u017ce kto\u015b zada sobie pytanie: po co wszystkim trzyma\u0107 si\u0119 standard\u00f3w, skoro mo\u017cna opracowa\u0107 w\u0142asny, proprietarny zestaw protoko\u0142\u00f3w \u0142\u0105czno\u015bci radiowej (lub w\u0142asny standard, z blackjackiem i nowymi funkcjami), tym samym zwi\u0119kszaj\u0105c bezpiecze\u0144stwo systemu?<\/p>\n<p>Jak pokazuje praktyka, korzystniej jest przestrzega\u0107 standard\u00f3w CCSDS z kilku powod\u00f3w:<\/p>\n<ol>\n<li>W komisji odpowiedzialnej za publikacj\u0119 standard\u00f3w zasiadaj\u0105 przedstawiciele wszystkich du\u017cych agencji kosmicznych na \u015bwiecie, wnosz\u0105c swoje bezcenne do\u015bwiadczenie zdobyte przez lata projektowania i eksploatacji r\u00f3\u017cnych misji. Ignorowanie tego do\u015bwiadczenia i ponowne potykanie si\u0119 o te same przeszkody by\u0142oby bardzo nierozs\u0105dne.<\/li>\n<li>Te standardy s\u0105 wspierane przez ju\u017c istniej\u0105cy na rynku sprz\u0119t stacji naziemnych.<\/li>\n<li>W przypadku usuwania jakichkolwiek usterek zawsze mo\u017cna zwr\u00f3ci\u0107 si\u0119 o pomoc do koleg\u00f3w z innych agencji, aby przeprowadzili sesj\u0119 \u0142\u0105czno\u015bci z urz\u0105dzeniem ze swojej stacji naziemnej. Jak wida\u0107, standardy to niezb\u0119dny element, dlatego przyjrzyjmy si\u0119 ich kluczowym aspektom.<\/li>\n<\/ol>\n<p><\/p>\n<h2>Architektura<\/h2>\n<p>\nStandardy stanowi\u0105 zbi\u00f3r dokument\u00f3w odzwierciedlaj\u0105cych zwyk\u0142y model OSI (Open System Interconnection), z wyj\u0105tkiem tego, \u017ce na warstwie kana\u0142owej wsp\u00f3lno\u015b\u0107 ogranicza si\u0119 do podzia\u0142u na telemetri\u0119 (kana\u0142 'w d\u00f3\u0142' \u2013 kosmos \u2013 Ziemia) i telekomendy (kana\u0142 'w g\u00f3r\u0119').<\/p>\n<p><img decoding=\"async\" alt=\"Kilka s\u0142\u00f3w o standardach komunikacji kosmicznej\" src=\"\/wp-content\/uploads\/2019\/07\/b8fbad5d061e0ff7f8bb5bf89b61babd.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPrzyjrzyjmy si\u0119 szczeg\u00f3\u0142owo niekt\u00f3rym poziomom, zaczynaj\u0105c od poziomu fizycznego i przesuwaj\u0105c si\u0119 w g\u00f3r\u0119. Dla lepszej przejrzysto\u015bci rozwa\u017cymy architektur\u0119 strony odbieraj\u0105cej. Strona nadaj\u0105ca jest jej lustrowym odbiciem.<\/p>\n<h2>Poziom fizyczny<\/h2>\n<p>\nNa tym poziomie nast\u0119puje konwersja modulowanego sygna\u0142u radiowego na strumie\u0144 bit\u00f3w. Standardy tutaj maj\u0105 g\u0142\u00f3wnie charakter zalecaj\u0105cy, poniewa\u017c na tym poziomie trudno jest abstrahowa\u0107 od konkretnej realizacji sprz\u0119tu. Kluczow\u0105 rol\u0105 CCSDS jest okre\u015blenie dopuszczalnych modulacji (BPSK, QPSK, 8-QAM itd.) oraz udzielenie pewnych wskaz\u00f3wek dotycz\u0105cych realizacji mechanizm\u00f3w synchronizacji symboli, kompensacji przesuni\u0119cia Dopplera itp.<\/p>\n<h2>Poziom synchronizacji i kodowania<\/h2>\n<p>\nFormalnie jest podpoziomem poziomu kana\u0142u, jednak cz\u0119sto wyodr\u0119bnia si\u0119 go jako osobny poziom ze wzgl\u0119du na jego znaczenie w ramach standard\u00f3w CCSDS. Poziom ten przekszta\u0142ca strumie\u0144 bit\u00f3w w tzw. ramki (telemetrii lub telekomend), o kt\u00f3rych opowiemy p\u00f3\u017aniej. W odr\u00f3\u017cnieniu od synchronizacji symboli na poziomie fizycznym, kt\u00f3ra pozwala uzyska\u0107 poprawny strumie\u0144 bit\u00f3w, tutaj odbywa si\u0119 synchronizacja ramek. Przyjrzyjmy si\u0119 temu, jak dane przechodz\u0105 na tym poziomie (od do\u0142u do g\u00f3ry):<\/p>\n<p><img decoding=\"async\" alt=\"Kilka s\u0142\u00f3w o standardach komunikacji kosmicznej\" src=\"\/wp-content\/uploads\/2019\/07\/e1cbcf0fcc3f4e96428b0fb4b74ef5de.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJednak przed tym warto powiedzie\u0107 kilka s\u0142\u00f3w o kodowaniu. Procedura ta jest niezb\u0119dna do wykrywania i\/lub poprawiania b\u0142\u0119d\u00f3w bitowych, kt\u00f3re nieuchronnie pojawiaj\u0105 si\u0119 podczas przesy\u0142ania danych przez kana\u0142 radiowy. Nie b\u0119dziemy tutaj rozwa\u017ca\u0107 procedur dekodowania, a jedynie uzyskamy informacje potrzebne do zrozumienia dalszej logiki dzia\u0142ania poziomu. <\/p>\n<p>Kody mog\u0105 by\u0107 blokowe i ci\u0105g\u0142e. Standardy nie wymuszaj\u0105 stosowania konkretnego typu kodowania, jednak musi ono wyst\u0119powa\u0107. Kody ci\u0105g\u0142e obejmuj\u0105 kody konwolucyjne. Dzi\u0119ki nim kodowany jest ci\u0105g\u0142y strumie\u0144 bit\u00f3w. W przeciwie\u0144stwie do kod\u00f3w blokowych, gdzie dane dzieli si\u0119 na bloki kodowe i mog\u0105 by\u0107 dekodowane tylko w ramach ca\u0142ych blok\u00f3w. Blok kodowy reprezentuje przesy\u0142ane dane i do\u0142\u0105czon\u0105 informacje redundantn\u0105, potrzebn\u0105 do weryfikacji poprawno\u015bci otrzymania danych i poprawiania mo\u017cliwych b\u0142\u0119d\u00f3w. Do kod\u00f3w blokowych nale\u017c\u0105 s\u0142ynne kody Reed-Solomona.<\/p>\n<p>Je\u015bli u\u017cywane jest kodowanie konwolucyjne, strumie\u0144 bit\u00f3w na pocz\u0105tku trafia do dekodera. Wynikiem jego pracy (wszystko to dzieje si\u0119 oczywi\u015bcie nieprzerwanie) s\u0105 bloki danych CADU (jednostki dost\u0119pu do kana\u0142u). Ta struktura jest niezb\u0119dna do synchronizacji klatek. Na ko\u0144cu ka\u017cdego CADU do\u0142\u0105czony jest znacznik synchronizacji (ASM \u2013 do\u0142\u0105czony znacznik synchronizacji). To znane wcze\u015bniej 4 bajty, na podstawie kt\u00f3rych synchronizator znajduje pocz\u0105tek i koniec CADU. Tak osi\u0105ga si\u0119 synchronizacj\u0119 klatek.<\/p>\n<p>Kolejny opcjonalny etap pracy na poziomie synchronizacji i kodowania zwi\u0105zany jest z cechami dzia\u0142ania poziomu fizycznego. To deryandomizacja. Polega to na tym, \u017ce dla osi\u0105gni\u0119cia synchronizacji symboli potrzebne s\u0105 cz\u0119ste prze\u0142\u0105czenia mi\u0119dzy symbolami. Tak wi\u0119c, je\u015bli b\u0119dziemy przekazywa\u0107, powiedzmy, kilobajt danych sk\u0142adaj\u0105cych si\u0119 wy\u0142\u0105cznie z jedynek, synchronizacja zostanie utracona. Dlatego podczas transmisji dane wej\u015bciowe mieszaj\u0105 si\u0119 z okresow\u0105 sekwencj\u0105 pseudolosow\u0105, aby g\u0119sto\u015b\u0107 zer i jedynek by\u0142a r\u00f3wnomierna.<\/p>\n<p>Nast\u0119pnie zachodzi dekodowanie kod\u00f3w blokowych, a to, co pozostanie, b\u0119dzie finalnym produktem poziomu synchronizacji i kodowania \u2013 klatk\u0105.<\/p>\n<h2>Poziom kana\u0142owy<\/h2>\n<p>\nZ jednej strony, procesor poziomu kana\u0142owego odbiera klatki, a z drugiej strony wydaje pakiety. Poniewa\u017c formalnie rozmiar pakiet\u00f3w nie jest ograniczony, do ich niezawodnego przesy\u0142ania konieczne jest dzielenie ich na mniejsze struktury \u2013 klatki. Tutaj om\u00f3wimy dwa podrozdzia\u0142y: oddzielnie dla telemetrii (TM) i telekomend (TC).<\/p>\n<h3>Telemetria<\/h3>\n<p>\nM\u00f3wi\u0105c pro\u015bciej, s\u0105 to dane, kt\u00f3re stacja naziemna otrzymuje od satelity. Ca\u0142a przesy\u0142ana informacja dzielona jest na ma\u0142e fragmenty o sta\u0142ej d\u0142ugo\u015bci \u2013 klatki, kt\u00f3re zawieraj\u0105 dane przesy\u0142ane oraz pola pomocnicze. Przyjrzyjmy si\u0119 szczeg\u00f3\u0142owo strukturze klatki:<\/p>\n<p><img decoding=\"async\" alt=\"Kilka s\u0142\u00f3w o standardach komunikacji kosmicznej\" src=\"\/wp-content\/uploads\/2019\/07\/3318f297bfb9688cd5a34c9d4e5b0531.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nZaczniemy od podstawowego nag\u0142\u00f3wka klatki telemetrii. Pozwol\u0119 sobie w niekt\u00f3rych miejscach po prostu t\u0142umaczy\u0107 standardy, jednocze\u015bnie udzielaj\u0105c pewnych wyja\u015bnie\u0144.<\/p>\n<p><img decoding=\"async\" alt=\"Kilka s\u0142\u00f3w o standardach komunikacji kosmicznej\" src=\"\/wp-content\/uploads\/2019\/07\/302623006bc20c86acfcc4dd763b7a8d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPole identyfikatora g\u0142\u00f3wnego kana\u0142u (Master Channel ID) powinno zawiera\u0107 numer wersji klatki oraz identyfikator aparatu.<\/p>\n<p><i>Ka\u017cdy KA, zgodnie ze standardami CCSDS, musi mie\u0107 unikalny identyfikator, dzi\u0119ki kt\u00f3remu mo\u017cna, maj\u0105c ramk\u0119, okre\u015bli\u0107, do jakiego urz\u0105dzenia nale\u017cy. Formalnie konieczne jest z\u0142o\u017cenie wniosku o rejestracj\u0119 urz\u0105dzenia, a jego nazwa, wraz z identyfikatorem, zostanie opublikowana w otwartych \u017ar\u00f3d\u0142ach. Jednak cz\u0119sto rosyjscy producenci ignoruj\u0105 t\u0119 procedur\u0119, przypisuj\u0105c urz\u0105dzeniu dowolny identyfikator. Numer wersji ramki pomaga okre\u015bli\u0107, kt\u00f3ra wersja standard\u00f3w jest u\u017cywana, aby prawid\u0142owo odczyta\u0107 ramk\u0119. Tutaj om\u00f3wimy tylko najbardziej konserwatywny standard z wersj\u0105 \u201e0\u201d.<\/i><\/p>\n<p>W polu identyfikatora wirtualnego kana\u0142u (Virtual Channel ID) powinien znajdowa\u0107 si\u0119 VCID kana\u0142u, z kt\u00f3rego nadesz\u0142a paczka. Nie ma \u017cadnych ogranicze\u0144 co do wyboru VCID, w szczeg\u00f3lno\u015bci wirtualne kana\u0142y nie musz\u0105 by\u0107 numerowane w spos\u00f3b ci\u0105g\u0142y.<\/p>\n<p><i>Bardzo cz\u0119sto pojawia si\u0119 potrzeba multipleksowania przesy\u0142anych danych. W tym celu istnieje mechanizm wirtualnych kana\u0142\u00f3w. Na przyk\u0142ad, satelita Meteor-M2 przesy\u0142a kolorowy obraz w zakresie widzialnym, dziel\u0105c go na trzy czarno-bia\u0142e \u2013 ka\u017cdy kolor jest przesy\u0142any w swoim wirtualnym kanale jako oddzielna paczka, chocia\u017c w strukturze jego ramek wyst\u0119puje pewne odchylenie od standard\u00f3w.<\/i><\/p>\n<p>Pole flagi sterowania operacyjnego powinno by\u0107 wska\u017anikiem obecno\u015bci lub braku pola sterowania operacyjnego w ramce telemetrii. Te 4 bajty na ko\u0144cu ramki s\u0142u\u017c\u0105 do utrzymania informacji zwrotnej przy kontrolowaniu dostarczania ramek telekomend. O tym porozmawiamy nieco p\u00f3\u017aniej.<\/p>\n<p><i>Liczniki ramek g\u0142\u00f3wnego i wirtualnego kana\u0142u to pola, kt\u00f3re zwi\u0119kszaj\u0105 si\u0119 o jeden przy wysy\u0142aniu ka\u017cdej ramki. S\u0142u\u017c\u0105 jako wska\u017anik, \u017ce \u017cadna ramka nie zosta\u0142a utracona.<\/i><\/p>\n<p>Status danych ramki telemetrii to kolejne dwa bajty flag\u00f3w i danych, z kt\u00f3rych om\u00f3wimy jedynie wybrane.<\/p>\n<p><img decoding=\"async\" alt=\"Kilka s\u0142\u00f3w o standardach komunikacji kosmicznej\" src=\"\/wp-content\/uploads\/2019\/07\/3d62e946f221cd3a1c2414afaa557177.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPole flagi dodatkowego nag\u0142\u00f3wka (Secondary Header) powinno by\u0107 wska\u017anikiem obecno\u015bci lub braku dodatkowego nag\u0142\u00f3wka (Secondary Header) w ramce telemetrii.<\/p>\n<p><i>W razie potrzeby mo\u017cna doda\u0107 do ka\u017cdej ramki dodatkowy nag\u0142\u00f3wek i umie\u015bci\u0107 tam dowolne dane wed\u0142ug w\u0142asnego uznania.<\/i><\/p>\n<p>Wska\u017anik na pierwszy nag\u0142\u00f3wek (First Header Pointer), przy warto\u015bci flagi synchronizacji \u201e1\u201d, powinien zawiera\u0107 binarne przedstawienie pozycji pierwszego bajtu pierwszego pakietu w polu danych (Data Field) ramki telemetrii. Pozycja jest liczona od 0 w porz\u0105dku rosn\u0105cym od pocz\u0105tku pola danych. Je\u017celi nie ma pocz\u0105tku pakietu w polu danych ramki telemetrii, wska\u017anik na pierwszy nag\u0142\u00f3wek powinien mie\u0107 warto\u015b\u0107 w binarnym przedstawieniu \u201e11111111111\u201d (mo\u017ce si\u0119 to zdarzy\u0107, je\u015bli jeden d\u0142ugi pakiet rozci\u0105ga si\u0119 na wi\u0119cej ni\u017c jedn\u0105 ramk\u0119). <\/p>\n<p>Je\u017celi pole danych zawiera pusty pakiet (Idle Data), wska\u017anik na pierwszy nag\u0142\u00f3wek powinien mie\u0107 warto\u015b\u0107 w binarnym przedstawieniu \u201e11111111110\u201d. Na podstawie tego pola odbiornik powinien synchronizowa\u0107 strumie\u0144. To pole gwarantuje przywr\u00f3cenie synchronizacji nawet w przypadku pomini\u0119cia ramek.<\/p>\n<p><i>Oznacza to, \u017ce pakiet mo\u017ce, na przyk\u0142ad, zaczyna\u0107 si\u0119 w po\u0142owie 4. ramki i ko\u0144czy\u0107 na pocz\u0105tku 20. Aby znale\u017a\u0107 jego pocz\u0105tek, to pole jest w\u0142a\u015bnie do tego s\u0142u\u017cy. Pakiety r\u00f3wnie\u017c maj\u0105 nag\u0142\u00f3wek, w kt\u00f3rym zapisana jest ich d\u0142ugo\u015b\u0107, dlatego przy znajdowaniu wska\u017anika na pierwszy nag\u0142\u00f3wek, procesor na poziomie \u0142\u0105cza danych powinien go przeczyta\u0107, tym samym okre\u015blaj\u0105c, gdzie zako\u0144czy si\u0119 pakiet.<\/i><br \/>\nJe\u017celi pole kontroli b\u0142\u0119d\u00f3w jest obecne, powinno ono by\u0107 zawarte w ka\u017cdej ramce telemetrii dla konkretnego fizycznego kana\u0142u przez ca\u0142y okres misji.<\/p>\n<p>To pole oblicza si\u0119 przy pomocy metody CRC. Procedura powinna przyj\u0105\u0107 n-16 bit\u00f3w ramki telemetrii i wstawi\u0107 wynik obliczenia w ostatnie 16 bit\u00f3w.<\/p>\n<h4>Telekomendy<\/h4>\n<p>\nRamka telekomend ma kilka istotnych r\u00f3\u017cnic. W\u015br\u00f3d nich:<\/p>\n<ol>\n<li>Inna struktura nag\u0142\u00f3wk\u00f3w<\/li>\n<li>Dynamiczna d\u0142ugo\u015b\u0107. Oznacza to, \u017ce d\u0142ugo\u015b\u0107 ramki nie jest okre\u015blona sztywno, jak ma to miejsce w telemetrii, lecz mo\u017ce si\u0119 zmienia\u0107 w zale\u017cno\u015bci od przesy\u0142anych pakiet\u00f3w.<\/li>\n<li>Mechanizm gwarancji dostarczenia pakiet\u00f3w. Oznacza to, \u017ce KA po odebraniu musi potwierdzi\u0107 poprawno\u015b\u0107 odbioru ramek lub za\u017c\u0105da\u0107 ponownej wysy\u0142ki od tej ramki, kt\u00f3ra mog\u0142a zosta\u0107 odebrana z nieodwracalnym b\u0142\u0119dem.<\/li>\n<\/ol>\n<p>\n<img decoding=\"async\" alt=\"Kilka s\u0142\u00f3w o standardach komunikacji kosmicznej\" src=\"\/wp-content\/uploads\/2019\/07\/42cb6f086f90a549b3094bf2b17b1d2d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Kilka s\u0142\u00f3w o standardach komunikacji kosmicznej\" src=\"\/wp-content\/uploads\/2019\/07\/6dec42bbf2e8e8dc4eea0579a53f4dca.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWiele p\u00f3l jest ju\u017c nam znanych z nag\u0142\u00f3wka ramki telemetrii. Maj\u0105 one takie samo przeznaczenie, dlatego tutaj rozwa\u017cymy tylko nowe pola.<\/p>\n<p>Jeden bit flagu bypassu powinien by\u0107 u\u017cywany do kontroli weryfikacji ramek na odbiorniku. Warto\u015b\u0107 \u201e0\u201d tego flagu powinna wskazywa\u0107, \u017ce dana ramka jest ramk\u0105 typu A, a jej weryfikacja powinna by\u0107 przeprowadzana zgodnie z FARM. Warto\u015b\u0107 \u201e1\u201d tego flagu powinna informowa\u0107 odbiornik, \u017ce dana ramka jest ramk\u0105 typu B i powinna pomin\u0105\u0107 weryfikacj\u0119 zgodnie z FARM.<\/p>\n<p><i>Ten flag informuje odbiornik, czy nale\u017cy u\u017cy\u0107 mechanizmu potwierdzania dostarczania ramek, kt\u00f3ry nazywa si\u0119 FARM \u2013 Mechanizm Akceptacji i Raportowania Ram.<\/i><\/p>\n<p>Flaga polecenia steruj\u0105cego powinna by\u0107 u\u017cywana do okre\u015blenia, czy pole danych transportuje komend\u0119, czy dane. Je\u015bli flaga wynosi \u201e0\u201d, pole danych powinno zawiera\u0107 dane. Je\u015bli flaga wynosi \u201e1\u201d, pole danych powinno zawiera\u0107 informacje kontrolne dla FARM.<br \/>\n<i>FARM to automat stanowy, kt\u00f3rego parametry mo\u017cna konfigurowa\u0107.<\/i><\/p>\n<p>RSVD. SPARE \u2013 zarezerwowane bity.<\/p>\n<p><i>Wygl\u0105da na to, \u017ce CCSDS ma na to plany w przysz\u0142o\u015bci, a dla zachowania zgodno\u015bci z wersjami protoko\u0142u zarezerwowali te bity ju\u017c w obecnych wersjach standardu.<\/i><\/p>\n<p>Pole d\u0142ugo\u015bci ramek powinno zawiera\u0107 liczb\u0119 w postaci binarnej, kt\u00f3ra odpowiada d\u0142ugo\u015bci ramki w oktetach minus jeden.<\/p>\n<p>Pole danych ramki powinno znajdowa\u0107 si\u0119 zaraz po nag\u0142\u00f3wku bez przerw i zawiera\u0107 liczb\u0119 ca\u0142kowit\u0105 oktet\u00f3w, kt\u00f3ra mo\u017ce wynosi\u0107 maksymalnie 1019 oktet\u00f3w. To pole powinno zawiera\u0107 albo blok danych ramki, albo informacje polecenia steruj\u0105cego. Blok danych ramki powinien zawiera\u0107:<\/p>\n<ul>\n<li>ca\u0142kowit\u0105 liczb\u0119 oktet\u00f3w danych u\u017cytkownika<\/li>\n<li>nag\u0142\u00f3wek segmentu i nast\u0119puj\u0105c\u0105 po nim ca\u0142kowit\u0105 liczb\u0119 oktet\u00f3w danych u\u017cytkownika<\/li>\n<\/ul>\n<p>\nJe\u015bli nag\u0142\u00f3wek jest obecny, to blok danych powinien zawiera\u0107 Pakiet, wiele Pakiet\u00f3w lub jego cz\u0119\u015b\u0107. Blok danych bez nag\u0142\u00f3wka nie mo\u017ce zawiera\u0107 cz\u0119\u015bci Pakiet\u00f3w, ale mo\u017ce zawiera\u0107 bloki danych w formacie prywatnym. Oznacza to, \u017ce nag\u0142\u00f3wek jest wymagany, gdy przesy\u0142any blok danych nie mie\u015bci si\u0119 w jednej ramce. Blok danych maj\u0105cy nag\u0142\u00f3wek nazywa si\u0119 segmentem.<\/p>\n<p><img decoding=\"async\" alt=\"Kilka s\u0142\u00f3w o standardach komunikacji kosmicznej\" src=\"\/wp-content\/uploads\/2019\/07\/ad788e279d02d8f4cf17f64a645ec0a3.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPole flag zawieraj\u0105ce dwa bity powinno zawiera\u0107:<\/p>\n<ul>\n<li>\u201e01\u201d \u2014 je\u015bli pierwsza cz\u0119\u015b\u0107 danych znajduje si\u0119 w bloku danych<\/li>\n<li>\u201e00\u201d \u2014 je\u015bli \u015brodkowa cz\u0119\u015b\u0107 danych znajduje si\u0119 w bloku danych<\/li>\n<li>\u201e10\u201d \u2014 je\u015bli ostatnia cz\u0119\u015b\u0107 danych znajduje si\u0119 w bloku danych<\/li>\n<li>\u201e11\u201d \u2014 je\u015bli nie ma podzia\u0142u, a w bloku danych znajduje si\u0119 ca\u0142y jeden lub kilka pakiet\u00f3w.<\/li>\n<\/ul>\n<p>\nPole identyfikatora MAP powinno zawiera\u0107 zera, je\u015bli kana\u0142y MAP nie s\u0105 u\u017cywane.<br \/>\n<i>Czasami 6 bit\u00f3w przeznaczonych na kana\u0142y wirtualne jest niewystarczaj\u0105ce. Je\u015bli konieczne jest multiplikowanie danych na wi\u0119ksz\u0105 liczb\u0119 kana\u0142\u00f3w, wykorzystuje si\u0119 dodatkowe 6 bit\u00f3w z nag\u0142\u00f3wka segmentu.<\/i><\/p>\n<h4>FARM<\/h4>\n<p>\nPrzyjrzyjmy si\u0119 bli\u017cej mechanizmowi dzia\u0142ania systemu kontroli dostarczania ramki. System ten przewiduje tylko prac\u0119 z ramkami telekomend ze wzgl\u0119du na ich istotno\u015b\u0107 (telemetri\u0119 zawsze mo\u017cna za\u017c\u0105da\u0107 ponownie, a KA musi wyra\u017anie s\u0142ysze\u0107 stacj\u0119 naziemn\u0105 i zawsze stosowa\u0107 si\u0119 do jej polece\u0144). Za\u0142\u00f3\u017cmy, \u017ce postanowili\u015bmy przeprogramowa\u0107 nasz satelita i wysy\u0142amy na jego pok\u0142ad plik binarny o wielko\u015bci 10 kilobajt\u00f3w. Na poziomie kana\u0142u plik jest dzielony na 10 ramek (0, 1, \u2026, 9), kt\u00f3re s\u0105 kolejno wysy\u0142ane w g\u00f3r\u0119. Po zako\u0144czeniu transmisji KA musi potwierdzi\u0107 poprawno\u015b\u0107 odbioru pakietu lub zg\u0142osi\u0107, na kt\u00f3rej ramce wyst\u0105pi\u0142 b\u0142\u0105d. Informacja ta jest wysy\u0142ana w polu operacyjnej kontroli w najbli\u017cszej ramce telemetrii (lub KA mo\u017ce zainicjowa\u0107 przesy\u0142anie pustej ramki (idle frame), je\u015bli nie ma nic do powiedzenia). Na podstawie uzyskanej telemetrii albo upewniamy si\u0119, \u017ce wszystko jest w porz\u0105dku, albo przyst\u0119pujemy do ponownego przesy\u0142ania komunikatu. Za\u0142\u00f3\u017cmy, \u017ce satelita nie us\u0142ysza\u0142 ramki nr 7. W takim razie wysy\u0142amy mu ramki 7, 8, 9. Je\u015bli nie otrzymamy odpowiedzi, pakiet jest wysy\u0142any w ca\u0142o\u015bci jeszcze raz (i tak kilka razy, a\u017c zrozumiemy, \u017ce pr\u00f3by s\u0105 daremne).<\/p>\n<p>Poni\u017cej przedstawiona jest struktura pola operacyjnej kontroli z opisem niekt\u00f3rych p\u00f3l. Dane zawarte w tym polu nazywaj\u0105 si\u0119 CLCW \u2013 Communication Link Control Word.<\/p>\n<p><img decoding=\"async\" alt=\"Kilka s\u0142\u00f3w o standardach komunikacji kosmicznej\" src=\"\/wp-content\/uploads\/2019\/07\/02577fe594c2af306f2b1ea8deaaa394.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJak mo\u017cna zgadn\u0105\u0107 po obrazku, g\u0142\u00f3wne pola maj\u0105 swoje przeznaczenie, a inne s\u0105 nudne, wi\u0119c szczeg\u00f3\u0142owy opis ukrywam pod spoilerem.<\/p>\n<p><b class=\"spoiler_title\">Rozszyfrowanie p\u00f3l CLCW<\/b>Typ kontrolnego s\u0142owa (Control Word Type):<br \/>\nDla tego typu kontrolnego s\u0142owa powinien zawiera\u0107 0.<\/p>\n<p>Wersja kontrolnego s\u0142owa (CLCW Version Number):<br \/>\nDla tego typu kontrolnego s\u0142owa powinna by\u0107 r\u00f3wna \"00\" w postaci bitowej.<\/p>\n<p>Pole statusu (Status Field):<br \/>\nWykorzystanie tego pola jest okre\u015blane dla ka\u017cdej misji oddzielnie. Mo\u017ce by\u0107 wykorzystywane do lokalnych ulepsze\u0144 przez r\u00f3\u017cne agencje kosmiczne.<\/p>\n<p>Identyfikator kana\u0142u wirtualnego (Virtual Channel Identification):<br \/>\nPowinien zawiera\u0107 identyfikator kana\u0142u wirtualnego, do kt\u00f3rego to kontrolne s\u0142owo jest przypisane.<\/p>\n<p>Flaga dost\u0119pu do kana\u0142u fizycznego:<br \/>\nFlaga powinna dostarcza\u0107 informacji o gotowo\u015bci fizycznego poziomu odbiornika. Je\u015bli fizyczny poziom odbiornika nie jest gotowy do odbioru ramek, pole powinno zawiera\u0107 \u201e1\u201d, w przeciwnym razie \u201e0\u201d.<\/p>\n<p>Flaga b\u0142\u0119du synchronizacji:<br \/>\nFlaga mo\u017ce przesy\u0142a\u0107 informacj\u0119, \u017ce fizyczny poziom dzia\u0142a przy s\u0142abym poziomie sygna\u0142u i liczba odrzuconych ramek jest zbyt wysoka. U\u017cycie tego pola jest opcjonalne, je\u015bli jest u\u017cywane, powinno zawiera\u0107 \u201e0\u201d przy obecno\u015bci synchronizacji i \u201e1\u201d przy jej braku.<\/p>\n<p>Flaga blokady:<br \/>\nTen bit powinien zawiera\u0107 status blokady FARM dla ka\u017cdego kana\u0142u wirtualnego. Warto\u015b\u0107 \u201e1\u201d w tym polu powinna wskazywa\u0107, \u017ce FARM jest zablokowany i ramki b\u0119d\u0105 odrzucane dla ka\u017cdego wirtualnego poziomu, w przeciwnym razie \u201e0\u201d.<\/p>\n<p>Flaga oczekiwania:<br \/>\nTen bit powinien by\u0107 u\u017cywany do wskazania, \u017ce odbiornik nie mo\u017ce przetworzy\u0107 danych na wskazanym wirtualnym kanale. Warto\u015b\u0107 \u201e1\u201d oznacza, \u017ce wszystkie ramki b\u0119d\u0105 odrzucane na tym wirtualnym kanale, w przeciwnym razie \u201e0\u201d.<\/p>\n<p>Flaga przekazywania:<br \/>\nTa flaga powinna zawiera\u0107 \u201e1\u201d, je\u015bli jedna lub wi\u0119cej ramek typu A zosta\u0142a odrzucona lub wykryto braki, dlatego konieczne jest przekazywanie. Flaga \u201e0\u201d oznacza, \u017ce nie by\u0142o odrzuconych ramek ani brak\u00f3w.<\/p>\n<p>Warto\u015b\u0107 odpowiedzi:<br \/>\nNumer ramki, kt\u00f3ra nie zosta\u0142a przyj\u0119ta. Okre\u015blane na podstawie licznika w nag\u0142\u00f3wku ramki telekomendy.<\/p>\n<h2>Poziom sieciowy<\/h2>\n<p>\nNieco dotkniemy tak\u017ce tego poziomu. S\u0105 dwa warianty: albo u\u017cy\u0107 protoko\u0142u pakietu kosmicznego, albo enkapsulowa\u0107 dowolny inny protok\u00f3\u0142 w pakiet CCSDS.<\/p>\n<p>Przegl\u0105d protoko\u0142u pakietu kosmicznego to temat na osobny artyku\u0142. Zosta\u0142 stworzony, aby umo\u017cliwi\u0107 tak zwanym aplikacjom bezproblemow\u0105 wymian\u0119 danych. Ka\u017cda aplikacja ma sw\u00f3j adres oraz podstawowe funkcje wymiany danych z innymi aplikacjami. S\u0105 tak\u017ce us\u0142ugi, kt\u00f3re realizuj\u0105 trasowanie ruchu, kontrol\u0119 dostawy itd.<\/p>\n<p>Z enkapsulacj\u0105 jest pro\u015bciej i jasniej. Standardy pozwalaj\u0105 na enkapsulacj\u0119 w pakietach CCSDS dowolnych protoko\u0142\u00f3w, dodaj\u0105c dodatkowy nag\u0142\u00f3wek. <\/p>\n<p><img decoding=\"async\" alt=\"Kilka s\u0142\u00f3w o standardach komunikacji kosmicznej\" src=\"\/wp-content\/uploads\/2019\/07\/7fabc64210cce41868a68ce88b2c4c56.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nGdzie nag\u0142\u00f3wek ma r\u00f3\u017cne znaczenia w zale\u017cno\u015bci od d\u0142ugo\u015bci protoko\u0142u enkapsuluj\u0105cego: <\/p>\n<p><img decoding=\"async\" alt=\"Kilka s\u0142\u00f3w o standardach komunikacji kosmicznej\" src=\"\/wp-content\/uploads\/2019\/07\/f8913d58611070a4a6a2d4abc9ba6b35.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nG\u0142\u00f3wne pole to d\u0142ugo\u015b\u0107 d\u0142ugo\u015bci. Mo\u017ce si\u0119 waha\u0107 od 0 do 4 bajt\u00f3w. W tym nag\u0142\u00f3wku nale\u017cy r\u00f3wnie\u017c poda\u0107 typ protoko\u0142u enkapsuluj\u0105cego za pomoc\u0105 tabeli <noindex><a rel=\"nofollow\" href=\"https:\/\/sanaregistry.org\/r\/protocol_id\/\">st\u0105d<\/a><\/noindex>.<\/p>\n<p>Podczas enkapsulacji IP u\u017cywana jest jeszcze jedna nak\u0142adka, aby okre\u015bli\u0107 typ pakietu.<br \/>\nNale\u017cy doda\u0107 jeszcze jeden nag\u0142\u00f3wek o d\u0142ugo\u015bci od jednego oktetu:<\/p>\n<p><img decoding=\"async\" alt=\"Kilka s\u0142\u00f3w o standardach komunikacji kosmicznej\" src=\"\/wp-content\/uploads\/2019\/07\/3b2e0928c00eda5bd34cd5341c30dee0.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nGdzie PID to kolejny identyfikator protoko\u0142u, pobrany <noindex><a rel=\"nofollow\" href=\"https:\/\/sanaregistry.org\/r\/ipe_header\/\">st\u0105d<\/a><\/noindex><\/p>\n<h2>Podsumowanie<\/h2>\n<p>\nNa pierwszy rzut oka wydaje si\u0119, \u017ce nag\u0142\u00f3wki CCSDS s\u0105 niezwykle nadmiarowe, a niekt\u00f3re pola mo\u017cna by pomin\u0105\u0107. Rzeczywi\u015bcie, efektywno\u015b\u0107 resulting channel (do poziomu sieciowego) wynosi oko\u0142o 40%. Jednak gdy tylko pojawi si\u0119 potrzeba wdro\u017cenia tych standard\u00f3w, staje si\u0119 jasne, \u017ce ka\u017cde pole, ka\u017cdy nag\u0142\u00f3wek ma swoje wa\u017cne zadanie, ignorowanie kt\u00f3rego prowadzi do szeregu niejednoznaczno\u015bci. <\/p>\n<p>Je\u015bli spo\u0142eczno\u015b\u0107 Habr wykazuje zainteresowanie tym tematem, z przyjemno\u015bci\u0105 opublikuj\u0119 jeszcze szereg artyku\u0142\u00f3w po\u015bwi\u0119conych teorii i praktyce komunikacji kosmicznej. Dzi\u0119kuj\u0119 za uwag\u0119!<\/p>\n<h2>\u0179r\u00f3d\u0142a<\/h2>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/130x0g3.pdf\">CCSDS 130.0-G-3 \u2014 Przegl\u0105d protoko\u0142\u00f3w komunikacji kosmicznej<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/131x0b3e1.pdf\">CCSDS 131.0-B-2 \u2014 Synchronizacja TM i kodowanie kana\u0142u<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/132x0b2.pdf\">CCSDS 132.0-B-2 \u2014 Protok\u00f3\u0142 danych przestrzennych TM<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/133x0b1c2.pdf\">CCSDS 133.0-B-1 \u2014 Protok\u00f3\u0142 pakiet\u00f3w kosmicznych<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/133x1b2c2.pdf\">CCSDS 133.1-B-2 \u2014 Us\u0142uga enkapsulacji<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/231x0b3.pdf\">CCSDS 231.0-B-3 \u2014 Synchronizacja TC i kodowanie kana\u0142u<\/a><\/noindex><br \/>\n<noindex>CCSDS 232.1-B-2 Procedury operacyjne komunikacji-1<\/noindex><br \/>\n<noindex>CCSDS 401.0-B-28 Systemy radiowe i modulacyjne \u2014 Cz\u0119\u015b\u0107 1 (Stacje naziemne i statki kosmiczne)<\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/702x1b1c1.pdf\">CCSDS 702.1-B-1 \u2014 IP przez kosmiczne \u0142\u0105cza CCSDS<\/a><\/noindex><\/p>\n<p><b>P.S.<\/b><br \/>\nNie bijcie zbyt mocno, je\u015bli znajdziecie niedok\u0142adno\u015bci. Powiadomcie o nich, a zostan\u0105 poprawione \ud83d\ude42<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <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.1.1 - 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\/pl\/blog\/administrirovanie\/nemnogo-o-standartah-kosmicheskoj-svyazi\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\/pl\/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\udd47Troch\u0119 o standardach komunikacji kosmicznej | ProHoster","description":"Satelita Meteor M1 \u0179r\u00f3d\u0142o: vladtime.ru.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/nemnogo-o-standartah-kosmicheskoj-svyazi","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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\/pl\/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\/pl\/wp-json\/wp\/v2\/posts\/35921","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=35921"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/35921\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/26871"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=35921"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=35921"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=35921"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}