符号多項式と生成多項式、検査多項式の関係

問題

生成多項式G(x)=x4+x+1の巡回符号について下記の問いに答えよ。

(1)多項式表現x9+x7+x6+x5+x3+x+1で表される符号語は、符号Cの符号語であるか判定せよ。
(2)この生成多項式を用いて符号長n=15の巡回符号を構成したい。検査ビット長および情報ビット長を答えよ。
(3)検査多項式H(x)を求めよ。

生成多項式G(x)について

任意のn次符号多項式F(x)に対し、下記の計算を満たすものです。

(1){F(x)modG(x)=0(xn1)modG(x)=0

符号多項式およびxn1を余り無しで割り切れることを示しています。

簡易的な証明

符号多項式を下記のように置く。

(2)F(x)=a0+a1x++an2xn2+an1xn1

これにxをかけて、式変形すると

(3)xF(x)=an1(xn1)+an1+a0x++an3xn2+an2xn1=an1(xn1)+F(1)(x)

xF(x)xn1で割った時、余りがF(1)(x)であることを示している。

これは、xiF(x)など、任意のi=1,2,,nで成立する。

線形符号語c=(c1,c2,,cn)を考慮すると

(4)i=1Nci(xiF(x))mod(xn1)=i=1Ncif(i)(x)

と置ける。

(5)i=1Ncixi=C(x)

とすると、任意の多項式C(x)に対して

(6)C(x)F(x)mod(xn1)=i=1Ncif(i)(x)

i=1Ncif(i)(x)は符号多項式であるので、命題は示された。

生成多項式と符号長の関係

符号長がn、情報ビットがkとすると生成多項式はnk次になります。

検査ビット長と同じ数値になりますね。

検査多項式H(x)について

下記の性質を満たす多項式を言います。

(7){xn1=H(x)G(x)F(x)H(x)mod(xn1)=0

入力符号F(x)と出力符号Y(x)が一致していれば、第2式が0になります。

もし、エラービットE(x)が混じっていればY(x)F(x)で非0になります。

以前の記事で説明したシンドロームも多項式表現S(x)でき、

(8)S(x)=E(x)modG(x)

で表すことができます。

解答例

(1)符号語の判定

x9+x7+x6+x5+x3+x+1G(x)=x4+x+1で割ると

(9)(x9+x7+x6+x5+x3+x+1)=(x5+x3+1)(x3+x+1)

で割り切れる。よって、与えられた多項式は符号語の一部である。

(2)検査ビット長および情報ビット長

(10){n=15nk=4

を解いて、k=11

以上より、検査ビット長は4。情報ビット長は11。

(3)検査多項式

問(1)の(9)式より

(11)H(x)=x5+x3+1

タイトルとURLをコピーしました