计算机网络常考计算题之循环冗余校验(宝典教学)

文章目录

    • 奇偶效验
    • 循环冗余校验
    • 例题
    • 四步走
    • 另一种题型

本文讲述了计算机考研中易出现的循环冗余校验,点赞+关注+收藏不迷路哦
我是一名双非计算机本科生,希望我的文章可以帮助到你。

奇偶效验

奇偶校验:也可以检测数据在传输过程中是否出现错误,检测原理是如果是奇校验,那么就是设定1的个数为奇数,如果传输过程中出现错误,1的会变为偶数就可以检测出错误,但是如果两位发生变化1-0,0-1.该方法就会出现问题,所以引入了循环冗余校验。

循环冗余校验

循环冗余校验(Cyclic Redundancy Check,CRC)是一种在数据通信中常用的错误检测技术。它是一种通过在发送端对数据进行处理,附加一定的冗余信息(校验码),使得接收端能够在接收到数据时检测出是否有错误的方法。

CRC 的优点和特点包括:简单高效: 实现简单,计算速度较快。广泛应用: 在以太网、Wi-Fi、蓝牙等通信协议中得到广泛应用。检测能力: 能够检测大多数常见的传输错误,包括插入、删除和替换少量比特的错误。

例题

如果某一数据通信系统采用CRC校验方式,生成多项式G(x)为x5+x3+x+1,要发送的数据比特序列为10010111,请回答以下问题:
(1)写出生成多项式的二进制比特序列;(2分)
(2)生成多项式中的阶r是多少?(2分)
(3)校验比特序列是多少?(需给出详细解答过程,4分)
最后要传输的信息比特序列是多少?(2分)

(1)101011;(2分)
(2)r=5;(2分)
(3)11100;(2分)
1001011111100。(2分)

四步走

计算步骤分为四部,口诀记住
1 构造除数,找到给出的多项式的最大次方n,除数的位数是n+1。对应的x有次方就是对应的1,没有次方就对应0;比如在这里插入图片描述得到的就是101011
2 构造被除数,需要传输的信息+n个0
3相除,二进制之间的相除是异或运算,上下两个相同的位置,如果相同那么就为0,不相同就为1。得到除数
4 检测余数,余数的位数如果小于n,需要在后面补上0,保证余数的位数是n。
和需要传输的序列拼接在一起就得到了对应传输的序列。

下面是计算过程·

在这里插入图片描述
在这里插入图片描述

另一种题型

给出多项式和传输后得到的二进制序列,问传输过程中是否出现错误,只需要将传输后的数据除以根据多项式得到的二进制序列,看余数是否为0.如果余数为0,那么说明传输过程中没有出现错误。如果余数不为0.,说明在传输过程中出现了错误。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/218864.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【算法挨揍日记】day33——1027. 最长等差数列、446. 等差数列划分 II - 子序列

1027. 最长等差数列 1027. 最长等差数列 题目描述&#xff1a; 给你一个整数数组 nums&#xff0c;返回 nums 中最长等差子序列的长度。 回想一下&#xff0c;nums 的子序列是一个列表 nums[i1], nums[i2], ..., nums[ik] &#xff0c;且 0 < i1 < i2 < ... < …

机器学习-线性模型·

线性模型是一类用于建模输入特征与输出之间线性关系的统计模型。这类模型的基本形式可以表示为&#xff1a; 其中&#xff1a; 是模型的输出&#xff08;目标变量&#xff09;。 是截距&#xff08;常数项&#xff0c;表示在所有输入特征都为零时的输出值&#xff09;。 是权重…

在项目中集成marsUI

拷贝文件夹到目标项目 集成 安装相关依赖 npm i --save ant-design-vue4.x npm i less npm i nprogress npm i consola npm i echarts npm i vue-color-kit npm i icon-park/svg npm i vite-plugin-style-import 配置Vite文件 使用 效果

C#,《小白学程序》第二十七课:大数四则运算之“运算符重载”的算法及源程序

1 文本格式 using System; using System.Text; using System.Collections; using System.Collections.Generic; /// <summary> /// 大数的四则&#xff08;加减乘除&#xff09;运算 /// 及其运算符重载&#xff08;取余数&#xff09; /// </summary> public cl…

【经验分享】开发问题记录总结(持续更新)

目录 工具开发 界面类继承某自定义界面类时&#xff0c;出现布局混乱或者所有控件集中在左上角&#xff1f; 在继承自定义界面之后&#xff0c;以诸如 on_xxx_clicked() 模式设计的槽函数失效了? 使用pugi接口取出文本数据后&#xff0c;为什么该变量无法进行字符串比较&…

java协同过滤算法 springboot+vue游戏推荐系统

随着人们生活质量的不断提高以及个人电脑和网络的普及&#xff0c;人们的业余生活质量要求也在不断提高&#xff0c;选择一款好玩&#xff0c;精美&#xff0c;画面和音质&#xff0c;品质优良的休闲游戏已经成为一种流行的休闲方式。可以说在人们的日常生活中&#xff0c;除了…

Ceph----RBD块存储的使用:详细实践过程实战版

RBD 方式的 工作 流程&#xff1a; 1、客户端创建一个pool&#xff0c;并指定pg数量&#xff0c;创建 rbd 设备并map 到文件系统&#xff1b; 2、用户写入数据&#xff0c;ceph进行对数据切块&#xff0c;每个块的大小默认为 4M&#xff0c;每个 块名字是 object序号&#xff…

【智能算法】基于黄金正弦和混沌映射思想的改进减法优化器算法

减法优化器&#xff08;Subtraction-Average-Based Optimizer&#xff0c;SABO&#xff09;是2023年刚出的智能优化算法。目前知网中文期刊基本搜不到&#xff0c;并且可以遇见未来一年文章也很少。SABO算法原理简单&#xff0c;算上初始化粒子&#xff0c;总共不超过6个公式。…

居家适老化设计第三十一条---卫生间水龙头

以上产品图片均来源于淘宝 侵权联系删除 居家适老化中&#xff0c;水龙头是一个非常重要的设备。水龙头的选择应该考虑到老年人的特点和需求。首先&#xff0c;水龙头的操作应该简单方便&#xff0c;老年人手部灵活性可能不如年轻人&#xff0c;因此水龙头应该设计成易于转动和…

Arrays.asList() 与 Collections.singletonList()的恩怨情仇

1. 概述 列表是我们使用 Java 时常用的集合类型。 众所周知&#xff0c;我们可以轻松地用一行初始化一个List。例如&#xff0c;当我们想要初始化一个只有一个元素的List时&#xff0c;我们可以使用Arrays.asList()方法或Collections.singletonList()方法。 在本文中&#x…

Spring Boot整合RabbitMQ

一、简介 在Spring项目中&#xff0c;可以使用Spring-Rabbit去操作RabbitMQ 尤其是在spring boot项目中只需要引入对应的amqp启动器依赖即可&#xff0c;方便的使用RabbitTemplate发送消息&#xff0c;使用注解接收消息。 一般在开发过程中&#xff1a; 生产者工程&#xf…

【ceph】如何打印一个osd的op流程,排查osd在干什么

本站以分享各种运维经验和运维所需要的技能为主 《python零基础入门》&#xff1a;python零基础入门学习 《python运维脚本》&#xff1a; python运维脚本实践 《shell》&#xff1a;shell学习 《terraform》持续更新中&#xff1a;terraform_Aws学习零基础入门到最佳实战 《k8…