news 2026/5/2 22:31:11

循环冗余校验CRC

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
循环冗余校验CRC

循环冗余校验(Cyclic Redundancy Check, CRC)是一种广泛应用于数字通信和存储系统中的检错码技术。其核心原理是在待发送的数据末尾附加若干位冗余码(FCS,帧检验序列),使得到的新数据能够被一个预先选定的除数整除。接收端用相同的除数除以接收到的数据,若余数为零,则认为数据在传输过程中未发生错误;否则,判定数据出错。CRC以强大的检错能力和高效的硬件实现著称,是计算机网络(如以太网)、存储介质(硬盘、光盘)及众多通信协议中的标准检错方案。


一、CRC的核心原理

1.1 基本原理框图

设待发送的原始数据为二进制序列 M,其长度为 k 位。收发双方预先约定一个长度为 r+1 位的生成多项式(除数)G

发送端执行如下步骤:

  1. 在原始数据 M 末尾添加 r 个 0,得到 M * 2^r(相当于左移 r 位)

  2. 用模2除法(即异或运算)计算 M * 2^r 除以 G 的余数 R

  3. 将 R 作为冗余码附加到原始数据 M 后,构成最终发送的帧 T = M * 2^r + RM 的长度为 k 位,R 的长度为 r 位,T 的长度为 k + r 位

接收端收到数据后,用同一个除数 G 除以接收到的数据 T'。若余数为 0,则判定数据无错;若余数不为 0,则判定数据在传输过程中发生了错误。

1.2 模2除法(多项式除法)

模2除法是CRC运算的基础,其特点如下:

  • 减法和加法等价,都等同于按位异或(XOR)操作

  • 不产生进位或借位

  • 每一步比较被除数的最高位和除数的最高位,若被除数当前最高位为1,则商1并执行异或操作;若为0,则商0并直接跳过

模2除法计算示例:计算101101除以1101

text

1 1 1 0 0 1 (商) _______________ 1101 | 1 0 1 1 0 1 1 1 0 1 -------(异或) 1 1 0 0 1 1 0 1 ------- 0 0 1 0 1 1 1 0 1 ------- 1 0 0 0 1 1 0 1 ------- 1 0 1

运算结果:余数为101

二、生成多项式的选择

生成多项式 

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/2 22:30:04

深度学习交互式训练框架设计与实践

1. 项目概述"交互式训练"这个概念在深度学习领域正变得越来越重要。传统的神经网络训练就像把一叠作业交给助教批改,要等全部批完才能知道哪里需要改进。而交互式训练则像是坐在老师旁边写作业,每写一道题就能立即得到反馈。这种实时反馈驱动的…

作者头像 李华
网站建设 2026/5/2 22:29:04

Llama与ROS融合:大语言模型如何驱动机器人自然语言任务规划

1. 项目概述:当Llama遇见ROS,机器人如何“开口说话”? 最近在机器人圈子里,一个名为 mgonzs13/llama_ros 的项目引起了我的注意。乍一看,这像是一个技术缝合怪——把当下最火的大语言模型(LLM&#xff09…

作者头像 李华
网站建设 2026/5/2 22:28:12

如何通过5步流程实现日均50+精准岗位投递的求职自动化

如何通过5步流程实现日均50精准岗位投递的求职自动化 【免费下载链接】boss_batch_push Boss直聘批量投简历,批量发送自定义招呼语 项目地址: https://gitcode.com/gh_mirrors/bo/boss_batch_push 在当今竞争激烈的就业市场中,求职者面临的最大挑…

作者头像 李华
网站建设 2026/5/2 22:26:36

【仅限首批读者】Python WASM真机兼容性矩阵(覆盖iOS 17.6/Android 14/Windows 11 23H2 Edge 128+),含137台设备实测报告PDF(限时48小时领取)

更多请点击: https://intelliparadigm.com 第一章:Python WASM真机兼容性矩阵总览 WebAssembly(WASM)正逐步成为 Python 在浏览器与边缘设备中轻量运行的关键载体,但其实际部署效果高度依赖底层工具链与目标平台的协同…

作者头像 李华
网站建设 2026/5/2 22:20:56

Xshell公钥登录翻车实录:权限设置、sshd配置排查与私钥备份全攻略

Xshell公钥登录深度排错指南:从权限陷阱到密钥管理实战 当你信心满满地按照教程配置完Xshell公钥登录,却在最后一步遭遇"Permission denied"的冰冷提示时,那种挫败感我深有体会。这不是一篇按部就班的配置指南,而是一份…

作者头像 李华