MATLABでCRC-5-EPC(x ^ 5 + x ^ 3 + 1)をエンコード/デコードする方法は?
私はもう試した:
code = encode(msg,n,k,'cyclic/binary', [1,0,1,0,0,1]);
しかし、それは戻ります:
生成多項式Pは、巡回符号生成行列を生成できません。
MATLABでCRC-5-EPC(x ^ 5 + x ^ 3 + 1)をエンコード/デコードする方法は?
私はもう試した:
code = encode(msg,n,k,'cyclic/binary', [1,0,1,0,0,1]);
しかし、それは戻ります:
生成多項式Pは、巡回符号生成行列を生成できません。
たぶんあなたは:の代わりにcrc.generator
(docencode
)を使うべきです:
h = crc.generator([1,0,1,0,0,1])
code = generate(gen, msg);
http://www.mathworks.co.uk/help/toolbox/comm/ref/encode.htmlから(強調は私のものです):
code = encode(msg,n,k,'cyclic/fmt',genpoly)
msg
体系的な巡回符号をエンコードして作成します。は、バイナリジェネレータ多項式の係数を昇順genpoly
で与える行ベクトルです。