Basis van informatietheorie en codering
Gegevens worden byte voor byte opgeteld, en de laagste 8 bits van de som worden als controlewaarde (checksum) meegestuurd. Welke van de volgende fouten kan deze controle niet detecteren?
- AEen fout waarbij in een van de bytes slechts één bit omslaat
- BEen fout waarbij de waarde van een van de bytes 1 groter wordt
- CEen fout waarbij de volgorde van twee bytes wordt verwisseld
Antwoord en toelichting tonen
Antwoord: C. Een fout waarbij de volgorde van twee bytes wordt verwisseld
Optellen geeft in elke volgorde hetzelfde resultaat, dus als twee bytes worden verwisseld, blijft de som gelijk en kan de fout niet worden gedetecteerd. Eén omgeslagen bit of een verandering van 1 in de waarde van één byte verandert altijd de laagste 8 bits van de som, en wordt dus gedetecteerd. Bij een CRC hangt het effect op de rest van de deling af van de positie van elke bit, zodat zulke verwisselingen in veel gevallen ook worden gedetecteerd.
Verder: nog 9 vragen over Basis van informatietheorie en codering