802.11协议从ap到sta数据传输的过程

作者:徐方鑫
链接:https://www.zhihu.com/question/37182696/answer/70818610

有一些细节记不清楚了,大致先整理个基本思路。这里题目已经限定在CSMA模式下,也就是DCF的模式(注:DCF模式与PCF模式中,基站发送数据的顺序有些不同,轮询的时候由于是中心式的算法,所以本地可以获得较高优先级)。
对于:“这是sta竞争上行信道”,在802.11a/b/g中,sta和AP实际上是共同竞争的,主要在于无线信道只有一个在802.11n/ac中,把握不是特别清楚,在ac中有MU-MIMO,所以AP可以同时给多个节点发送数据,感觉优先级应该高一些,不过这里没有细查。
对于:“那么ap寻找目标sta并发送数据的过程是怎样的?”,首先在802.11中,由于是广播信道,所以发送数据也是广播发送的,所以AP不需要特意去寻找目标STA,而仅仅把数据帧的MAC地址写成目标STA即可,唯一要查表的可能是发送数据帧的速率。在AP封装好数据帧之后:(a)在基本模式下,AP直接把数据包广播发送,然后等待STA反馈ACK即可。(b)在RTS/CTS模式下,AP首先先发送一个RTS给STA,STA反馈一个CTS给AP,然后AP再发送数据。。。。。PS:还有一种就是AP用CTS-TO-SELF帧保护下自己的范围,不过一般不常见,所以就过了。
对于:“如果很多sta所需的数据从wan口一起过来了进入缓存,ap是每个sta分时发吗?”,实际上可以理解成分时发,这点与理解CSMA也是一种分时的结构一样。首先STA从WAN口获得的数据都是存入缓存,实际上应该是MAC层的缓存,一般情况下这个缓存是一个drop tail的模式,一旦缓存满了,再想进入的数据包就面临丢包。然后在DCF模式下,AP竞争到一次信道就可以发送一次数据包,同时如果考虑802.11e的话,那么在AP内部实际上有四个缓存,分别对应4个优先级流,再发送数据的时候,先发送高优先级的(同时发送参数与低优先级的不同),然后再发送低优先级的,按序进行发送。在PCF模式下,好像AP能够一次性按时间把数据包下发给所有节点,即一个个按照对象进行发送(这点记的不是特别清楚,如果错误还请指正)。还有一点就是在802.11ac以后,AP可以同时往多个STA同时发,所以处理机制也有一些不同,这里理解不深,所以也不展开了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值