全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C++开发之CRC校验实例详解

CRC:(循环冗余校验)

         循环冗余校验是数据通信领域中最常用的一种差错校验码,主要用来检测或校验数据传输或者保存后可能出现的错误。其特征是信息字段和校验字段的长度可以任意选定。

工作原理:

         CRC检错方法的工作原理可以从发送端与接收端两个方面进行描述。

         1)发送端将发送数据比特序列当作一个多项式f(x),用双方预先约定的生成多项式G(x)去除,求得一个余数多项式R(x)。将余数多项式加到数据多项式之后,一起发送到接收端。

         2)接收端用同样的生成多项式G(x)去除接收到的数据多项式f'(x),得到计算余数R'(x)。如果计算余数多项式R'(x)与接收余数多项式R(x)相同,表示传输无差错;否则,表示传输有差错,通知发送端重传数据,直至正确为止。

eg:

 1)发送数据比特序列为:f(x)=110011

 2)生成多项式比特序列为:G(x)=11001   (N=5,k=4)

 3)将发送数据比特序列乘以2的4次方,即产生的乘积为:1100110000

 4)将乘积用生成多项式比特序列去除,按模2算法求得余数为:1001

5)将余数比特序列加到乘积中得:

      1 1 0 0 1 1 + 1 0 0 1 = 1 1 0 0 1 1 1 0 0 1

6)如果在数据传输过程中没有发送错误,接收端收到的带有CRC校验码的数据比特序列一定能被相同的生成多项式整除:

CRC的检错能力:

    1)能够检查出全部离散的1位错。

    2)能够检查出全部离散的2位错。

    3)能够检查出全部奇数错。

    4)能够检查出全部长度小于或等于k位的突发错。

    5)能以[1-(1/2)^(k-1)]的概率检查出长度为k+1位的突发错。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# C++  # CRC校验  # C++网路开发CRC校验  # C++提取文件中信息的方法  # C++中的菱形继承深入分析  # C++ 数字的反转实现实例  # C++ 类的继承与派生实例详解  # 浅析c++ 中const关键字  # C/C++语言宏定义使用实例详解  # 工作原理  # 校验码  # 希望能  # 数据通信  # 发送到  # 谢谢大家  # 一定能  # 可能出现  # 可以任意  # 两个方面  # 最常用  # 中得  # 数为  # 过程中  # 长度为  # 无差错  # nbsp  # CRC  # strong  # 按模 


相关文章: 如何获取开源自助建站系统免费下载链接?  建站之星安装后如何配置SEO及设计样式?  已有域名能否直接搭建网站?  宝塔建站后网页无法访问如何解决?  如何获取上海专业网站定制建站电话?  常州企业建站如何选择最佳模板?  建站之星会员如何解锁更多建站功能?  如何规划企业建站流程的关键步骤?  小程序网站制作需要准备什么资料,如何制作小程序?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  如何在七牛云存储上搭建网站并设置自定义域名?  小型网站制作HTML,*游戏网站怎么搭建?  如何在Golang中使用replace替换模块_指定本地或远程路径  济南专业网站制作公司,济南信息工程学校怎么样?  广州营销型建站服务商推荐:技术优势与SEO优化解析  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站与域名管理如何高效结合?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  建站之星好吗?新手能否轻松上手建站?  定制建站方案优化指南:企业官网开发与建站费用解析  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  如何选择CMS系统实现快速建站与SEO优化?  如何在阿里云购买域名并搭建网站?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  C++如何使用std::optional?(处理可选值)  大连网站设计制作招聘信息,大连投诉网站有哪些?  建站之星安装需要哪些步骤及注意事项?  建站主机系统SEO优化与智能配置核心关键词操作指南  如何通过cPanel快速搭建网站?  三星网站视频制作教程下载,三星w23网页如何全屏?  c# 在高并发场景下,委托和接口调用的性能对比  Python如何创建带属性的XML节点  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  如何快速搭建高效可靠的建站解决方案?  网站制作价目表怎么做,珍爱网婚介费用多少?  如何通过网站建站时间优化SEO与用户体验?  利用JavaScript实现拖拽改变元素大小  东莞专业制作网站的公司,东莞大学生网的网址是什么?  C#如何序列化对象为XML XmlSerializer用法  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  建站之星代理如何优化在线客服效率?  油猴 教程,油猴搜脚本为什么会网页无法显示?  如何自定义建站之星网站的导航菜单样式?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  如何快速生成橙子建站落地页链接?  广州建站公司哪家好?十大优质服务商推荐  宝塔建站教程:一键部署配置流程与SEO优化实战指南  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  如何用y主机助手快速搭建网站?  香港服务器网站推广:SEO优化与外贸独立站搭建策略 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。