ハミング符号による2ビット誤り検出

受信した符号語は $1000101$ であるため,各ビットの値は次のとおりです。 $$x_1=1,\ x_2=0,\ x_3=0,\ x_4=0,\ x_5=1,\ x_6=0,\ x_7=1$$ 問題文の式に従って各シンドローム $c_0,\ c_1,\ c_2$($\text{mod } 2$)を計算します。 $$c_0 = x_1 + x_3 + x_5 + x_7 = 1 + 0 + 1 + 1 = 3 \equiv 1 \pmod 2$$ $$c_1 = x_2 + x_3 + x_6 + x_7 = 0 + 0 + 0 + 1 = 1 \equiv 1 \pmod 2$$ $$c_2 = x_4 + x_5 + x_6 + x_7 = 0 + 1 + 0 + 1 = 2 \equiv 0 \pmod 2$$ これらより,誤りビットの位置 $i$ を求めます。 $$i = c_0 + c_1 \times 2 + c_2 \times 4 = 1 + 1 \times 2 + 0 \times 4 = 3$$ したがって,左から 3 ビット目の $x_3$($0$)を反転($1$ に変更)すれば誤りが訂正されます。 $$1000101 \longrightarrow 1010101$$ したがって,正解はエとなります。

符号長 7 ビット,情報ビット数 4 ビットのハミング符号による誤り訂正の方法を,次のとおりとする。 受信した 7 ビットの符号語 x1 x2 x3 x4 x5 x6 x7x_1\ x_2\ x_3\ x_4\ x_5\ x_6\ x_7(xk=0x_k = 0 又は 11)に対して c0=x1+x3+x5+x7c1=x2+x3+x6+x7c2=x4+x5+x6+x7\begin{aligned} c_0 &= x_1 \quad\quad + x_3 \quad + x_5 \quad + x_7 \\ c_1 &= \quad x_2 + x_3 \quad\quad\quad + x_6 + x_7 \\ c_2 &= \quad\quad\quad\quad x_4 + x_5 + x_6 + x_7 \end{aligned} (いずれも mod 2\text{mod } 2 での計算) を計算し,c0, c1, c2c_0,\ c_1,\ c_2 の中に少なくとも一つは 00 でないものがある場合には, i=c0+c1×2+c2×4i = c_0 + c_1 \times 2 + c_2 \times 4 を求めて,左から ii ビット目を反転することによって誤りを訂正する。 受信した符号語が 1000101 であった場合,誤り訂正後の符号語はどれか。

出典令和6年度 春期 高度情報処理技術者試験 午前Ⅰ
ア
1000001
イ
1000101
ウ
1001101
エ
1010101