码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 海明检验码和循环冗余校验码


    海明校验码:

    在原有数据位的情况下增加k位校验位,当某一位校验位出错时会引起相关校验位值的变化,进而判断出错位置

    • 求解步骤:

    1.确定检验位个数,需要满足2的k次方大于或等于n+k+1(n为信息位,k为校验位)
    2.求校验位,将信息位的位置序号用k位二进制表示,校验位Pi为:位置序号i位为1的信息位归为一组做偶校验获得
    3.纠错

    • 例子:
      假设信息位为1010
      1.确定校验位位数:2的3次方>=4+3+1,故k = 3,故在第1,2,4的位置上增加三个校验位,即101_0__。(信息位从大到小)
      2.求校验位:首先获取信息位,位置的二进制编码。
      位置3(l3):011
      位置5(l5):101
      位置6(l6):110
      位置7(l7):111

      因此,位置1的校验码P1由位置二进制序号最低位为1(加粗部分)的信息位组成,即
      P1 = l3 ^ l5 ^ l7 = 0 ^ 1 ^ 1 = 0
      故,P2 = 1,P3 = 0
      校验码为010,故字码为1010010
      3.纠错,若接受到的数据为1010010,校验码为010,故正确
      若接受到的数据为1010000,校验码为000,出错,将000与010进行异或,得010,转换为10进制为2,因此第二位出错。

    循环冗余检验码:

    在信息码的基础上增加k位校验码,构成码字,接收方约定一个除数,码字为被除数,保证除法余数为0。
    获取校验码的例子:
    例子: 设多项式位为x3+x2+1,信息码为101001,求校验码。
    1.确定信息码长度k为6,校验码R(生成多项式最高次幂) = 3,故码字为9位,多项式对应的二进制为:1101(CRC)
    2.因此码字为 101001(信息位) 000(未确定校验位)
    3.用101001000除以CRC1101余001,故校验码位001.
    4.因此CRC码为101001001

  • 相关阅读:
    MobPush数智化推送,精准定位万圣节狂欢年轻一族
    Q1笔记本电脑线上市场发展现状:大盘下滑,深耕细分市场是机会
    Python基于Excel生成矢量图层及属性表信息:ArcPy
    关键节点与邻居搜索:K-Core算法对比K-Hop算法的效能较量
    LiveMedia视频中间件如何与第三方系统实现事件录像关联
    微信小程序快速上手(学习笔记总结)
    创投课程研报专题课 | 如何写出高质量研报
    语音信号处理-基础(四):时域音频特征及Python实现
    蓝桥杯物联网_STM32L071_2_继电器控制
    MIT的智慧,利用深度学习来解决了交通堵塞
  • 原文地址:https://blog.csdn.net/weixin_44543648/article/details/127973549
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号