0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

计算机通信与网络v2 实验课程(28)

通信工程师专辑 来源:未知 2022-12-22 00:16 次阅读

继续整理之前的问题,本文将给出修正后的代码。这就是知识不断完善的过程。程序历经多次改版!以后到了企业里,同学们必将面临这个过程。

大家还能发现程序还有哪些可以推敲的地方吗?寄存器的初始值如果是1,那又会是什么结果呢?先来看看R2022目录里面的代码吧!

一点微小的变化就能引起这么大的差异?,这就是知识点细节。再看看通过多项式除法来完成CRC结果的过程。

这两个程序之前已经在文章中展示了!

这里不再赘述!

再来看看几种常见的CRC16标准,被用在各个规范中,算法原理基本一致,就是在数据的输入和输出有所差异,下将把这些标准的差异列出。

CRC16_CCITT:

多项式x^16+x^12+x^5+1(0x1021),初始值0x0000,低位在前,高位在后,结果与0x0000异或;

注意黄色字体。低位在前会导致结构有变化哦!

变成什么样呢?

请思考!

提示:地位在前这句话很重要!

原来这个图也没有错啊!

哈哈哈,这就是知识进步的过程!

越来也透彻!

CRC16_CCITT_FALSE:

多项式x^16+x^12+x^5+1(0x1021),初始值0xFFFF,低位在后,高位在前,结果与0x0000异或;

CRC16_XMODEM:

多项式x^16+x^12+x^5+1(0x1021),初始值0x0000,低位在后,高位在前,结果与0x0000异或;

CRC16_X25:

多项式x^16+x^12+x^5+1(0x1021),初始值0x0000,低位在前,高位在后,结果与0xFFFF异或;

CRC16_MODBUS:

多项式x^16+x^15+x^2+1(0x8005),初始值0xFFFF,低位在前,高位在后,结果与0x0000异或;

CRC16_IBM:

多项式x^16+x^15+x^2+1(0x8005),初始值0x0000,低位在前,高位在后,结果与0x0000异或;CRC16_MAXIM:多项式x^16+x^15+x^2+1(0x8005),初始值0x0000,低位在前,高位在后,结果与0xFFFF异或;

CRC16_USB

多项式x^16+x^15+x^2+1(0x8005),初始值0xFFFF,低位在前,高位在后,结果与0xFFFF异或;

CRC16的算法原理:

1. 根据CRC16的标准选择初值CRCIn的值;

2. 将数据的第一个字节与CRCIn高8位异或;

3. 判断最高位,若该位为0,左移一位,若为1,左移一位再与多项式Hex码异或;

4. 重复3直至8位全部移位计算结束;

5. 重复将所有输入数据操作完成以上步骤,所得16位数即16位CRC校验码。

这么写文章好似让大家看连续剧,本系列的文章堪称精彩,希望大家能够好好学起来。很多同学没有MATLAB软件使用的经验,别担心,只要你学过C语言,一个星期的时间就可以用熟MTALAB。前提是你真的用了。2022年,真的遇到一学期都不安装MATLAB软件的学生。哎,头大,只能默认不管了,也管不了。多说两句,学生也许就觉得你很烦。未完,后面更精彩!

修订记录

20221029 完成初稿;

20221221 修订内容v2;


原文标题:计算机通信网络v2 实验课程(28)

文章出处:【微信公众号:通信工程师专辑】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信网络
    +关注

    关注

    21

    文章

    2025

    浏览量

    51934

原文标题:计算机通信与网络v2 实验课程(28)

