Error Detection Survey Paper
Error Detection Survey Paper
Example :
Figure 1.0 shows the received 14 bit value.
Figure 1.2 shows the corrected signal. Figure 2.2 Hamming parity locations w.r.t grouped data bits
Encoding:
3D parity bits are used as error correction codes for data bits
stored in a matrix using the 3D Parity Check encoder. 3D
parity bits are evaluated using even parity technique, by
using bitwise XOR on corresponding bits. Again, if we take
an example of a 32-bit data word, an effective way to order
them as a matrix getting a low number of parity check bits
will be either a 4 x 8 or a 8 x 4 matrix. Going with the 4 x 8
again (Figure 3.0), we will get 4 horizontal parity bits ht[0]
Figure 2.4 : The received, decoded dataword to ht[3] (one for each row), 8 vertical parity bits vt[0] to
vt[7] (one for each column) and 11 diagonal forward parity
If single bit error exists in every diagonal parity bit bits as shown in Figure 3.1.
group, that bit can be easily located using the diagonal
Hamming parity bits recalculated by the decoder. If the
number of error bits in every diagonal parity set is > 1,
the error position then is found out with the help of the
vertical and horizontal parity bit sets, which are also
calculated again by the decoder when the new dataword
is merged into the matrix representation again.
Syndrome bits are calculated in a simple manner: just Figure 3.0: Input data bits arranged as a matrix
apply bitwise XOR on the vertical and horizontal parity
bit sets received, with the vertical and horizontal parity
bits calculated again. If any syndrome bit is not 0, the
bits of that row or column are considered to proceed
with error correction. Location of the error bits is found
by comparing the above bits with the Hamming parity
results. Correction is performed by flipping the value
of the error bit.
Cycle :
Decoding:
Figure 4.2: Bit overhead and Code Rate for HVPDH method
Hamming codes. The normal Hamming code can only
correct single bit errors.
[1] Singh, A. (2016). Error detection and correction by hamming code. 2016
International Conference on Global Trends in Signal Processing,
Information Computing and Communication (ICGTSPICC).
[2] Raha, P., Vinodhini, M. and Murty, N. (2017). Horizontal-vertical parity
and diagonal hamming based soft error detection and correction for
memories. 2017 International Conference on Computer Communication
and Informatics (ICCCI).
[3] Tambatkar, S., Menon, S., Sudarshan, V., Vinodhini, M. and Murty, N.
(2017). Error detection and correction in semiconductor memories using
3D parity check code with hamming code. 2017 International Conference
on Communication and Signal Processing (ICCSP).
[4] M. Kishani, H. R. Zarandi, H. Pedram, A. Tajary, M. Raji, B. Ghavami,
“HVD: horizontal-vertical-diagonal error detecting and correcting code to
protect against with soft errors", Design Automation for Embedded
Figure 4.4: Code Rate % Comparison Systems, Vol. 15, Issue 3-4, pp. 289-310, Dec. 2011
[5] Pranjali Pothare, Prajakta Ambatkar, Payal Patre, Karishma Padole,
Shilpa Lende, Ankita Belekar, “Hamming Code For Single Bit Error
Detection & Error Correction With Even Parity Using Vhdl”,
International Journal of Advanced Research in Computer Engineering &
Technology (IJARCET), Volume 4 Issue 1, January 2015, pp. 262-265,
2278 – 1323
[6] Varinder Singh, Narinder Sharma, "A Review on Various Error Detection
and Correction Methods Used in Communication", American
International Journal of Research in Science Technology Engineering &
Mathematics, vol. 15–200, pp. 252-257, 2015.
[7] Md. Shamimur Rahman, Muhammad Sheikh Sadi, Sakib Ahammed, Jan
Jurjens, "Soft Error Tolerance using Horizontal - Vertical Double - Bit
Diagonal Parity Method", 2nd IEEE International Conference on
Electrical Engineering and Information and Communication Technology
(ICEEICT), 21–23 May 2015.
[8] Comley, R. (1978). Error detection and correction for
Figure 4.5: Bit overhead % Comparison memories. Microprocessors, 2(1), pp.29-33.
[9] Ehrenborg, R. (2006). Decoding the Hamming Code. Math Horizons,
IV. CONCLUSION 13(4), pp.17-18.
The first error correction code which we studied is the [10] Ma, R. and Cheng, S. (2011). The Universality of Generalized Hamming
Code for Multiple Sources. IEEE Transactions on Communications,
original Hamming Code. The next two are more complex 59(10), pp.2641-2647.
ones, but codes which have their roots sill based on