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

计算机网络----CRC冗余码的运算


目录

    • 1. 冗余码的介绍及原理
    • 2. CRC检验编码的例子
    • 3. 小练习

1. 冗余码的介绍及原理

  • 冗余码是用于在数据链路层的通信链路和传输数据过程中可能会出错的一种检错编码方法(检错码)。
  • 原理:发送发把数据划分为组,设每组K个比特,在其后添加供差错检验用的n位冗余码,(K+n)比特一起发送。
  • 过程:

    注意: 模二除法运算的过程相当于异或

2. CRC检验编码的例子


因为最后余数R为1,所以传输错误。只有在余数R为0的时候表示传输正确。

3. 小练习

最后留一个小作业,看看是否已经掌握的CRC检验编码的知识点。

假设选择的CRC生成多项式为G(X) = X 4 + X 3 + 1 X^{4} + X^{3} + 1 X4+X3+1
要求求出二进制序列10110011的CRC效验码。(写出商和余数并说明是否传输成功。)

答案我放在了评论区,大家做完了可以自行查找。

http://www.lryc.cn/news/129975.html

相关文章:

  • 将Nginx源码数组结构(ngx_array.c)和内存池代码单独编译运行,附代码
  • java forEach中不能使用break和continue的原因
  • [杂项]水浒英雄谱系列电影列表
  • 6.RocketMQ之索引文件ConsumeQueue
  • 【C++学习手札】一文带你认识C++虚继承​​
  • 神经网络基础-神经网络补充概念-63-残差网络
  • 【从0开始学架构笔记】01 基础架构
  • vue3+ts+vite使用el-breadcrumb实现面包屑组件,实现面包屑过渡动画
  • 【Java 动态数据统计图】动态数据统计思路案例(动态,排序,数组)四(116)
  • Chrome命令行开关
  • 元宇宙赛道加速破圈 和数软件抓住“元宇宙游戏”发展新风口
  • Vue的鼠标键盘事件
  • Bytebase 2.6.0 - ​支持通过 LDAP 配置 SSO,支持 RisingWave 数据库
  • C# 读取pcd、ply点云文件数据
  • LeetCode1387 将整数按权重排序
  • 正则表达式--Intellij IDEA常用的替换
  • 前端如何安全的渲染HTML字符串?
  • C++学习第十四天----for循环
  • 快速解决在进入浏览器时,明明连接了网络,但是显示你尚未连接,代理服务器可能有问题。
  • TypeScript入门指南
  • excel中定位条件,excel中有哪些数据类型、excel常见错误值、查找与替换
  • 19c_ogg搭建
  • 网络通信原理网络层TCP/IP协议(第四十三课)
  • yolov5封装进ros系统
  • Flowable 源码目录结构
  • 科大讯飞星火模型申请与chatgpt 3.5模型以及new bing的对比
  • 无涯教程-TensorFlow - 分布式计算
  • python+django+mysql项目实践五(信息搜索)
  • Python Opencv实践 - 图像透射变换
  • SpringBoot + Vue 微人事项目(第二天)