L'imperativo della comunicazione affidabile nello spazio profondo

Il potere del segnale attenua secondo la legge inversa-quare, che significa un trasmettitore su Marte, per esempio, offre un segnale di miliardi di volte più debole di una torre cellulare terrestre. Questa perdita estrema del percorso, composta da rumore cosmico, interferenza solare, e Doppler sposta, spinge i tassi di dati al bordo ragged della teoria dell'informazione.

Gli ingegneri hanno a lungo fatto affidamento sulla correzione degli errori in avanti (FEC) per colmare il divario tra segnali deboli e recupero dati affidabile. Tra i più potenti strumenti di questo arsenale ci sono i codici di controllo a bassa densità (LDPC) e in particolare i codici LDPC irregolari sono emersi come una scelta superiore per i collegamenti spaziali profondi, perché possono essere accuratamente adattati alla natura statistica del canale.

Le Fondazioni dei Codici di Parità-Controlla bassa densità

Cosa rende un codice LDPC "Low-Density"?

I codici LDPC appartengono alla famiglia dei codici lineari dei blocchi. La loro caratteristica di definizione è una matrice di controllo di parità H] che è estremamente rada — tipicamente meno dell'1% delle sue voci sono 1s. Questa parsimonia è la chiave per un decodifica iterativo efficiente. Quando una parola di codice viene trasmessa, il ricevitore utilizza un prodotto di somma o algoritmo di recupero di un grafo di risaggio (Tanner)

Il potere dei codici LDPC è stato riconosciuto da Robert Gallager nella sua tesi di dottorato del 1960, ma le richieste computazionali dell'epoca hanno impedito l'uso pratico. Essi sono stati ampiamente dimenticati fino agli anni '90 quando MacKay, Neal, e altri li hanno riscoperti e hanno dimostrato le loro prestazioni di quasi-capacità. Oggi, i codici LCCC sono la spina dorsale di numerosi standard, tra cui DVB-S2, WiMAX, 5G NDS, e Sistemi di dati di riferimento [

Perché l'irregolarità Matters

