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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

注:运行时间较长。

从运行结果可以看出:

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

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

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

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

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

注:运行时间较长。

 

从运行结果可以看出:

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

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

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

附:

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

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

【csma/ca协议和csma/cd协议的matlab仿真详解】相关推荐

  1. 网络层协议和IP数据包的格式(详解)

    1.网络层的功能 定义了基于IP协议的逻辑地址,就是ip地址 连接不同的媒介类型 选择数据通过网络的最佳路径,完成逻辑地址寻址 2.IP数据包格式 版本号( Version): 4bit 指IP协议版 ...

  2. IP协议相关技术终极详解

    IP协议相关技术终极详解 DNS域名解析协议 概述 域名的层级关系 域名的解析流程 ARP地址解析协议 概述 为什么需要ARP协议? ARP协议是属于哪一层呢? ARP协议和DNS协议的区别 ARP协 ...

  3. ARP协议及ARP欺骗详解

    ARP协议及ARP欺骗详解 地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议.主机发送信息时将包含目标IP地址的ARP ...

  4. HTTP协议的头信息详解

    HTTP协议的头信息详解 http://blog.csdn.net/guoguo1980/archive/2008/07/14/2649658.aspx HTTP协议的头信息详解 HTTP(Hyper ...

  5. [转]HTTP协议之状态码详解

    HTTP协议之状态码详解 HTTP状态码,我都是现查现用. 我以前记得几个常用的状态码,比如200,302,304,404, 503. 一般来说我也只需要了解这些常用的状态码就可以了.  如果是做AJ ...

  6. matlab仿真参考文献,量子通信论文,关于BB84协议其MATLAB仿真相关参考文献资料-免费论文范文...

    导读:此文是一篇量子通信论文范文,为你的毕业论文写作提供有价值的参考. (厦门警备区 福建厦门 361003) 摘 要:量子通信是通信领域研究的热点和前沿.论文范文的通信工程人员和在校学生应着手学习量 ...

  7. 《HTTP/2基础教程》协议、特性、详解

    文章目录 <HTTP/2基础教程>协议.特性.详解 前言 第一章 HTTP进化史 第二章 HTTP/2 快速入门 第三章 Web优化"黑魔法"的动机与方式 HTTP/1 ...

  8. FTP协议及工作原理详解

    FTP协议及工作原理详解 1. FTP协议 什么是FTP呢?FTP 是 TCP/IP 协议组中的协议之一,是英文File Transfer Protocol的缩写. 该协议是Internet文件传送的 ...

  9. HTTP协议的头信息详解 1

    HTTP协议的头信息详解 我用抓包软件抓了http的包,发现accept大多数有两种情况. # l8 X" o; I5 e# t9 y第一种:Accept: image/gif, image ...

最新文章

  1. [leetcode-61-Rotate List]
  2. linux集群巡检,Linux巡检
  3. 计算机二级二叉树基础知识,2017年计算机二级公共基础知识学习教程:树与二叉树...
  4. maven 常用的插件
  5. 2020蓝桥杯省赛---java---B---10(整数小拼接)
  6. ajax结合java,ajax技术应用详细分析(后端java与客户端请求的结合)
  7. 分布式认知在计算机应用系统,人机交互作业
  8. 【Python】如何解决“TabError: inconsistent use of tabs and spaces in indentation”问题
  9. js实现复制html页面
  10. python读取二进制数据转整形,在python中读取二进制数据(替换C代码)
  11. form表单回车提交问题,JS监听回车事件
  12. 5 . 2 查 询 优 化 器
  13. bearer token_四,接口认证方式:Bearer Token
  14. 计算机word设置信纸,一分钟教你学会用Word做信纸和公章!
  15. C++-求积分(面积)
  16. EMI原理、测量、解决
  17. 不情愿的守门人:关于全栈开发者的迷思
  18. 如何使用unirest
  19. 使用客户端jedis时报错Could not get a resource from the pool 以及使用Spring Data Redis报错解决方法
  20. 如何快速查看IP地址和MAC地址

热门文章

  1. 记忆力衰退怎么办吃什么水果能补脑
  2. 准备蓝桥杯--dyx--回文数
  3. (附源码)计算机毕业设计SSM智慧消防维保系统后端设计与实现
  4. TreeView 控件节点上下移动
  5. 程序员节,1024,今天不写代码!
  6. YOTA 3:凭何领衔移动阅读?
  7. C++中常用的std标准容器(全部容器功能介绍)
  8. 【node.js知识点(补充版)】
  9. Karp-Rabin算法模板
  10. java at 短信_让老手机变成短信平台-AT指令的应用