CSMA/CA协议

  • 工作原理

    • 发送站点首先帧听无线信道(载波帧听)
    • 如果空闲,等待DIFS(帧间隔)时间,然后帧听信道,仍空闲,发送第一个数据帧,并开启重发定时器,发送时不再进行冲突检测
    • 如果信道忙,继续帧听,直到信道空闲
    • 当信道由忙变为空闲状态时,站点继续等待一个帧间间隔时间,然后按照指数退避算法随机等待时间(争用窗口),如果信道仍然空闲,发送数据帧,发送时不进行冲突检测。
    • 目的站如果正确收到数据帧(没有冲突),经过时间间隔SIFS后,向源站发送ACK确认
    • 所有其他站需要设置网络分配向量NAV,表明这段时间内信道忙,不能发送数据帧,处于睡眠状态。


    几个问题:

CSMA/CA协议中,发送出去数据帧出现冲突、比特差错、丢失和延迟等问题,可靠性如何解决?

  • 在WLAN发送数据帧后,启动重发定时器,收到对方ACK确认后,才可以发送下一帧,重发定时器超时,需要重发。
  • 采用差错检测的停止-等待协议(序号+确认+超时重发)

为什么信道空闲还要再等待IFS

  • 考虑到可能其他移动站由高优先帧(控制帧)要发送。
  • 如果有,等待IFS时间内,高优先级帧先发送
  • 如果没有高优先级帧发送,则发送自己数据帧
    • 如果没有冲突,目的站正确收到该帧,经过时间间隔SIFS后,向源站发送确认帧ACK
    • 如果出现 冲突,比特差错,目的站丢弃,不发送ACK应答
      如果源站在规定时间没收到ACK,重传此帧,直到收到ACK,若多次失败,放弃通信
  • CSMA/CA必须结合差错控制停止-等待协议

指数退避算法
第i次退避就在22+i个时隙中随机选择一个。
第 I 次退避是在时隙 {0, 1, …, 2^2 + I^ -1} 中随机
地选择一个。
当时隙编号达到255时(对应第6次退避)就不再增加了。

退避算法的使用

不使用:站点发送第一个数据帧,并检测信道是空闲的。
除此以外,都必须使用退避算法(忙——空闲)

修订
802.11MAC协议对基本DCF模式改进,引入RTS/CTS机制
工作原理:

  • 发送站发送数据帧前,先向目的方发送一个发送请求帧(RTS:request to send),并给出持续时间

    • 持续时间:成功发送数据帧和ACK帧需要的时间
  • 目的方接收到RTS后,发送一个允许发送帧(CTS)以回应
  • 在此过程中,其他各站如果收到RTS或CTS帧后就知道有站点要发送数据帧,自动进入睡眠期,都将各自数据帧发送推迟到相应的“持续时间”之后。


信道预约DCF

  • 单信道:只有一个信道既发送(或接收)数据帧,又发送(或接收)控制帧.

    • 可以解决隐藏发送终端问题;
    • 无法解决隐藏接收终端问题;
    • 无法解决暴露终端问题(如暴露发送终端与暴露接收终端
      问题).
  • 双信道:一个信道传输数据帧,另一个信道传输控制帧。
    • 理论上可以解决单信道遗留的问题, 如隐藏接收端与暴露终端问题(如暴露发送端与暴露接收端);
    • 目前实际解决的也不是很好!

