Error Detection and Checksum Methods

 
1
 
Error Detection
D
a
t
a
 
c
a
n
 
b
e
 
c
o
r
r
u
p
t
e
d
d
u
r
i
n
g
 
t
r
a
n
s
m
i
s
s
i
o
n
.
S
o
m
e
 
a
p
p
l
i
c
a
t
i
o
n
s
 
r
e
q
u
i
r
e
 
t
h
a
t
e
r
r
o
r
s
 
b
e
 
d
e
t
e
c
t
e
d
 
a
n
d
 
c
o
r
r
e
c
t
e
d
.
I
n
 
a
 
s
i
n
g
l
e
-
b
i
t
 
e
r
r
o
r
,
 
o
n
l
y
 
1
 
b
i
t
 
i
n
 
t
h
e
 
d
a
t
a
u
n
i
t
 
h
a
s
 
c
h
a
n
g
e
d
.
 
Figure 1: Single-bit error
A
 
b
u
r
s
t
 
e
r
r
o
r
 
m
e
a
n
s
 
t
h
a
t
 
2
 
o
r
 
m
o
r
e
 
b
i
t
s
i
n
 
t
h
e
 
d
a
t
a
 
u
n
i
t
 
h
a
v
e
 
c
h
a
n
g
e
d
.
 
Figure 2: Burst error of length 8
 
CHECKSUM
CHECKSUM
 
 
The error detection method we discuss here is called
the checksum. The checksum is used in the Internet
by several protocols although not at the data link
layer. However, we briefly discuss it here to
complete our discussion on error checking
 
Idea
One’s Complement
Internet Checksum
 
Topics discussed in this section:
 
Suppose our data is a list of five 4-bit numbers that we
want to send to a destination. In addition to sending these
numbers, we send the sum of the numbers. For example,
if the set of numbers is (7, 11, 12, 0, 6), we send (7, 11, 12,
0, 6, 
36
), where 36 is the sum of the original numbers.
The receiver adds the five numbers and compares the
result with the sum. If the two are the same, the receiver
assumes no error, accepts the five numbers, and discards
the sum. Otherwise, there is an error somewhere and the
data are not accepted.
 
Example 1:
 
We can make the job of the receiver easier if we send the
negative (complement) of the sum, called the 
checksum
.
In this case, we send (7, 11, 12, 0, 6, 
−36
). The receiver
can add all the numbers received (including the
checksum). If the result is 0, it assumes no error;
otherwise, there is an error.
 
Example 2:
 
How can we represent the number 21 in 
one’s
complement arithmetic
 using only four bits?
 
Solution
The number 21 in binary is 10101 (it needs five bits). We
can wrap the leftmost bit and add it to the four rightmost
bits. We have (0101 + 1) = 0110 or 
6
.
 
Example 3:
 
How can we represent the number −6 in one’s
complement arithmetic using only four bits?
 
Solution
In one’s complement arithmetic, the negative or
complement of a number is found by inverting all bits.
Positive 6 is 0110; negative 6 is 1001. If we consider only
unsigned numbers, this is 9. In other words, the
complement of 6 is 9. Another way to find the
complement of a number in one’s complement arithmetic
is to subtract the number from 2
n
 − 1 (16 − 1 in this case).
 
Example 4:
 
Let us redo example 2 using one’s complement
arithmetic. Figure 3 shows the process at the sender and
at the receiver. The sender initializes the checksum to 0
and adds all data items and the checksum (the checksum
is considered as one data item and is shown in color).
The result is 36. However, 36 cannot be expressed in 4
bits. The extra two bits are wrapped and added with the
sum to create the wrapped sum value 6. In the figure, we
have shown the details in binary. The sum is then
complemented, resulting in the checksum value 9 (15 − 6
= 9). The sender now sends six data items to the receiver
including the checksum 9.
 
Example 5:
 
The receiver follows the same procedure as the sender. It
adds all data items (including the checksum); the result
is 45. The sum is wrapped and becomes 15. The wrapped
sum is complemented and becomes 0. Since the value of
the checksum is 0, this means that the data is not
corrupted. The receiver drops the checksum and keeps
the other data items. If the checksum is not zero, the
entire packet is dropped.
 
Example 5: (continued)
 
Figure 3:  procedural calculations of example 5
S
e
n
d
e
r
 
s
i
t
e
:
1
.
 
T
h
e
 
m
e
s
s
a
g
e
 
i
s
 
d
i
v
i
d
e
d
 
i
n
t
o
 
1
6
-
b
i
t
 
w
o
r
d
s
.
2
.
 
T
h
e
 
v
a
l
u
e
 
o
f
 
t
h
e
 
c
h
e
c
k
s
u
m
 
w
o
r
d
 
i
s
 
s
e
t
 
t
o
 
0
.
3
.
 
A
l
l
 
w
o
r
d
s
 
i
n
c
l
u
d
i
n
g
 
t
h
e
 
c
h
e
c
k
s
u
m
 
a
r
e
 
 
 
 
a
d
d
e
d
 
u
s
i
n
g
 
o
n
e
s
 
c
o
m
p
l
e
m
e
n
t
 
a
d
d
i
t
i
o
n
.
4
.
 
T
h
e
 
s
u
m
 
i
s
 
c
o
m
p
l
e
m
e
n
t
e
d
 
a
n
d
 
b
e
c
o
m
e
s
 
t
h
e
 
 
 
 
 
c
h
e
c
k
s
u
m
.
5
.
 
T
h
e
 
