Professional Documents
Culture Documents
In digital communication system error will be transferred from one communication system into another. If these errors are not
detected and corrected, then the data will be lost. For effective communication, system data should transfer with high accuracy.
This will be done by first identifying the errors and them correcting them.
Error detection is a method of detecting the errors which are present in the data transmitted from a transmitter to receiver in a data
communication system.
Here, you can use redundancy codes to find these errors, by adding to the data when it is transmitted from the source. These
codes is called "Error detecting codes".
Parity Checking
Cyclic Redundancy Check (CRC)
Longitudinal Redundancy Check (LRC)
Parity Checking:
In this error detection technique, a block of bits is organized in the tabular format. LRC method helps you to calculate the parity
bit for every column. The set of this parity is also sent along with the original data. The block of parity helps you to check the
redundancy.
Cyclic Redundancy Check is a sequence of redundant that must be appended to the end of the unit. That's why the resulting data
unit should become divisible by a second, predetermined binary number.
At the destination, the incoming data needs to be divided by the same number. In case if there is no remainder, then the data unit
is assumed to be correct and is accepted. Otherwise, it indicates that the data unit is damaged in transmission, and hence it must
be rejected.
Hamming code
Hamming code is a liner code that is useful for error detection up to two immediate bit errors. It is capable of single-bit errors.
In Hamming code, the source encodes the message by adding redundant bits in the message. These redundant bits are mostly
inserted and generated at certain positions in the message to accomplish error detection and correction process.
Satellites
Computer Memory
Modems
Plasma CAM
Open Connectors
Shielding Wire
Embedded Processor
Hamming code method is effective on networks where the data streams are given for the single-bit errors.
Hamming code not only provides the detection of a bit error but also helps you to indent bit containing error so that it
can be corrected.
The ease of use of hamming codes makes it best them suitable for use in computer memory and single-error correction.
Single-bit error detection and correction code. However, if multiple bits are founded error, then the outcome may result
in another bit which should be correct to be changed. This can cause the data to be further errored.
Hamming code algorithm can solve only single bits issues.
When the above redundant bits are embedded within the message, it is sent to the user.
Here, (n + p) depicts the location of an error in each of (n + p) bit positions and one extra state indicates no error. As p bits can
indicate 2p states, 2p has to at least equal to (n + p + 1).
Step 2) Placing the redundant bits in their correct position.
The p redundant bits should be placed at bit positions of powers of 2. For example, 1, 2, 4, 8, 16, etc. They are referred to as p 1 (at
position 1), p2 (at position 2), p3 (at position 3), etc.
The redundant bits should be parity bits makes the number of 1s either even or odd.
Total numbers of bits in the message is made even is called even parity.
The total number of bits in the message is made odd is called odd parity.
Here, all the redundant bit, p1, is must calculated as the parity. It should cover all the bit positions whose binary representation
should include a 1 in the 1st position excluding the position of p1.
P1 is the parity bit for every data bits in positions whose binary representation includes a 1 in the less important position not
including 1 Like (3, 5, 7, 9, …. )
P2 is the parity bit for every data bits in positions whose binary representation include 1 in the position 2 from right, not
including 2 Like (3, 6, 7, 10, 11,…)
P3 is the parity bit for every bit in positions whose binary representation includes a 1 in the position 3 from right not include 4
Like (5-7, 12-15,… )
You can use the same formula for encoding, the number of redundant bits
2p ≥ n + p + 1
Here, the number of data bits and p is the number of redundant bits.
Here, p is a redundant bit which is located at bit positions of powers of 2, For example, 1, 2, 4, 8, etc.
Parity bits need to calculated based on data bits and the redundant bits.
p1 = parity(1, 3, 5, 7, 9, 11…)
p2 = parity(2, 3, 6, 7, 10, 11… )
Summary:-