Pelajari Even/Odd parity, mode per-byte atau block parity, dan lihat simulasi bit flip untuk menguji deteksi error.
Bagaimana Ini Bekerja?
Input Data: Data teks atau biner dimasukkan.
Perhitungan Parity: Untuk setiap unit data (byte atau blok), jumlah bit '1' dihitung.
Penambahan Bit Parity: Sebuah bit tambahan (0 atau 1) ditambahkan untuk memastikan jumlah total bit '1' menjadi genap (Even Parity) atau ganjil (Odd Parity).
Transmisi: Data dikirim bersama dengan bit parity-nya.
Verifikasi: Penerima menghitung ulang parity dari data yang diterima dan membandingkannya. Jika tidak cocok, terdeteksi adanya error.
Catatan: Parity bit sederhana dan berguna untuk mengajari konsep deteksi error. Namun parity tidak memperbaiki error dan tidak mendeteksi semua jenis perubahan (mis. 2-bit flips di dalam satu unit bisa lolos).
Simulator Checksum
Metode ini menjumlahkan data dalam blok-blok, lalu mengambil komplemennya untuk menghasilkan nilai checksum.
1. Sisi Pengirim
Data dikonversi ke biner, lalu checksum dihitung.
Langkah Perhitungan Checksum:
Data yang Akan Dikirim:
[]
2. Sisi Penerima
Penerima mendapatkan data (mungkin dengan error) dan memverifikasi checksum.
Data yang Diterima:
Langkah Verifikasi:
📘 Cara Kerja Checksum
Data dibagi menjadi blok-blok dengan panjang yang sama (misal, 8-bit).
Semua blok dijumlahkan menggunakan aritmatika biner.
Jika hasil penjumlahan melebihi panjang blok (terjadi carry), nilai carry tersebut ditambahkan kembali ke hasil (proses "wrap-around").
Hasil akhir dari penjumlahan kemudian dikomplemen (semua bit 0 jadi 1, dan 1 jadi 0). Nilai inilah yang disebut checksum.
Di sisi penerima, semua blok data yang diterima (termasuk checksum) dijumlahkan dengan cara yang sama.
Jika tidak ada error, hasil akhir penjumlahan (setelah wrap-around) akan menjadi blok yang semua bitnya '1' (misal, 11111111).
Simulator Cyclic Redundancy Check (CRC)
Masukkan data, pilih polinomial, dan lihat bagaimana CRC dihitung, ditambahkan ke data, dan diverifikasi.
1. Sisi Pengirim
Menghitung CRC dari data asli.
Langkah Perhitungan (Pembagian Modulo-2):
Frame yang Akan Dikirim (Data + CRC):
2. Sisi Penerima
Memverifikasi frame yang diterima.
Frame yang Diterima:
Langkah Verifikasi:
📘 Cara Kerja CRC
Persiapan: Data asli diubah menjadi urutan bit. Sebuah "Generator Polinomial" (contoh: 1011) yang telah disepakati juga disiapkan.
Penambahan Bit Nol: Sejumlah bit '0' ditambahkan ke akhir urutan bit data. Jumlah bit '0' yang ditambahkan adalah (panjang polinomial - 1).
Pembagian Modulo-2: Data yang telah diperpanjang kemudian dibagi dengan polinomial menggunakan operasi XOR. Proses ini akan menghasilkan "sisa pembagian" (remainder).
Pembentukan Frame: Sisa pembagian inilah yang disebut CRC. CRC ini kemudian ditambahkan ke akhir data asli untuk membentuk frame yang siap dikirim.
Verifikasi: Penerima melakukan pembagian Modulo-2 pada seluruh frame yang diterima (data + CRC) dengan polinomial yang sama. Jika tidak ada error, sisa pembagian akan selalu nol.