You are on page 1of 10

ZAŠTITNO KODIRANJE

– VRSTE KODOVA Obrada i prenos signala

(NASTAVAK)
BLOK KODOVI
Izvedbe blok kodova:
 Višestruko ponavljanje poruke
 Provjera parnosti
 Kontrolna suma
 Hammingovi kodovi
KONTROLNA SUMA
(CHECKSUM)
Kontrolna suma je blok kod koji može detektovati veći broj grešaka.
Ukratko, kod ovog koda se nad informacionim bitima sprovodi
odgovarajuća matematička operacija čiji se rezultat upisuje u obliku
kontrolnih bita (dužine m).
Checksum ili hash suma je podatak fiksne veličine (na slici je to m)
koji predstavlja podatke izračunate iz proizvoljnog bloka digitalnih
podataka u svrhu otkrivanja slučajnih pogrešaka koje su se mogle desiti
tokom prenosa ili pohrane podataka. Integritet podataka može se
provjeriti u bilo kojem kasnijem trenutku proračunom i uspoređujući ga
sa pohranjenim.
KONTROLNA SUMA
(CHECKSUM)
Prijemnik “poznaje” kompletan postupak matematičke
obrade koja je izvršena na predajnoj strani
Po prijemu k informacionih bita, prijemnik sprovodi
procedure računanja kontrolnih bita na identičan način.
Zadim prijemnik provjerava da li se rezultat koji je on
dobio poklapa sa zaštitnim bitima u dobivenoj poruci.
Ako ne dođe do poklapanja (zaštitni biti prijemnika se ne
slažu sa zaštitnim bitima koji su zatečeni u poruci, znači
da je došlo do greške u prenosu). Ovaj kod se koristi
uglavnom za detekciju.
HAMINGOVI KODOVI
Hamingovi kodovi su kodovi sa višestrukim provjerama na parnost,
koji mogu ispravljati grešku u prenosu.
Kod Hamingovog koda (n, k), na blok podataka dužine k dodaje se
n-k provjera na parnost (odgovara ukupnom broju zaštitnih bita).
Za razliku od prethodno spominjanih blok kodova (npr. kontrolna
suma), dodatni biti se ovde ne dodaju na kraj kodne riječi, već se
biti provere na parnost umetnu na pozicije koje su numerisane
stepenom dvojke (1., 2., 4. 8…).
HAMINGOVI KODOVI
Dakle, Hamingov kod je kod oblika (n,k), pri čemu je k broj inf. bita
a, n ukupan broj bita
Slijedi primjer:
Dat je Hamingov kod (7, 4). Kod ovog koda, od 4 informaciona bita,
formira se kodna riječ dužine 7 (dakle dodaju se 3 kontrolna/zaštitna
bita).
Tri bita provere na parnost dodaju se na pozicijama 1, 2 i 4 u kodnoj
riječi (stepeni dvojke).
HAMINGOVI KODOVI
HAMINGOVI KODOVI
Sada se bit provjere na parnost na poziciji i u kodnoj riječi formira na
osnovu vrijednosti bita na onim pozicijama, koje u binarnom zapisu
imaju jedinicu na mjestu i.
U primjeru sa slike, bit provere na parnost na poziciji 1 (P1 – prvi
zaštitini bit) formira se na osnovu bita na pozicijama 3, 5 i 7
(pozadina ovoga je u tome što binarni zapis brojeva 3, 5 i 7 ima
jedinicu na najnižem bitu).
Bit na poziciji 2 (P2 – drugi zaštitini bit) formira se na osnovu bita na
pozicijama 3, 6 i 7,
Dok se bit na poziciji 4 (P3 – treći zaštitini bit) formira na osnovu
bita na pozicijama 5, 6 i 7.
HAMINGOVI KODOVI
Nakon dodavanja zaštitnih (p1, p2 i p3) bita, 7bitna kodna riječ se šalje u kanal.
U kanalu može doći do greške na bilo kojem od 7 bita (kanal “ne zna” šta su
informacioni a šta zaštitni biti).
Pijemnik obavlja sljedeću procedure:
1. Prepisuje inf. bite (4 bita - kao da su tačni)
2. Iz tih inf. bita računa zaštitne bite (3 bita) istom procedurom
kao što radi i predajnik.
3. Poredi koji zaštitni biti se razlikuju od onih koje je dobio od
prijemnika (poredi one koje je sam izračunao sa onim
koje je dobio u poruci od prijemnika).
4. U tabeli nalazi koja kolona ima x-ove upravo na tim p-ovima
(zaštitnim bitima) koji se razlikuju. Ta kolona predstavlja
poziciju bita na kojem je greška (taj bit treba promijeniti u s uprotan da se
greška ispravi)1
HAMINGOVI KODOVI

predajna K.R. 1 0 1 1 0 0 0
Prijemnik: 1 1 1 0 0 0 0
Bit označen crvenom bojom je najprije bio “1”, zatim se desila greška zbog
koje je prešao u “0”.

You might also like