假设选择的CRC 生成多项式为G(x)=x5+x3+1,求出二进制序列1101101010的CRC

假设选择的CRC 生成多项式为G(x)=x5+x3+1,求出二进制序列1101101010的CRC 校验码?最终的发送数据帧是多少?

要计算二进制序列1101101010的CRC校验码,我们需要使用CRC生成多项式G(x) = x^5 + x^3 + 1进行CRC校验。
首先,将1101101010表示为多项式形式:x^9 + x^8 + x^6 + x^4 + x^2 + x^1。
然后,我们进行CRC校验运算,将这个多项式除以生成多项式G(x)。
首先,我们将G(x)左移4位,使得它的最高位对齐到x^9位上:
x^5 + x^3 + 1
-----------------
x^9 +
然后,我们将1101101010的多项式按照二进制形式表示,并将其对齐到x^9位上:
1101101010
-----------------
x^9 +
接下来,我们进行多项式的模2除法运算,将对应的系数相加,并对结果进行模2运算。
在第一次运算中,我们将x^9和x^5相加,结果为x^5。所以我们更新运算结果为:
x^5 * x^5 + x^3 + 1
----------------------
x^9 +
然后,我们将x^5 * x^5和x^3相加,结果为x^5 + x^3。所以我们更新运算结果为:
x^5 + x^3 + 1
-----------------------------
x^9 + x^5 +
接下来,我们将x^5 + x^3和x^6相加,结果为x^6 + x^5 + x^3。所以我们更新运算结果为:
x^6 + x^5 + x^3 + 1
-----------------------------------------------
x^9 + x^5 +
然后,我们将x^6 + x^5 + x^3和x^4相加,结果为x^6 + x^5 + x^4 + x^3。所以我们更新运算结果为:
x^6 + x^5 + x^4 + x^3 + 1
-----------------------------------------------------------------
x^9 + x^5 +
最后,我们将x^6 + x^5 + x^4 + x^3和x^2相加,结果为x^6 + x^5 + x^4 + x^3 + x^2。所以我们最终的CRC校验码为x^6 + x^5 + x^4 + x^3 + x^2。
接下来,我们将CRC校验码附加到原始数据后面,得到最终的发送数据帧。原始数据是1101101010,CRC校验码是x^6 + x^5 + x^4 + x^3 + x^2,所以最终的发送数据帧为1101101010 + x^6 + x^5 + x^4 + x^3 + x^2。
请注意,这里我们使用的是多项式形式的CRC校验。最终的发送数据帧应使用二进制形式表示。所以将CRC校验码的x表达式转换为对应的二进制位即可得到最终的发送数据帧。
因此,最终的发送数据帧是11011010100011100。
温馨提示:内容为网友见解,仅供参考
无其他回答

假设选择的CRC 生成多项式为G(x)=x5+x3+1,求出二进制序列1101101010的CRC...
首先,将1101101010表示为多项式形式:x^9 + x^8 + x^6 + x^4 + x^2 + x^1。然后,我们进行CRC校验运算,将这个多项式除以生成多项式G(x)。首先,我们将G(x)左移4位,使得它的最高位对齐到x^9位上:x^5 + x^3 + 1 --- x^9 + 然后,我们将1101101010的多项式按照二进制形式表...

循环冗余校验( CRC)是如何实现的?
生成多项式为G(x)=x4+x3+1,写为二进制代码就是11001,因最高为4次方,故需要在信息码后面附加4bit的CRC码。信息码为1011001时,做二进制除法 10110010000\/11001,得余数为1010,故CRC码为1010,实际发送的bit序列为10110011010。信息码为101001时,做二进制除法 1010010000\/11001,得余数为1011,故CRC...

已知生成多项式为:G(x)=x4+x3+x2+1,求信息位1010101的CRC冗余位及相应...
由g(x)= x4+x3+x+1得到 11011 然后报文1111100 补4个零得到 1111100000 与11011做模2 运算 crc冗余码 100

已知crc码生成多项式为x*3+x-1,求1101110的CRC码。在线等!!急!!_百...
(2)求生成多项式,由x*3+x+1,得G(x)=1011 (3)M(x)\/G(x),即 1101110000\/1011,得商=1111110,余数=010 所以,CRC码=1101110010

某数据通信系统采用CRC编码,设生成多项式为1011,计算数据信息10101的CRC...
1011的多项式为x^3+x+1 因为最高位是3,所以冗余位有3位。在信息位后加3个0,变成10101000,用这个数去除以1011 10101000 1011 11000 1011 1110 1011 101 除法实际上用了异或运算,相同为0,不同为1 最后得出的101就是冗余位 整个就CRC是10101101 ...

已知生成多项式为:G(x)=x4+x3+x2+1,求信息位1010101的CRC冗余位及相应...
根据G(x)=x4+x3+x2+1,得出对应代码为11101 ———11101 | 10101010000 11101 10000 11101 11011 11101 11000 11101 10100 11101———

计算传输信息码 1001011000111001所CRC码其生成多项式为G(X)=X4+X+1
给你个参考,计算传输信息1011001的CRC编码,假设其生成多项式G(X)=G(x)=x4+x3+1 例如,设实际要发送的信息序列是1010001101(10 个比特,k = 9),则以它们作为f (x)􀁸 61 􀁸的系数,得到对应的9 阶多项式为f(x)=1×x9+0×x8+1×x7+0×x6+0×x5+0×x4+1×x3+1...

计算机组成原理。!!!设生成多项式x³+x+1(即1011B),试计算有效数据101...
答案是:10101101。具体就是对10101000(有效数据后面加上3个零)和1011做模2除法,模2除法和除法其实类似,只不过规则为数字相同取0,数字不同取1,只考虑最高位,一次移一位。这个不懂只能百度了,不好表达,看个例子就明白了。做完模2除法以后,得到的余数+10101000就是CRC码。其实这种问题书上写...

循环冗余校验码CRC的问题
循环冗余码CRC(Cyclic Redundancy Code)又称多项式码.任何一个由二进制数位串组成的代码,都可以惟一地与一个只含有0和1两个系数的多项式建立一一对应的关系.例如,代码1010111对应的多项式为X6+X4+X2+X+1,多项式X5+X3+X2+X+1对应的代码为10111.CRC码在发送端编码和接收端检验时,都可以利用事先...

如何求CRC码
(1)生成多项式:G(X)=X^4+X^3+1转化为11001 (2)将信息1011110添加4个0[比G(X)少一位]即为1011110 0000 (3)将1011110 0000与11001进行异或运算(有点类似相除.同为0不同为1).(4)结果为余数为111(不足4位)添0,最后结果 CRC码为0111 相关知识见参考 参考资料:http:\/\/baike.baidu....

相似回答
大家正在搜