当前位置: 首页 > news >正文

校验码:奇偶校验,CRC循环冗余校验,海明校验码

文章目录

  • 奇偶校验码
  • CRC循环冗余校验码
  • 海明校验码

奇偶校验码

码距:任何一种编码都由许多码字构成,任意两个码字之间最少变化的二进制位数就称为数据检验码的码距。
奇偶校验码的编码方法是:由若干位有效信息(如一个字节),再加上一个二进制位(校验位)组成校验码。

奇校验:整个校验码中1的个数为奇数
偶校验:整个校验码中1的个数为偶数
奇偶校验,可检测1位(奇数位)的错误,不可纠错。

CRC循环冗余校验码

可检错,不可纠错
CRC的编码方法:在k位信息码之后拼接r位校验码。应用CRC码的关键是如何从k位信息位,简便地得到r位校验位。以及如何从k+r位信息码判断是否出错。

把接受到地CRC码用约定的生成多项式G(X)去除(模二除法),如果正确,则余数为0,如果某一位出错,则余数不为0.不同地位数出错其余位数不同。余数和出错位序号之间有唯一地对应关系。

海明校验码

海明校验码的原理是:在有效信息位中加入几个校验位形成海明码,使码距比较均匀地拉大,并把海明码的每个二进制位分配到几个奇偶校验组中,当某一位出错后,就会引起有关的几个校验位地值发生变化。这不但可以发现错误,还能指出错误地位置,为自动纠错提供了依据。

2K-1 >= N+K
数据位是N位,校验位是K位

校验码位数校验码位置检错纠错校验方式
奇偶检验1一般拼接在头部可检奇数位错不可纠错奇校验:最终1的个数是奇数个。偶校验最终1的个数是偶数个
CRC循环冗余校验生成多项式是最高次幂决定拼接在信息位的尾部可检错不可纠错模二除法求余数,拼接作为校验位
海明校验码2k -1 >=n +k插入在信息位中间可检错可纠错分组奇偶校验
http://www.lryc.cn/news/432952.html

相关文章:

  • 增维思考,减维问题,避免焦虑!
  • 自动化抢票 12306
  • 海外云服务器安装 MariaDB10.6.X (Ubuntu 18.04 记录篇二)
  • Mybatis_基础
  • 8Manage采购申请管理:轻松实现手动采购流程自动化
  • PADS Router 入门基础教程(一)
  • 一台手机一个ip地址吗?手机ip地址泄露了怎么办
  • 【扇贝编程】使用Selenium模拟浏览器获取动态内容笔记
  • TCP Analysis Flags 之 TCP Port numbers reused
  • 【Python机器学习】核心数、进程、线程、超线程、L1、L2、L3级缓存
  • JavaScript使用地理位置 API
  • dockerfile部署fastapi项目
  • 火语言RPA流程组件介绍--浏览网页
  • 【Linux系统学习】2.Linux基础命令
  • ABAP正则表达式 特殊字符处理
  • 【2024高教社杯全国大学生数学建模竞赛】ABCDEF题 问题分析、模型建立、参考文献及实现代码
  • # VMware 共享文件
  • [UVM]3.核心基类 uvm_object 域的自动化 copy() compare() print() pack unpack
  • Java网络编程入门
  • 前端基础面试题·第三篇——JavaScript(其一)
  • 【机器学习】生成对抗网络(Generative Adversarial Networks, GANs)详解
  • QT作业1
  • Mybatis-设计模式总结
  • 【笔记】Java | 三目运算符和Math函数的比较
  • 信创实践(2):利用Leapp工具迁移CentOS至AnolisOS,实现系统升级与自主可控
  • 数据库死锁查询SQL
  • vLLM (4) - LLMEngine上篇
  • Java重修笔记 第五十天 HashSet 和 TreeSet 的去重机制比较
  • 提前购|基于SSM+vue的创新型产品提前购平台(源码+数据库+文档)
  • 上海市计算机学会竞赛平台2024年7月月赛丙组求和问题