パリティビット
パリティビットとは、エラー検出のためにデータのブロックに追加される、値が0または1のビットです。データに奇数または偶数のパリティを持たせ、データの整合性を検証するために使用されます。
パリティビットは、転送中にデータが破損していないことを確認するため、データ伝送でよく使用されます。たとえば、7ビットのデータごとにパリティビットを含め、合計8ビット、つまり1バイトにすることがあります。データ伝送のプロトコルが奇数パリティに設定されている場合、各データパケットは奇数パリティでなければなりません。偶数に設定されている場合、各パケットは偶数パリティでなければなりません。間違ったパリティのパケットを受信すると、エラーが発生し、データを再送信する必要があります。
各データパケットのパリティビットは、データが送信される前に計算されます。以下に、奇数パリティと偶数パリティの両方の設定でパリティビットを計算する方法の例を示します。
奇数パリティ:
|
偶数パリティ:
|
パリティビットの値は、データの初期パリティによって異なります。たとえば、二進数の値10000000は奇数パリティです。そのため、パリティを奇数のままにするには0を追加し、値を偶数パリティにするには1を追加します。
パリティチェックはデータを検証する便利な方法ですが、確実な方法ではありません。たとえば、1010と1001という値は同じパリティです。そのため、値1010を送信して1001を受信した場合、エラーは検出されません。つまり、パリティチェックはデータの検証において100%信頼できるわけではありません。それでも、小さなデータパケットで複数のビットが間違う可能性は低いと考えられます。1ビットだけが変化した場合は、必ずエラーが発生します。そのため、パリティチェックはパケットサイズが小さい場合に最も信頼性が高くなります。
知識をテストする