Seminarski rad: Master-slave komunikacija realizovana korišćenjem ...
Seminarski rad: Master-slave komunikacija realizovana korišćenjem ...
Seminarski rad: Master-slave komunikacija realizovana korišćenjem ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
2.12.1 Čeksuma: karakter provere<br />
Kod čeksume karakter provere, svakom karakteru se dodeljuje decimalna vrednost.<br />
decimalne vrednosti svakog karaktera u poruci se zajedno sabiraju pa se nataj način<br />
formira čeksum karakter. Ovaj karakter se pridružuje na kraju poruke u obliku<br />
redundantnih bitova i predaje. Bar kôdovi kôd-39 i POSTNET koriste modifikovane<br />
forme ček karaktera kako bi odredili čeksumu.<br />
2.12.2 Čeksuma: jednostruka preciznost<br />
Čeksuma tipa jednostruka preciznost predstavlja verovatno najstandardniji metod<br />
za izračunavanje čeksume. Kod jednostruke (obične) preciznosti, čeksuma se<br />
izračunava binarnim sabiranjem podataka u okviru poruke. No, sa n-bitnim<br />
karakterima, ako suma podataka premaši vrednost 2 n – 1, tada dolazi do prenosa<br />
(carry out). U ovom slučaju bit prenopsa (carry bit) se ignoriše, a samo se n-bitna<br />
čeksuma pridružuje poruci. Zbog toga, čeksuma kod sabiranja u običnoj preciznosti<br />
predstavlja samo LS bajt aritmetičke sume binarnih podataka koji se prenose.<br />
Primer-1<br />
Odrediti čeksumu jednostruke preciznosti za sledeća pet ASCII kodirana karaktera:<br />
HELLO<br />
Odgovor<br />
Na osnovu ASCII tabele, heksadecimalni kodovi za poruku HELLO su sledeći:<br />
smer prenosa<br />
H E L L O<br />
48 45 4C 4C 4F<br />
čeksuma predtavlja zbir heksadecimalnih karaktera<br />
H<br />
E<br />
L<br />
L<br />
O<br />
48<br />
45<br />
4C<br />
4C<br />
4F<br />
1<br />
74<br />
0100 1000<br />
0100 0101<br />
0100 1100<br />
0100 1100<br />
0100 1111<br />
1 0111 0100<br />
LS bajt je 74 h<br />
carry = 1, izbacuje se<br />
22