Per molti anni lo stato dell'arte doveva usare un "codice interno" convoluzionale e un "codice esterno" di blocco. La terminologia "interna" e "esterna" provengono dal seguente diagramma a blocchi:
Payload⟶Outer Encode⟶Inner Encode⟶Channel⟶Inner Decode⟶Outer Decode⟶Payload
I codici convoluzionali sono stati usati come codice interno perché sono molto potenti e possono correggere un gran numero di errori di bit. Hanno un punto debole, però: quando ci sono molti errori vicini, possono rompersi e sputare errori in uno scoppio in quella posizione. Il codice esterno viene utilizzato per correggere quelle esplosioni di errori. I codici a blocchi non sono così potenti come i codici convoluzionali (non usano nemmeno altrettanti bit / simboli di parità), ma sono bravi a gestire esplosioni di errori. Inoltre, di solito c'era un deinterlacciatore tra i codici interno ed esterno che diffondeva le esplosioni di errori tra molti blocchi, rendendo ancora più semplice la correzione del codice di blocco.
Come dice la sezione di Deep Space Telecommunications di Wikipedia , all'inizio dei codici interno / esterno c'erano i codici Viterbi (convoluzionale) e Reed-Muller. Più tardi furono codici Viterbi e Reed-Solomon.
All'inizio degli anni '90 sono stati scoperti i codici Turbo che hanno preso d'assalto il mondo FEC. Nel 2000 i codici di controllo di parità a bassa densità sono cresciuti in popolarità. Sono stati scoperti nel 1960 da Gallagher, ma non sono stati attuabili fino a poco tempo fa a causa del carico computazionale richiesto. Entrambi i codici Turbo e LDPC sono quasi ottimali, nel senso che si avvicinano molto al limite di Shannon di ciò che è possibile ottenere con FEC. Attualmente la NASA utilizza sia i codici Turbo che LDPC, per quanto ne so.
Come la progettazione di qualsiasi sistema di comunicazione affidabile, la progettazione di comunicazioni affidabili nello spazio profondo richiede molto più che aggiungere semplicemente potenti FEC. Potenza del segnale, perdita del percorso dello spazio libero, rumore del ricevitore, ecc., Devono essere presi in considerazione. Le comunicazioni nello spazio profondo in realtà hanno molti vantaggi e due enormi svantaggi. Gli svantaggi sono l'enorme distanza e la potenza del trasmettitore limitata. I vantaggi sono le antenne direzionali ad alto guadagno, il basso rumore che i piatti terrestri ottengono guardando nello spazio vuoto, il rumore ancora più basso che ottengono raffreddando i loro ricevitori con azoto liquido, ecc. Possono anche rallentare la velocità dei dati mentre mantenendo costante la potenza trasmessa per dare ad ogni bit più energia.