{"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\/ro\/blog\/administrirovanie\/nemnogo-o-standartah-kosmicheskoj-svyazi","title":{"rendered":"C\u00e2teva informa\u021bii despre standardele comunica\u021biilor spa\u021biale","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"C\u00e2teva informa\u021bii despre standardele comunica\u021biilor spa\u021biale\" src=\"\/wp-content\/uploads\/2019\/07\/b5804517205f84e921eec5558c5e6f62.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Satelit Meteor M1<br \/>\nSurs\u0103: vladtime.ru<\/i><\/p>\n<h2>Introducere<\/h2>\n<p>\nExploatarea tehnicii spa\u021biale nu este posibil\u0103 f\u0103r\u0103 comunica\u021bii radio, iar \u00een acest articol voi \u00eencerca s\u0103 explic ideile de baz\u0103 care au stat la baza standardelor dezvoltate de Comitetul Consultativ Interna\u021bional pentru Sistemele Spa\u021biale de Transmisie a Datelor (Consultative Committee for Space Data Systems \u2013 CCSDS. Aceast\u0103 abreviere va fi utilizat\u0103 \u00een continuare).<\/p>\n<p>Aceast\u0103 publica\u021bie va fi dedicat\u0103 \u00een principal nivelului de canal, totu\u0219i conceptele de baz\u0103 pentru celelalte niveluri vor fi, de asemenea, introduse. Articolul nu \u00ee\u0219i propune \u00een niciun fel s\u0103 pretind\u0103 o descriere complet\u0103 \u0219i detaliat\u0103 a standardelor. Acestea pot fi studiate pe <noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\">site<\/a><\/noindex> CCSDS. Cu toate acestea, ele sunt foarte dificil de \u00een\u021beles, iar pentru a le \u00een\u021belege am petrecut mult timp, a\u0219a c\u0103 aici vreau s\u0103 prezint informa\u021bii de baz\u0103, av\u00e2nd care va fi mult mai u\u0219or s\u0103 \u00een\u021belegem restul. A\u0219adar, s\u0103 \u00eencepem.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Misiunea nobil\u0103 CCSDS<\/h2>\n<p>\nPoate c\u0103 unii s-ar putea \u00eentreba: de ce ar trebui s\u0103 ne supunem standardelor, dac\u0103 putem dezvolta propriul nostru stiv\u0103 proprietar\u0103 de protocoale de comunica\u021bie radio (sau propriul standard, cu blackjack \u0219i func\u021bii noi), cresc\u00e2nd astfel securitatea sistemului?<\/p>\n<p>A\u0219a cum arat\u0103 practica, este mai avantajos s\u0103 respect\u0103m standardele CCSDS din urm\u0103toarele motive:<\/p>\n<ol>\n<li>Comitetul responsabil pentru publicarea standardelor include reprezentan\u021bi de la toate agen\u021biile aerospa\u021biale majore din lume, aduc\u00e2ndu-\u0219i experien\u021ba pre\u021bioas\u0103 acumulat\u0103 pe parcursul multor ani de proiectare \u0219i operare a diferitelor misiuni. Ar fi foarte absurd s\u0103 ignor\u0103m aceast\u0103 experien\u021b\u0103 \u0219i s\u0103 c\u0103lc\u0103m din nou pe aceea\u0219i grebl\u0103.<\/li>\n<li>Aceste standarde sunt sus\u021binute de echipamentele deja existente pe pia\u021ba sta\u021biilor terestre.<\/li>\n<li>\u00cen cazul rezolv\u0103rii unor probleme, este \u00eentotdeauna posibil s\u0103 solicit\u0103m ajutor colegilor din alte agen\u021bii pentru a efectua o sesiune de comunicare cu aparatul de la sta\u021bia lor terestr\u0103. A\u0219a cum vezi, standardele sunt extrem de utile, a\u0219a c\u0103 s\u0103 analiz\u0103m aspectele lor cheie.<\/li>\n<\/ol>\n<p><\/p>\n<h2>Arhitectur\u0103<\/h2>\n<p>\nStandarde reprezint\u0103 un ansamblu de documente, care reflect\u0103 modelul normal OSI (Open System Interconnection), cu excep\u021bia faptului c\u0103 la nivelul canalului, comunitatea se limiteaz\u0103 la \u00eemp\u0103r\u021birea \u00een telemetrie (canal \u201e\u00een jos\u201d - spa\u021biu - P\u0103m\u00e2nt) \u0219i telecomenzi (canal \u201e\u00een sus\u201d).<\/p>\n<p><img decoding=\"async\" alt=\"C\u00e2teva informa\u021bii despre standardele comunica\u021biilor spa\u021biale\" src=\"\/wp-content\/uploads\/2019\/07\/b8fbad5d061e0ff7f8bb5bf89b61babd.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nS\u0103 discut\u0103m despre unele niveluri mai \u00een detaliu, \u00eencep\u00e2nd cu cel fizic \u0219i continu\u00e2nd cu cele superioare. Pentru o mai bun\u0103 ilustra\u021bie, ne vom concentra asupra arhitecturii p\u0103r\u021bii receptor. Partea transmis\u0103 reprezint\u0103 reflexia sa \u00een oglind\u0103.<\/p>\n<h2>Nivelul fizic<\/h2>\n<p>\nLa acest nivel are loc conversia semnalului radio modulat\u0103 \u00eentr-un flux de bi\u021bi. Standardele de aici sunt \u00een principal de recomandare, deoarece este dificil s\u0103 ne abatem de la realizarea specific\u0103 a hardware-ului. Rolul esen\u021bial al CCSDS este de a defini modula\u021biile acceptabile (BPSK, QPSK, 8-QAM etc.) \u0219i de a oferi unele recomand\u0103ri privind implementarea mecanismelor de sincronizare simbolic\u0103, compensarea deplas\u0103rii Doppler etc.<\/p>\n<h2>Nivelul de sincronizare \u0219i codificare<\/h2>\n<p>\nEste formal un subnivel al nivelului de canal, \u00eens\u0103, adesea, este eviden\u021biat ca un nivel separat datorit\u0103 importan\u021bei sale \u00een cadrul standardelor CCSDS. Acest nivel converte\u0219te fluxul de bi\u021bi \u00een a\u0219a-numitele cadre (telemetrie sau telecomenzi), despre care vom discuta mai t\u00e2rziu. Spre deosebire de sincronizarea simbolic\u0103 la nivel fizic, care permite ob\u021binerea unui flux de bi\u021bi corect, aici se realizeaz\u0103 sincronizarea cadrelor. S\u0103 analiz\u0103m parcursul pe care datele \u00eel fac la acest nivel (de jos \u00een sus):<\/p>\n<p><img decoding=\"async\" alt=\"C\u00e2teva informa\u021bii despre standardele comunica\u021biilor spa\u021biale\" src=\"\/wp-content\/uploads\/2019\/07\/e1cbcf0fcc3f4e96428b0fb4b74ef5de.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCu toate acestea, \u00eenainte de aceasta, merit\u0103 spus c\u00e2teva cuvinte despre codificare. Aceast\u0103 procedur\u0103 este necesar\u0103 pentru a identifica \u0219i\/sau corecta erorile de bi\u021bi, care apar inevitabil \u00een timpul transmisiei datelor prin canalul radio. Nu ne vom axa pe procedurile de decodare aici, ci doar vom ob\u021bine informa\u021biile necesare pentru a \u00een\u021belege logica ulterioar\u0103 a func\u021bion\u0103rii acestui nivel. <\/p>\n<p>Codurile pot fi blocate sau continue. Standardele nu impun utilizarea unui anumit tip de codificare, \u00eens\u0103 aceasta trebuie s\u0103 existe. Codurile continue se refer\u0103 la codurile convolu\u021bionale. Acestea codific\u0103 un flux de bi\u021bi continuu. Spre deosebire de codurile blocate, unde datele sunt \u00eemp\u0103r\u021bite \u00een blocuri de cod (codeblocks) \u0219i pot fi decodificate doar \u00een cadrul blocurilor complete. Un bloc de cod reprezint\u0103 datele transmise \u0219i informa\u021biile redundante ata\u0219ate, necesare pentru verificarea corectitudinii primirii datelor \u0219i corectarea posibilelor erori. Codurile blocate includ celebrele coduri Reed-Solomon.<\/p>\n<p>Dac\u0103 se utilizeaz\u0103 codificarea convolu\u021bional\u0103, fluxul de bi\u021bi de la \u00eenceput ajunge la decodor. Rezultatul muncii sale (toate acestea, desigur, se \u00eent\u00e2mpl\u0103 continuu) sunt blocuri de date CADU (unitate de acces la datele canalului). Aceast\u0103 structur\u0103 este necesar\u0103 pentru sincronizarea cadrelor. La sf\u00e2r\u0219itul fiec\u0103rui CADU este ata\u0219at un marker de sincronizare (ASM - marker de sincronizare ata\u0219at). Acestea sunt 4 octe\u021bi cunoscu\u021bi anterior, pe baza c\u0103rora sincronizatorul g\u0103se\u0219te \u00eenceputul \u0219i sf\u00e2r\u0219itul CADU. Astfel se realizeaz\u0103 sincronizarea cadrelor.<\/p>\n<p>Urm\u0103toarea etap\u0103 op\u021bional\u0103 a procesului de sincronizare \u0219i codificare este legat\u0103 de specificul func\u021bion\u0103rii nivelului fizic. Aceasta este deraandomizarea. Problema este c\u0103 pentru a ob\u021bine sincronizarea simbolic\u0103 sunt necesare schimb\u0103ri frecvente \u00eentre simboluri. Astfel, dac\u0103 vom transmite, de exemplu, un kilobyte de date const\u00e2nd exclusiv din bi\u021bi de 1, sincronizarea va fi pierdut\u0103. Prin urmare, \u00een timpul transmiterii, datele de intrare sunt amestecate cu o secven\u021b\u0103 pseudoaleatorie periodic\u0103, pentru ca densitatea de zerouri \u0219i unit\u0103\u021bi s\u0103 fie uniform\u0103.<\/p>\n<p>Apoi are loc decodarea codurilor pe blocuri, iar ceea ce r\u0103m\u00e2ne va fi produsul final al nivelului de sincronizare \u0219i codificare - un cadru.<\/p>\n<h2>Nivelul canalului<\/h2>\n<p>\nPe de o parte, procesorul nivelului canalului prime\u0219te cadre, iar pe de alt\u0103 parte, emite pachete. Deoarece dimensiunea pachetelor nu este formal limitat\u0103, pentru a le trimite \u00een siguran\u021b\u0103 este necesar s\u0103 le \u00eemp\u0103r\u021bim \u00een structuri mai mici - cadre. Aici vom analiza dou\u0103 subsec\u021biuni: separat pentru telemetrie (TM) \u0219i telecomenzi (TC).<\/p>\n<h3>Telemetrie<\/h3>\n<p>\nPe scurt, acestea sunt datele pe care sta\u021bia terestr\u0103 le prime\u0219te de la satelit. Toate informa\u021biile transmise sunt \u00eemp\u0103r\u021bite \u00een fragmente mici de lungime fix\u0103 - cadre, care con\u021bin datele transmise \u0219i c\u00e2mpuri de control. S\u0103 analiz\u0103m mai \u00een detaliu structura cadrului:<\/p>\n<p><img decoding=\"async\" alt=\"C\u00e2teva informa\u021bii despre standardele comunica\u021biilor spa\u021biale\" src=\"\/wp-content\/uploads\/2019\/07\/3318f297bfb9688cd5a34c9d4e5b0531.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0218i vom \u00eencepe analiza cu antetul principal al cadrului de telemetrie. Ulterior, \u00eemi voi permite s\u0103 traduc standardele \u00een unele locuri, oferind \u00een acela\u0219i timp c\u00e2teva explica\u021bii.<\/p>\n<p><img decoding=\"async\" alt=\"C\u00e2teva informa\u021bii despre standardele comunica\u021biilor spa\u021biale\" src=\"\/wp-content\/uploads\/2019\/07\/302623006bc20c86acfcc4dd763b7a8d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nC\u00e2mpul identificatorului canalului principal (Master Channel ID) trebuie s\u0103 con\u021bin\u0103 num\u0103rul versiunii cadrului \u0219i identificatorul aparatului.<\/p>\n<p><i>Fiecare KA, conform standardelor CCSDS, trebuie s\u0103 aib\u0103 un identificator unic, care s\u0103 permit\u0103, av\u00e2nd cadru, s\u0103 se stabileasc\u0103 la ce aparat apar\u021bine. Formal, este necesar s\u0103 se depun\u0103 o solicitare pentru \u00eenregistrarea aparatului, iar denumirea acestuia, \u00eempreun\u0103 cu identificatorul, va fi publicat\u0103 \u00een surse deschise. Totu\u0219i, adesea, produc\u0103torii ru\u0219i ignor\u0103 aceast\u0103 procedur\u0103, atribuind aparatului un identificator aleatoriu. Num\u0103rul versiunii cadrului ajut\u0103 la determinarea versiunii standardelor utilizate pentru a citi corect cadrul. Aici vom analiza doar cel mai conservator standard cu versiunea \u201e0\u201d.<\/i><\/p>\n<p>\u00cen c\u00e2mpul identificatorului canalului virtual (Virtual Channel ID) trebuie s\u0103 fie inclus VCID-ul canalului de la care a fost primit pachetul. Nu exist\u0103 nicio restric\u021bie asupra alegerii VCID-ului, \u00een special canalele virtuale nu trebuie s\u0103 fie numerotate \u00een mod secven\u021bial.<\/p>\n<p><i>Foarte des apare necesitatea de a multiplexa datele transmise. Pentru aceasta exist\u0103 un mecanism de canale virtuale. De exemplu, satelitul Meteor-M2 transmite o imagine color \u00een intervalul vizibil, \u00eemp\u0103r\u021bindu-l \u00een trei canale alb-negru \u2013 fiecare culoare este transmis\u0103 \u00een canalul s\u0103u virtual sub form\u0103 de pachet separat, de\u0219i \u00een structura cadrelor sale exist\u0103 o anumit\u0103 devia\u021bie de la standarde.<\/i><\/p>\n<p>C\u00e2mpul indicatorului Control Opera\u021bional trebuie s\u0103 fie un indicator al prezen\u021bei sau absen\u021bei c\u00e2mpului Control Opera\u021bional \u00een cadrul telemetriei. Aceste 4 octe\u021bi de la sf\u00e2r\u0219itul cadrului servesc pentru a men\u021bine un feedback \u00een controlul livr\u0103rii cadrelor de telecomand\u0103. Despre acestea vom vorbi pu\u021bin mai t\u00e2rziu.<\/p>\n<p><i>Contorii cadrelor canalului principal \u0219i al canalului virtual sunt c\u00e2mpuri care se cresc cu o unitate la trimiterea fiec\u0103rui cadru. Acestea servesc ca indicator c\u0103 niciun cadru nu a fost pierdut.<\/i><\/p>\n<p>Starea datelor cadrului de telemetrie const\u0103 \u00een al\u021bi doi octe\u021bi de indicatori \u0219i date, dintre care vom analiza doar c\u00e2\u021biva.<\/p>\n<p><img decoding=\"async\" alt=\"C\u00e2teva informa\u021bii despre standardele comunica\u021biilor spa\u021biale\" src=\"\/wp-content\/uploads\/2019\/07\/3d62e946f221cd3a1c2414afaa557177.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nC\u00e2mpul indicatorului antetului secundar (Secondary Header) trebuie s\u0103 fie un indicator al prezen\u021bei sau absen\u021bei antetului suplimentar (Secondary Header) \u00een cadrul telemetriei.<\/p>\n<p><i>Dac\u0103 se dore\u0219te, se poate ad\u0103uga un antet suplimentar fiec\u0103rui cadru \u0219i se pot plasa acolo orice date la discre\u021bia proprie.<\/i><\/p>\n<p>C\u00e2mpul pointer-ului la primul header (First Header Pointer), atunci c\u00e2nd valoarea indicatorului de sincronizare este \u201e1\u201d, trebuie s\u0103 con\u021bin\u0103 o reprezentare binar\u0103 a pozi\u021biei primului octet al primului Pachet \u00een c\u00e2mpul de date (Data Field) al cadrului de telemetrie. Pozi\u021bia este num\u0103rat\u0103 de la 0 \u00een ordine cresc\u0103toare de la \u00eenceputul c\u00e2mpului de date. Dac\u0103 nu exist\u0103 un \u00eenceput al pachetului \u00een c\u00e2mpul de date al cadrului de telemetrie, atunci c\u00e2mpul pointer-ului la primul header trebuie s\u0103 aib\u0103 valoarea \u00een reprezentare binar\u0103 \u201e11111111111\u201d (acest lucru poate ap\u0103rea dac\u0103 un pachet lung se extinde pe mai multe cadre). <\/p>\n<p>Dac\u0103 \u00een c\u00e2mpul de date exist\u0103 un pachet gol (Idle Data), atunci pointer-ul la primul header trebuie s\u0103 aib\u0103 valoarea \u00een reprezentare binar\u0103 \u201e11111111110\u201d. Dup\u0103 acest c\u00e2mp, receptorul trebuie s\u0103 efectueze sincronizarea fluxului. Acest c\u00e2mp garanteaz\u0103 restaurarea sincroniz\u0103rii chiar \u0219i \u00een cazul \u00een care cadre sunt pierdute.<\/p>\n<p><i>Asta \u00eenseamn\u0103 c\u0103 pachetul poate, s\u0103 zicem, s\u0103 \u00eenceap\u0103 \u00een mijlocul cadrului 4 \u0219i s\u0103 se termine la \u00eenceputul cadrului 20. Pentru a g\u0103si \u00eenceputul s\u0103u, acest c\u00e2mp serve\u0219te. Pachetele au, de asemenea, un header, \u00een care este specificat\u0103 lungimea acestuia, astfel c\u0103, la g\u0103sirea pointer-ului la primul header, procesorul la nivelul canalului trebuie s\u0103-l citeasc\u0103, determin\u00e2nd astfel unde se va termina pachetul.<\/i><br \/>\nDac\u0103 c\u00e2mpul de control al erorilor este prezent, acesta trebuie s\u0103 fie inclus \u00een fiecare cadru de telemetrie pentru un anumit canal fizic pe tot parcursul misiunii.<\/p>\n<p>Acest c\u00e2mp este calculat prin aplicarea metodei CRC. Procedura trebuie s\u0103 primeasc\u0103 n-16 bi\u021bi ai cadrului de telemetrie \u0219i s\u0103 includ\u0103 rezultatul calculului \u00een ultimii 16 bi\u021bi.<\/p>\n<h4>Telecomenzi<\/h4>\n<p>\nCadrele de telecomenzi au c\u00e2teva diferen\u021be esen\u021biale. Printre acestea:<\/p>\n<ol>\n<li>O structur\u0103 diferit\u0103 a headerelor<\/li>\n<li>Lungime dinamic\u0103. Asta \u00eenseamn\u0103 c\u0103 lungimea cadrului nu este fix\u0103, a\u0219a cum este cazul \u00een telemetrie, ci poate varia \u00een func\u021bie de pachetele transmise.<\/li>\n<li>Mecanism de garantare a livr\u0103rii pachetelor. Asta \u00eenseamn\u0103 c\u0103 CA trebuie, dup\u0103 primire, s\u0103 confirme corectitudinea recep\u021biei cadrelor sau s\u0103 solicite retransmiterea de la cadrul care ar fi putut fi primit cu o eroare corectabil\u0103.<\/li>\n<\/ol>\n<p>\n<img decoding=\"async\" alt=\"C\u00e2teva informa\u021bii despre standardele comunica\u021biilor spa\u021biale\" src=\"\/wp-content\/uploads\/2019\/07\/42cb6f086f90a549b3094bf2b17b1d2d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"C\u00e2teva informa\u021bii despre standardele comunica\u021biilor spa\u021biale\" src=\"\/wp-content\/uploads\/2019\/07\/6dec42bbf2e8e8dc4eea0579a53f4dca.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMulte c\u00e2mpuri sunt deja familiare din headerul cadrului de telemetrie. Ele au aceea\u0219i func\u021bie, prin urmare, aici vom examina doar c\u00e2mpurile noi.<\/p>\n<p>O bit al flagului de ocolire trebuie s\u0103 fie utilizat pentru a controla verificarea cadrelor la receptor. Valoarea \u201e0\u201d a acestui flag ar trebui s\u0103 indice c\u0103 acest cadru este de tip A \u0219i verifica\u021bia sa trebuie realizat\u0103 conform FARM. Valoarea \u201e1\u201d a acestui flag ar trebui s\u0103 indice receptorului c\u0103 acest cadru este de tip B \u0219i trebuie s\u0103 fie ocolit \u00een verificarea conform FARM.<\/p>\n<p><i>Acest flag informeaz\u0103 receptorul dac\u0103 trebuie s\u0103 utilizeze mecanismul de confirmare a livr\u0103rii cadrelor, denumit FARM \u2013 Mecanismul de Acceptare \u0219i Raportare a Cadrelor.<\/i><\/p>\n<p>Flagul comenzii de control trebuie s\u0103 fie utilizat pentru a \u00een\u021belege dac\u0103 c\u00e2mpul de date transport\u0103 o comand\u0103 sau date. Dac\u0103 flagul este \u201e0\u201d, atunci c\u00e2mpul de date trebuie s\u0103 con\u021bin\u0103 date. Dac\u0103 flagul este \u201e1\u201d, atunci c\u00e2mpul de date trebuie s\u0103 con\u021bin\u0103 informa\u021bii de control pentru FARM.<br \/>\n<i>FARM reprezint\u0103 un automat finit, ale c\u0103rui parametrii pot fi personalizate.<\/i><\/p>\n<p>RSVD. SPARE \u2013 bi\u021bi rezerva\u021bi.<\/p>\n<p><i>Se pare c\u0103 CCSDS are planuri pentru acestea \u00een viitor, \u0219i pentru a asigura compatibilitatea versiunilor protocolelor, au rezervat deja ace\u0219ti bi\u021bi \u00een actualele versiuni ale standardului.<\/i><\/p>\n<p>C\u00e2mpul de lungime al cadrelor trebuie s\u0103 con\u021bin\u0103 un num\u0103r \u00een reprezentare binar\u0103, care este lungimea cadrului \u00een octe\u021bi minus unu.<\/p>\n<p>C\u00e2mpul de date al cadrului trebuie s\u0103 urmeze dup\u0103 antet f\u0103r\u0103 lacune \u0219i s\u0103 con\u021bin\u0103 un num\u0103r \u00eentreg de octe\u021bi, care poate avea o lungime maxim\u0103 de 1019 octe\u021bi. Acest c\u00e2mp trebuie s\u0103 con\u021bin\u0103 fie un bloc de date al cadrului, fie informa\u021bii de control al comenzii. Blocul de date al cadrului trebuie s\u0103 con\u021bin\u0103:<\/p>\n<ul>\n<li>un num\u0103r \u00eentreg de octe\u021bi de date utilizator<\/li>\n<li>antetul segmentului \u0219i num\u0103rul urm\u0103tor de octe\u021bi de date utilizator<\/li>\n<\/ul>\n<p>\nDac\u0103 antetul este prezent, atunci blocul de date trebuie s\u0103 con\u021bin\u0103 un Pachet, un set de Pachete sau o parte din acesta. Un bloc de date f\u0103r\u0103 antet nu poate con\u021bine p\u0103r\u021bi din Pachete, dar poate con\u021bine blocuri de date \u00een format privat. Din aceasta rezult\u0103 c\u0103 antetul este necesar atunci c\u00e2nd blocul de date transmis nu se \u00eencadreaz\u0103 \u00eentr-un singur cadru. Un bloc de date av\u00e2nd un antet este numit segment.<\/p>\n<p><img decoding=\"async\" alt=\"C\u00e2teva informa\u021bii despre standardele comunica\u021biilor spa\u021biale\" src=\"\/wp-content\/uploads\/2019\/07\/ad788e279d02d8f4cf17f64a645ec0a3.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nC\u00e2mpul de flags de dimensiune de doi bi\u021bi trebuie s\u0103 con\u021bin\u0103:<\/p>\n<ul>\n<li>\u201e01\u201d \u2014 dac\u0103 prima parte de date se afl\u0103 \u00een blocul de date<\/li>\n<li>\u201e00\u201d \u2014 dac\u0103 partea medie de date se afl\u0103 \u00een blocul de date<\/li>\n<li>\u201e10\u201d \u2014 dac\u0103 ultima parte de date se afl\u0103 \u00een blocul de date<\/li>\n<li>\u00ab11\u00bb \u2014 dac\u0103 nu exist\u0103 divizare \u0219i \u00een blocul de date este plasat \u00eentreg un sau mai multe pachete.<\/li>\n<\/ul>\n<p>\nC\u00e2mpul identificator MAP trebuie s\u0103 con\u021bin\u0103 zerouri, dac\u0103 canalele MAP nu sunt utilizate.<br \/>\n<i>Uneori, 6 bi\u021bi aloca\u021bi canalelor virtuale nu sunt suficien\u021bi. Dac\u0103 este necesar s\u0103 se multiplexer datele pe un num\u0103r mai mare de canale, se folosesc \u00eenc\u0103 6 bi\u021bi din antetul segmentului.<\/i><\/p>\n<h4>FERM\u0102<\/h4>\n<p>\nS\u0103 analiz\u0103m mai \u00een detaliu mecanismul de func\u021bionare al sistemului de control al livr\u0103rii cadrelor. Acest sistem prevede doar lucrul cu cadrele de telecommand\u0103 datorit\u0103 importan\u021bei lor (telemetria poate fi solicitat\u0103 din nou, dar CA trebuie s\u0103 aud\u0103 sta\u021bia terestr\u0103 clar \u0219i \u00eentotdeauna s\u0103 se supun\u0103 ordinelor acesteia). A\u0219adar, s\u0103 presupunem c\u0103 am decis s\u0103 reprogram\u0103m satelitul nostru \u0219i trimitem pe bordul s\u0103u un fi\u0219ier binar de 10 kilobi\u021bi. La nivel de canal, fi\u0219ierul este \u00eemp\u0103r\u021bit \u00een 10 cadre (0, 1, \u2026, 9), care sunt trimise succesiv. C\u00e2nd transmiterea se finalizeaz\u0103, CA trebuie s\u0103 confirme corectitudinea primirii pachetului sau s\u0103 comunice pe care cadru a avut loc eroarea. Aceast\u0103 informa\u021bie este trimis\u0103 \u00een c\u00e2mpul de control opera\u021bional \u00een cel mai apropiat cadru de telemetrie (sau CA poate ini\u021bia transmiterea unui cadru gol (idle frame) dac\u0103 nu are nimic de spus). Din telemetria primit\u0103 ne asigur\u0103m fie c\u0103 totul este bine, fie \u00eencepem s\u0103 retransmitem mesajul. S\u0103 presupunem c\u0103 satelitul nu a auzit cadrul nr. 7. Asta \u00eenseamn\u0103 c\u0103 \u00eei trimitem cadrele 7, 8, 9. Dac\u0103 nu avem r\u0103spuns, pachetul este trimis din nou integral (\u0219i a\u0219a mai departe, de c\u00e2teva ori, p\u00e2n\u0103 \u00een\u021belegem c\u0103 \u00eencerc\u0103rile sunt zadarnice).<\/p>\n<p>Mai jos este structura c\u00e2mpului de control opera\u021bional cu descrierea unor c\u00e2mpuri. Datele con\u021binute \u00een acest c\u00e2mp sunt denumite CLCW \u2013 Communication Link Control Word.<\/p>\n<p><img decoding=\"async\" alt=\"C\u00e2teva informa\u021bii despre standardele comunica\u021biilor spa\u021biale\" src=\"\/wp-content\/uploads\/2019\/07\/02577fe594c2af306f2b1ea8deaaa394.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDeoarece din imagine se poate deduce destina\u021bia principalelor c\u00e2mpuri, iar privirea asupra altora este plictisitoare, ascund descrierea detaliat\u0103 sub un spoiler.<\/p>\n<p><b class=\"spoiler_title\">Decodarea c\u00e2mpurilor CLCW<\/b>Tipul cuv\u00e2ntului de control (Control Word Type):<br \/>\nPentru acest tip de cuv\u00e2nt de control trebuie s\u0103 con\u021bin\u0103 0<\/p>\n<p>Versiunea cuv\u00e2ntului de control (CLCW Version Number):<br \/>\nPentru acest tip de cuv\u00e2nt de control trebuie s\u0103 egaleze \u201e00\u201d \u00een reprezentarea binar\u0103.<\/p>\n<p>C\u00e2mpul de status (Status Field):<br \/>\nUtilizarea acestui c\u00e2mp este determinat\u0103 pentru fiecare misiune \u00een parte. Poate fi utilizat pentru \u00eembun\u0103t\u0103\u021biri locale de diferite agen\u021bii spa\u021biale.<\/p>\n<p>Identificatorul canalului virtual (Identificarea canalului virtual):<br \/>\nTrebuie s\u0103 con\u021bin\u0103 identificatorul canalului virtual asociat cu acest cuv\u00e2nt de control.<\/p>\n<p>Flamul de acces la canalul fizic:<br \/>\nFlamul trebuie s\u0103 ofere informa\u021bii despre disponibilitatea nivelului fizic al receptorului. Dac\u0103 nivelul fizic al receptorului nu este preg\u0103tit pentru a primi cadre, c\u00e2mpul trebuie s\u0103 con\u021bin\u0103 \u201e1\u201d, altfel \u201e0\u201d.<\/p>\n<p>Flamul de pierdere de sincronizare:<br \/>\nFlamul poate indica faptul c\u0103 nivelul fizic func\u021bioneaz\u0103 \u00eentr-un condi\u021bii slabe de semnal \u0219i c\u0103 num\u0103rul de cadre respinse este prea mare. Utilizarea acestui c\u00e2mp este op\u021bional\u0103; dac\u0103 este utilizat, trebuie s\u0103 con\u021bin\u0103 \u201e0\u201d \u00een prezen\u021ba sincroniz\u0103rii, \u0219i \u201e1\u201d \u00een absen\u021ba acesteia.<\/p>\n<p>Flamul de blocare:<br \/>\nAceast\u0103 bi\u021bi trebuie s\u0103 con\u021bin\u0103 statutul de blocare FARM pentru fiecare canal virtual. O valoare \u201e1\u201d \u00een acest c\u00e2mp trebuie s\u0103 indice c\u0103 FARM este blocat \u0219i cadrele vor fi respinse pentru fiecare nivel virtual, altfel \u201e0\u201d.<\/p>\n<p>Flamul de a\u0219teptare:<br \/>\nAceast\u0103 bi\u021bi trebuie utilizat pentru a indica c\u0103 receptorul nu poate procesa acest cadru pe canalul virtual specificat. O valoare \u201e1\u201d indic\u0103 c\u0103 toate cadrele vor fi respinse pe acest canal virtual, altfel \u201e0\u201d.<\/p>\n<p>Flamul de retransmisie:<br \/>\nAcest flam trebuie s\u0103 con\u021bin\u0103 \u201e1\u201d dac\u0103 unul sau mai multe cadre de tip A au fost respinse sau au fost detectate pierderi, necesit\u00e2nd astfel retransmisie. Flam \u201e0\u201d indic\u0103 c\u0103 nu au existat cadre respinse sau pierderi.<\/p>\n<p>Valoarea r\u0103spunsului:<br \/>\nNum\u0103rul cadrului care nu a fost acceptat. Determinat de contorul din antetul cadrele telecomenzii.<\/p>\n<h2>Nivelul de re\u021bea<\/h2>\n<p>\nS\u0103 ne referim pu\u021bin \u0219i la acest nivel. Aici sunt posibile dou\u0103 variante: fie utilizarea protocolului pachetului spa\u021bial, fie \u00eencapsularea unui alt protocol \u00een pachetul CCSDS.<\/p>\n<p>O prezentare general\u0103 a protocolului pachetului spa\u021bial este un subiect pentru un articol separat. Acesta este creat pentru a permite aplica\u021biilor denumite s\u0103 schimbe date f\u0103r\u0103 probleme. Fiecare aplica\u021bie are propria adres\u0103 \u0219i func\u021bionalitatea de baz\u0103 pentru schimbul de date cu alte aplica\u021bii. De asemenea, exist\u0103 servicii care efectueaz\u0103 rutarea traficului, asigur\u00e2nd controlul livr\u0103rii etc.<\/p>\n<p>Cu \u00eencapsularea, totul este mai simplu \u0219i mai clar. Standardele ofer\u0103 posibilitatea de a \u00eencapsula \u00een pachetele CCSDS orice protocoale, ad\u0103ug\u00e2nd un antet suplimentar. <\/p>\n<p><img decoding=\"async\" alt=\"C\u00e2teva informa\u021bii despre standardele comunica\u021biilor spa\u021biale\" src=\"\/wp-content\/uploads\/2019\/07\/7fabc64210cce41868a68ce88b2c4c56.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUnde titlul are semnifica\u021bii diferite \u00een func\u021bie de lungimea protocolului \u00eencapsulat: <\/p>\n<p><img decoding=\"async\" alt=\"C\u00e2teva informa\u021bii despre standardele comunica\u021biilor spa\u021biale\" src=\"\/wp-content\/uploads\/2019\/07\/f8913d58611070a4a6a2d4abc9ba6b35.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAici c\u00e2mpul principal este lungimea. Aceasta poate varia de la 0 la 4 octe\u021bi. De asemenea, \u00een acest header trebuie s\u0103 specifica\u021bi tipul protocolului \u00eencapsulat, folosind tabela <noindex><a rel=\"nofollow\" href=\"https:\/\/sanaregistry.org\/r\/protocol_id\/\">de aici<\/a><\/noindex>.<\/p>\n<p>\u00cen timpul \u00eencapsul\u0103rii IP se folose\u0219te un alt header pentru a determina tipul pachetului.<br \/>\nTrebuie s\u0103 ad\u0103uga\u021bi un alt header, cu o lungime de un octet:<\/p>\n<p><img decoding=\"async\" alt=\"C\u00e2teva informa\u021bii despre standardele comunica\u021biilor spa\u021biale\" src=\"\/wp-content\/uploads\/2019\/07\/3b2e0928c00eda5bd34cd5341c30dee0.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUnde PID este un alt identificator de protocol preluat <noindex><a rel=\"nofollow\" href=\"https:\/\/sanaregistry.org\/r\/ipe_header\/\">de aici<\/a><\/noindex><\/p>\n<h2>Concluzie<\/h2>\n<p>\nLa prima vedere, ar putea p\u0103rea c\u0103 header-urile CCSDS sunt extrem de redundante, iar unele c\u00e2mpuri ar putea fi omise. \u00centr-adev\u0103r, eficien\u021ba canalului rezultat (p\u00e2n\u0103 la nivelul re\u021belei) este de aproximativ 40%. Cu toate acestea, atunci c\u00e2nd devine necesar\u0103 implementarea acestor standarde, devine evident c\u0103 fiecare c\u00e2mp, fiecare header are propria sa misiune important\u0103, ignorarea c\u0103reia duce la o serie \u00eentreag\u0103 de ambiguit\u0103\u021bi. <\/p>\n<p>Dac\u0103 comunitatea Habr va manifesta interes pentru acest subiect, voi fi bucuros s\u0103 public o serie de articole dedicate teoriei \u0219i practicii comunica\u021biilor spa\u021biale. V\u0103 mul\u021bumesc pentru aten\u021bie!<\/p>\n<h2>Surse<\/h2>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/130x0g3.pdf\">CCSDS 130.0-G-3 \u2014 Prezentarea protocolor de comunica\u021bie spa\u021bial\u0103<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/131x0b3e1.pdf\">CCSDS 131.0-B-2 \u2014 Sincronizarea TM \u0219i codificarea canalului<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/132x0b2.pdf\">CCSDS 132.0-B-2 \u2014 Protocolul de leg\u0103tur\u0103 de date spa\u021biale TM<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/133x0b1c2.pdf\">CCSDS 133.0-B-1 \u2014 Protocolul pachetului spa\u021bial<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/133x1b2c2.pdf\">CCSDS 133.1-B-2 \u2014 Serviciul de \u00eencapsulare<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/231x0b3.pdf\">CCSDS 231.0-B-3 \u2014 Sincronizarea TC \u0219i codificarea canalului<\/a><\/noindex><br \/>\n<noindex>CCSDS 232.1-B-2 Procedura de operare a comunica\u021biilor-1<\/noindex><br \/>\n<noindex>CCSDS 401.0-B-28 Sisteme de frecven\u021b\u0103 radio \u0219i modulare \u2014 Partea 1 (Sta\u021bii de pe P\u0103m\u00e2nt \u0219i Osoare Spa\u021biale)<\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/702x1b1c1.pdf\">CCSDS 702.1-B-1 \u2014 IP peste leg\u0103turile spa\u021biale CCSDS<\/a><\/noindex><\/p>\n<p><b>P.S.<\/b><br \/>\nNu m\u0103 bate\u021bi prea tare dac\u0103 g\u0103si\u021bi inexactit\u0103\u021bi. Informa\u021bi-m\u0103 despre ele \u0219i vor fi corectate \ud83d\ude42<br \/>\n<br \/>Sursa: <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.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\/ro\/blog\/administrirovanie\/nemnogo-o-standartah-kosmicheskoj-svyazi\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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\udd47Pu\u021bin despre standardele comunica\u021biilor spa\u021biale | ProHoster","description":"Satellit M\u00e9t\u00e9or M1 Sursa: vladtime.ru.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/nemnogo-o-standartah-kosmicheskoj-svyazi","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/35921","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=35921"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/35921\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/26871"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=35921"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=35921"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=35921"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}