【csma/ca协议和csma/cd协议的matlab仿真详解】

【csma/ca协议和csma/cd协议的matlab仿真详解】首先你的熟悉csma/ca协议,csma/cd协议;csma/ca协议:点击打开链接csma/cd协议:点击打开链接这个课题有几个难点部分:1.就是需要考虑各种情况,并对每一种情况都必须做出相应的处理。2.怎么展示,怎么简单、直观而有效的展示你的程序正确性。鉴于本程序我采用动态图形形式展示csma/ca协议的运行过程。以下是我程序的运行结果的部分展示:1…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

首先你的熟悉csma/ca协议,csma/cd协议;

csma/ca协议: 点击打开链接

csma/cd协议: 点击打开链接

这个课题有几个难点部分:

1.就是需要考虑各种情况,并对每一种情况都必须做出相应的处理。

2.怎么展示,怎么简单、直观而有效的展示你的程序正确性。鉴于本程序我采用动态图形形式展示csma/ca协议的运行过程。

以下是我程序的运行结果的部分展示:

1.以下是没有争用期,csma/ca的仿真结果(直接运行:csma_ca.m):

 青色表示数据的发送过程,黄色表示退避时间冻结。

 【csma/ca协议和csma/cd协议的matlab仿真详解】

2.以下是有争用期,csma/ca的仿真结果(直接运行:csma_ca1.m):

 青色表示数据的发送过程,黄色表示退避时间冻结,红色表示数据发送过程中发送碰撞。

   在争用期内,如果有2个节点及两个以上的节点发送碰撞,则数据传输就会发送碰撞,但是系统不具碰撞检测能力,一旦发送数据,不管是否发生碰撞,都必须一次性发送完成。即:图中红色部分。如果只有一个节点,则无碰撞,成功发送,为图中青色部分。

 【csma/ca协议和csma/cd协议的matlab仿真详解】

3.以下是有争用期,csma/cd的仿真结果(直接运行:csma_cd.m):

 青色表示数据的发送过程,黄色表示退避时间冻结,红色表示数据发送过程中发送碰撞而停止发送。

在争用期内,如果有2个节点及两个以上的节点发送碰撞,则数据传输就会发送碰撞,系统具有碰撞检测能力,检测到发生碰撞,就停止发送数据,并随机退避一段时间。即:图中红色部分。如:

【csma/ca协议和csma/cd协议的matlab仿真详解】

4.以下是对csma/cd性能的分析的仿真结果(直接运行:main.m):

主要观察节点数和争用期大小对系统性能的影响。

注:运行时间较长。

【csma/ca协议和csma/cd协议的matlab仿真详解】

从运行结果可以看出:

  节点越多,系统发送失败的概率越大。

  争用期越大,系统发送失败的概率越大。

这符合csma/cd系统的规律。

5.以下是对csma/ca性能的分析的仿真结果(直接运行:main1.m):

主要观察节点数和争用期大小对系统性能的影响。

注:运行时间较长。

 【csma/ca协议和csma/cd协议的matlab仿真详解】

从运行结果可以看出:

  节点越多,系统发送失败的概率越大。

  争用期越大,系统发送失败的概率越大。

这符合csma/ca系统的规律。

附:

上面所有源代码可下载地址:点击打开链接

也可留qq,或邮箱  可加qq群一起交流学习(798391356)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/210448.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • ARM 之七 主流编译器(armcc、iar、gcc for arm、LLVM(clang))详细介绍[通俗易懂]

    ARM 之七 主流编译器(armcc、iar、gcc for arm、LLVM(clang))详细介绍[通俗易懂]比较目前,针对于ARM平台的主流编译器主要有以下三者:比较ARMCCIARGCCforARM命令行工具IDE中,独立提供仅随其IDE发布,不独立提供独立提供开发商ARMIARGNU(目前由ARM维护)支持的平台Windows、LinuxWindowsWindows、Linux、Mac配套IDEKeilMDK、Develo…

  • CSS-精灵图片的使用(从一张图片中截图指定位置图标)

    CSS-精灵图片的使用(从一张图片中截图指定位置图标)目录一、名词解释二、使用难点三、使用步骤四、程序源码一、名词解释  在网页中,我们可以看到有很多的小图标,比如微博上的登录位置有很多这样的小图标。因为浏览器显示网页的所有内容都需要从我们自己的服务器进行下载,如果将这些图标分别存在服务器上,那么当需要显示的时候将会发出很多次请求–>响应–>下载,这样一来将会消耗大量的时间来下载这些小图标  所…

  • Idea编译:Java找不到符号「建议收藏」

    Idea编译:Java找不到符号「建议收藏」在使用idea编译运行程序时,有时会出现‘Java找不到符号’的报错,一般可采取以下几种方法:1、选择相应的模块,使用maven的reloadproject2、重启idea3、设置统一的编码,一般为UTF-84、重新build5、经过以上操作依旧没有效,直接追溯报错的位置,发现是log,注释这行代码后重新编译,报错显示下面的log,因此基本判断出是日志这块儿的问题。日志我使用的是@Slf4j注解:lombok依赖使用的1.18.2版本<dependency>

  • Java正则表达式替换所有特殊字符

    Java正则表达式替换所有特殊字符Java正则表达式替换所有特殊字符 /** *正则替换所有特殊字符 *@paramorgStr *@return */ publicstaticStringreplaceSpecStr(StringorgStr){ if(null!=orgStr&&!””.equals(orgStr.trim())){ StringregEx=”[\\

  • matlab分段函数怎么画图_关于MATLAB中分段函数的画法[通俗易懂]

    matlab分段函数怎么画图_关于MATLAB中分段函数的画法[通俗易懂]关于MATLAB中分段函数的画法最近拿到一题关于MATLAB的分段函数画法的题目,我在网上找了挺久,但没发现很多有用的资料.所以感觉很棘手.但是问题还是要解决,所以我就自己整理了些东西,不怕大家见笑.我把这些分段函数分为两类:一.对于y=f(x)这个模型来讲,一类是关于其中一个段是y为常量的一个模型,举例说明.例1.y={0,(x<0);1,(x>=0)};在x>-10&…

  • SeasLog 与 monolog 日志系统的区别,SeasLog安装步骤[通俗易懂]

    SeasLog 与 monolog 日志系统的区别,SeasLog安装步骤

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号