0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

奇偶校验和crc校验的区别 CRC校验和奇偶校验之间有什么关系?

工程师邓生 来源:未知 作者:刘芹 2023-10-17 16:28 次阅读

奇偶校验和crc校验的区别 CRC校验和奇偶校验之间有什么关系?

奇偶校验和 CRC(Cyclic Redundancy Check)校验都是用于网络通信或存储数据时的错误检测方法,两种校验方法都可以检测出特定类型的错误。

奇偶校验是一种简单的校验方法,适用于串行传输数据,主要用于检测传输中的单比特错误。其原理是通过添加一个校验位来使原始数据的奇偶性成为对称的,通过接收端接收到数据位后,将每个数据位的奇偶性与发送端保持一致即可判断是否发生了单比特错误。如果传输中的一个比特错误,会改变数据的奇偶性,接收端可以发现这种变化并报告错误。奇偶校验比较简单,但只能检测单比特错误,如果有多个比特出现错误,奇偶校验就不能够准确检测出来。

CRC 校验是一种使用循环冗余校验码来检测传输数据中多个比特错误或者差错的校验方法,可以在传输校验中检测出更多的错误。CRC 校验使用的原理是生成一个固定长度的校验和,添加到数据传输中,在接收端再进行校验。在数据传输过程中,所有数据位都参与校验,而且一个比特错误不会引起数据的奇偶性发生变化。

CRC 校验具体过程如下:在发送数据端,计算数据项的 CRC 值,并将其追加到数据末尾,发送出去。在接收数据端,计算数据接收项的 CRC 值,将其与接收到的 CRC 值进行比较,如果两者不同,则说明数据传输中发生差错。如果 CRC 值匹配,则认为数据发送端和接收端的数据一致。

CRC 校验码比奇偶校验更高效且可靠,它可以检测出更多的错误。CRC 校验在广泛的应用中,是一种比较可靠的信道检错和纠错的校验方法。对于一些有较高纠错要求的应用,如语音、视频等,CRC 校验已成为必备的技术手段,能够有效地保证数据传输的准确和可靠。

综上所述,虽然奇偶校验和 CRC 校验都是一种错误检测方法,但是 CRC 校验比奇偶校验更加完善,更加高效和可靠。在实际应用中,所有数据传输均需使用 CRC 校验,并且在传输中还需使用其他更高级的差错检测方式。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CRC校验
    +关注

    关注

    0

    文章

    81

    浏览量

    15030
  • 奇偶校验
    +关注

    关注

    0

    文章

    15

    浏览量

    8165
收藏 人收藏

    评论

    相关推荐

    浅析MCU通信、存储常用的简单校验算法

    UART有一个奇偶校验,CAN通信有CRC校验。Modbus、MAVlink、USB等通信协议也有校验信息。
    的头像 发表于 03-07 10:56 202次阅读
    浅析MCU通信、存储常用的简单<b class='flag-5'>校验</b>算法

    XMC4500-PSRAM和DSRAM中存在随机奇偶校验错误的原因?

    我们将 XMC4500 用于功能安全应用。 几个用户安装了 1000 个或更多控制器。 在这些现场安装中,我们每月在 PSRAM 和/或 DSRAM 中会遇到大约 1-2 个奇偶校验错误。 错误
    发表于 01-26 06:30

    9位奇偶校验发生器/校验器74HC280-Q100; 74HCT280-Q100数据手册

    电子发烧友网站提供《9位奇偶校验发生器/校验器74HC280-Q100; 74HCT280-Q100数据手册.pdf》资料免费下载
    发表于 01-18 15:20 0次下载
    9位<b class='flag-5'>奇偶校验</b>发生器/<b class='flag-5'>校验</b>器74HC280-Q100; 74HCT280-Q100数据手册

    CRC校验原理及其软件实现

    电子发烧友网站提供《CRC校验原理及其软件实现.pdf》资料免费下载
    发表于 11-16 10:11 0次下载
    <b class='flag-5'>CRC</b><b class='flag-5'>校验</b>原理及其软件实现

    什么是奇校验和偶校验?常见的奇偶校验方式有哪些?

    校验,以保证正确性。常用的校验方法有奇偶校验、循环冗余校验CRC)、海明码等。 2. 奇偶校验
    的头像 发表于 10-17 16:28 7841次阅读

    什么是奇偶校验电路?奇偶校验器是时序逻辑电路吗?

    什么是奇偶校验电路?奇偶校验器是时序逻辑电路吗? 奇偶校验电路是一种数字电路,在数据传输过程中用于检测数据是否发生错误。在每个数据字节(通常是8位)的最高位添加一位(偶校验)或两位(奇
    的头像 发表于 10-17 16:16 2632次阅读

    什么是奇偶校验 奇偶校验的基本原理 奇偶校验电路什么意思

    什么是奇偶校验 奇偶校验的基本原理 奇偶校验电路什么意思  奇偶校验是一种用于检测二进制数据中错误的方法。它的基本原理是在二进制数据的末尾添加一个额外的位,使得数据中二进制 1 的数量
    的头像 发表于 10-17 16:16 2680次阅读

    串口在传输的时候奇偶校验位是做什么用的?

    串口在传输的时候奇偶校验位是做什么用的
    发表于 10-12 08:06

    labview比较齐的CRC校验模式

    支持各种CRC校验模式,VI附带算法截图,有兴趣的可以研究拓展
    发表于 09-13 16:37 13次下载

    奇偶校验器的设计方法和特点

    奇偶校验是一种简单、实现代价小的检错方式,常用在数据传输过程中。对于一组并行传输的数据(通常为8比特),可以计算岀它们的奇偶校验位并与其一起传输。接收端根据接收的数据重新计算其奇偶校验位并与接收
    的头像 发表于 09-05 10:40 1176次阅读
    <b class='flag-5'>奇偶校验</b>器的设计方法和特点

    如何实现一种基于FPGA的奇偶校验器设计?

    奇偶校验是一种简单、实现代价小的检错方式,常用在数据传输过程中。对于一组并行传输的数据(通常为8比特),可以计算岀它们的奇偶校验位并与其一起传输。
    发表于 09-05 10:38 475次阅读
    如何实现一种基于FPGA的<b class='flag-5'>奇偶校验</b>器设计?

    ML51EC0AE的奇偶校验怎么设置?

    ML51EC0AE的奇偶校验是怎么设置的,可以发送数据但是设备一直不回复数据(设备是偶校验)搞了一天了也不行,应该是校验不对,麻烦大家看看,谢谢! ACC=c;//发送的数据 TB8=P
    发表于 06-16 07:16

    FPGA奇偶校验的基本原理及实现方法

    在数字电路中,数据的正确性非常重要。为了保证数据的正确性,在传输数据时需要添加一些冗余信息,以便在接收端进行校验。其中一种常用的校验方式是奇偶校验(Parity Check)。本文将介绍奇偶校
    的头像 发表于 05-14 14:59 2025次阅读
    FPGA<b class='flag-5'>奇偶校验</b>的基本原理及实现方法

    P2020数据缓存奇偶校验错误是怎么回事?

    中央处理器:P2020 操作系统:linux-2.6.35 linux输出的错误信息如下: 内核:内核模式下的机器检查 内核:由(来自 MCSR = 10000000)引起:数据缓存奇偶校验错误
    发表于 05-12 07:29

    在modbusRTU程序中,发送数据是的CRC码和接收数据的CRC校验之间什么关系吗?

    在modbusRTU程序中,发送数据是的CRC码和接收数据的CRC校验之间什么关系吗?他们是一
    发表于 05-05 16:06