SLIDE 5 5
Spring2002 CS461 13
SelectingC(x)
- Allsingle-biterrors,aslongasthexk andx0 termshave
non-zerocoefficients.
- Alldouble-biterrors,aslongasC(x)containsafactorwith
atleastthreeterms
- Anyoddnumberoferrors,aslongasC(x)containsthe
factor(x +1)
- Any‘burst’error(i.e.,sequenceofconsecutiveerrorbits)
forwhichthelengthoftheburstislessthank bits.
- Mostbursterrorsoflargerthank bitscanalsobedetected
- SeeTable2.6onpage102forcommonC(x)
Spring2002 CS461 14
InternetChecksumAlgorithm
- Viewmessageasasequenceof16-bitintegers;sumusing
16-bitones-complementarithmetic;takeones-complement
u_short cksum(u_short*buf, int count) { registeru_longsum=0; while(count--) { sum+=*buf++; if(sum&0xFFFF0000) { /*carryoccurred,sowraparound*/ sum&=0xFFFF; sum++; } } return~(sum&0xFFFF); }
Spring2002 CS461 15
Acknowledgements&Timeouts
Sender Receiver Frame ACK Timeout Time Sender Receiver Frame ACK Timeout Frame ACK Timeout Sender Receiver Frame ACK Timeout Frame ACK Timeout Sender Receiver Frame Timeout Frame ACK Timeout (a) (c) (b) (d)