35.802.11媒体访问_控制机制

本文详细介绍了802.11无线局域网的媒体访问控制机制,重点讨论了CSMA/CA与冲突检测的区别。在无线介质中,由于无法像CSMA/CD那样进行冲突检测,802.11采用了预防冲突的策略,如使用ACK确认报文避免数据丢失,以及虚拟载波侦听和物理载波侦听来检测信道占用。此外,还探讨了隐藏节点问题及解决方案,如RTS/CTS机制,以防止潜在的冲突和暴露节点问题。
摘要由CSDN通过智能技术生成


一、802.11媒体访问控制机制

1.CSMA/CA

  • IEEE 802.11采用的是CSMA/CA,IEEE 802.3采用的是CSMA/CD。

(1)无线介质和有线介质的差异
          1.无线介质比有线介质更容易发生数据传输错误。
          2.无线媒介上,并非每个站点都能检测其他站点发送的电磁波。
          3.距离和其他环境因素对信道影响更大。
          4.发射机无法做到,一边发送数据,一边检测其他站点功率

(2)CSMA/CD原理

需要发送数据的站点检测信道,等待信道变为“空闲”状态后,开始传输数据,同时,持续对信道进行检测,若数据传输过程中检测到数据包发生碰撞,则停止传输并开始一个随机回退时段。具体流程如下。
在这里插入图片描述

 

(3)CSMA/CA原理

  • WLAN在传输速率中,发射机无法边发射边检测,所以只能视图避免碰撞。

原理:
需要发送数据的站点检测信道,当信道“空闲”时,站点开始等待一个随机时长时段,在此期间继续对信道进行检测,直到等待时段结束,若信道仍为“空闲”,则站点进行数据发送。
在这里插入图片描述

 

2.冲突检测

  • 上面提到,WLAN无法像有线介质一样,实现冲突检测。
  • 针对这种问题,802.11规定,每传输一个单播帧,接收端都会回复一个ACK报文,确认报文收到了。
  • 如果没有收到ACK报文,就会重传数据。

 

3.信道检测

载波侦听分为两种方式:虚拟载波侦听和物理载波侦听。

(1)虚拟载波侦听VCS

  • 使用计时器机制,称为网络分配向量NAV。
  • 这种计时器通过查看之前传输帧的Duration字段来预测未来信道的占用情况。
  • 当站点侦听到其他站点发送的帧时,会查看这个帧的报头部分,确定Duration/ID字段是否包含Duration的值。如果包含,监听站点会将其NAV计时器置为此值。然后开始倒计时,直到为0站点才能开始竞争无线媒体。

(2)物理载波侦听

  • 当某站点已经接入无线媒体了,会阻止其他站点接入。
  • 如果站点无法读取到VCS里面的字段值,就无法检测无线媒体是否被占用,这时候物理载波侦听就是最后一道防线。
  • 就是看无线媒体忙不忙,不忙就可以接入,忙的话阻止接入。

 

4.隐藏节点

在这里插入图片描述

  • 如图所示,对于STA1来说,STA3就是隐藏节点。
  • 这会导致冲突问题非常难以检测,而且802.11设备通常的工作模式是半双工,无法同时收发数据。
  • 为了解决这种问题,802.11允许站带你使用请求发送/允许发送(RTS/CTS)来清空无线媒体。
    在这里插入图片描述
  • RTS的作用就是预约无线媒体的同时要求要接收其他站点保持沉默。
  • 由于STA3是STA1的隐藏节点,无法接收到RTS,因此不会基于RTS的 Duration设置NAV。但 STA3可接收到STA2发送的CTS 帧,进而设置NAV,从而解决隐藏节点问题。

暴露节点问题:
在这里插入图片描述
如图,STA2想跟STA1通信,STA2会发送发送一个RTS帧,此时STA3也想跟STA4通信,但是他检测,无线媒体是被占用的,所以他会等到STA2发送完成再发送,但是STA3发送STA4信息并不会影响STA2的发送,这个就叫暴露节点问题。

解决此类问题:
采用RTS/CTS机制后,STA2发送RTS帧,STA1接收到RTS帧后回应CTS帧。此时STA3只收到STA2的RTS帧却未收到STA1的 CTS帧,因此判定自己可以发送数据,从而解决暴露节点问题。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值