CSDN论坛 > 培训认证 > 软件水平考试

循环冗余码CRC的不明白的问题?余数循环怎么循环不起来? [问题点数:0分]

Bbs1
本版专家分:25
结帖率 98.72%
CSDN今日推荐
Bbs1
本版专家分:25
Bbs2
本版专家分:259
Bbs2
本版专家分:425
Bbs2
本版专家分:259
Bbs1
本版专家分:4
Bbs1
本版专家分:26
Bbs5
本版专家分:2643
Bbs2
本版专家分:259
Bbs2
本版专家分:445
Bbs1
本版专家分:97
匿名用户不能发表回复!
其他相关推荐
循环冗余校验码CRC原理和实例
今天同事问了一个CRC(循环冗余校验码)的问题,好奇心之下学习了一下。 首先说它的原理,百度百科上也有,我就简单说一下,它其实就是采用多项式编码的方法,对于要发送的信息码R,发送方和接收方约定好多项式g(x),所以发送的CRC码的组成就是信息码R加上多项式g(x)模2除信息码的余数的组合。 举个例子: 假如信息码为1110011,多项式g(x)=x^4+x^2+1,那么CRC的求法如下:
差错检测和循环冗余检验crc
差错检测 传输过程中可能会产生比特差错:1 可能会变成 0 而 0 也可能变成 1。 在一段时间内,传输错误的比特占所传输比特总数的比率称为误码率 BER(Bit Error Rate)。 误码率与信噪比有很大的关系。 为了保证数据传输的可靠性,在计算机网络传输数据时,必须采用各种差错检测措施。 循环冗余检验 CRC 在数据链路层传送的帧中,广泛使用了循环冗余检验 CRC
循环冗余校验码例题[转帖]
循环冗余较验 循环冗余校验码是模2除,也就是说他是异或算法。而假如我们接受到得CRC码在除以循环冗余检验校验码时有余数说明,在传输过程中,出错了! 在串行传送(磁盘、通讯)或者TCP/IP协议中,广泛采用循环冗余校验码(CRC)。CRC也是给信息码加上几位校验码,以增加整个编码系统的码距和查错纠错能力。  循环冗余校验码(CRC)的基本原理 在K
数据链路层循环冗余(CRC)检验
数据链路层有许多协议,但有三个基本问题是相同的:封装成帧、透明传输和差错检验。为了保证数据传输的可靠性,在计算机网络传输数据时,必须采用各种差错检验措施,目前广泛使用的是循环冗余(CRC)检验的检错技术。 CRC检验原理: 在发送端,先把数据划分为组,假定每个组k个比特。现假定待传送的数据M=101001(k=6)。CRC运算就是在数据M后面添加供差错检验用的n位冗余码,然后构成一个帧发送出去,
Java实现循环冗余码(CRC)生成算法
Java实现循环冗余码(CRC)生成算法一、CRC生成算法原理1.1 多项式编码 多项式编码(polynomial code),也称为CRC(cyclic redundancy check,循环冗余校验码),多项式编码的思想是:将位串看成是系数为0或1的多项式。CRC校验保护的单位是数据块。数据块的大小根据实际情况而定。每一个数据块均被看作是一个二进制多项式,即所有系数均为二进制(即1或0)的多
循环冗余校验编码(CRC校验码)介绍以及编程源代码
计算机数据通信中,由于干扰等各种内外因素,数据出现差错不可避免,在数据通信中需要对数据进行差错检测。实现差错检测的基本原理是:发送方在发送数据的基础上生产某些编码,然后将校验编码附加在数据后面一起发送,接收方在收到数据和校验码之后,用校验码对数据进行校验,确认传输的数据是否正确。差错检测技术的核心是校验编码,常用的校验有奇偶校验,恒比较校验和循环冗余校验编码三种。在此我们主要介绍循环冗余校验编码。
循环冗余码--初识与计算
本文转载借鉴于: http://www.cnblogs.com/esestt/archive/2007/08/09/848856.html http://blog.sina.com.cn/s/blog_76ed75bf0101hcor.html 循环冗余校验码(Cyclic Redundancy Check ,CRC)是一种检错、纠错能力很强的数据校验码,主要用于计算
循环冗余校验检错方案CRC的原理介绍
循环冗余校验检错方案CRC 1. CRC校验原理     CRC校验原理看起来比较复杂,好难懂,因为大多数书上基本上是以二进制的多项式形式来说明的。其实很简单的问题,其根本思想就是先在要发送的帧后面附加一个数(这个就是用来校验的校验码,但要注意,这里的数也是二进制序列的,下同),生成一个新帧发送给接收端。当然,这个附加的数不是随意的,它要使所生成的新帧能与发送端和接收端
CRC循环冗余码的C语言实现
关于循环冗余码的定义,可以百度:http://baike.baidu.com/view/575295.htm#sub575295#include #include #include #include #include using namespace std; char s1[50]; //存放特定的CRC char s2[50]; //存放要传输的二进制串 char s[50]; //存放转化好的信息码 int len,len1; void to_binary(int n) { s
循环冗余校验码计算CRC
循环冗余校验码,CRC
关闭