zoukankan      html  css  js  c++  java
  • CSMA/CA协议

    802.11中采用CSMA/CA协议来规定多个工作节点共用信道的问题。

    CSMA/CA的全称是Carrier sense multiple access with collision avoidance

    该协议可以分为两个部分来看:

      1.Carrier sence:每个节点在传输之前,先对信道进行监听,看有没有其他节点在占用信道进行传输。

      2.collision avoidance:如果有节点占用信道,则等待一段时间,再进行监听。

    在监听信道的时候,有隐藏节点问题存在。例如:

    三个节点A,B,D. A的监听范围只覆盖到B,覆盖不到D;D的监听范围只覆盖到B,覆盖不到A。

    假如A给B发送数据,而D监听不到这一情况,D也给B发送数据,此时就会发生碰撞,导致B无法正常接收A或D的数据。

    降低隐藏节点影响的方法是使用RTS/CTS包。

    A发送RTS包给B,B收到RTS后,发送CTS给A,A收到CTS后才能给B发送数据。在此同时:

    C探测到A发送的RTS,但是探测不到B发送的CTS,因此C可以发送数据包,不会影响B接收A的数据包。

    D探测不到A发送的RTS,但是探测到B发送的CTS,因此D不能发送数据包,因为会影响B接收A的数据包。

    E能探测到RTS和CTS,因此也不能发送数据包。

    当节点使用信道发送了数据之后,要收到对端发来的ACK才知道数据正确被对方接收了,否则可能发生碰撞导致丢包,此刻就要等待重发,等待的时间采用退避算法。t,2t,4t...

  • 相关阅读:
    不运用正则排除出现的特定数的数字
    重绘 贝赛尔曲线特效
    缓动类gs.TweenLite示例
    画方格(二维数组)
    递归函数
    鼠标经过延时出现Hint
    鼠标控制元件移动带缓动 鼠标点击发射子弹
    A碰到B之后持续加速度的时间问题
    播放完成之后移除动画
    hdu 1032 The 3n + 1 problem (数学)
  • 原文地址:https://www.cnblogs.com/johnsblog/p/4262741.html
Copyright © 2011-2022 走看看