Computer Network _ Error Detection - Javatpoint
Computer Network _ Error Detection - Javatpoint
Home Computer Fundamentals Computer Network Control System Java HTML CSS Selenium JavaScript jQuery Quiz Projects Interview Q Comment Forum
Computer Network
Tutorial
Error Detection ← prev next →
Introduction
Features When data is transmitted from one device to another device, the system does not guarantee whether the data received by the
Architecture device is identical to the data transmitted by another device. An Error is a situation when the message received at the receiver
Components end is not identical to the message transmitted.
Computer Network Types
Topologies
Transmission Modes
Types Of Errors
Models Errors can be classified into two categories:
Models
OSI Model Single-Bit Error
Physical Layer
Digital Transmission Single-Bit Error:
Transmission Media
The only one bit of a given data unit is changed from 1 to 0 or from 0 to 1.
Guided Media
UnGuided Media
Multiplexing
Multiplexing Techniques
Switching
⇧
Switching Modes
Switching Techniques
Transport Layer
Transport Layer
Transport Layer Protocols
Application Layer
Application Layer
Client & Server Model
Application Protocols
DNS The duration of noise in Burst Error is more than the duration of noise in Single-Bit.
FTP
Burst Errors are most likely to occurr in Serial Data Transmission.
Telnet
SMTP The number of affected bits depends on the duration of the noise and data rate.
SNMP
HTTP
In this technique, a redundant bit is also known as a parity bit which is appended at the end of the data unit so that the
number of 1s becomes even. Therefore, the total number of transmitted bits would be 9 bits.
If the number of 1s bits is odd, then parity bit 1 is appended and if the number of 1s bits is even, then parity bit 0 is
appended at the end of the data unit.
At the receiving end, the parity bit is calculated from the received data bits and compared with the received parity bit.
This technique generates the total number of 1s even, so it is known as even-parity checking.
Parity check bits are computed for each row, which is equivalent to the single-parity check.
In Two-Dimensional Parity check, a block of bits is divided into rows, and the redundant row of bits is added to the whole
block.
At the receiving end, the parity bits are compared with the parity bits computed from the received data.
If two bits in one data unit are corrupted and two bits exactly the same position in another data unit are also corrupted,
then 2D Parity checker will not be able to detect the error.
This technique cannot be used to detect the 4-bit errors or more in some cases.
Checksum
A Checksum is an error detection technique based on the concept of redundancy.
Checksum Generator
A Checksum is generated at the sending side. Checksum generator subdivides the data into equal segments of n bits each, and
all these segments are added together by using one's complement arithmetic. The sum is complemented and appended to the
original data, known as checksum field. The extended data is transmitted across the network.
Suppose L is the total sum of the data segments, then the checksum would be ?L
Checksum Checker
A Checksum is verified at the receiving side. The receiver subdivides the incoming data into equal segments of n bits each, and
all these segments are added together, and then this sum is complemented. If the complement of the sum is zero, then the data
is accepted otherwise data is rejected.
In CRC technique, a string of n 0s is appended to the data unit, and this n number is less than the number of bits in a
predetermined number, known as division which is n+1 bits.
Secondly, the newly extended data is divided by a divisor using a process is known as binary division. The remainder
generated from this division is known as CRC remainder.
Thirdly, the CRC remainder replaces the appended 0s at the end of the original data. This newly generated unit is sent to
the receiver.
The receiver receives the data followed by the CRC remainder. The receiver will treat this whole unit as a single unit, and it
is divided by the same divisor that was used to find the CRC remainder.
If the resultant of this division is zero which means that it has no error, and the data is accepted.
If the resultant of this division is not zero which means that the data consists of an error. Therefore, the data is discarded.
CRC Generator
A CRC generator uses a modulo-2 division. Firstly, three zeroes are appended at the end of the data as the length of the
divisor is 4 and we know that the length of the string 0s to be appended is always one less than the length of the divisor.
Now, the string becomes 11100000, and the resultant string is divided by the divisor 1001.
The remainder generated from the binary division is known as CRC remainder. The generated value of the CRC remainder
is 111.
CRC remainder replaces the appended string of 0s at the end of the data unit, and the final string would be 11100111
which is sent across the network.
CRC Checker
When the string 11100111 is received at the receiving end, then CRC checker performs the modulo-2 division.
In this case, CRC checker generates the remainder of zero. Therefore, the data is accepted.
Next Topic #
← prev next →
ANN
Preparation
Trending Technologies
B.Tech / MCA
Javatpoint Services
JavaTpoint offers too many high quality services. Mail us on [email protected], to get more information about given services.
Website Designing
Website Development
Java Development
PHP Development
WordPress
Graphic Designing
Logo
Digital Marketing
On Page and Off Page SEO
PPC
Content Development
Corporate Training
Classroom and Online Training
Data Entry
Learn Java Javatpoint.com Website Development Address: G-13, 2nd Floor, Sec-3
Learn Data Structures Hindi100.com Android Development Noida, UP, 201301, India
Learn C Programming Lyricsia.com
Website Designing Contact No: 0120-4256464, 9990449935
Learn C++ Tutorial Quoteperson.com
Learn C# Tutorial Jobandplacement.com Digital Marketing Contact Us
Learn PHP Tutorial Summer Training Subscribe Us
Learn HTML Tutorial Privacy Policy
Industrial Training
Learn JavaScript Tutorial Sitemap
Learn jQuery Tutorial College Campus Training
Learn Spring Tutorial About Me