280 likes | 564 Views
Error Detection. Error Detection. Tujuan Mengetahui apakah data yang dikirim melalui saluran telekomunikasi atau data yang disimpan telah mengalami perubahan atau tidak Contoh : Parity Check Check Sum Check Digit. Error Detection. Parity Check
E N D
Error Detection Tujuan Mengetahuiapakah data yang dikirimmelaluisalurantelekomunikasiatau data yang disimpantelahmengalamiperubahanatautidak Contoh: • Parity Check • Check Sum • Check Digit
Error Detection Parity Check • Menambahkan parity bit darirangkaian bit yang maudikirimataudisimpan 10101101 101011011 Ada 2 metode parity • Even Parity • Odd Parity
Error Detection Even Parity • Parity bit bernilai 1 bilajumlah bit 1 adalahganjil • Parity bit bernilai 0 bilajumlah bit 1 adalahgenap 10101010 101010100 Odd Parity • Parity bit bernilai 1 bilajumlah bit 1 adalahgenap • Parity bit bernilai 0 bilajumlah bit 1adalah ganjil 10101010 101010101
Error Detections • Checksum adalahskemakesalahan-deteksisederhanadimanasetiappesan yang dikirim yang menghasilkannilai numeric berdasarkan byte dalampesan. Pengirimmenempatkannilai yang dihitungdalampesan (biasanyadi header pesan ) danmengirimkannilaipadapesan. Penerimamenerapkanrumus yang samauntukmasing-masingmenerimapesandanmemeriksauntukmemastikannilai numeric adalahsama. Jikatidak, penerimadapatmengasumsikanbahwapesantelahrusakdalamtransmisi.
Error Detection CheckSum Langkah-langkahpencarian • Jumlahkansemua byte • Hilangkan carry bilaada • Cari two’s complement hasilnomer 2 checksum Contoh: Diberikan 4 byte: 0x15, 0x7F, 0x86, 0x5C • 0x15 + 0x7F + 0x86 + 0x5C = 0x176 • 0x176 0x76 • Two’s complement(0x76) = 0x8A. Checksum = 0X8A
Error Detection CheckSum Cara pengetasan • Tambahkannilai checksum dengannilaihasilpenjumlahanseluruh byte, hasilnyapasti 0x100 • Hilangkancarrynya 0x00 Bilahasilnya 0x00, berartitidakadaperubahan Bilahasilnyatidak 0x00, berartitelahterjadiperubahan
Error Detection ContohChecksum • Checksum-8 8 bit • Checksum-16 16 bit • Checksum-24 24 bit • Checksum-32 32 bit • Xor8 8 bit • AlgoritmaLuhn 4 bit
Error Detection Credit Card Number • Umumnyaterdiridari 16 digit danangkaterakhiradalah check digit Cara pengecekan Credit Card Number • Angkapadaposisiganjildikalikan 2 • Hasilnyaditambahdenganangkapadaposisigenap • Hasilnyadimodulus 10 danharusmenghasilkanangka 0
CHECK DIGIT • Apakahcek digit itu? Cek digit berfungsiuntukmemeriksaapakah data yang dimasukkantersebutbenaratausalah. Biasanyaangkacek digit iniditambahkanpadaakhirsuatu data yang dimasukkan.
Dalamimplementasinyacek digit digunakanpadanomorkartukredit (seperti Visa Card, Master Card, Amex, JCB, dan lain-lain), nomorrekening bank, kodebarangpadaswalayanataubahkanpadaNomorIndukMahasiswa. Cobabayangkanbilacek digit tidakditerapkanpadakartukredit. Bilaterjadikesalahanpengetikannomorkartukredit, makatidakdengansegeraketahuan. Hal inibisamengakibatkantagihannyaakanjatuhkeorang lain.
Salahsatucarauntukmencarinilaicek digit adalahdenganmenggunakanalgoritmaLuhn. • AlgoritmaLuhnadalahsalahsatualgoritma yang digunakanuntukmenghasilkannilaicek digit. Beberapakartukreditmenggunakanalgoritmainiuntukmenghasilkannilaicek digit tersebut. Padaumumnya, nomorpadakartukreditterdiridari 16 angka. Angka yang paling kananmerupakannilaicek digit.
RUMUS CHECK DIGIT - Angkaposisiganjildikalikan2, jikahasilnyalebihdari 9 makadikurangi 9 - Angkaposisigenapdikalikan 1 - Hasilperkaliandijumlahkan (15 digit dari no kartu) - Hasilpenjumlahan + X = Mod 10 (0) harus NOL Maka Check Digit = X
Contoh. • No kartukredit = 123456789012345x Makaperhitungan dg algoritmaLunh= Hitam=posisiganjilmerah=posisigenap = (1x2)+(2x1)+(3x2)+(4x1)+(5x2)+(6x1)+(7x2)+(8x1)+(9x2)+(0x1)+(1x2)+(2x1)+(3x2)+(4x1)+(5x2) = 2+2+6+4+((10-9)=1+6+(14-9)=5+8+((18-9)=9)+0+2+2+6+4+((10-9)=1 = 58 + X = mod 10----- hasilpenjumlahandibulatkankeatas Jadihasilnya 58+2=mod 10 = 60mod10 = 0