无线局域网CSMA/CA协议相关推荐

  1. 无线局域网 CSMA/CA 协议工作原理

    参考资料 [1] 罗浪. 无线局域网CSMA/CA协议的研究与实现[D].成都理工大学,2016. 2.1 无线局域网的组成 为了更好地描述CSMA/CA协议,稍微介绍无线局域网的背景知识,阅读时可选 ...

  2. 无线局域网为什么不用CSMA/CD而用CSMA/CA协议

    一.什么是CSMA/CD,CSMA/CA? CSMA/CD:载波监听多点接入/碰撞检测,CSMA/CD协议已经成功地应用于使用有线连接的局域网 CSMA/CA:载波监听多点接入/碰撞避免(collis ...

  3. 基于CSMA -CA协议的无线星型网络的应用案例介绍

    1.CSMA/CA特点 在无线网络通信中,一种被称为CSMA/CA的协议解决了上诉数据冲突问题,CSMA(Carrier Sense Multiple Access),中文为冲突避免的载波侦听多路访问 ...

  4. 计算机网络(十五)-数据链路层-CSMA/CA协议

    一.CSMA/CA协议 载波监听多点接入/碰撞避免CSMA/CA 主要在无线局域网中使用. 1.1 工作原理 发送数据前,先检测信道是否空闲. 空闲则发出RTS,RTS包括发送端的地址.接收端的地址. ...

  5. 计算机网络 --- 数据链路层CSMA/CA协议

    CSMA/CA全称 载波监听多点接入/碰撞避免CSMA/CA(carrier sense multiple access with collision avoidence) CSMA/CA协议与CSM ...

  6. 计算机网络之数据链路层:12、CSMA/CA协议-随机访问介质访问控制

    数据链路层:12.CSMA/CA协议-随机访问介质访问控制 思维导图: 为什么要有CSMA-CA协议: 载波监听多点接入/碰撞避免CSMA-CA协议: CSMA-CD和CSMA-CA对比: 总结: 思 ...

  7. 数据链路层 随机接入-CSMA/CA协议

    媒体接入控制-动态接入控制-随机接入 CSMA/CA协议 载波监听多址接入/碰撞避免CSMA/CA 既然CSMA/CA协议已经成功的应用于使用广播信道的有限局域网,那么同样使用广播信道的无线局域网能不 ...

  8. 计算机网络:CSMA/CA协议

    载波监听多点接入/碰撞避免/CSMA/CA 当A和C都检测不到信号时,认为信道空闲时,同时想终端B发送数据帧,就会导致冲突. CSMA/CA协议的工作原理: 发送数据之前,先检测信道是否空闲. 如果信 ...

  9. CSMA/CA协议的原理及相关技术

    CSMA/CA协议:载波侦听多路访问及冲突避免协议 (一)CSMA/CA协议的产生背景(原因) 无线局域网不能使用CSMA/CD协议,只能使用改进的CSMA协议: (二)CSMA/CD的缺陷 (1)C ...

最新文章

  1. java操作mongodb基础(查询 排序 输出list)
  2. python学习笔记(十五)标准库StringIO和BytesIO
  3. 子进程 已安装 post-installation 脚本 返回错误状态 4
  4. 解决:Could not find metadata org.apache.maven.plugins:maven-archetype-plugin/maven-metadata.xml in loc
  5. 脚本错误和安全警报怎么解决_适用于应用程序错误的AWS警报
  6. Linux防火墙屏蔽ip6,观点|Linux 发行版们应该禁用 IPv4 映射的 IPv6 地址吗?
  7. xfce上安装mysql_在Fedora 33/32系统上安装PostgreSQL 13数据库的说明
  8. 服务器上打开PHP文件却出现下载界面或者502
  9. 老路用得上的商学课-61-80学习(读书)笔记
  10. 项目播报 | 方正璞华×联影医疗,赋能医疗行业新升级!
  11. android 程序到手机,安卓手机怎么从电脑安装应用到手机
  12. 什么是DBMS,DB,DBMS?
  13. WIFI驱动配置实战(Linux驱动开发篇)
  14. Sql有条件的插入语句
  15. (时间篇)关于时间的思考
  16. Python实现自动批改作业系统~
  17. 2018年全球大数据公司全景画像汇总
  18. [网络电话]Android Linphone开发实例
  19. UE4提取场景模型边缘
  20. 计算机软件摊销会计分录,财务软件摊销会计分录怎么写?

热门文章

  1. zipJS 前端压缩使用
  2. javascript作用域链与原型链有联系吗?
  3. React+DvaJS 之 hook 路由权限控制
  4. 数据结构与算法课程设计
  5. 记一次Windows10 home版文件共享步骤及问题处理
  6. 完全二叉树 满二叉树
  7. revert与reset
  8. [pyecharts学习笔记]——页面组件 Page(顺序多图,将多个图将汇总到一个页面)
  9. 经纬度转换为UTM坐标
  10. 腾讯最难lua面试题答案及解析