文章出处:【微信号:gh_30373fc74387,微信公众号:通信工程师专辑】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    简述计算机总线的分类

    计算机总线作为计算机系统中连接各个功能部件的公共通信干线,其结构和分类对于理解计算机硬件系统的工作原理至关重要。以下是对计算机总线结构和分类
    的头像 发表于 08-26 16:23 895次阅读

    计算机网络中的三种通信方式

    计算机网络中的三种通信方式,即单工通信、半双工通信和全双工通信,是理解和设计高效网络架构的基础。
    的头像 发表于 08-07 15:00 2038次阅读

    工业计算机与普通计算机的区别

    在信息化和自动化日益发展的今天,计算机已经成为了我们日常生活和工作中不可或缺的工具。然而,在计算机领域中,工业计算机和普通计算机虽然都具备基本的计算
    的头像 发表于 06-06 16:45 1149次阅读

    硬件平台介绍及使用(SC171开发套件V2

    硬件平台介绍及使用(SC171开发套件V2课程类别 课程名称 视频课程时长 视频课程链接 课件链接 硬件 SC171开发套件
    发表于 04-09 15:34

    【量子计算机重构未来 | 阅读体验】 跟我一起漫步量子计算

    技术的发展,我们的通信和数据安全将得到更强大的保障。然而,需要指出的是,量子计算技术的发展仍面临诸多挑战。例如,量子计算机的构建和维护成本极高,目前仍停留在实验室阶段;同时,量子
    发表于 03-13 19:28

    【量子计算机重构未来 | 阅读体验】+ 了解量子叠加原理

    如何生产制造。。。。。。 近来通过阅读《量子计算机—重构未来》一书,结合网络资料,了解了一点点量子叠加知识,分享给大家。 先提一下电子计算机,电子计算机使用二进制表示信息数据,二进制的
    发表于 03-13 17:19

    【量子计算机重构未来 | 阅读体验】+ 初识量子计算机

    大语言模型训练会是一个怎样的情景。。。。。。 希望量子计算机尽快走出实验室,能够早日进入寻常百姓家,更希望我国的量子计算机取得突破,蓬勃发展,也能遥遥领先! 今天先研读至此,后续所读所感将继续分享。 附
    发表于 03-05 17:37

    名单公布!【书籍评测活动NO.28】量子计算机重构未来

    ,准备好了吗? 图书简介 《量子计算机重构未来》共 5 章。其中,第 1 章主要围绕量子计算机的发展情况进行了全面论述。第 2 章主要对量子计算机的基本原理、工作方式和其实际应用进行说
    发表于 01-26 14:00

    《RVfpga:理解计算机体系结构》3.0 版本更新上线

    计算机体系结构课程,该课程针对本科教学设计,包含一整套丰富的教学资料和实践练习,可帮助学生了解处理器架构中的关键要素,包括多个IP内核,修改RISC-V内核的方法,
    的头像 发表于 01-18 08:27 699次阅读
    《RVfpga:理解<b class='flag-5'>计算机</b>体系结构》3.0 版本更新上线

    东莞计算机网络工程包括哪些?

    计算机网络工程是指设计、建立和管理计算机与设备之间的连接和通信系统的过程。网络工程包括哪些内容呢?广东东莞网络工程公司表示它涵盖了
    的头像 发表于 12-27 17:47 654次阅读

    什么是后量子密码学?量子计算机vs经典计算机

    后量子密码学(Post-Quantum Cryptography,PQC)是在经典计算机上定义和执行算法,研究量子计算机和经典计算机都无法破解的新密码系统。后量子密码学的提出是为了抵抗量子计算
    的头像 发表于 12-19 11:42 1586次阅读

    计算机网络中的通信子网主要有哪些功能?

    计算机网络中的通信子网主要负责数据的传输、处理、转换和交换,以及提供相关的网络控制协议、通信控制软件和通信设备等功能,同时还对
    的头像 发表于 12-15 17:27 1472次阅读

    通信子网在计算机网络中的地位和作用

    通信子网在计算机网络中扮演着至关重要的角色。它是实现网络内和网络间数据通信的关键基础设施,为上层应用提供了通用的
    的头像 发表于 12-15 17:15 735次阅读

    单板计算机是什么?它与其他计算机有何不同?

    、存储器、通信接口等。它们通常以一个小而紧凑的电路板形式出现,并提供了完整的计算和控制功能。 与传统的台式机和笔记本电脑相比,单板计算机的尺寸更小、功耗更低、价格更便宜。它可以方便地集成到各种嵌入式系统中,如机器人、无人机、传感
    的头像 发表于 12-15 09:58 1371次阅读

    计算机网络中速率和带宽的区别

    才能达到的数据传送的速率,然而在现实生活中是达不到的。 带宽,在计算机网络中用来表示网络通信线路传送数据的能力,因此网络带宽表示在单位时间内从网络
    发表于 11-27 16:29