In un codice LDPC regolare, ogni nodo variabile (rappresentando un bit codeword) e ogni nodo di controllo (rappresentando un'equazione di parità-check) ha lo stesso grado (numero di connessioni). Ad esempio, un codice (3,6)-regolare significa che ogni nodo variabile è collegato a tre nodi di controllo, e ogni nodo di controllo è collegato a sei nodi variabili.

Alcuni nodi variabili ad alto grado (collegati a molti nodi di controllo) ricevono informazioni abbondanti durante la decodifica, mentre i nodi a basso grado contribuiscono meno. I gradi sono scelti secondo una distribuzione di grado accuratamente ottimizzata. Questa non-uniformità consente al codice di essere abbinato alla specifica distribuzione del rumore del canale. Il risultato è un codice che può eseguire più vicino al codice di Shannon.

Codici LDPC irregolari vs. regolari: un confronto più profondo

Comportamento di errore

[6][LT] [[6]]] [[6]]] [[LT]]]] [[[6]]]]] [[[[6]]]]]]] [[[[[[[6]]]]]]]]] [[[[[[6]]]]]]]]]]]]] [[[[[[[6]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]

Complessità e convergenza di decodifica

Si può presumere che i codici irregolari aumenterebbero la complessità di decodifica, ma il contrario può essere vero. Con un'attenta progettazione di distribuzione di grado, le iterazioni di decodifica media necessarie per convergere a una corretta parola di codice possono essere inferiori per i codici irregolari. I nodi variabili di alto grado propagano rapidamente le informazioni, riducendo il numero di codici di passaggio dei messaggi. Tuttavia, la complessità del vantaggio di per-iteration è leggermente più alta perché gli aggiornamenti nodo di controllo devono gestire i gradi di bilancio diversi di bilancio.

Tasso Compatibilità

I codici LDPC irregolari si prestano bene a modelli compatibili con i tassi di grado, il tasso di codice effettivo può essere aumentato senza ridisegnare l'intero codec. Questo è molto più difficile da raggiungere con i codici regolari, dove la puntualizzazione delle prestazioni di livello CDS è più severa.

Vantaggi dei codici LDPC irregolare nelle missioni spaziali profonde

L'elenco seguente riassume i principali vantaggi che rendono i codici LDPC irregolari la scelta preferita per le missioni spaziali profonde.

  • [Near-Shannon-Limit Performance:] [Trovare i guadagni di codifica di 5-7 dB su una trasmissione non codificata a BERs of ]][FLT][F][FLT][FLT][F][FLT][FLT:[F][F][F]]][FLT][F][[[F]]]][[F][FLT][[[[[[F]]]]]][[[FLT]]]]]]][F][F]][[[[[[[F]][[FLT]]]][[[[[FLT]]]]]]]]]][FLT]]]]]]]][[[[[[[[[
  • Adattibilità alle condizioni del canale:[ Le distribuzioni di laurea possono essere ottimizzate per AWGN con o senza interferenze.
  • bassa complessità di attuazione relativa a Turbo Codes:[] Nessuna memoria intermedia sopra la testa; più semplice architettura decoder.
  • Ottimo errore-funzione prestazioni:[] Essenziale per i BER di destinazione estremamente basso nelle missioni di lunga durata.
  • Redundancy Incremental:[ Abilita i sistemi di ripetizione automatica ibrida (H-ARQ) senza una completa ritrasmissione.
  • Correzione di errore migliorata a bassa velocità di segnale a rumore

    Il sorteggio principale dei codici LDPC irregolari è la loro capacità di operare entro 0.2–0.5 dB del limite di Shannon per lunghezze di blocco moderate (ad esempio, 1024–4096 bits). Nelle comunicazioni spaziali profonde, ogni dB di guadagno di codifica si traduce direttamente in un dato potere trasmettitore o consumo di energia ridotto per una data velocità di dati.

    Consumo di energia inferiore e sovraccarico computazionale

    Gli stessi decodificatori LDPC irregolari possono essere implementati con un numero di cancelli logici significativamente inferiore rispetto ai turbocomandi delle prestazioni equivalenti. Un'architettura tipica decoder utilizza un programma a strati o parallelo per aggiornare i nodi di controllo. Poiché i codici irregolari concentrano lo sforzo di decodifica su nodi di alto grado, il decoder può essere progettato per terminare le iterazioni prima volta i controlli di parità.

    Affidabilità dei dati migliorata per la telemetria critica

    I codici LDPC irregolari forniscono una drastica riduzione della probabilità di errore non rilevata rispetto ai codici precedenti come BCH o RS. Inoltre, la struttura rada permette al decoder di produrre uscite di decisione morbide accurate (reti di probabilità di log) che possono essere alimentate in decodificatori esterni o essere utilizzate per stimare l'affidabilità.

    Flessibilità per i parametri di missione-Specifico

    I codici LDPC irregolari permettono ai progettisti di sistema di regolare la distribuzione del grado, la lunghezza del blocco e la velocità del codice per abbinare i guadagni esatti dell'antenna, la potenza del trasmettitore e la temperatura del rumore prevista per quel collegamento specifico. Questa personalizzazione è una ragione importante per cui il comitato standard CCSDS ha adottato una famiglia di codici LDPC irregolari per entrambe le applicazioni in prossimità di E

    Sfide di attuazione dei codici LDPC irregolare in Spacecraft

    Nonostante i loro vantaggi teorici, l'integrazione dei codici LDPC irregolari in missioni spaziali profonde comporta il superamento di diversi ostacoli ingegneristici.

    Decoder Complexity e lavorazione a bordo

    Mentre i decodificatori LDPC irregolari possono essere efficienti, richiedono ancora migliaia di operazioni aritmetiche per bit decodificato ad ogni iterazione.Per i collegamenti ad alta velocità (ad esempio, 100 Mbps o superiore), il decoder deve essere implementato in hardware dedicato (FPGA o ASIC).

    Memoria e problemi di memorizzazione dei dati

    La matrice di controllo di parità di un codice LDPC irregolare contiene un numero variabile di quelli per riga e colonna. La memorizzazione di questa matrice in un formato denso sprecherebbe la memoria; lo stoccaggio compresso (ad esempio, utilizzando array di indici) è obbligatorio. Per una lunghezza di blocco di 4096 bit, la matrice può richiedere decine di kilobyte di storage.

    Ottimizzazione algoritmica per decodifica in tempo reale

    L'algoritmo di propagazione delle credenze standard per i codici LDPC irregolari utilizza funzioni tangenti iperboliche per gli aggiornamenti dei nodi di controllo, che sono computazionalmente costosi. Le approssimazioni quantizzate come l'algoritmo di min-sum normalizzato sono comunemente utilizzate nelle implementazioni spaziali. Il fattore di normalizzazione e i parametri di offset devono essere scelti con attenzione per la distribuzione di grado specifico per evitare perdite significative di prestazioni.

    Alimentazione e dissipazione del calore

    In un vuoto di veicolo spaziale, il raffreddamento è limitato alle radiazioni e alla conduzione. Un decoder LDPC che consuma 10W su un piccolo orbiter può richiedere una gestione termica dedicata, aggiungendo massa e costi. Il progettista di collegamento deve scambiare il throughput decodifica con il consumo di energia. Per i tassi di dati più bassi (ad esempio, 10 kbps da una sonda spaziale profonda), il decoder può essere registrato e la tensione di scala più alta.

    Compatibilità con gli standard esistenti

    Il CCSDS raccomanda lo standard per i codici LDPC] definisce codici irregolari specifici per diversi tassi e lunghezze di blocco.Per essere interoperabile con la Deep Space Network, una sonda deve implementare esattamente quei codici. Qualsiasi deviazione richiederebbe un hardware di stazione di terra modificato.

    Prospettive future: spingere i codici LDPC ulteriormente

    La ricerca e gli esperimenti di volo in corso promettono di estendere ulteriormente le capacità dei codici LDPC irregolari.

    Codici LDPC protografici

    I codici LDPC basati su protografo sono una sottoclasse strutturata di codici irregolari che permettono una più semplice implementazione hardware. In un protografo, una matrice di piccolo modello viene “alzata” per creare una matrice di controllo di parità più grande. Il sollevamento preserva la distribuzione irregolare di grado e aggiunge la struttura che può essere sfruttata per decodi variabili paralleli.

    Coding a fonte comune

    Le missioni spaziali profonde spesso comprimere dati scientifici e di immagine utilizzando compressione senza perdita o perdita (ad esempio, CCSDS 123 per immagini iperspectral). Combinando i codici sorgente variabili con codici a canale LDPC irregolari può portare a errori di ridondanza.

    Codici LDPC non-Binary

    I codici LDPC tradizionali operano su GF(2). I codici LDPC non-binary (oltre GF(q) per q>2) offrono prestazioni migliori di correzione degli errori, specialmente per i canali con errori di scoppio o dissolvenza profonda. La complessità di decodifica scala con q^2, rendendoli impegnativi per le applicazioni spaziali. Tuttavia, con progressi nella tecnologia FPGA e l'uso di decodifica rapida basata su Fourier, piccoli codici ottici non-bin possibili.

    Decodifica dell'apprendimento della macchina

    Per i codici LDPC irregolari, un decoder neurale può imparare i pesi ottimali per ogni bordo basato sulla distribuzione del grado, efficacemente eseguendo il minimo-sum con gli offset appresi. Mentre gli attuali decoder neurali sono troppo grandi per lo spazio, le versioni leggere (parametri di assunzione di assunzione) sono state dimostrate per i piccoli blocchi.

    Il sistema di comunicazione laser della NASA (LCRD) e il prossimo sistema di comunicazione ottica a livello Psyche (DSOC) mirano a utilizzare laser a infrarossi per il ritorno dei dati ultra-alto tasso.

    Conclusioni

    I codici LDPC irregolari hanno trasformato il paesaggio delle comunicazioni spaziali profonde. Sfruttando le distribuzioni di nodo non uniformi, questi codici ottengono prestazioni quasi-Shannon-limit, piani di errore bassi e flessibilità eccezionale — tutto all'interno del potere rigoroso e budget computazionali di veicolo spaziale interplanetario. Le sfide dell'implementazione hardware rimangono significative, ma i progressi continui nelle capacità FPGA, l'algoritmo di progettazione e la standardizzazione sono costantemente riducendo le barriere.