c
h
e
c
k
s
u
m
 
i
s
 
s
e
n
t
 
w
i
t
h
 
t
h
e
 
d
a
t
a
.
R
e
c
e
i
v
e
r
 
s
i
t
e
:
1
.
 
T
h
e
 
m
e
s
s
a
g
e
 
(
i
n
c
l
u
d
i
n
g
 
c
h
e
c
k
s
u
m
)
 
i
s
 
 
 
 
d
i
v
i
d
e
d
 
i
n
t
o
 
1
6
-
b
i
t
 
w
o
r
d
s
.
2
.
 
A
l
l
 
w
o
r
d
s
 
a
r
e
 
a
d
d
e
d
 
u
s
i
n
g
 
o
n
e
s
 
 
 
 
c
o
m
p
l
e
m
e
n
t
 
a
d
d
i
t
i
o
n
.
3
.
 
T
h
e
 
s
u
m
 
i
s
 
c
o
m
p
l
e
m
e
n
t
e
d
 
a
n
d
 
b
e
c
o
m
e
s
 
t
h
e
 
 
 
 
n
e
w
 
c
h
e
c
k
s
u
m
.
4
.
 
I
f
 
t
h
e
 
v
a
l
u
e
 
o
f
 
c
h
e
c
k
s
u
m
 
i
s
 
0
,
 
t
h
e
 
m
e
s
s
a
g
e
 
 
 
 
i
s
 
a
c
c
e
p
t
e
d
;
 
o
t
h
e
r
w
i
s
e
,
 
i
t
 
i
s
 
r
e
j
e
c
t
e
d
.
Slide Note
Embed
Share

Data transmission can lead to errors, with single-bit errors and burst errors being common. Error detection methods such as checksum play a vital role in ensuring data integrity. Learn about checksum, one's complement arithmetic, and examples illustrating error detection techniques.

  • Error detection
  • Checksum
  • Data transmission
  • Single-bit error
  • Burst error

Uploaded on Jul 22, 2024 | 2 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.

E N D

Presentation Transcript


  1. Error Detection Data can be corrupted during transmission. Some applications require that errors be detected and corrected. In a single-bit error, only 1 bit in the data unit has changed. 1

  2. Figure 1: Single-bit error

  3. A burst error means that 2 or more bits in the data unit have changed. Figure 2: Burst error of length 8

  4. CHECKSUM The error detection method we discuss here is called the checksum. The checksum is used in the Internet by several protocols although not at the data link layer. However, we briefly discuss it here to complete our discussion on error checking Topics discussed in this section: Idea One s Complement Internet Checksum

  5. Example 1: Suppose our data is a list of five 4-bit numbers that we want to send to a destination. In addition to sending these numbers, we send the sum of the numbers. For example, if the set of numbers is (7, 11, 12, 0, 6), we send (7, 11, 12, 0, 6, 36), where 36 is the sum of the original numbers. The receiver adds the five numbers and compares the result with the sum. If the two are the same, the receiver assumes no error, accepts the five numbers, and discards the sum. Otherwise, there is an error somewhere and the data are not accepted.

  6. Example 2: We can make the job of the receiver easier if we send the negative (complement) of the sum, called the checksum. In this case, we send (7, 11, 12, 0, 6, 36). The receiver can add all the numbers received (including the checksum). If the result is 0, it assumes no error; otherwise, there is an error.

  7. Example 3: How can we represent the number 21 in one s complement arithmetic using only four bits? Solution The number 21 in binary is 10101 (it needs five bits). We can wrap the leftmost bit and add it to the four rightmost bits. We have (0101 + 1) = 0110 or 6.

  8. Example 4: How can we represent the number 6 in one s complement arithmetic using only four bits? Solution In one s complement arithmetic, the negative or complement of a number is found by inverting all bits. Positive 6 is 0110; negative 6 is 1001. If we consider only unsigned numbers, this is 9. In other words, the complement of 6 is 9. Another way to find the complement of a number in one s complement arithmetic is to subtract the number from 2n 1 (16 1 in this case).

  9. Example 5: Let us redo example 2 using one s complement arithmetic. Figure 3 shows the process at the sender and at the receiver. The sender initializes the checksum to 0 and adds all data items and the checksum (the checksum is considered as one data item and is shown in color). The result is 36. However, 36 cannot be expressed in 4 bits. The extra two bits are wrapped and added with the sum to create the wrapped sum value 6. In the figure, we have shown the details in binary. The sum is then complemented, resulting in the checksum value 9 (15 6 = 9). The sender now sends six data items to the receiver including the checksum 9.

  10. Example 5: (continued) The receiver follows the same procedure as the sender. It adds all data items (including the checksum); the result is 45. The sum is wrapped and becomes 15. The wrapped sum is complemented and becomes 0. Since the value of the checksum is 0, this means that the data is not corrupted. The receiver drops the checksum and keeps the other data items. If the checksum is not zero, the entire packet is dropped.

  11. Figure 3: procedural calculations of example 5

  12. Note Sender site: 1. The message is divided into 16-bit words. 2. The value of the checksum word is set to 0. 3. All words including the checksum are added using one s complement addition. 4. The sum is complemented and becomes the checksum. 5. The checksum is sent with the data.

  13. Note Receiver site: 1. The message (including checksum) is divided into 16-bit words. 2. All words are added using one s complement addition. 3. The sum is complemented and becomes the new checksum. 4. If the value of checksum is 0, the message is accepted; otherwise, it is rejected.

More Related Content

giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#