Sadržaj:
- Definicija - Što znači Naprijed ispravljanje pogrešaka (FEC)?
- Techopedia objašnjava naprijed ispravljanje pogrešaka (FEC)
Definicija - Što znači Naprijed ispravljanje pogrešaka (FEC)?
Ispravljanje greške prema naprijed (FEC) je tehnika digitalne obrade signala koja se koristi za poboljšanje pouzdanosti podataka. To se uvodi suvišnim podacima, nazvanim kod za ispravljanje pogrešaka, prije prijenosa ili pohrane podataka. FEC primatelju pruža mogućnost ispravljanja pogrešaka bez obrnutog kanala da zatraži ponovni prijenos podataka.
Prvi FEC kod, nazvan Hammingov kod, uveden je početkom 1950-ih. To je metoda usvojena za dobivanje kontrole pogreške u prijenosu podataka gdje odašiljač šalje suvišne podatke. Prijemnik prepoznaje samo dio podataka bez vidljivih pogrešaka. To omogućava slanje podataka s jednog izvora na više odredišta iz jednog izvora.
Napredno kodiranje pogrešaka poznato je i kao kodiranje kanala.
Techopedia objašnjava naprijed ispravljanje pogrešaka (FEC)
FEC dodaje redundanciju prenesenim informacijama koristeći unaprijed određeni algoritam. Suvišni bitovi su složene funkcije izvornih informacijskih bitova. Bitovi se šalju više puta jer se može pojaviti pogreška u bilo kojem od poslatih uzoraka. FEC kodovi općenito otkrivaju posljednji skup bitova kako bi odredili dekodiranje malog broja bita.
Pomoću FAC-a svaki se znak šalje dva ili tri puta, a prijamnik provjerava primjerke svakog znaka. Prihvaća se samo ako se u oba slučaja pojavi sukladnost. Ako je za primjere zadovoljena sukladnost, prihvaća se znak koji odgovara protokolu. Ako nijedan znak ne odgovara protokolu, znak se odbacuje i na njegovom se mjestu prikazuje podvlaka ili prazna točka.
FEC kodovi mogu generirati signale brzine bitnih pogrešaka koji se koriste kao povratna informacija za fino podešavanje analogne prijemne elektronike. Najveći broj nedostajućih bita koji se mogu ispraviti određuje se dizajnom FEC koda. Dvije važne kategorije FEC kodova su konvolucijski kodovi i blok šifre. Blok kodovi djeluju na pakete bitova fiksne veličine gdje se blokovi djelomičnih kodova dekodiraju u polinomnom vremenu do duljine bloka. Široko korišteni blok kod je Reed-Solomon kodiranje. Konvolucijski kodovi bave se tokovima proizvoljne duljine i dekodiraju se pomoću algoritma Viterbi. Važna značajka konvolucijskog koda je da na svako kodiranje bita utječe prethodni bitovi.
