关于CRC校验66生成多项式G(x).带有校验和的帧的多项式f(x).G(x)除f(x)得到余数多项式.我知道G(x)是相互预定的.那个f(x)是怎么产生的?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/01 07:59:50
关于CRC校验66生成多项式G(x).带有校验和的帧的多项式f(x).G(x)除f(x)得到余数多项式.我知道G(x)是相互预定的.那个f(x)是怎么产生的?
x՘mOYǿJ_mDja: iiMܗMXE!1Hx$IAJPE- ( d}*w1sg {0@Őys鐶^7dvmye -+8&(kqO(lF2+s,>ΉĎZZfvjA-XV6#=)"esG^[E'݄Ahr_}-bdOzxDT^FK略vS|^C[S Q-b&)>E(TRJGX"=IY`'Z6۴Q1mFDzTx= řG3c%]}5~LOrګosTNwMLn 6&s$pF^&~&Kqmnp/m6JnptȦK"5Ol٫XLvk-1]ߟ֞gDIVGy]7ţʯkk$uAc6S"-i/ڻ X䴬${]HUu\/NEMQ w9"RlCyKurp9RdI*5TJQ֖Ѹ%뜞8iqL]h]sPv}?q.{k=4G/sPC *Aݝ 4O]S@6/ӃR{;.0ck+L0( %9[?+ wi7`*zot>d;~vjkrF>?B.vXRP;QZJZ3ʪ &ΡHXzM `{K(܍R^Ŕ. 5 =7;YOiJOoWEq{]w:mjf^jq8i1Huf_ԋUKW/c܊3}X3ZS5zGuO>Zhr:j:!3* 3jSnjE6B>W$7l/B]r:6PdR=qb܎zGONLXŗ7LwUy*θ#g|/Nȩ,UqGg_Hy~Yz=ֳRƘ Sƌl-؇Ř ގ135ES00),!Pb"4Jb"pf -`BBK*-ĄV?D_$0XnXSDę&4($b-č #LT#p̈́S&t[t&]`Ualv1qB3]Lh .h [V%0t1Qyt0N#LD_`O(cs2'",)*3QBQZe0GU 0āPFLEV,)| 2c"i|ak  >H 2Q 4%'Ȅa>& 2a xcڇ&A/g" DR˒3Lh^3Q4o%A/3a #L ZU/} abU=HXS(aL -PF(B

关于CRC校验66生成多项式G(x).带有校验和的帧的多项式f(x).G(x)除f(x)得到余数多项式.我知道G(x)是相互预定的.那个f(x)是怎么产生的?
关于CRC校验66
生成多项式G(x).
带有校验和的帧的多项式f(x).
G(x)除f(x)得到余数多项式.
我知道G(x)是相互预定的.
那个f(x)是怎么产生的?

关于CRC校验66生成多项式G(x).带有校验和的帧的多项式f(x).G(x)除f(x)得到余数多项式.我知道G(x)是相互预定的.那个f(x)是怎么产生的?
CRC是先调入一值是全“1”的16位寄存器,然后调用一过程将消息中连续的8位字节各当前寄存器中的值进行
处理.仅每个字符中的8Bit数据对CRC有效,起始位和停止位以及奇偶校验位均无效.
CRC产生过程中,每个8位字符都单独和寄存器内容相或(OR),结果向最低有效位方向移动,最高有效位以0
填充.LSB被提取出来检测,如果LSB为1,寄存器单独和预置的值或一下,如果LSB为0,则不进行.整个过程要重
复8次.在最后一位(第8位)完成后,下一个8位字节又单独和寄存器的当前值相或.最终寄存器中的值,是消息
中所有的字节都执行之后的CRC值. CRC添加到消息中时,低字节先加入,然后高字节.
CRC简单函数如下:

unsigned short CRC16(puchMsg,usDataLen)
unsigned char *puchMsg; /* 要进行CRC校验的消息 */
unsigned short usDataLen; /* 消息中字节数 */
{
unsigned char uchCRCHi=0xFF; /* 高CRC字节初始化 */
unsigned char uchCRCLo=0xFF; /* 低CRC 字节初始化 */
unsigned uIndex; /* CRC循环中的索引 */
while (usDataLen--) /* 传输消息缓冲区 */
{
uIndex=uchCRCHi^*puchMsgg++; /* 计算CRC */
uchCRCHi=uchCRCLo^auchCRCHi[uIndex];
uchCRCLo=auchCRCLo[uIndex];
}
return (uchCRCHi<<8|uchCRCLo);
}
/* CRC 高位字节值表 */
static unsigned char auchCRCHi[]={
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,
0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,
0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40,
0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,
0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40,
0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40,
0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,
0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
0x80, 0x41, 0x00, 0xC1, 0x81, 0x40
};
/* CRC低位字节值表*/
static char auchCRCLo[]={
0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06,
0x07, 0xC7, 0x05, 0xC5, 0xC4, 0x04, 0xCC, 0x0C, 0x0D, 0xCD,
0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09,
0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A,
0x1E, 0xDE, 0xDF, 0x1F, 0xDD, 0x1D, 0x1C, 0xDC, 0x14, 0xD4,
0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3,
0x11, 0xD1, 0xD0, 0x10, 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3,
0xF2, 0x32, 0x36, 0xF6, 0xF7, 0x37, 0xF5, 0x35, 0x34, 0xF4,
0x3C, 0xFC, 0xFD, 0x3D, 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A,
0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38, 0x28, 0xE8, 0xE9, 0x29,
0xEB, 0x2B, 0x2A, 0xEA, 0xEE, 0x2E, 0x2F, 0xEF, 0x2D, 0xED,
0xEC, 0x2C, 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26,
0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, 0xA0, 0x60,
0x61, 0xA1, 0x63, 0xA3, 0xA2, 0x62, 0x66, 0xA6, 0xA7, 0x67,
0xA5, 0x65, 0x64, 0xA4, 0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F,
0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68,
0x78, 0xB8, 0xB9, 0x79, 0xBB, 0x7B, 0x7A, 0xBA, 0xBE, 0x7E,
0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5,
0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71,
0x70, 0xB0, 0x50, 0x90, 0x91, 0x51, 0x93, 0x53, 0x52, 0x92,
0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54, 0x9C, 0x5C,
0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B,
0x99, 0x59, 0x58, 0x98, 0x88, 0x48, 0x49, 0x89, 0x4B, 0x8B,
0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C,
0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42,
0x43, 0x83, 0x41, 0x81, 0x80, 0x40
};
好好看看吧不会连这么简单的C++语言都读不懂吧?wlr希望采纳我的

关于CRC校验66生成多项式G(x).带有校验和的帧的多项式f(x).G(x)除f(x)得到余数多项式.我知道G(x)是相互预定的.那个f(x)是怎么产生的? 关于CRC校验生成多项式G(x).带有校验和的帧的多项式f(x).G(x)除f(x)得到余数多项式.我知道G(x)是相互预定的.那个f(x)是怎么产生的? 关于CRC校验10生成多项式G(x).带有校验和的帧的多项式f(x).G(x)除f(x)得到余数多项式.我知道G(x)是相互预定的.那个f(x)是怎么产生的? crc校验 生成多项式g(x)=x4+x3+1 怎么变成 11001的? 采用CRC进行差错校验,生成多项式为G(X)=X4+X+1,信息码字为10111,则计算出的CRC校验码是怎么求的? 一道CRC校验题(计算机网络)设发送信息为11011011,生成多项式g(x)=x5+x3+x2+1,求CRC校验码. 、如果有一个数据比特序列为11100011,CRC校验中的生成多项式为:G(x)= x5+x4+x+1 对于(7,3)码,已知生成多项式G(X)=X4+X3+X2+1,对信息码101进行CRC校验,结果发送的代码序列是 . 已知生成多项式G(X)=X4+X3+X2+1,要发送的信息位为1011100,采用CRC循环冗余校验,求其校验码位, CRC校验码的生成多项式为G(X)=X5+X4+X2+1,要发送的数据比特序列为CRC校验的生成多项式为G(X)=X5+X4+X2+1;要发送的数据比特序列为101011010101,计算CRC校验码,写出含有CRC校验码的实际发送数据 CRC校验的生成多项式是自己指定的吗? 采用CRC校验的生成多项式为G(x)=x的16次方+x的15次方+x的平方+1,它产生的校验码()位. 采用CRC进行差错校验,生成多项式为G(X)=X4+X+1,信息码字为10111,则计算出的CRC校验码是怎么求的?这题中的生成多项式10011是如何得出的 最好每个数字都详细解说下 CRC计算,CRC码信息位串101011 ,生成多项式 G(X) = X^3 +X +1 ,求出该信息串的crc码., 校验码的计算CRC校验的生成多项式为G(x)=x的5次方+x的4次方+x的2次方+1;相应的比特序列为110101(6比特)发送的数据比特序列为100011010101(12比特)要求:经计算求出的CRC校验码的比特序列 假设生成多项式 G(X)=X2+x+1 ,帧为1010.求其CRC编码. 计算题:如下要有过程 如果有一个数据比特序列为100101110010,CRc校验中的生成多项式为G(X)=X4+X2,请计算CRC校验码的比特序列(上面 X的4次方+X的2次方) 关CRC校验:代码1010111对应的多项式为x6+x4+x2+x+1,