数据链路层三个基本问题

  • 封装成帧
  • 透明传输
  • 差错检验


循环检验冗余原理:

  • 在发送端,先把数据划分为组,假设每组K个比特
  • 假设待传送的数据M=100100,K=(6)
  • M的后面再添加供差错检验的n为冗余码一起发送

冗余码的计算:

  • 用二进制的模2运算进行2^n*M的运算(即在M后添加n位的0)
  • 得到的M是被除数,与之前选定好的n+1位的除数p运算,进行按位与,相同得0,不同得1,得到的余数就是冗余码(n位)
  • 在数据帧后面添加上冗余码成为帧检验序列FCS

接收方的操作:

  • 收到的数据帧作为被除数除以n+1位的除数p
  • 若余数位0,则数据无误,否则丢弃

例题:

这个题相当于发送阶段,解析如下:


这个题相当于接收方的检验,解析如下:

CRC检验码的比特序列为000110,(收到的数据帧的后n位,即除数的-1位)。

循环冗余校验CRC及对应例题相关推荐

  1. 进制转换及如何求校验码(海明校验码及循环冗余校验CRC码)

    文章目录 前言 一.进制转换 1.1 二进制转换为八进制数和十六进制数 1.2 任意进制数转换为十进制数 1.3 十进制转换为任意进制 二.校验码求取 2.1海明校验码 2.2循环冗余校验CRC码 总 ...

  2. 数据链路层的检错技术——循环冗余校验CRC(Cyclic Redundancy Check)

    数据链路层的循环冗余校验CRC(Cyclic Redundancy Check) 简介 背景 原理(以CRC-16/XMODEM为例) 应用场景 CRC各版本及反转.初始值含义详解 计算过程 计算过程 ...

  3. 详述循环冗余校验CRC(附代码)

    内容包括循环校验码CRC及其生成原理介绍,CRC-16校验码的使用与其校验码计算方法,程序示例.紫色文字是超链接,点击自动跳转至相关博文.持续更新,原创不易! 目录: 一.CRC概念 1.什么是CRC ...

  4. 循环冗余校验CRC算法

    本文参考自: https://blog.csdn.net/liyuanbhu/article/details/7882789#commentsedit 博主的文章写的太好了,我这里仅仅摘抄几个重要的知 ...

  5. 【算法】CRC 循环冗余校验

    1.概述 循环冗余校验CRC (Cyclic Redundancy Check)是一种数据链路层的差错控制技术. 在数据的传输过程中可能会产生比特错误: 1可能变为0,0可能变为1. 在一段时间内,传 ...

  6. 从原理到代码理解CRC循环冗余校验

    概述:本文详细介绍了CRC循环冗余计算的数学原理,算法中使用的参数说明,并以Modbus协议中的CRC-16算法为例,进行手算验证,同时提供LabVIEW和C语言的直接计算CRC-16 值的代码以及C ...

  7. 【算法集中营】循环冗余校验

    CRC的全称为Cyclic Redundancy Check,中文名称为循环冗余校验.它是一类重要的线性分组码,编码和解码方法简单,检错和纠错能力强,在通信领域广泛地用于实现差错控制.实际上,除 数据 ...

  8. CRC32(Cyclic Redundancy Check)循环冗余校验:推导

    Table of Contents 什么是循环冗余校验和CRC-32? CRC-32输出的长度是多少? CRC-8,CRC-16,CRC-32和CRC-64有什么区别? CRC32源代码 CRC32算 ...

  9. 为了进行差错控制,必须对传送的数据帧进行校验。在局域网中广泛使用的校验方法是循环冗余校验。当接收端发现错误后采取的措施是

    为了进行差错控制,必须对传送的数据帧进行校验.在局域网中广泛使用的校验方法是循环冗余校验.当接收端发现错误后采取的措施是 (D) . A.重新计算原始数据 B.报告上层协议 C.自动纠错 D.自动请求 ...

  10. crc循环冗余校验 php,crc 循环冗余校验

    --- title: crc 循环冗余校验 date: 2018-09-26 updated: 2018-10-06 --- # crc 循环冗余校验 CRC(Cyclic Redundancy Ch ...

最新文章

  1. NSMutableString和NSString区别,及相互转换方法
  2. 前端学习---html基础知识
  3. DM8168学习--引导顺序
  4. 知道这些性能优化手段,工资起码提升一倍
  5. 可应用于实际的14个NLP突破性研究成果(四)
  6. 2014河北廊坊计算机一级,2018年上半年河北省廊坊市计算机等级考试简章
  7. 推荐一款免费在线高效作图工具
  8. 解决python osdir() 函数 文件夹排序问题
  9. 前端获取计算机设备信息,JS怎么获取客户端计算机硬件信息
  10. 发邮件可以撤回邮件吗?误删恢复是什么?
  11. snp maf_Oracle MAF中的LOV
  12. android 5.0官方安装包,Android5.0刷机包怎么安装 Android5.0刷机包安装教程
  13. 全新整理 微软 谷歌 百度等公司经典面试100题 第101 160题
  14. web打印插件 js打印插件 网页打印插件
  15. ZYNQ PS端模块读书笔记-中断
  16. UG CAM 开发获取工序导航器当前选择的操作、程序组、几何体、刀具方法,获得名字并修改名字
  17. React实现(Web端)网易云音乐项目(二),错过了真的可惜呀
  18. Python实现在远端服务器挂代码—发送定时天气预报至邮箱+每日一句(小白教程)
  19. Python爬虫:Xpath爬取网页信息(附代码)
  20. 一个JAVA程序员成长之路分享

热门文章

  1. CVBS、VGA、HDMI、MIPI等8种视频接口详解
  2. 成为管理层必会的技能之一!利用Python打造一款员工管理系统~
  3. Solidworks 2015 安装教程
  4. windows下使用XShell上传文件至服务器
  5. 论文翻译:2020_Demucs:Real Time Speech Enhancement in the Waveform Domain
  6. 将货币转换为大写形式用c语言,C#:小写金额转换为大写
  7. 【Scratch】青少年蓝桥杯_每日一题_10.09_小猫奔跑
  8. IEEE Latex下载
  9. pandas datetime数据类型
  10. 省市县GDP、地级市三大产业产值数据、农业GDP相关数据