Proceedings of ISETE International Conference, 04
th
February 2017, Bengaluru, India, ISBN: 978-93-86291-63-9
14
DESIGN AND VERIFICATION OF IMPROVED HAMMING CODE
(ECC) USING VERILOG
1
RAYMOND IRUDAYARAJ I.,
2
ABDUL LATEEF HAROON P.S,
3
ULAGANATHAN J.,
4
SHRIDHAR
S. BILAGI
1,2,3,4
Assistant Professors, Dept. Of ECE, BITM/RYMEC-Ballari-583104
E-mail: 1raymond.jhts@gmail.com, 2abdulharoon27@gmail.com, 3ulgan.81@gmail.com, 4shridharbilagi875@gmail.com
Abstract - This paper describes Improved Hamming Code, At whatever point data is stored or transmitted, some chance one
or more bits will "flip" i.e., will change to an incorrect value. Such incorrect values are called errors; they may be because of
a changeless shortcoming (broken hardware) or a transient condition. To neutralize this issue and guarantee dependable
operation, error correcting codes (ECC) are utilized. Additional bits are sent or stored close by the data bits to give redundant
data. With enough bits of deliberately picked redundant data, we can detect or correct the most likely classes of errors.
Hamming code error correction is most generally utilized for computer memories. Hamming code with additional
parity/redundancy bit can detect and correct single-bit errors and detect two bit errors. Hamming code is normally utilized
for transmission of data with little lengths. Scaling it for bigger data lengths, results in a ton of overhead because of
interspersing the redundancy bits and their evacuation later. Improved hamming code strategy is exceptionally adaptable
without such overhead. Accordingly it is suitable for transmission of huge size data bit-streams with much lower overhead
bits per data bit ratio. The project's objective is to design an error correction IP core utilizing improved hamming code.
Hamming code with extra parity bit can detect and correct single-bit errors and detect two bit errors. The error correction IP
core design endeavored in the paper utilizes improved hamming code error correction strategy. This strategy can detect and
correct single-bit errors. In traditional hamming code strategy, extensive quantities of overhead bits are utilized as a part of
the procedure of computation of parity/redundancy bits. In improved hamming code system the quantity of overhead bits is
significantly decreased. The parity bits are annexed toward the end of data bits. This wipes out the overhead of interspersing
the redundancy bits at the sender end and their evacuation at the receiver end. This work is accepted to serve as a decent
error correction system for transmission of substantial size data bit-streams the length of there is probability of at the most
single-bit error amid transmission.
Keywords - Hamming code, Error correction, IHC
I. INTRODUCTION
Hamming code is an error correction code that is used
in the process of detecting single and 2-bit errors and
corrects the single-bit error that may happen when
binary data is propagated along the way from one unit
into another [2].
Showing the design and development of (11, 7, 1)
Hamming code utilizing Verilog hardware
description language (HDL). Here, "11" compares to
the aggregate number of Hamming code bits in a
transmittable unit containing data bits and excess
redundancy bits, 7 is the quantity of data bits while
"1" signifies the most extreme number of error bits in
the transmittable unit. This code fits well into little
“field-programmable gate array (FPGAs),
application-specific integrated circuits (ASICs) and
complex programmable logic devices (CPLDs)” and
is preferably suited into communication applications
that need error-control [1].
The Technique
Utilization of basic parity permits in detecting the
single-bit error in a received message. Correcting
these obtained errors requires some extra data, since
the bit location of the erroneous bit must be
recognized in the event that it is to be corrected. (On
the off chance that an erroneous bit can be found on
the location and it can be re-corrected to original by
simply changing inversely or flipping its bit value.)
Correction is unrealistic with one parity bit
subsequent to any bit error in any bit location creates
the very same data, i.e., an error. In the event that
more number of bits are incorporated in a source data
message, and if that given bits can be organized such
that diverse erroneous bits produces distinctive error
results, then erroneous bits could be recognized.
The forward error correction (FEC) in the digital
communication facility systems, especially those
utilized as a part of military, need to perform
precisely and dependably even in the vicinity of noise
and interference. Among numerous conceivable
approaches to accomplish this objective, forward
error-correction coding is the best and efficient. The
forward error correction systemic coding
(additionally called 'channel coding') is a kind of
digital signal processing so as to handle that enhances
dependability of the data a known structure into the
data arrangement before transmission. This structure
empowers the accepting system that is used to detect
and perhaps correct errors brought on by debasement
from the provided data channel and the applied
receiver at the other end. As this systems name
suggests, this employed coding procedure empowers
the decoder to correct the found errors by not taking a
chance of asking for re-transmission of the original
data. Hamming code is a run of the mill illustration of
forward error correction. In any event related to the