奇偶校验和crc校验的区别 CRC校验和奇偶校验之间有什么关系?
奇偶校验和 CRC(Cyclic Redundancy Check)校验都是用于网络通信或存储数据时的错误检测方法,两种校验方法都可以检测出特定类型的错误。
奇偶校验是一种简单的校验方法,适用于串行传输数据,主要用于检测传输中的单比特错误。其原理是通过添加一个校验位来使原始数据的奇偶性成为对称的,通过接收端接收到数据位后,将每个数据位的奇偶性与发送端保持一致即可判断是否发生了单比特错误。如果传输中的一个比特错误,会改变数据的奇偶性,接收端可以发现这种变化并报告错误。奇偶校验比较简单,但只能检测单比特错误,如果有多个比特出现错误,奇偶校验就不能够准确检测出来。
CRC 校验是一种使用循环冗余校验码来检测传输数据中多个比特错误或者差错的校验方法,可以在传输校验中检测出更多的错误。CRC 校验使用的原理是生成一个固定长度的校验和,添加到数据传输中,在接收端再进行校验。在数据传输过程中,所有数据位都参与校验,而且一个比特错误不会引起数据的奇偶性发生变化。
CRC 校验具体过程如下:在发送数据端,计算数据项的 CRC 值,并将其追加到数据末尾,发送出去。在接收数据端,计算数据接收项的 CRC 值,将其与接收到的 CRC 值进行比较,如果两者不同,则说明数据传输中发生差错。如果 CRC 值匹配,则认为数据发送端和接收端的数据一致。
CRC 校验码比奇偶校验更高效且可靠,它可以检测出更多的错误。CRC 校验在广泛的应用中,是一种比较可靠的信道检错和纠错的校验方法。对于一些有较高纠错要求的应用,如语音、视频等,CRC 校验已成为必备的技术手段,能够有效地保证数据传输的准确和可靠。
综上所述,虽然奇偶校验和 CRC 校验都是一种错误检测方法,但是 CRC 校验比奇偶校验更加完善,更加高效和可靠。在实际应用中,所有数据传输均需使用 CRC 校验,并且在传输中还需使用其他更高级的差错检测方式。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
UART有一个奇偶校验,CAN通信有CRC校验。Modbus、MAVlink、USB等通信协议也有校验信息。
发表于 03-07 10:56
•202次阅读
我们将 XMC4500 用于功能安全应用。 有几个用户安装了 1000 个或更多控制器。
在这些现场安装中,我们每月在 PSRAM 和/或 DSRAM 中会遇到大约 1-2 个奇偶校验错误。 错误
发表于 01-26 06:30
电子发烧友网站提供《9位奇偶校验发生器/校验器74HC280-Q100; 74HCT280-Q100数据手册.pdf》资料免费下载
发表于 01-18 15:20
•0次下载
电子发烧友网站提供《CRC校验原理及其软件实现.pdf》资料免费下载
发表于 11-16 10:11
•0次下载
校验,以保证正确性。常用的校验方法有奇偶校验、循环冗余校验(CRC)、海明码等。 2. 奇偶校验
发表于 10-17 16:28
•7841次阅读
什么是奇偶校验电路?奇偶校验器是时序逻辑电路吗? 奇偶校验电路是一种数字电路,在数据传输过程中用于检测数据是否发生错误。在每个数据字节(通常是8位)的最高位添加一位(偶校验)或两位(奇
发表于 10-17 16:16
•2632次阅读
什么是奇偶校验 奇偶校验的基本原理 奇偶校验电路什么意思 奇偶校验是一种用于检测二进制数据中错误的方法。它的基本原理是在二进制数据的末尾添加一个额外的位,使得数据中二进制 1 的数量
发表于 10-17 16:16
•2680次阅读
串口在传输的时候奇偶校验位是做什么用的
发表于 10-12 08:06
支持各种CRC校验模式,VI附带算法截图,有兴趣的可以研究拓展
发表于 09-13 16:37
•13次下载
奇偶校验是一种简单、实现代价小的检错方式,常用在数据传输过程中。对于一组并行传输的数据(通常为8比特),可以计算岀它们的奇偶校验位并与其一起传输。接收端根据接收的数据重新计算其奇偶校验位并与接收
发表于 09-05 10:40
•1176次阅读
奇偶校验是一种简单、实现代价小的检错方式,常用在数据传输过程中。对于一组并行传输的数据(通常为8比特),可以计算岀它们的奇偶校验位并与其一起传输。
发表于 09-05 10:38
•475次阅读
ML51EC0AE的奇偶校验是怎么设置的,可以发送数据但是设备一直不回复数据(设备是偶校验)搞了一天了也不行,应该是校验不对,麻烦大家看看,谢谢!
ACC=c;//发送的数据
TB8=P
发表于 06-16 07:16
在数字电路中,数据的正确性非常重要。为了保证数据的正确性,在传输数据时需要添加一些冗余信息,以便在接收端进行校验。其中一种常用的校验方式是奇偶校验(Parity Check)。本文将介绍奇偶校
发表于 05-14 14:59
•2025次阅读
中央处理器:P2020
操作系统:linux-2.6.35
linux输出的错误信息如下:
内核:内核模式下的机器检查
内核:由(来自 MCSR = 10000000)引起:数据缓存奇偶校验错误
发表于 05-12 07:29
在modbusRTU程序中,发送数据是的CRC码和接收数据的CRC校验之间有什么关系吗?他们是一
发表于 05-05 16:06
评论