CRC点滴
2024-08-28 23:28:51
研究了一个晚上,大致看懂了crc校验的方法。这里记录一下,因为can总线中需要用到crc校验的。
举例说明CRC校验码的求法:(此例子摘自百度百科:CRC校验码)
信息字段代码为: 1011001;对应m(x)=x6+x4+x3+1
假设生成多项式为:g(x)=x4+x3+1;则对应g(x)的代码为: 11001
x4m(x)=x10+x8+x7+x4 对应的代码记为:10110010000;
采用多项式除法: 得余数为: 1010 (即CRC校验字段为:1010)
发送方:发出的传输字段为: 1 0 1 1 0 0 1 1010
利用CRC进行检错的过程可简单描述为:在发送端根据要传送的k位二进制码序列,以一定的规则产生一个校验用的r位监督码(CRC码),附在原始信息后边,构成一个新的二进制码序列数共k+r位,然后发送出去。在接收端,根据信息码和CRC码之间所遵循的规则进行检验,以确定传送中是否出错。这个规则,在差错控制理论中称为“生成多项式”。
--------------------- 本文来自 stubben_bear 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/li200503028/article/details/26591243?utm_source=copy
除法的运算是异或,而不是数学上的除法!
除法的运算是异或,而不是数学上的除法!
最新文章
- HTML5触屏版多线程渲染模板技术分享
- Github 笔记
- NET Core 介绍
- android插件化-apkplug框架启动-02
- Coco2dx-3.0中怎样调用LUA
- JS实现的在线推荐逻辑
- Git学习 -- 管理修改
- windows phone 8.1常用启动器实例
- 利用jackson-databind,复杂对象对象和json数据互转
- POJ1083 Moving Tables(模拟)
- OpenTSDB-Querying or Reading Data
- Python3 网络爬虫(请求库的安装)
- Java 使用Arrays.sort排序 从大到小排列
- 为什么 npm 要为每个项目单独安装一遍 node_modules?
- Windows 查看端口占用情况
- 【JVM】4、JVM类加载机制
- 机器学习--详解人脸对齐算法SDM-LBF
- Kintone学习
- War Chess bfs+优先队列
- IntelliJ IDEA 2017版 spring-boot使用Spring Data JPA使用Repository<;T, T>;编程
热门文章
- AJPFX关于Java中的集合
- 根据用户ID生成不重复的最小6位随机邀请码
- django之分页插件
- Uncaught exception &#39;PDOException&#39; with message &#39;SQLSTATE[HY000] [2002] No such file or directory解决方法
- Securityonion介绍
- 洛谷 P3019 [USACO11MAR]会见点Meeting Place
- 如何在Sierra运行 Specials K 的patch
- UVALive 3026 Period (KMP算法简介)
- Acronis.Disk.Director磁盘分区管理
- 从Docker到Kubernetes进阶