CRC-5 في MATLAB
-
11-12-2019 - |
سؤال
كيفية التشفير/فك التشفير اتفاقية حقوق الطفل-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