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

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

3天内不再提示

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

通信工程师专辑 来源:未知 2022-11-15 00:20 次阅读

继续讲解!先回顾2018年的场景!先教做人再教知识!强烈呼吁电工院的学生在物电楼上厕所的时候区分大小便池,小便请上小便池,大便去大便池。还有请记得便后冲水。当然不是所有的学生都不懂这些道理,但就是有那么一些低素质的学生连水都不冲。当然也会有一些老师居然也有类似的不文明行为。不知道这种素质的年轻人走入社会后会变成什么样?这就是发生在大学校园里面的现象。不要觉得奇怪,这种现象已经持续很多年了,至少在我回归学校的那一年就有这样的现象。有一点小小的进步也值得晒一下。厕所里面贴了请不要抽烟的告示,抽烟的人确实少了很多。但依旧还有那种厚颜无耻的人在厕所里面抽烟。请大家看见这样的人一起来声讨他,督促这种人改掉坏习惯。同学们应该具备基本的廉耻之心。希望在学校期间能不断的提升素质,打造一个好的校园环境。呼吁大家文明使用卫生间!2022年11月,回看本段内容,觉得当年自己是不是有点“二”?真把自己当成育德之人了?做梦吧!我应该没有这方面的能力,半点能力都没有!好好把课上完就很不错了!学生能听进多少呢?本人只能苦笑,想传播知识还是到网上吧!回归正题!

上堂课给出了示例程序让同学们进行消化。让我惊喜的是我的学生居然想出不同的办法来实现CRC,这就是一种进步,真正的思考了,掌握了!为15级的小杨同学点赞。现在已经很多年没有碰到好学的人了。给出他当年写的程序作为参考。首先是函数程序。

%%%%%%% 模二除法函数模块程序 %%%%

%%%%% File:function_two_div.m %%%%%

%%% Date:2018-10-24 Author:杨子逊 %%%%%

%*************** 函数名 *************%

function [ remainder ] = function_two_div(data_crc,crc_code)

%%%%%%%%% 程序说明 %%%%%%%%%%%

% 将输入的数组data_crc与crc_code进行模二除法运算,并输出余数

% 操作对象仅限为二进制数据的数组,输出的余数前n位位真正的余数

% (n位CRC位数)

% 比如:CRC-16的n为16

%%%%% 变量名定义 %%%%

%%% 输出变量

% remainder :余数

%%% 输入变量

% data_crc = 模二除法被除数

% crc_code = 模二除法除数

%----------------- 程序主体 ------------------%

data_length = length(data_crc); % 被除数长度

code_length = length(crc_code); % 除数长度


%%% 将除数补0,直到与被除数一样长,方便进行异或运算

crc_code = [crc_code zeros(1,data_length-code_length)];

%%% 进行模二除法运算循环

remainder = data_crc;

for i = 1:data_length - code_length + 1

if remainder(1) == 1

remainder = xor(remainder,crc_code);

end

remainder = [remainder(2:end) remainder(1)];

end

%%% 循环结束


end

%%% 结论

%% 本函数能进行CRC专用的模二除法运算。

没想到小黄车都撑不过2018年。

社会素质不提高,

共享类事物很难健康发展。

校园里面都存在大量的被破坏的共享单车。

当下,学生的素质真堪忧!回看本段,一直为我院学生的学习状况发愁!愁也解决不了问题,也就默默的写文章吧!

继续给出测试函数程序!

%%%%% CRC_TEST %%%%%%%

%%%% File:crc_test_sim1.m %%%%

%%% Date:2018-10-24 Author:杨子逊 %%

%********** 程序说明 *************%

% 本程序完成测试模二除法函数的功能,并用该函数进行

% CRC校验码的生成,最后测试校验是否准确


% 软件版本 matlab 6.5

%************** 程序主体 *************%

clc;


% 生成原始数据

%data_origin = randi(2,1,10)-1; % 2016b以上版本使用

data_origin = randint(1,20); % 旧版本使用

% 生成CRC—16的16位码,参照G(x) = x^16+x^12+x^5+1

crc_origin_code = [1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1];


%%% 生成CRC-16的校验码

% 给原始数据添加16个0在末尾

data_zero = [data_origin zeros(1,16)];

% 生成CRC校验码

crc_code = function_two_div(data_zero,crc_origin_code);

