Objektif:
Mengetahui maksud ralat dalam komunikasi data
Memahami teknik mengenal error dan membetulkan error
Pendahuluan
Metoda Pengujian Ralat
Parity Checking
Vertical Redundancy Check
Longitudanal Redundancy Check
Cyclical Redundancy Check
Checksums
Kode Hamming
Echo Checking
Parity bulatan (cyclical)
Dalam rangkaian komunikasi data, mungkin
ditemukan error dalam transmisi data
Mengecek atau membetulkan error ini disebutintegriti
data
Integriti ~ data yg diterima apakah sama dengan data
yang dihantar.
Keselamatan ~ data yang dihantar selamat sampai
ketujuan tanpa ada sabotase dari pihak lain
Parity Checking
Hanya satu bit dalam unit data seperti (byte,
kharakter, paket) yg berubah dari bit 1 ke bit 0 atau
bit 0 ke bit 1.
Contoh: bit 01000001 (ASCII huruf ‘A’) dihantar,
tetapi 01001001 (ASCII huruf ‘I’) diterima.
Hanya digunakan untuk pengiriman data melalui
transmisi serial.
Contoh: 8 jalur kawat digunakan utk menghantar 8 bit
bagi satu byte pd saat yg sama, dan salah satu
kawat amat sibuk, satu bit akan menjadi rusak dalam
setiap byte.
Contoh
Parity Checking
Pariti Genap: bil. bit 1 perlu genap pd setiap byte
Pariti Ganjil: bil. bit 1 perlu ganjil pd setiap byte
Pariti Ruang: menggunakan bit 0 utk setiap bit pariti
Pariti Tanda: menggunakan bit 1 utk setiap bit
pariti * Gunakan kod ASCII 7-bit. Bit paling kiri adalah bit pariti
ASCII Pariti Genap Pariti Ganjil Pariti Ruang Pariti Tanda
LRC 10101010
n+1 = 4 n=3
* Tingkat polinomial
Checksum/Jumlah pengecekan
Juga berasaskan konsep pengulangan
yaitu dibentuk dengan menambah bit stream
menggunakan arithmetik komplimen 1 (one’s
complement arithmetic) dan kemudian mengkomplimen
hasilnya
Pada pengirim, pengeluar checksum membagik data
unit kedalam segmen yg sama utk beberapa n bit
Segmen ini ditambah bersama2 menggunakan one’s
complement arithmetic supaya jumlah panjangnya juga
n bit
Jumlah itu kemudian dikomplimen dan ditambah pada
ujung data unit asal sbg bit pengulang, yang dikenal
sebagai medan jumlah pengecekan (checksum field)
Checksum (samb…)
Data unit tsb dihantar melalui rangkaian.
Jika jumlah segmen data adalah T, maka checksum
adalah –T.
Penerima membagikan data unit, dan menambah
semua segmen bersama2 dan komplimen hasilnya.
Jika data unit tidak mengandungi ralat, jumlah nilai
dgn menambah data segmen dan medan checksum
hendaklah 0.
Jika hasilnya bukan 0, paket tersebut mengandung
ralat dan penerima menolak data tsb.
Pengirim mengikut langkah2 ini:
Unit dibahagikan kpd k sesi, setiap satu n bit.
Semua sesi ditambah menggunakan one’s complement
untuk mendapat jumlah.
Jumlahnya dikomplemen dan menjadi medan checksum
Checksum akan dihantar bersama2 data unit.
10101001
00111001
checksum 00011101
SUM 11111111
COMPLEMENT 00000000
Contoh Checksum (samb…)
Andaikan burst error untuk panjang 5 bit yg mempengaruhi
4 bit: 10101111 11111001 00011101
Apabila penerima menambah 3 sesi bersama-sama, maka
akan mendapat:
10101111
11111001
checksum 00011101
SUM 11000110
COMPLEMENT 00111001
? ? 1 ? 0 0 0 ? 0 0 1
P1 P2 B1 P4 B2 B3 B4 P8 B5 B6 B7
1 2 3 4 5 6 7 8 9 10 11
0 0 1 0 0 0 0 1 0 0 1
Bit 1,3,5,7,9,11
P1 P2dicek olehB2bitB3pariti
B1 P4 B4 1 P8(P1)
B5 B6 B7
Bit 2,3,6,7,10,11 dicek oleh bit pariti 2 (P2)
Bit 4,5,6,7 dicek oleh bit pariti 4 (P4)
Bit 8,9,10,11 dicek oleh bit pariti 8 (P8)
Maka bit 00100001001 dihantar
Bagaimana mengesan & membetulkan ralat?
pariti 1 (P1) dan pariti 8 (P8) mencek dan mendapatkan bil. bit 1
adalah genap. (tidak ada ralat)
pariti 2 (P2) dan pariti 4 (P4) mencek dan mendapatkan bil. bit 1
adalah ganjil. (ada ralat)
Apabila kita menambah pariti yg mempunyai ralat (2+4=6), maka
menunjukkan bit 6 tidak benar
Oleh karena itu bit pd kedudukan ke-6 diganti dari bit 1 ke bit 0
Cyclical Parity (Pariti Kitaran)
menggunakan 2 bit pengemas ralat.
Melalui pariti bulatan, maka meningkatkan kecekapan
mengecek ralat.
Dapat juga mempunyai pengecekan pariti bulatan
genap dan ganjil.
Setiap bit pariti mengecek bit-bit tertentu dalam
sesuatu bait.
Contohnya, bit pariti pertama mengemas bit pada
lokasi 1,3,5,7 dan bit pariti kedua mengemas pada
lokasi 2,4,6.
Contoh Pariti Bulatan (genap)
Andaikan, kita menggunakan pariti bulatan genap, dan
rentetan data unit yang hendak dihantar adalah: 1000011
Data unit P1 P2
1 0 0 0 0 1 1 0 1
P1 P2 P1 P2 P1 P2 P1 P1 P2