题
如何编码/解码 CRC-5-EPC (X^5+x^3+1)在MATLAB中?
我试过了:
code = encode(msg,n,k,'cyclic/binary', [1,0,1,0,0,1]);
但它又回来了:
生成器多项式P不能产生循环码生成器矩阵。
解决方案
也许你应该用 crc.generator
(医生)而不是 encode
:
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
是给出系数的行向量,顺序为 上升的力量, ,的二进制生成器多项式。
不隶属于 StackOverflow