28.11.2012 Views

Flödeskontroll och feldetektering Flödeskontroll Flödeskontroll ...

Flödeskontroll och feldetektering Flödeskontroll Flödeskontroll ...

Flödeskontroll och feldetektering Flödeskontroll Flödeskontroll ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

● CRC - Exempel:<br />

- Dividera fram resten<br />

<strong>och</strong> lägg till den i slutet<br />

efter M (detta ger M')<br />

- Skicka M' som data<br />

(Kom ihåg att subtraktion<br />

<strong>och</strong> addition är samma sak<br />

(xor) för modulo-2-räkning!)<br />

Feldetektering<br />

Feldetektering<br />

● Generatorpolynom<br />

- Binära tal kan representeras med polynom där<br />

varje koefficient bestäms av bitvärdet <strong>och</strong><br />

motsvarande exponent bestäms av bitpositionen<br />

Exempel: 10110010111 svarar mot polynomet<br />

1 ⋅x 10 �0 ⋅x 9 �1 ⋅x 8 �1 ⋅x 7 �0 ⋅x 6 �0 ⋅x 5 �1 ⋅x 4 �0 ⋅x 3 �1 ⋅x 2 �1 ⋅x 1 �1 ⋅x 0<br />

x 10 �x 8 �x 7 �x 4 �x 2 =<br />

�x�1<br />

● Exempel på standardpolynom<br />

CRC-8:<br />

CRC-16:<br />

CRC-32: x 32 �x 26 �x 23 �x 22 �x 16 �x 12 �x 11 �x 10 �x 8 �x 7 �x 5 �x 4 �x 2 x<br />

�x�1<br />

8 �x 2 �x�1<br />

x 16 �x 12 �x 5 �1<br />

● CRC – Exempel<br />

- Mottagna data M'<br />

divideras med P<br />

- Om resten blir 0 kan<br />

kan korrekt meddelande M<br />

fås genom att ta bort<br />

CRC-delen<br />

- Om resten inte blir 0<br />

förkastas data<br />

Feldetektering<br />

Feldetektering<br />

● Checksumma<br />

- Dela in data i block om k delar med n bitar i varje del<br />

- Använd summering (1-komplementär) <strong>och</strong> komplementering<br />

enligt följande

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!