首页 > 常识 >

crc校验错误怎么解决(数据传输检错技术-CRC)

100次浏览     发布时间:2024-09-14 09:40:41    

CRC简介

数据在传输过程中可能会因为传输介质故障或外界的干扰而产生比特差错(使原来的0变为1,原来的1变为0),从而导致接收方接收到错误的数据。为尽量提高接收方收到数据的正确率,在接收数据之前需要对数据进行差错检测,仅当检测的结果为正确时才接收数据。

循环冗余校验CRC(Cyclic Redundancy Check)是数据通信领域常用的一种数据传输检错技术。通过在发送端对数据按照某种算法计算出校验码,并将得到的校验码附在数据帧的后面,一起发送到接收端。接收端对收到的数据和校验码按照相同算法进行验证,以此判断接收到的数据是否正确、完整。

CRC是如何计算的?

CRC的思想就是先在要发送的K比特长度的数据后面附加一个R比特长度的校验码,然后生成一个新帧发送给接收端。接收端接收到新帧后,根据收到的数据和校验码来验证接收到的数据是否正确。

在K比特数据后面再拼接R比特的校验码,整个编码长度为N比特,这种编码也叫(N,K)码。对于一个给定的(N,K)码,可以通过一个最高次幂为N-K=R的多项式g(x),生成R比特的校验码。

不同的CRC生成多项式,其检错能力是不同的。要使用R位校验码,生成多项式的次幂应为R。以下为常见的一些标准多项式。

校验码是通过某个特定数整除(“模2除法”)得到,这些多项式的值便是模2除法的除数。根据这个除数获得校验码并进行校验的原理可以分为以下几个步骤:

  • 发送端、接收端在通信前,约定好除数P,也就是前面说的多项式的值。P应该是R+1位长度;
  • 发送端首先在原来的K位数据后面加R个0,相当于原来的数据左移了R位;
  • 然后进行模2除法运算(其实就是异或XOR运算),将加0之后的K+R位的数除以P,循环计算,直到余数的阶数小于R,这个余数就是附加的校验码,如果长度不足R位需要在前面加0补齐;
  • 发送端将R位校验码附加在原数据后面发送给接收方;
  • 接收方接收到数据后,将数据以模2除法方式除以除数P。如果没有余数,说明在传输过程中没有出现错误,否则说明有错误。

下面以一个简单示例来展示CRC的计算过程:

以g(x)为CRC-4=X⁴+X+1为例,此时除数P=10011。假设源数据M为10110011。在发送端将M左移4位,然后除以P。

计算得到的余数就是0100,也就是CRC校验码。将0100附加到原始数据帧10110011后,组成新帧101100110100发送给接收端。接收端接收到该帧后,会用该帧去除以上面选定的除数P,验证余数是否为0,如果为0,则表示数据在传输过程中没有出现差错。

CRC错误如何处理?

网络设备的接口偶尔出现极少量的CRC错包可以不用关注。如果是接口持续产生CRC错包,一般主要由传输介质导致的,比如连接的双绞线或者光纤质量有问题,接口光模块异常等。此时可尝试更换接口或光模块、线缆等,然后再检查此问题是否已解决。

相关文章
  • p2p投什么(P2P投资之八大“投”则)

    1.投小不投大借款金额小的还款压力是比较小的,动辄上百万的,上千万的标一般我是不会碰的,我更加喜欢20-30w之间的抵押标,毕竟换位思考,人家也不会因为这点钱来坑你。2.投短不投长短期标说明借款人对资金的需求是短期的,也就是借款人短期内会有收入或者回款,这种救急借款非常值得投资。目前因为降息较为严重

    2025-06-07 01:21:44
  • 什么是政策性银行通俗易懂(政策性银行是什么?薪资待遇水平怎么样?)

    政策性银行是是指由政府发起、出资成立,为贯彻和配合政府特定经济政策和意图而进行融资和信用活动的机构。我国的政策性银行是国家开发银行、中国进出口银行和中国农业发展银行。一、简介国家开发银行它是直属中国国务院领导的政策性金融机构,2008年12月改制为国家开发银行股份有限公司;2015年3月,国务院明确

    2025-06-06 14:13:48
  • 酸菜炖肘子的家常做法

    酸菜肘子制作:1.把猪肘放卤水锅里卤熟,捞出来晾凉后,再切成小块待用。2.锅里放少许的油烧热,下黄椒酱、小米辣粒、泡菜丝、姜片和蒜片炒香以后,掺鲜汤熬出味,然后放入土豆粉和猪肘块略烧一会儿。3.加入盐、味精和鸡精调好味,再出锅盛入汤碗里,最后撒葱花并淋少许热油激香,即成

    2025-06-06 11:37:47
  • 油漆味道为什么这么重(天天闻的油漆味,竟藏着这么多健康“炸弹”)

    在房屋装修、家具涂刷的过程中,刺鼻的油漆味总是如影随形。很多人对这种味道习以为常,认为通风一段时间就会消散,却不知油漆味中潜藏着诸多危害健康的因素。深入了解油漆味的危害,不仅能增强我们的自我保护意识,还能采取有效的防范措施,守护自身和家人的健康。油漆味的主要成分及危害1、挥发性有机化合物(VOCs)

    2025-05-09 12:46:07
  • 衬衫是什么面料材质(定做衬衫有哪些面料选择)

    衬衫作为一件经久不衰的时尚单品,可在休闲与正式间随意切换,一年四季必不可少!想要把衬衫穿得合身、有个人特色,无疑还是定制。 那么,定制一件衬衫有哪些面料选择呢? 定做衬衫的面料一般有:棉、麻、混纺、羊毛、真丝等。 纯棉:纯棉面料衬衫穿着舒适、柔软、吸汗,一件高品质的正装衬衫肯定是100%纯棉面料。

    2025-05-08 03:43:07
热门文章
最新文章