crc_code = crc_code(1:16);

% 组帧

data_crc_result = [data_origin crc_code];

% 如果出错 (假设第五位出错)

data_crc_error_result = data_crc_result;

data_crc_error_result(5) = ~data_crc_error_result(5);

%%%%%% 接收端检验

% 若remainder为全零数组,则代表信息无出错

remainder = function_two_div(data_crc_result,crc_origin_code)


% 若remainder_error_result数组不全为零,则代表CRC校验出信息有错误

remainder_error_result = function_two_div(data_crc_error_result,crc_origin_code)


%*********** END OF PROGRAM ***********%

%% 结论

%% 本程序可以完成CRC-16校验有效性的测试。

未完,待续!



修订记录

20181113 完成初稿;

20221114 修订内容v2;


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

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

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

    关注

    21

    文章

    2047

    浏览量

    52146

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

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

收藏 人收藏

    评论

    相关推荐

    云端超级计算机使用教程

    云端超级计算机是一种基于云计算的高性能计算服务,它将大量计算资源和存储资源集中在一起,通过网络向用户提供按需的
    的头像 发表于 12-17 10:19 175次阅读

    刀片计算机设计方案:192-6U VPX i7 刀片计算机

    6U VPX , 6U VPX , KU5P计算板 , VPX刀片式计算机 , 刀片计算机 , 无线电通信
    的头像 发表于 11-29 15:13 223次阅读
    刀片<b class='flag-5'>计算机</b>设计方案:192-6U VPX i7 刀片<b class='flag-5'>计算机</b>

    量子计算机与普通计算机工作原理的区别

      本文介绍了量子计算机与普通计算机工作原理的区别。 量子计算是一个新兴的研究领域,科学家们利用量子力学,制造出具有革命性能力的计算机。虽然现在的量子
    的头像 发表于 11-24 11:00 419次阅读
    量子<b class='flag-5'>计算机</b>与普通<b class='flag-5'>计算机</b>工作原理的区别

    计算机局域网技术是什么

    无线电磁波)互相连接起来,组成资源和信息共享的计算机互联网络技术。局域网技术涵盖了多个方面,包括网络拓扑结构、传输介质、媒体访问控制方法、网络协议、
    的头像 发表于 10-08 10:23 431次阅读

    简述计算机总线的分类

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

    晶体管计算机和电子管计算机有什么区别

    晶体管计算机和电子管计算机作为计算机发展史上的两个重要阶段,它们在多个方面存在显著的区别。以下是对这两类计算机在硬件、性能、应用以及技术发展等方面区别的详细阐述。
    的头像 发表于 08-23 15:28 2060次阅读

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

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

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

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

    本源超导量子计算机自主制造链11类产品系列之十:中国首套量子计算机应用软件与解决方案

    本源超导量子计算机自主制造链由11个部分组成,该制造链生产的中国自主超导量子计算机已向中国用户交付多台,本源基于该制造链自主研制的中国第三代自主超导量子计算机“本源悟空”已于日前上线并
    的头像 发表于 06-06 08:22 552次阅读
    本源超导量子<b class='flag-5'>计算机</b>自主制造链<b class='flag-5'>11</b>类产品系列之十:中国首套量子<b class='flag-5'>计算机</b>应用软件与解决方案

    本源超导量子计算机自主制造链11类产品系列之四:量子计算机低温环境设备

    本源超导量子计算机自主制造链由11个部分组成,该制造链生产的中国自主超导量子计算机已向中国用户交付多台,本源基于该制造链自主研制的中国第三代自主超导量子计算机“本源悟空”已于日前上线并
    的头像 发表于 05-22 08:22 515次阅读
    本源超导量子<b class='flag-5'>计算机</b>自主制造链<b class='flag-5'>11</b>类产品系列之四:量子<b class='flag-5'>计算机</b>低温环境设备

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

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

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

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

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

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

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

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

    昉·星光2 RISC-V单板计算机体验(二) - 系统环境

    昉·星光2 RISC-V单板计算机体验(二) - 系统环境 一、官方资料 RISC-V官网: [https://rvspace.org] RISC-
    的头像 发表于 02-21 10:15 681次阅读
    昉·星光<b class='flag-5'>2</b> RISC-<b class='flag-5'>V</b>单板<b class='flag-5'>计算机</b>体验(二) - 系统环境