Bit parity merupakan
bilangan biner yang ditambahkan untuk meyakinkan bahwa jumlah bit yang
dikirimkan mempunyai
angka satu yang selalu genap atau ganjil. Ada dua varian bit parity, yaitu even
parity bit dan odd parity bit.
Even parity bit diset ke 1 jika jumlah angka 1 yang
dikirimkan berjumlah ganjil (berarti membuat total angka 1 berjumlah
genap).
Odd parity bit akan diset ke 1 jika jumlah
angka 1 yang dikirimkan berjumlah genap (berarti membuat total angka 1 berjumlah ganjil).
Berikut gambaran even dan odd parity bit:
Jika jumlah bit ganjil
(termasuk bit parity) berubah pada waktu transmisi, maka bit parity menjadi
tidak benar dan mengindikasikan adanya kesalahan pada waktu pengiriman. Oleh karena itu, bit
parity merupakan kode pendeteksi kesalahan (error detecting code), dan bukan
merupakan kode pengoreksi kesalahan (error correcting code) karena tidak ada
cara untuk menentukan bit mana yang keliru. Data harus diabaikan seluruhnya dan
mengulangi lagi transmisi dari awal. Pada media transmisi yang terganggu,
transmisi yang berhasil akan membutuhkan banyak waktu atau tidak berhasil sama sekali.
Parity mempunyai keuntungan, yaitu hanya menggunakan satu bit saja dan
membutuhkan satu saja gerbang XOR untuk men-generate-nya.
gambar blok diagram parity generator dan parity checker
Bit parity checking sering
digunakan untuk transmisi karakter ASCII, karena karakter ini hanya mempunyai 7
bit dan bit ke-8 dapat digunakan untuk bit parity. Sebagai contoh, diasumsikan
pengiriman 4 bit dengan nilai 1001, dengan bit parity terletak di sebelah
paling kanan. Penjelasan transmisi menggunakan even parity, sebagai berikut:
A
akan mengirim : 1001
A menghitung nilai bit parity : 1^0^0^1 = 0
A menambahkan bit parity dan kirim : 10010
B menerima : 10010
B menghitung keseluruhan parity : 1^0^0^1^0 = 0
B melaporkan bahwa transmisi berhasil dengan parity yang benar (genap).
A menghitung nilai bit parity : 1^0^0^1 = 0
A menambahkan bit parity dan kirim : 10010
B menerima : 10010
B menghitung keseluruhan parity : 1^0^0^1^0 = 0
B melaporkan bahwa transmisi berhasil dengan parity yang benar (genap).
Jika transmisi menggunakan odd parity,
maka penjelasannya sebagai berikut:
A akan mengirim : 1001 A menghitung nilai bit parity : ~(1^0^0^1) = 1
A menambahkan bit parity dan kirim : 10011
B menerima : 10011
B menghitung keseluruhan parity : 1^0^0^1^1 = 1
B melaporkan bahwa transmisi berhasil dengan parity yang benar (ganjil)
semoga bermanfaat, teriakasih.......
lagi iseng cari ic 555 di gogol terus ketemu blog ini.
ReplyDelete