Enostavni kodi

Ponavljajoči kodi

: namesto enega pošljemo enakih znakov

Kod je zelo počasen naj se in povečueta hitreje kot

Kontrolne vsote

Podatkovnim bitom dodamo nekaj paritetnih bitov za preverjanje parnosti
Nastavljeni so, da je vsota bitov po modulu 2 fiksna vrednost ( ali )

Pravokotni in trikotni kod

Pravokotni kod: sodost po vrsticah in stolpcih

  • Zaznavanje in popravljanje 1 napake

Trikotni kod: vsota elementov v stolpcu in vrstici s paritetnim bitom mora biti soda

  • Zaznavanje in popravljanje 1 napake, a z manj kontrolnimi biti - boljša hitrost

Hammingova razdalja koda

Hammingova razdalja med kodnima zamenjavama: št. znakov, po katerih se razlikujeta (primerjaš 1., 2. itd. zaporedni znak in šteješ razlike)

Hammingova razdalja koda:

Pove nam, koliko napak lahko:

  • odkrijemo
  • popravimo

Hammingov pogoj

Da bi pravilno dekodirali vse kodne zamenjave, kjer je prišlo do ali manj napak, mora veljati:

oz.




Linearni bločni kodi

Linearni bločni kodi :

  • vsota kodnih besed je kodna beseda
  • produkt kodne besede s konstanto je kodna beseda (zato moramo imeti zmeraj kodno zamenjavo samih ničel)

Hammingova razdalja linearnega koda = št. enic v kodni zamenjavi z najmanj enicami
Generatorska matrika: dimenzij

Paritetna matrika: dimenzij (dobimo jo iz enačb)

Sistematični kodi: podatkovni in varnostni biti v so ločeni:

Sindrom

Ko se v kanalu zgodijo napake, prejemnik zaradi njih ne more takoj preveriti podatkov
Izračunamo sindrom in preverimo, kje se je zgodila napaka: - ni napake, v primeru napak pa lahko poslabšamo

Ker je verjetnost dveh (ali več) napak veliko manjša od verjetnosti ene napake, popravljamo samo enojne

Hammingov kod

zna popraviti 1 napako

Ciklični kodi

je LBK, v katerem vsak krožni premik kodne zamenjave da drugo kodno zamenjavo, in nobena kodna zamenjava ne manjka

Zapis s polinomi

Krožni premik polinoma za mest:

Generatorski in paritetni polinom

Krožni premiki: