情報処理のWeb教科書―IPA情報処理試験対策のお供に!
トップ 情報処理の知識体系 テクノロジ系 基礎理論 通信に関する理論 伝送理論 誤り検出・訂正 パリティチェック
パリティとは何かの意味から、パリティビット、偶数および基数パリティチェックについて解説しています。
この記事の目次です。
パリティチェック方式とパリティビットに関連したIPA情報処理試験の過去問題
パリティとは、データを0と1からなる列にしたとき、列中の1の個数に応じてチェックデータを付けくわえ、このデータに基づいて誤りを検出・訂正する方法を意味する用語です。
パリティチェック方式とパリティビットについて見ていきます。
パリティチェック方式とは、伝送データの誤りを検出する方式の1つです。
パリティビットとは、英語でparity bitといい、パリティチェック方式で伝送データの1文字ごとに付加される1ビットを意味します。 冗長ビットともいい、水平方向または垂直方向の1の数の合計が偶数かまたは奇数かを表すビットになります。
パリティビットを使用したパリティチェック方式は、列または行の1の合計が偶数か奇数かしか分からないため、誤りの訂正は行えません。 パリティビットが1ビットの場合は、その値は0か1の2通りでしかなく、誤りがあるかどうかしか検出することが出来ません。
例えば、すべてのデータビットを数えて、その数が偶数なら冗長ビット(パリティビット)を0、奇数なら1とした場合、データが0000000の時に誤って偶数個の1が紛れ込んだ場合、データの復元、誤りの検出は行えません。
また、パリティビットを使用したパリティチェック方式は、水平方向と垂直方向のパリティビットを使用することでどこに誤りの値があるか分かるようになります。 ただし、誤りが2ビット以上になると矛盾が出てきてしまい、位置の特定ができなくなります。 水平方向と垂直方向のパリティビットを使用することで誤りの検出と1ビットの誤りまでの訂正が行えるということになります。
パリティチェック方式は伝送するデータの一文字ごとに1ビットのパリティを付加し、パリティビットを含めて1ビットの数が偶数になるように規定したものを 偶数パリティ、奇数になるようにしたものを奇数パリティといいます。
ここでは8ビット符号において、パリティビット以外の下位7ビットを得るためのビット演算の例を見ていきます。
最上位をパリティビットとする8ビット符号において、パリティビット以外の下位7ビットを得るとします。 仮にデータを10101010としたとき、16進数7FとのANDをとると次のように下位7ビットを取り出せます。
パリティ、パリティチェック方式、パリティビットについて見てきました。ポイントを簡単にまとめます。
以下ではパリティチェック方式とパリティビットに関連したIPA情報処理試験の過去問とその解説をまとめています。
情報処理試験対策用のサイトオリジナル教科書をテーマにテクノロジ系の知識をまとめています。
Copyright (C) 2010-2023 情報処理のWeb教科書. All Rights Reserved. Loarding…