virheenkorjauskoodien
Virheenkorjauskoodien tarkoitus on parantaa datan luotettavuutta siirto- ja tallennusjärjestelmissä lisäämällä redundanssia. Koodausmuodossa data muunnetaan koodisanaanksi, josta voidaan havaita ja usein korjata virheitä vastaanottajan puolella. Virheenkorjauskoodien suunnittelussa keskeisiä tekijöitä ovat koodin pituus, sen minimi etäisyys ja tarve tasapainottaa lähetysnopeus, redundanssi ja virheenkorjauskyky.
Minimi etäisyys d_min määrittää, kuinka monta virhettä koodi kykenee havaitsemaan tai korjaamaan. Yleisesti ottaen koodin d_min−1
Tunnetuimpia virheenkorjauskoodiperheitä ovat Hamming-koodit, Reed-Solomon -koodit sekä nykyisin laajalti käytetyt LDPC- ja turbo-koodit. Hamming-koodit soveltuvat yksinkertaisiin
Historia ja kehitys ulottuvat 1940-luvulle, jolloin Richard Hamming kehitti ensimmäisiä virheenkorjauskoodauksia. Sen jälkeen virheenkorjauskodeista on kehittynyt