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

    文章

    84

    浏览量

    15842
  • 奇偶校验
    +关注

    关注

    0

    文章

    15

    浏览量

    8384
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瀚海微SD NAND/TF卡数据损坏与校验错误(含CRC错误、数据比对失败)问题解析

    数据损坏与校验错误是瀚海微SD NAND/TF卡在数据存储与传输过程中的关键故障,除常见的CRC错误外,数据比对失败(读取数据与写入数据不一致)是核心表现形式,直接影响数据准确性,在工业控制、高清存储等场景中可能引发严重后果。以下从故障表现、成因及解决方案展开详细说明。
    的头像 发表于 11-30 15:15 355次阅读

    UART的缺点介绍

    : UART 的错误检测仅限于奇偶校验奇偶校验会向数据帧添加一个额外的位以用于错误检测。然而,奇偶校验只能检测奇数或偶数个位错误,并且不如循环冗余校验 (
    发表于 11-27 06:36

    解决SD NAND CRC校验失败的综合指南:瀚海微存储产品的可靠性保障

    在嵌入式系统开发中,SD NAND因其小尺寸、高可靠性和易用性成为众多项目的首选存储方案。然而,开发过程中经常会遇到CRC(循环冗余校验)错误的问题,这不仅影响系统稳定性,更可能造成数据丢失。作为
    的头像 发表于 11-21 09:49 259次阅读
    解决SD NAND <b class='flag-5'>CRC</b><b class='flag-5'>校验</b>失败的综合指南:瀚海微存储产品的可靠性保障

    硬件循环冗余校验CRC)模块介绍

    CRC是一种错误检测码,用于检测数据传输或存储中的意外更改。它通过对数据应用特定的算法生成一个固定长度的校验值。这个校验值附加在数据后面,接收方可以重新计算CRC并与接收到的
    发表于 11-21 07:39

    CS校验原理与应用

    接收方重新计算校验和,与接收到的校验值比较。 特点: 简单快速:计算量小,硬件/软件实现容易。 检测能力有限: 能检测奇数个比特错误。 能检测部分突发错误(但不如CRC)。 无法检测某些常见错误(如
    发表于 11-19 07:51

    CRC校验的原理和应用

    原理: CRC校验将数据视为一个二进制多项式,用一个预先定义好的生成多项式(Generator Polynomial) 进行模2除法,得到的余数作为CRC校验码。 例如:数据多项式 ÷
    发表于 11-14 06:48

    CRC校验的本质和物理意义

    ) = CRC(A)⊕CRC(B)的代数关系 在某风电场SCADA系统中,通过对比CRC校验与和校验
    发表于 11-13 07:58

    RVMCU课堂「19」: 手把手教你玩转RVSTAR—CRC计算篇

    差错检测,检测的方式很多种,常见的奇偶校验、海明校验CRC(循环冗余校验)。其中
    发表于 10-30 07:49

    进行数据校验时如何保证场景覆盖的全面性?

    在数据校验中保证场景覆盖的全面性,核心是 从 “数据属性 - 业务逻辑 - 异常边界 - 环境交互” 多维度拆解场景 ,通过系统化梳理、优先级排序和动态迭代,避免因场景遗漏导致校验漏洞。以下是具体
    的头像 发表于 09-25 17:42 504次阅读

    OTA采用ymodem_ota升级app分区出现CRC校验错误是怎么回事?

    芯片:STM32F103VET6 环境:MDK5 使用的相关软件包:ota_downloader; 如上图,使用官方例程,BOOT运行起来之后,发现APP区CRC校验不对,但是会强制升级,并且
    发表于 09-10 06:57

    请问InDTU IHDMP协议使用的CRC校验使用的什么参数模型?

    InDTU IHDMP协议使用的CRC校验使用的什么参数模型?
    发表于 08-06 07:57

    第十八章 浅谈循环冗余校验(CRC)计算单元

    本篇文章介绍了CRC(循环冗余校验),其计算单元用 CRC-32多项式,32位数据寄存器,4个AHB时钟周期完成计算。含数据、独立数据和控制寄存器,例程可测试不同模式CRC计算并验证结
    的头像 发表于 05-29 11:00 920次阅读
    第十八章 浅谈循环冗余<b class='flag-5'>校验</b>(<b class='flag-5'>CRC</b>)计算单元

    基于Verilog语言实现CRC校验

    CRC即循环冗余校验码:是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数
    的头像 发表于 03-24 10:36 2164次阅读
    基于Verilog语言实现<b class='flag-5'>CRC</b><b class='flag-5'>校验</b>

    STM32 SPI从机用DMA方式实现全双工,数据在传输过程中就会CRC校验失败,为什么?

    STM32配置成从机全双工,采用DMA方式,出现一个问题:当我把DMA方式配置成DMA_CIRCULAR后,数据在传输过程中就会CRC校验失败。 在完成上述相关配置后,在SPI初始化函数最后加上
    发表于 03-11 07:09

    RAID 5 磁盘阵列的组成

    奇偶校验信息来提高性能和容错能力。 RAID 5的基本概念 RAID 5是一种基于奇偶校验的RAID级别,它将数据和奇偶校验信息分布在多个磁盘上。这种分布方式允许RAID 5阵列在一块磁盘发生故障时继续运行,并能够重建丢失的数
    的头像 发表于 12-27 17:06 2091次阅读