2012-03-11 30 views
1

如何編碼在MATLAB /解碼CRC-5-EPC(X^5 + X^3 + 1)?CRC-5在MATLAB

我已經試過:

code = encode(msg,n,k,'cyclic/binary', [1,0,1,0,0,1]); 

但它返回:

的生成多項式P能夠不產生循環碼生成矩陣。

回答

2

也許你應該使用crc.generatordoc),而不是encode

h = crc.generator([1,0,1,0,0,1]) 
code = generate(gen, msg); 
0

http://www.mathworks.co.uk/help/toolbox/comm/ref/encode.html(重點是我的):

code = encode(msg,n,k,'cyclic/fmt',genpoly)編碼msg,並創建一個系統的循環碼。 genpoly是一個行向量,它給出二進制生成多項式的係數,按遞增次冪的順序。

+0

傳遞[1,0,0,1,0,1]作爲參數。同樣的錯誤。 – alexey 2012-03-11 16:15:14