KODE HAMMING
Kode ini dikenalkan oleh Richard Hammingdi Bell
Lab (1950), sebagai kode tunggal pengoreksi
kesalahan (single error-correcting code).
Mekanisme pendeteksian kesalahan dengan
menambahkan data word (D) dengan suatu kode,
biasanya bit cek paritas (P).
Data yang disimpan memiliki panjang D + P.
Kesalahan diketahui dengan menganalisa data
dan bit paritas tersebut
KODE HAMMING
1 bit pariti dapat mendeteksi satu bit salah
Agar diperoleh info posisi bit yang salah
diperlukan info tambahan (beberapa bit
pariti)
Kode Hamming mampu mendeteksi dan
mengetahui posisi 1 bit yang salah di
penerima
KODE HAMMING
Bit parity tambahan diberikan pada bit
bit informasi sebelum ditransmisikan,
sedangkan pada sisi penerima dilakukan
pengecekan dengan algoritma yang sama
dengan pembangkitan bit parity
tambahan.
7-BIT
D P D P P CODEWORD
D - D - P (EVEN PARITY)
- - D P - (EVEN PARITY)
D P - - - (EVEN PARITY)
Kode Hamming
Bit
P1
P2
D3
P4
D5
D6
D7
CONTOH SOAL
Suatu memori internal menyimpan word 8
bit, suatu data 00110010 disimpan pada
suatu alamat. Hitunglah bit paritas untuk
mendeteksi dan memperbaiki kesalahan,
tunjukkan bagaimana kode Hamming
mendeteksi kesalahan tersebut dan
memperbaikinya !
Kode Hamming
Mekanisme koreksi kesalahan akan
meningkatkan realibitas bagi memori
Menambah kompleksitas pengolahan data.
Menambah kapasitas memori karena adanya
penambahan bit bit cek paritas.
Memori akan lebih besar beberapa persen
atau dengan kata lain kapasitas penyimpanan
akan berkurang karena beberapa lokasi
digunakan untuk mekanisme koreksi
kesalahan