Sommario:
- Definizione - Cosa significa Forward Error Correction (FEC)?
- Techopedia spiega Forward Error Correction (FEC)
Definizione - Cosa significa Forward Error Correction (FEC)?
Forward Error Correction (FEC) è una tecnica di elaborazione del segnale digitale utilizzata per migliorare l'affidabilità dei dati. Lo fa introducendo dati ridondanti, chiamati codice di correzione degli errori, prima della trasmissione o della memorizzazione dei dati. FEC offre al destinatario la possibilità di correggere gli errori senza un canale inverso per richiedere la ritrasmissione dei dati.
Il primo codice FEC, chiamato codice Hamming, fu introdotto nei primi anni '50. È un metodo adottato per ottenere il controllo degli errori nella trasmissione dei dati in cui il trasmettitore invia dati ridondanti. Solo una parte dei dati senza errori apparenti viene riconosciuta dal destinatario. Ciò consente di inviare i dati di trasmissione a più destinazioni da un'unica fonte.
La codifica di errore diretta è anche nota come codifica di canale.
Techopedia spiega Forward Error Correction (FEC)
FEC aggiunge ridondanza alle informazioni trasmesse utilizzando un algoritmo predeterminato. I bit ridondanti sono funzioni complesse dei bit di informazioni originali. I bit vengono inviati più volte, poiché potrebbe apparire un errore in uno dei campioni trasmessi. I codici FEC generalmente rilevano l'ultimo set di bit per determinare la decodifica di una manciata di bit.
Con FAC, ogni personaggio viene inviato due o tre volte e il destinatario controlla le istanze di ciascun personaggio. È accettato solo se si verifica la conformità in entrambi i casi. Se la conformità è soddisfatta per un'istanza, viene accettato il carattere conforme al protocollo. Se nessun carattere è conforme al protocollo, il carattere viene rifiutato e al suo posto viene visualizzato un carattere di sottolineatura o uno spazio vuoto.
I codici FEC sono in grado di generare segnali di velocità di errore in bit, che vengono utilizzati come feedback per mettere a punto l'elettronica di ricezione analogica. Il numero massimo di bit mancanti che possono essere corretti è determinato dalla progettazione del codice FEC. Due importanti categorie di codici FEC sono codici convoluzionali e codici a blocchi. I codici di blocco funzionano su pacchetti di bit di dimensioni fisse in cui i blocchi di codice parziali vengono decodificati in tempo polinomiale in base alla lunghezza del blocco. Un codice di blocco ampiamente utilizzato è la codifica Reed-Solomon. I codici convoluzionali gestiscono flussi di lunghezza arbitraria e vengono decodificati utilizzando un algoritmo di Viterbi. Una caratteristica importante del codice convoluzionale è che qualsiasi codifica di bit è influenzata dai bit precedenti.