如何编码/解码 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 是给出系数的行向量,顺序为 上升的力量, ,的二进制生成器多项式。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top