{"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\/it\/blog\/administrirovanie\/nemnogo-o-standartah-kosmicheskoj-svyazi","title":{"rendered":"Un po' sugli standard delle comunicazioni spaziali","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Un po&#039; sugli standard delle comunicazioni spaziali\" src=\"\/wp-content\/uploads\/2019\/07\/b5804517205f84e921eec5558c5e6f62.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Satellite Meteor M1<br \/>\nFonte: vladtime.ru<\/i><\/p>\n<h2>Introduzione<\/h2>\n<p>\nL'operazione della tecnologia spaziale \u00e8 impossibile senza le comunicazioni radio, e in questo articolo cercher\u00f2 di spiegare le idee principali che sono alla base degli standard sviluppati dal Comitato Consultivo per i Sistemi di Trasferimento Dati Spaziali (Consultative Committee for Space Data Systems \u2013 CCSDS. In seguito utilizzer\u00f2 questa abbreviazione).<\/p>\n<p>Questa pubblicazione sar\u00e0 dedicata principalmente al livello di canale, tuttavia, i concetti fondamentali per altri livelli saranno anche introdotti. Questo articolo non pretende in alcun modo di fornire una descrizione completa e dettagliata degli standard. \u00c8 possibile consultarli su <noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\">sito<\/a><\/noindex> CCSDS. Tuttavia, sono molto pesanti da comprendere e per capirli abbiamo impiegato molto tempo, quindi qui voglio fornire informazioni di base, possedendo le quali districarsi nel resto sar\u00e0 molto pi\u00f9 facile. Iniziamo.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Nobile missione del CCSDS<\/h2>\n<p>\n\u00c8 possibile che qualcuno si chieda: perch\u00e9 tutti dovrebbero attenersi agli standard, se si pu\u00f2 sviluppare il proprio stack proprietario di protocolli di comunicazione (o il proprio standard, con blackjack e nuove funzionalit\u00e0), aumentando cos\u00ec la sicurezza del sistema?<\/p>\n<p>Come dimostra la pratica, \u00e8 pi\u00f9 vantaggioso aderire agli standard CCSDS per i seguenti motivi:<\/p>\n<ol>\n<li>Nel comitato responsabile della pubblicazione degli standard sono entrati rappresentanti di tutte le principali agenzie aerospaziali del mondo, portando la loro esperienza inestimabile acquisita nel corso degli anni di progettazione e operazione di varie missioni. Sarebbe molto sciocco ignorare questa esperienza e ripetere gli stessi errori.<\/li>\n<li>Questi standard sono supportati dall'attrezzatura esistente sul mercato delle stazioni di terra.<\/li>\n<li>In caso di risoluzione di eventuali malfunzionamenti, \u00e8 sempre possibile chiedere aiuto ai colleghi di altre agenzie per avviare una sessione di comunicazione con il veicolo dalla loro stazione di terra. Come potete vedere, gli standard sono estremamente utili, quindi vediamo insieme i loro punti chiave.<\/li>\n<\/ol>\n<p><\/p>\n<h2>Architettura<\/h2>\n<p>\nGli standard sono un insieme di documenti che riflettono il modello OSI (Open System Interconnection) pi\u00f9 comune, con l'eccezione che, a livello di canale, la generalit\u00e0 \u00e8 limitata alla suddivisione in telemetria (canale \"verso il basso\" \u2013 spazio \u2013 Terra) e telecomandi (canale \"verso l'alto\").<\/p>\n<p><img decoding=\"async\" alt=\"Un po&#039; sugli standard delle comunicazioni spaziali\" src=\"\/wp-content\/uploads\/2019\/07\/b8fbad5d061e0ff7f8bb5bf89b61babd.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEsaminiamo alcuni livelli in dettaglio, partendo da quello fisico e salendo verso l'alto. Per maggiore chiarezza, considereremo l'architettura del lato ricevente. Il lato trasmittente rappresenta il suo riflesso speculare.<\/p>\n<h2>Livello fisico<\/h2>\n<p>\nA questo livello avviene la trasformazione del segnale radio modulato in un flusso di bit. Gli standard qui sono principalmente di tipo raccomandato, poich\u00e9 a questo livello \u00e8 difficile astrarsi dall'implementazione specifica dell'hardware. Qui il ruolo chiave di CCSDS \u00e8 quello di definire le modulazioni ammissibili (BPSK, QPSK, 8-QAM, ecc.) e fornire alcune raccomandazioni per l'implementazione dei meccanismi di sincronizzazione simbolica, compensazione dello spostamento Doppler, ecc.<\/p>\n<h2>Livello di sincronizzazione e codifica<\/h2>\n<p>\nFormalmente \u00e8 un sotto-livello del livello di collegamento, ma molto spesso viene evidenziato come un livello separato per la sua importanza all'interno degli standard CCSDS. Questo livello trasforma il flusso di bit in quelle che vengono definite le 'frame' (telemetria o telecomando), di cui parleremo pi\u00f9 tardi. A differenza della sincronizzazione simbolica al livello fisico, che consente di ottenere un flusso di bit corretto, qui si effettua la sincronizzazione a livello di frame. Consideriamo il percorso che i dati percorrono a questo livello (dal basso verso l'alto):<\/p>\n<p><img decoding=\"async\" alt=\"Un po&#039; sugli standard delle comunicazioni spaziali\" src=\"\/wp-content\/uploads\/2019\/07\/e1cbcf0fcc3f4e96428b0fb4b74ef5de.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTuttavia, prima di questo, \u00e8 opportuno dire alcune parole sulla codifica. Questa procedura \u00e8 necessaria per rilevare e\/o correggere gli errori di bit, che inevitabilmente si verificano durante l'invio di dati su un canale radio. Qui non discuteremo le procedure di decodifica, ma otterremo solo le informazioni necessarie per comprendere la logica operativa del livello. <\/p>\n<p>I codici possono essere a blocchi e continui. Gli standard non obbligano a utilizzare un tipo specifico di codifica, ma essa deve comunque essere presente. Tra i codici continui troviamo i codici convoluzionali. Questi codificano un flusso di bit continuo. A differenza dei codici a blocchi, in cui i dati sono suddivisi in blocchi di codice e possono essere decodificati solo all'interno di blocchi integri. Un blocco di codice rappresenta i dati trasmessi e le informazioni ridondanti associate, necessarie per verificare la correttezza della ricezione dei dati e correggere eventuali errori. Tra i codici a blocchi ci sono i famosi codici di Reed-Solomon.<\/p>\n<p>Se viene utilizzata la codifica a pacchetti, il flusso di bit iniziale viene inviato al decodificatore. Il risultato del suo lavoro (tutto ci\u00f2 avviene, ovviamente, in modo continuo) sono i blocchi di dati CADU (unit\u00e0 di accesso ai dati del canale). Questa struttura \u00e8 necessaria per la sincronizzazione dei fotogrammi. Alla fine di ogni CADU \u00e8 associato un marcatore di sincronizzazione (ASM \u2013 marcatore di sincronizzazione allegato). Si tratta di 4 byte noti in anticipo, grazie ai quali il sincronizzatore trova l'inizio e la fine del CADU. Cos\u00ec si ottiene la sincronizzazione dei fotogrammi.<\/p>\n<p>La successiva fase opzionale del lavoro del livello di sincronizzazione e codifica \u00e8 legata alle peculiarit\u00e0 del livello fisico. Questa \u00e8 la derandomizzazione. Infatti, per raggiungere la sincronizzazione simbolica sono necessari frequenti passaggi tra simboli. Quindi, se trasmettiamo, per esempio, un kilobyte di dati composto esclusivamente da uno, la sincronizzazione andr\u00e0 persa. Per questo motivo, durante la trasmissione, i dati in entrata vengono mescolati con una sequenza pseudo-casuale periodica, in modo che la densit\u00e0 di zeri e uno sia uniforme.<\/p>\n<p>Successivamente avviene la decodifica dei codici a blocchi, e ci\u00f2 che rimane sar\u00e0 il prodotto finale del livello di sincronizzazione e codifica: il fotogramma.<\/p>\n<h2>Livello di canale<\/h2>\n<p>\nDa un lato, il gestore del livello di canale riceve i fotogrammi, dall'altro lato li emette in pacchetti. Poich\u00e9 formalmente la dimensione dei pacchetti non \u00e8 limitata, per la loro trasmissione affidabile \u00e8 necessario suddividerli in strutture pi\u00f9 piccole: i fotogrammi. Qui considereremo due sottosezioni: separatamente per la telemetria (TM) e il telecontrol (TC).<\/p>\n<h3>Telemetria<\/h3>\n<p>\nIn parole semplici, questi sono i dati che la stazione di terra riceve dal satellite. Tutte le informazioni trasmesse vengono suddivise in piccoli frammenti di lunghezza fissa: i fotogrammi, che contengono i dati trasmessi e i campi di servizio. Esaminiamo pi\u00f9 dettagliatamente la struttura del fotogramma:<\/p>\n<p><img decoding=\"async\" alt=\"Un po&#039; sugli standard delle comunicazioni spaziali\" src=\"\/wp-content\/uploads\/2019\/07\/3318f297bfb9688cd5a34c9d4e5b0531.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIniziamo l'analisi con l'intestazione principale del fotogramma di telemetria. Poi mi permetter\u00f2 di tradurre in alcune parti gli standard, dando anche alcune spiegazioni.<\/p>\n<p><img decoding=\"async\" alt=\"Un po&#039; sugli standard delle comunicazioni spaziali\" src=\"\/wp-content\/uploads\/2019\/07\/302623006bc20c86acfcc4dd763b7a8d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIl campo identificatore del canale principale (Master Channel ID) deve contenere il numero di versione del fotogramma e l'identificatore dell'apparecchio.<\/p>\n<p><i>Ogni KA, secondo gli standard CCSDS, deve avere un identificatore unico, che consenta di determinare a quale apparecchio appartiene, avendo il fotogramma. Formalmente, \u00e8 necessario presentare una richiesta di registrazione dell'apparato, e il suo nome, insieme all'identificatore, sar\u00e0 pubblicato in fonti aperte. Tuttavia, spesso i produttori russi ignorano questa procedura, assegnando all'apparato un identificatore arbitrario. Il numero di versione del fotogramma aiuta a determinare quale versione degli standard viene utilizzata, per leggere correttamente il fotogramma. Qui considereremo solo lo standard pi\u00f9 conservativo con la versione \"0\".<\/i><\/p>\n<p>Nel campo dell'identificatore del canale virtuale (Virtual Channel ID) deve essere presente il VCID del canale da cui \u00e8 stato ricevuto il pacchetto. Non ci sono limitazioni sulla scelta del VCID, in particolare i canali virtuali non devono necessariamente essere numerati in modo sequenziale.<\/p>\n<p><i>Spesso sorge la necessit\u00e0 di multiplexare i dati trasmessi. A questo scopo esiste un meccanismo di canali virtuali. Ad esempio, il satellite Meteor-M2 trasmette un'immagine a colori nel range visibile, suddividendola in tre immagini in bianco e nero: ogni colore viene trasmesso nel proprio canale virtuale come pacchetto separato, anche se nella struttura dei suoi fotogrammi c'\u00e8 qualche deviazione dagli standard.<\/i><\/p>\n<p>Il campo del flag del Controllo Operativo deve essere un indicatore della presenza o dell'assenza del campo di Controllo Operativo nel fotogramma di telemetria. Questi 4 byte alla fine del fotogramma vengono utilizzati per mantenere un feedback durante il controllo della consegna dei fotogrammi di telecomando. Di questo parleremo pi\u00f9 avanti.<\/p>\n<p><i>I contatori dei fotogrammi del canale principale e del canale virtuale sono campi incrementati di uno ad ogni invio di fotogramma. Servono come indicatore che nessun fotogramma \u00e8 andato perso.<\/i><\/p>\n<p>Lo stato dei dati del fotogramma di telemetria consiste in altri due byte di flag e dati, di cui esamineremo solo alcuni.<\/p>\n<p><img decoding=\"async\" alt=\"Un po&#039; sugli standard delle comunicazioni spaziali\" src=\"\/wp-content\/uploads\/2019\/07\/3d62e946f221cd3a1c2414afaa557177.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIl campo del flag dell'intestazione secondaria (Secondary Header) deve essere un indicatore della presenza o dell'assenza dell'intestazione secondaria (Secondary Header) nel fotogramma di telemetria.<\/p>\n<p><i>Se desiderato, \u00e8 possibile aggiungere un'intestazione secondaria a ciascun fotogramma e inserire qualsiasi dato a propria discrezione.<\/i><\/p>\n<p>Il campo del puntatore all'intestazione principale (First Header Pointer), quando il flag di sincronizzazione \u00e8 impostato a \u00ab1\u00bb, deve contenere la rappresentazione binaria della posizione del primo ottetto del primo pacchetto nel campo dati (Data Field) del frame di telemetria. La posizione \u00e8 conteggiata da 0 in ordine crescente dall'inizio del campo dati. Se non c'\u00e8 l'inizio del pacchetto nel campo dati del frame di telemetria, allora il campo del puntatore all'intestazione principale deve avere valore nella rappresentazione binaria \u00ab11111111111\u00bb (questo pu\u00f2 verificarsi se un lungo pacchetto si estende su pi\u00f9 frame). <\/p>\n<p>Se nel campo dati \u00e8 presente un pacchetto vuoto (Idle Data), il puntatore all'intestazione principale deve avere valore nella rappresentazione binaria \u00ab11111111110\u00bb. Il ricevitore deve sincronizzare il flusso basandosi su questo campo. Questo campo garantisce il ripristino della sincronizzazione anche in caso di perdita di frame.<\/p>\n<p><i>Cio\u00e8, il pacchetto pu\u00f2, per esempio, iniziare nel mezzo del 4\u00b0 frame e terminare all'inizio del 20\u00b0. Questo campo serve proprio a trovare il suo inizio. Anche i pacchetti hanno un'intestazione, in cui \u00e8 indicata la sua lunghezza, quindi, una volta trovato il puntatore all'intestazione principale, il gestore del livello di collegamento deve leggerlo, determinando cos\u00ec dove terminer\u00e0 il pacchetto.<\/i><br \/>\nSe il campo di controllo degli errori \u00e8 presente, deve essere incluso in ogni frame di telemetria per un certo canale fisico durante tutta la missione.<\/p>\n<p>Questo campo viene calcolato utilizzando il metodo CRC. La procedura deve prendere n-16 bit del frame di telemetria e inserire il risultato del calcolo negli ultimi 16 bit.<\/p>\n<h4>Telecomandi<\/h4>\n<p>\nIl frame dei telecomandi ha diverse differenze sostanziali. Tra queste:<\/p>\n<ol>\n<li>Altra struttura delle intestazioni<\/li>\n<li>Lunghezza dinamica. Questo significa che la lunghezza del frame non \u00e8 fissata rigidamente, come avviene nella telemetria, ma pu\u00f2 variare a seconda dei pacchetti trasmessi.<\/li>\n<li>Meccanismo di garanzia di consegna dei pacchetti. Cio\u00e8, il CA deve confermare dopo la ricezione la correttezza della ricezione dei frame oppure richiedere la rispedizione dal frame che potrebbe essere stato ricevuto con un errore non correggibile.<\/li>\n<\/ol>\n<p>\n<img decoding=\"async\" alt=\"Un po&#039; sugli standard delle comunicazioni spaziali\" src=\"\/wp-content\/uploads\/2019\/07\/42cb6f086f90a549b3094bf2b17b1d2d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Un po&#039; sugli standard delle comunicazioni spaziali\" src=\"\/wp-content\/uploads\/2019\/07\/6dec42bbf2e8e8dc4eea0579a53f4dca.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMolti campi ci sono gi\u00e0 familiari dall'intestazione del frame di telemetria. Hanno la stessa funzione, quindi qui considereremo solo i nuovi campi.<\/p>\n<p>Un bit del flag di bypass deve essere utilizzato per controllare la verifica dei frame sul ricevitore. Il valore \"0\" di questo flag deve indicare che il frame \u00e8 di tipo A e la sua verifica deve essere effettuata secondo FARM. Il valore \"1\" di questo flag deve indicare al ricevitore che il frame \u00e8 di tipo B e deve bypassare la verifica secondo FARM.<\/p>\n<p><i>Questo flag informa il ricevitore se \u00e8 necessario utilizzare il meccanismo di conferma della consegna dei frame, noto come FARM - Frame Acceptance and Reporting Mechanism.<\/i><\/p>\n<p>Il flag del comando di controllo deve essere utilizzato per comprendere se il campo dati trasporta un comando o dei dati. Se il flag \u00e8 uguale a \"0\", il campo dati deve contenere dati. Se il flag \u00e8 uguale a \"1\", il campo dati deve contenere informazioni di controllo per FARM.<br \/>\n<i>FARM \u00e8 una macchina a stati finiti, i cui parametri possono essere configurati.<\/i><\/p>\n<p>RSVD. SPARE \u2013 bit riservati.<\/p>\n<p><i>Sembra che la CCSDS abbia piani per loro in futuro, e per la compatibilit\u00e0 con le versioni del protocollo hanno gi\u00e0 riservato questi bit nelle versioni attuali dello standard.<\/i><\/p>\n<p>Il campo di lunghezza dei frame deve contenere un numero in rappresentazione binaria, pari alla lunghezza del frame in ottetti meno uno.<\/p>\n<p>Il campo dati del frame deve seguire immediatamente dopo l'intestazione senza spazi e contenere un intero numero di ottetti, che pu\u00f2 avere una lunghezza massima di 1019 ottetti. Questo campo deve contenere o un blocco di dati del frame, o le informazioni del comando di controllo. Il blocco di dati del frame deve contenere:<\/p>\n<ul>\n<li>un intero numero di ottetti di dati utente<\/li>\n<li>l'intestazione del segmento seguita da un intero numero di ottetti di dati utente<\/li>\n<\/ul>\n<p>\nSe l'intestazione \u00e8 presente, il blocco dati deve contenere un Pacchetto, un insieme di Pacchetti o una sua parte. Un blocco dati senza intestazione non pu\u00f2 contenere parti di Pacchetti, ma pu\u00f2 contenere blocchi di dati di formato privato. Da ci\u00f2 si deduce che l'intestazione \u00e8 necessaria quando il blocco dati trasmesso non pu\u00f2 essere contenuto in un singolo frame. Un blocco dati con intestazione \u00e8 chiamato segmento.<\/p>\n<p><img decoding=\"async\" alt=\"Un po&#039; sugli standard delle comunicazioni spaziali\" src=\"\/wp-content\/uploads\/2019\/07\/ad788e279d02d8f4cf17f64a645ec0a3.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIl campo dei flag di dimensione due bit deve contenere:<\/p>\n<ul>\n<li>\"01\" \u2014 se la prima parte dei dati \u00e8 contenuta nel blocco dati<\/li>\n<li>\"00\" \u2014 se la parte centrale dei dati \u00e8 contenuta nel blocco dati<\/li>\n<li>\"10\" \u2014 se l'ultima parte dei dati \u00e8 contenuta nel blocco dati<\/li>\n<li>\u00ab11\u00bb \u2013 se non c\u2019\u00e8 divisione e nel blocco dati viene inserito un pacchetto intero o pi\u00f9 pacchetti.<\/li>\n<\/ul>\n<p>\nIl campo identificativo MAP deve contenere zeri se i canali MAP non vengono utilizzati.<br \/>\n<i>A volte 6 bit riservati ai canali virtuali non sono sufficienti. E se \u00e8 necessario multiplexare i dati su un numero maggiore di canali, si utilizzano altri 6 bit dall'intestazione del segmento.<\/i><\/p>\n<h4>FARM<\/h4>\n<p>\nEsaminiamo pi\u00f9 in dettaglio il meccanismo di funzionamento del sistema di controllo della consegna dei pacchetti. Questo sistema prevede solo l'interazione con i pacchetti dei telecomandi a causa della loro importanza (i dati telemetrici possono sempre essere richiesti nuovamente, mentre il satellite deve ricevere chiaramente le istruzioni dalla stazione terrestre e obbedire sempre ai suoi comandi). Dunque, supponiamo di voler riprogrammare il nostro satellite e di inviare a bordo un file binario di 10 kilobyte. A livello di collegamento, il file viene suddiviso in 10 pacchetti (0, 1, \u2026, 9) che vengono inviati uno dopo l'altro. Quando la trasmissione \u00e8 completata, il satellite deve confermare la corretta ricezione del pacchetto o comunicare in quale pacchetto si \u00e8 verificato un errore. Questa informazione viene inviata nel campo di controllo operativo nel pacchetto di telemetria successivo (oppure il satellite pu\u00f2 iniziare l'invio di un pacchetto vuoto (idle frame), se non ha nulla da comunicare). In base ai dati telemetrici ricevuti, possiamo assicurarci che tutto sia a posto, altrimenti procediamo alla ritrasmissione del messaggio. Supponiamo che il satellite non abbia ricevuto il pacchetto n. 7. In tal caso, inviamo i pacchetti 7, 8, 9. Se non riceviamo risposta, il pacchetto viene inviato di nuovo interamente (e cos\u00ec via, finch\u00e9 non ci rendiamo conto che i tentativi sono vani).<\/p>\n<p>Di seguito \u00e8 riportata la struttura del campo di controllo operativo con la descrizione di alcuni campi. I dati contenuti in questo campo sono denominati CLCW \u2013 Communication Link Control Word.<\/p>\n<p><img decoding=\"async\" alt=\"Un po&#039; sugli standard delle comunicazioni spaziali\" src=\"\/wp-content\/uploads\/2019\/07\/02577fe594c2af306f2b1ea8deaaa394.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPoich\u00e9 dall'immagine si pu\u00f2 facilmente intuire la funzione dei campi principali, e non \u00e8 interessante guardare gli altri, nascondo la descrizione dettagliata sotto un spoiler.<\/p>\n<p><b class=\"spoiler_title\">Decodifica dei campi CLCW<\/b>Tipo di parola di controllo (Control Word Type):<br \/>\nPer questo tipo di parola di controllo deve contenere 0<\/p>\n<p>Versione della parola di controllo (CLCW Version Number):<br \/>\nPer questo tipo di parola di controllo deve essere \u00ab00\u00bb nella rappresentazione in bit.<\/p>\n<p>Campo di stato (Status Field):<br \/>\nL'uso di questo campo \u00e8 definito per ciascuna missione separatamente. Pu\u00f2 essere utilizzato per miglioramenti locali da diverse agenzie spaziali.<\/p>\n<p>Identificatore del canale virtuale (Virtual Channel Identification):<br \/>\nDeve contenere l'identificatore del canale virtuale associato a questa parola di controllo.<\/p>\n<p>Flag di accesso al canale fisico:<br \/>\nIl flag deve fornire informazioni sulla prontezza del livello fisico del ricevitore. Se il livello fisico del ricevitore non \u00e8 pronto a ricevere i frame, il campo deve contenere \u00ab1\u00bb, altrimenti \u00ab0\u00bb.<\/p>\n<p>Flag di errore di sincronizzazione:<br \/>\nIl flag pu\u00f2 segnalare che il livello fisico sta operando con un livello di segnale insufficiente e il numero di frame rifiutati \u00e8 troppo alto. L'uso di questo campo \u00e8 facoltativo; se utilizzato, deve contenere \u00ab0\u00bb in presenza di sincronizzazione e \u00ab1\u00bb in assenza di essa.<\/p>\n<p>Flag di blocco:<br \/>\nQuesto bit deve contenere lo stato di blocco del FARM per ogni canale virtuale. Un valore di \u00ab1\u00bb in questo campo indica che il FARM \u00e8 bloccato e i frame verranno scartati per ciascun livello virtuale, altrimenti \u00ab0\u00bb.<\/p>\n<p>Flag di attesa:<br \/>\nQuesto bit deve essere utilizzato per indicare che il ricevitore non pu\u00f2 elaborare i dati sul canale virtuale specificato. Un valore di \u00ab1\u00bb indica che tutti i frame verranno scartati su questo canale virtuale, altrimenti \u00ab0\u00bb.<\/p>\n<p>Flag di ritrasmissione:<br \/>\nQuesto flag deve contenere \u00ab1\u00bb se uno o pi\u00f9 frame di tipo A sono stati scartati o si sono verificate omissioni, quindi \u00e8 necessaria una ritrasmissione. Il flag \u00ab0\u00bb indica che non ci sono stati frame scartati n\u00e9 omissioni.<\/p>\n<p>Valore di risposta:<br \/>\nNumero del frame che non \u00e8 stato accettato. Determinato dal contatore nell'intestazione del frame di comando.<\/p>\n<h2>Livello di rete<\/h2>\n<p>\nAffrontiamo brevemente anche questo livello. Qui ci sono due opzioni: utilizzare il protocollo di pacchetto spaziale oppure incapsulare qualsiasi altro protocollo in un pacchetto CCSDS.<\/p>\n<p>Una panoramica del protocollo di pacchetto spaziale \u00e8 un argomento per un articolo a parte. \u00c8 stato creato affinch\u00e9 le cosiddette applicazioni possano scambiare dati in modo fluido. Ogni applicazione ha il proprio indirizzo e una funzionalit\u00e0 di base per lo scambio di dati con altre applicazioni. Ci sono anche servizi che effettuano il routing del traffico, monitorando la consegna e cos\u00ec via.<\/p>\n<p>Con l'incapsulamento \u00e8 tutto pi\u00f9 semplice e chiaro. Gli standard consentono di incapsulare nei pacchetti CCSDS qualsiasi protocollo, aggiungendo un'intestazione aggiuntiva. <\/p>\n<p><img decoding=\"async\" alt=\"Un po&#039; sugli standard delle comunicazioni spaziali\" src=\"\/wp-content\/uploads\/2019\/07\/7fabc64210cce41868a68ce88b2c4c56.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDove l'intestazione ha diversi significati a seconda della lunghezza del protocollo incapsulato: <\/p>\n<p><img decoding=\"async\" alt=\"Un po&#039; sugli standard delle comunicazioni spaziali\" src=\"\/wp-content\/uploads\/2019\/07\/f8913d58611070a4a6a2d4abc9ba6b35.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQui il campo principale \u00e8 la lunghezza. Pu\u00f2 variare da 0 a 4 byte. Inoltre, in questa intestazione \u00e8 necessario specificare il tipo di protocollo incapsulato, utilizzando la tabella <noindex><a rel=\"nofollow\" href=\"https:\/\/sanaregistry.org\/r\/protocol_id\/\">da qui<\/a><\/noindex>.<\/p>\n<p>Durante l'incapsulamento IP viene utilizzato un ulteriore strato per determinare il tipo di pacchetto.<br \/>\n\u00c8 necessario aggiungere un'altra intestazione, della lunghezza di un ottetto:<\/p>\n<p><img decoding=\"async\" alt=\"Un po&#039; sugli standard delle comunicazioni spaziali\" src=\"\/wp-content\/uploads\/2019\/07\/3b2e0928c00eda5bd34cd5341c30dee0.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDove PID \u00e8 un altro identificatore di protocollo, prelevato <noindex><a rel=\"nofollow\" href=\"https:\/\/sanaregistry.org\/r\/ipe_header\/\">da qui<\/a><\/noindex><\/p>\n<h2>Conclusione<\/h2>\n<p>\nA prima vista potrebbe sembrare che le intestazioni CCSDS siano estremamente ridondanti e che alcuni campi possano essere trascurati. In effetti, l'efficienza del canale risultante (fino al livello di rete) \u00e8 circa del 40%. Tuttavia, una volta che si presenta la necessit\u00e0 di implementare questi standard, diventa chiaro che ogni campo, ogni intestazione ha la sua importante missione, la cui ignoranza porta a una serie di ambiguit\u00e0. <\/p>\n<p>Se la comunit\u00e0 di Habra mostra interesse per questo argomento, sarei felice di pubblicare un'altra serie di articoli dedicati alla teoria e alla pratica della comunicazione spaziale. Grazie per l'attenzione!<\/p>\n<h2>Fonti<\/h2>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/130x0g3.pdf\">CCSDS 130.0-G-3 - Panoramica dei protocolli di comunicazione spaziale<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/131x0b3e1.pdf\">CCSDS 131.0-B-2 - Sincronizzazione TM e codifica del canale<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/132x0b2.pdf\">CCSDS 132.0-B-2 - Protocollo di collegamento dei dati spaziali TM<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/133x0b1c2.pdf\">CCSDS 133.0-B-1 - Protocollo dei pacchetti spaziali<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/133x1b2c2.pdf\">CCSDS 133.1-B-2 - Servizio di incapsulamento<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/231x0b3.pdf\">CCSDS 231.0-B-3 - Sincronizzazione TC e codifica del canale<\/a><\/noindex><br \/>\n<noindex>CCSDS 232.1-B-2 Procedura operativa delle comunicazioni-1<\/noindex><br \/>\n<noindex>CCSDS 401.0-B-28 Sistemi di radiofrequenza e modulazione - Parte 1 (Stazioni terrestri e veicoli spaziali)<\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/public.ccsds.org\/Pubs\/702x1b1c1.pdf\">CCSDS 702.1-B-1 - IP su collegamenti spaziali CCSDS<\/a><\/noindex><\/p>\n<p><b>P.S.<\/b><br \/>\nNon picchiate troppo forte se trovate delle imprecisioni. Segnalatele e verranno corrette \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.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\/it\/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=\"it_IT\" \/>\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\/it\/blog\/administrirovanie\/nemnogo-o-standartah-kosmicheskoj-svyazi\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:07:35+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:07:35+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Un po' sugli standard delle comunicazioni spaziali | ProHoster","description":"Satellite Meteor M1 Fonte: vladtime.ru.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/nemnogo-o-standartah-kosmicheskoj-svyazi","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/35921","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=35921"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/35921\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/26871"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=35921"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=35921"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=35921"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}