生成多項式 G(x)=x³+x+1(ビット列 1011)を用いた CRC により、情報ビット列 1101(左が上位)に 3 ビットの検査ビットを付加して送信したい。情報ビット列の後ろに検査ビットを付加した送信ビット列として、適当なものはどれか。ただし、除算は排他的論理和による mod 2 の多項式除算とする。
正解・解説を確認する
解答正解 1
CRC では、情報ビット列の後ろに (生成多項式の次数)=3 個の 0 を付けた 1101000 を G(x)=1011 で mod 2 除算し、その剰余を検査ビットとする。1101000 ÷ 1011 の商は 1111、剰余は 001 なので、送信ビット列は 1101001。受信側で全体を G(x) で割って剰余が 0 なら誤りなしと判定する。バースト誤りの検出能力が高く、データ通信で広く使われる。