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: