logo

垂直冗長検査 (VRC) またはパリティ チェック

垂直冗長チェック パリティチェックとも呼ばれます。この方法では、パリティビットとも呼ばれる冗長ビットが各データユニットに追加されます。この方式には偶数パリティと奇数パリティが含まれます。偶数パリティはデータ内の 1 の合計数が偶数であることを意味し、奇数パリティはデータ内の 1 の合計数が奇数であることを意味します。 例 - 送信元が偶数パリティを使用してデータユニット 1100111 を宛先に送信したい場合。ソースは偶数パリティ ジェネレーターを通過する必要があります。

偶数パリティ VRC



パリティ ジェネレータはデータ単位の 1 の数をカウントし、パリティ ビットを追加します。上の例では、データ ユニット内の 1 の数は 5 で、パリティ ジェネレーターはこのデータ ユニットにパリティ ビット 1 を追加し、1 の総数が偶数、つまり上の図から明らかな 6 になるようにします。データはパリティ ビットとともにネットワーク経由で送信されます。この場合、11001111が送信されます。宛先では、このデータが宛先のパリティ チェッカーに渡されます。データ内の 1 の数はパリティ チェッカーによってカウントされます。 1 の数が奇数である場合、例: 5 または 7 の場合、宛先はデータに何らかのエラーがあることを認識します。その後、受信機はそのような誤ったデータユニットを拒否します。

利点:

  • VRC はすべてのシングルビットエラーを検出できます。
  • バースト エラーも検出できますが、変更されたビット数が奇数である場合、つまり 1、3、5、7、……などの場合に限られます。
  • VRC は実装が簡単で、さまざまな通信プロトコルやシステムに簡単に組み込むことができます。
  • 計算の複雑さとメモリ要件の点で効率的です。
  • VRC は、データ伝送の信頼性を向上させ、エラーによるデータの破損や損失の可能性を減らすのに役立ちます。
  • VRC を他のエラー検出および修正技術と組み合わせて、システム全体のエラー処理能力を向上させることができます。

短所:



  • この方法をエラー検出に使用する主な欠点は、変更されたビット数が偶数 (2、4、6、8、…など) の場合、バースト エラーを検出できないことです。
  • 例 – 元のデータが 1100111 の場合、VRC を追加した後、送信されるデータ単位は 11001111 です。途中の 2 ビットが 01011111 であるとします。このデータが宛先に到達すると、パリティ チェッカーはデータ内の 1 の数をカウントします。したがって、この場合、パリティは変更されず、偶数のままです。データに誤りがある場合でも、宛先ではデータに誤りがないとみなします。
  • VRC はエラーを修正する機能はなく、エラーを検出するだけです。これは、エラーを特定することはできますが、修正することはできないことを意味します。
  • VRC は、ミッション クリティカルなシステムやセーフティ クリティカルなアプリケーションなど、高レベルのエラー検出と修正を必要とするアプリケーションには適していません。
  • エラーの確率はデータ ブロックのサイズに応じて増加するため、VRC は大きなデータ ブロック内のエラーを検出して修正する能力に限界があります。
  • VRC ではデータ ストリームに追加のオーバーヘッド ビットを追加する必要があるため、システムの帯域幅とストレージ要件が増加する可能性があります。

受信機が受信した、ビット数が変更された誤ったデータ