Paarsusbitiga ei ole võimalik avastada kahe või enama biti vigu. Samuti ei avastata viga, kui üks 1 muutub 0-ks ja teine 0 muutub 1-ks. Valet koodi on võimalik ühe biti vea korral ära tunda, aga parandada ei saa. Vigu avastavates koodides on andmebittidele lisatavaid bitte vähem kui vigu parandavates koodides. Vigu parandavad koodid võimaldavad alati ka vigu avastada. Vigu parandaval koodil peab olema kahe õige koodi vaheline Hammingi distants vähemalt kolm. Seega ühe järgu viga viib vale koodi õigest koodist ühe ühiku kaugusele ja teise õige koodini on veel kaks ühikut. XX. Andmeedastuse juhtimine: süsteemid katkestusega ja ilma, prioriteedid Siinide arbitreerimine võib olla staatiline või dünaamiline. Staatiline arbitreerimine tähendab, et varem ettemääratud reeglite järgi jaotatakse siinide juhtija rolli
Põhjused võivad olla erinevad. Vigu avastavad koodid võimaldavad kindlaks teha võimalikke moonutusi edastatavas koodisõnas. Vigu avastav kood tähendab, et andmebittidele tuleb lisada lisabitid, mis ei edasta täiendavat infot, küll aga võimaldavad kindlaks teha võimalikke vigu. Kokku edastatakse n+r bitine koodiviga. Lihtsaim vigu avastatav kood on selline, kus lisatakse edastatavale andmebittidele paarsusbitt. Vigu parandavad koodid – need võimaldavad alati vigu avastada. Vigu parandaval koodil peab olema kahe õige koodi vaheline Hammingi distants vähemalt kolm. Seega ühe järgu viga viib vale koodi õigest koodist ühe ühiku kaugusele ja teise õige koodini on veel kaks ühikut. Võib ka öelda, et koodil on ühe biti moondumise korral eraldi valede koodide hulk.