- Untuk apa nilai pariti?
- Ralat kawalan
- Contohnya
- Pengesanan ralat
- Bagaimanakah ia berfungsi?
- Kaedah sama rata
- Tidak sempurna
- Rujukan
The bit pariti adalah parameter dengan nilai 0 atau 1 yang digunakan dalam kaedah pengesanan kesilapan penghantaran di mana 0 atau 1 ditambah kepada setiap kumpulan 7-8 bit (byte). Tujuannya adalah agar setiap bait selalu memiliki jumlah total ganjil “1” atau jumlah genap “1”, sesuai dengan nilai yang ditentukan.
Parity adalah teknik pengesanan ralat yang digunakan dalam komunikasi tak segerak. Ini digunakan untuk mengesahkan integriti setiap bait dalam aliran yang dihantar. Sebagai contoh, jika pariti ganjil ditetapkan, bait apa pun yang diterima dari transmisi dengan jumlah "1s" yang mesti mengandungi ralat.
Sumber: pixabay.com
Dua jenis pariti digunakan: pariti genap, di mana pariti 1 bit ditambahkan jika terdapat jumlah ganjil bit "1" dalam bait sebelumnya, dan pariti ganjil, di mana sebaliknya dilakukan. Dengan kaedah ini, anda hanya dapat mengetahui bahawa ralat telah berlaku, tetapi anda tidak akan tahu di mana ralat itu berlaku.
Untuk apa nilai pariti?
Semasa menghantar data digital, mungkin ada kesalahan antara kod yang dihantar dan kod yang diterima. Terdapat banyak sumber kesalahan dalam bentuk pelbagai jenis bunyi, seperti bunyi EM atau bunyi termal.
Oleh itu, adalah perlu untuk melaksanakan beberapa kaedah untuk mengesahkan sama ada kod atau bait yang diterima salah atau tidak.
Namun, bagaimana penerima dapat mengetahui sama ada kod yang diterima salah atau tidak? Mustahil bagi penerima untuk mengetahui kod sebelum menerimanya.
Sebagai contoh, anggap pengirim menghantar kod 01100110, tetapi setelah melalui talian yang bising, penerima akan menerima kod 00100110. Penerima tidak akan mengetahui bahawa ia telah menerima kod dengan kesalahan pada bit kedua.
Mustahil bagi penerima untuk mengetahui bahawa mesej tersebut mempunyai kesalahan pada bit pertama, kerana ini menunjukkan bahawa penerima sudah mengetahui mesej dari pemancar sebelum penghantaran.
Ralat kawalan
Masalah yang dapat disahkan oleh penerima untuk mengesahkan bahawa terdapat ralat dapat diselesaikan dengan menggunakan pengekodan kawalan ralat.
Idea utama pengekodan kawalan ralat adalah untuk menambahkan sedikit maklumat yang akan dihantar supaya kesalahan itu dikesan dan diperbetulkan. Terdapat banyak ralat pengendalian pengekodan. Yang paling mudah adalah pariti bit.
Bit pariti ditambahkan pada setiap bait yang dihantar. Bit ini digunakan untuk memeriksa bahawa maklumat telah disampaikan dengan tepat.
Bit pariti untuk setiap bait ditetapkan supaya semua bait mempunyai nombor ganjil atau bilangan genap "1" bit.
Contohnya
Katakan dua pemacu berkomunikasi dengan pariti genap, yang merupakan bentuk pemeriksaan pariti yang paling biasa.
Bergantung pada unit penghantaran, ia menghantar bait dan pertama mengira bilangan bit "1" dalam setiap kumpulan tujuh bit (bait). Sekiranya bilangan bit "1" adalah sama rata, tetapkan bit pariti ke 0. Sekiranya bilangan bit "1" adalah ganjil, tetapkan bit pariti menjadi 1. Dengan cara ini, setiap bait akan mempunyai bilangan bit genap "1".
Oleh penerima, setiap bait disahkan untuk memastikan bahawa ia mempunyai bilangan gen yang sama "1" bit. Sekiranya bilangan bit "1" ganjil dijumpai dalam bait, penerima akan mengetahui bahawa berlaku ralat semasa penghantaran.
Sebelum ini, kedua-dua entiti penerima dan pengirim mesti bersetuju dengan penggunaan pengesahan pariti dan sama ada pariti itu mesti ganjil atau sama rata. Sekiranya kedua-dua belah pihak tidak dikonfigurasi dengan rasa kesamaan yang sama, mustahil untuk berkomunikasi.
Pengesanan ralat
Pemeriksaan pariti adalah teknik termudah untuk mengesan kesalahan komunikasi.
Namun, walaupun dapat mengesan banyak kesalahan, itu tidak sempurna, kerana ia tidak dapat mengesan susunan ketika bilangan bit genap diubah dalam bait yang sama dengan bunyi elektrik.
Pemeriksaan pariti tidak hanya digunakan dalam komunikasi, tetapi juga untuk menguji peranti penyimpanan memori. Sebagai contoh, banyak komputer peribadi melakukan pemeriksaan pariti setiap kali bait data dibaca dari memori.
Bagaimanakah ia berfungsi?
Katakan anda mempunyai kod data 7-bit dan bit tambahan, yang merupakan parity bit, ditambahkan untuk membentuk kod data 8-bit. Terdapat dua kaedah yang boleh digunakan: pariti genap dan pariti ganjil.
Sebagai contoh, kaedah pemerataan dapat diambil. Anda akan melakukan sebaliknya sekiranya anda menggunakan kaedah paritas ganjil.
Kaedah sama rata
Kaedah ini menunjukkan bahawa bit pariti untuk ditambahkan mestilah sehingga jumlah keseluruhan "1" dalam kod akhir adalah sama. Sebagai contoh:
Oleh itu, untuk kod 7-bit pertama: 0010010, dengan kuantiti genap “1” (2), kod 8-bit yang dihantar adalah: 00100100, dengan kuantiti genap “1” (2).
Untuk kod 7-bit 1110110, dengan kuantiti ganjil "1" (5), kod 8-bit yang dihantar adalah 11101101, dengan kuantiti genap "1" (6).
Setelah penerima mendapat 8 bit, ia akan memeriksa kuantiti "1" dalam kod yang diterima, jika kuantiti "1" genap, itu berarti tidak ada kesalahan, jika kuantitasnya ganjil, itu berarti bahawa kesilapan.
Apabila pariti yang dikira dari bait yang diterima tidak sepadan dengan nilai bit pariti yang diterima, kesalahan pariti dikatakan telah berlaku dan biasanya bait tersebut dibuang.
Sekiranya berlaku kesalahan, penerima akan memberi amaran kepada pemancar untuk menghantar kodnya semula.
Tidak sempurna
Walau bagaimanapun, terdapat kelemahan dengan kaedah paritas ini, jika kod 1110110 ditukar dengan kebisingan baris menjadi 11111001, menyebabkan ralat 2-bit, maka kaedah ini tidak dapat mengesan bahawa terdapat ralat.
Parity pandai mengesan ralat dan akan selalu mengesan sebilangan ralat ganjil dalam bait yang diterima. Walau bagaimanapun, jika terdapat sebilangan ralat, pemeriksa pariti tidak dapat menemui ralat.
Rujukan
- Vangie Beal (2019). Pemeriksaan pariti. Webopedia. Diambil dari: webopedia.com.
- Kumpulan Penyelidikan Elektronik (2019). Pariti Perwatakan. Diambil dari: erg.abdn.ac.uk.
- Perbendaharaan Kata (2019) .. Parity bit. Diambil dari: perbendaharaan kata.com.
- Angms (2013). Kod kawalan ralat yang paling mudah - Parity Bit. Diambil dari: angms.science.
- Christensson, (2011). Definisi Bit Pariti. Techterms. Diambil dari: techterms.com.