正解は ア
2次元パリティ(行・列パリティ)の誤り訂正能力を問う問題です。16 ビットデータを 4×4 の行列に配置し、各行と各列にパリティビットを付加すると、5×5 の構成になります。1 ビットの誤りが発生すると、誤ったビットが存在する行のパリティと列のパリティの両方が不一致になります。行パリティで「どの行」、列パリティで「どの列」か特定でき、その交点のビットを反転することで 1 ビットの誤りを訂正できます。2 ビット以上の誤りは検出はできますが訂正はできません(行・列の特定が曖昧になるため)。したがって 1 ビットまでの誤りを訂正でき、選択肢 a が正解です。
2次元パリティの能力:1ビット誤り訂正可能、2ビット以上は検出のみ(訂正不可)。行パリティ+列パリティで誤りビットの「行・列座標」を特定できるのが1ビットのみの理由。ハミング符号と混同しないこと(ハミング符号は最小ハミング距離3で1ビット訂正)。