- Untuk apa bit paritas?
- Kontrol kesalahan
- Contoh
- Deteksi kesalahan
- Bagaimana cara kerjanya?
- Metode paritas genap
- Tidak sempurna
- Referensi
The bit paritas adalah parameter dengan nilai 0 atau 1 yang digunakan dalam metode deteksi kesalahan transmisi di mana 0 atau 1 ditambahkan ke setiap kelompok 7-8 bit (byte). Tujuannya adalah agar setiap byte selalu memiliki jumlah total ganjil "1" atau jumlah total "1", sesuai dengan paritas yang ditetapkan.
Paritas adalah teknik deteksi kesalahan yang digunakan dalam komunikasi asinkron. Ini digunakan untuk memverifikasi integritas setiap byte dalam aliran yang ditransmisikan. Misalnya, jika paritas ganjil ditetapkan, setiap byte yang diterima dari transmisi dengan jumlah total "1s" yang genap harus mengandung kesalahan.
Sumber: pixabay.com
Dua jenis paritas digunakan: paritas genap, di mana paritas 1 bit ditambahkan jika ada jumlah ganjil "1" bit pada byte sebelumnya, dan paritas ganjil, di mana dilakukan kebalikannya. Dengan metode ini Anda hanya akan dapat mengetahui bahwa telah terjadi kesalahan, tetapi Anda tidak akan tahu di mana kesalahan itu terjadi.
Untuk apa bit paritas?
Saat mengirim data digital, mungkin ada kesalahan antara kode yang dikirim dan kode yang diterima. Ada banyak sumber kesalahan dalam bentuk berbagai jenis kebisingan, seperti kebisingan EM atau kebisingan termal.
Oleh karena itu, perlu menerapkan beberapa metode untuk memverifikasi apakah kode atau byte yang diterima salah atau tidak.
Namun, bagaimana penerima dapat mengetahui jika kode yang diterima salah atau tidak? Penerima tidak mungkin mengetahui kode sebelum menerimanya.
Misalnya, pengirim mengirimkan kode 01100110, tetapi setelah melewati jalur yang berisik, penerima menerima kode 00100110. Penerima tidak akan tahu bahwa ia telah menerima kode dengan kesalahan pada bit kedua.
Tidak mungkin bagi penerima untuk mengetahui bahwa pesan tersebut memiliki kesalahan pada bit pertama, karena itu berarti penerima sudah mengetahui pesan dari pemancar sebelum transmisi.
Kontrol kesalahan
Masalah yang dimiliki penerima untuk dapat memverifikasi bahwa ada kesalahan dapat diselesaikan dengan menggunakan pengkodean kontrol kesalahan.
Ide sentral dari pengkodean kontrol kesalahan adalah untuk menambahkan bit tambahan dalam informasi yang akan dikirim sehingga kesalahan tersebut dapat dideteksi dan diperbaiki. Ada banyak kesalahan saat menangani pengkodean. Yang paling sederhana adalah bit paritas.
Bit paritas ditambahkan ke setiap byte yang ditransmisikan. Bit ini digunakan untuk memeriksa bahwa informasi telah disampaikan secara akurat.
Bit paritas untuk setiap byte diatur sehingga semua byte memiliki bilangan ganjil atau bilangan genap "1" bit.
Contoh
Misalkan dua drive berkomunikasi dengan paritas genap, yang merupakan bentuk paling umum dari pemeriksaan paritas.
Bergantung pada unit transmisi, ia mengirimkan byte dan pertama menghitung jumlah bit "1" di setiap kelompok tujuh bit (byte). Jika jumlah bit "1" genap, setel bit paritas ke 0. Jika jumlah bit "1" ganjil, setel bit paritas ke 1. Dengan cara ini, setiap byte akan memiliki jumlah bit "1" yang genap.
Oleh penerima, setiap byte diverifikasi untuk memastikan bahwa ia memiliki jumlah bit "1" yang genap. Jika jumlah bit ganjil "1" ditemukan dalam byte, penerima akan mengetahui bahwa kesalahan terjadi selama transmisi.
Sebelumnya, baik entitas penerima maupun pengirim harus telah menyetujui penggunaan verifikasi paritas dan apakah paritas harus ganjil atau genap. Jika kedua sisi tidak dikonfigurasi dengan paritas yang sama, maka komunikasi tidak mungkin dilakukan.
Deteksi kesalahan
Pemeriksaan paritas adalah teknik paling sederhana untuk mendeteksi kesalahan komunikasi.
Namun, meskipun dapat mendeteksi banyak kesalahan, ini tidak sempurna, karena ia tidak mampu mendeteksi pengaturan ketika sejumlah bit genap diubah dalam byte yang sama oleh gangguan listrik.
Pemeriksaan paritas digunakan tidak hanya dalam komunikasi, tetapi juga untuk menguji perangkat penyimpanan memori. Misalnya, banyak komputer pribadi melakukan pemeriksaan paritas setiap kali satu byte data dibaca dari memori.
Bagaimana cara kerjanya?
Misalkan Anda memiliki kode data 7-bit dan bit tambahan, yang merupakan bit paritas, ditambahkan untuk membentuk kode data 8-bit. Ada dua metode yang dapat digunakan: paritas genap dan paritas ganjil.
Sebagai sampel, dapat diambil metode paritas genap. Anda akan melakukan kebalikannya jika Anda mengambil metode paritas ganjil.
Metode paritas genap
Metode ini menunjukkan bahwa bit paritas yang akan ditambahkan harus sedemikian rupa sehingga jumlah total "1" pada kode akhir adalah genap. Sebagai contoh:
Oleh karena itu, untuk kode 7-bit pertama: 0010010, dengan jumlah genap “1” (2), kode 8-bit yang ditransmisikan akan menjadi: 00100100, dengan kuantitas genap “1” (2).
Untuk kode 7-bit 1110110, dengan jumlah ganjil "1" (5), kode 8-bit yang dikirimkan akan menjadi 11101101, dengan jumlah genap "1" (6).
Setelah penerima mendapatkan 8 bit, ia akan memeriksa kuantitas "1" pada kode yang diterima, jika kuantitas "1" genap, itu berarti tidak ada kesalahan, jika jumlahnya ganjil, itu berarti a kesalahan.
Ketika paritas yang dihitung dari byte yang diterima tidak sesuai dengan nilai bit paritas yang diterima, kesalahan paritas dikatakan telah terjadi dan biasanya byte tersebut dibuang.
Jika terjadi kesalahan, penerima akan memberi tahu pemancar untuk mengirim kode lagi.
Tidak sempurna
Namun, ada kekurangan dengan metode paritas ini, jika kode 1110110 diubah oleh derau baris menjadi 11111001, menyebabkan kesalahan 2-bit, maka metode ini tidak dapat mendeteksi bahwa telah terjadi kesalahan.
Paritas baik dalam mendeteksi kesalahan dan akan selalu mendeteksi kesalahan dalam jumlah ganjil dalam byte yang diterima. Namun, jika ada jumlah kesalahan yang genap, pemeriksa paritas tidak akan dapat menemukan kesalahan tersebut.
Referensi
- Vangie Beal (2019). Pemeriksaan paritas. Webopedia. Diambil dari: webopedia.com.
- Electronics Research Group (2019). Paritas Karakter. Diambil dari: erg.abdn.ac.uk.
- Kosakata (2019) .. Bit paritas. Diambil dari: vocabulary.com.
- Angms (2013). Kode kontrol kesalahan paling sederhana - Parity Bit. Diambil dari: angms.science.
- Christensson, (2011). Definisi Bit Paritas. Techterms. Diambil dari: techterms.com.