乐东黎族自治县住房建设局网站,全球十大电商平台排名,图标设计免费logo在线生成,仿wordpress大学模板下载CSMA/CA是写入IEEE802.11的无线网络MAC层标准协议#xff0c;相信看到这篇文章的读者都知道它是用来做什么的。但许多短文对这个协议的解释都有所缺乏#xff0c;因此本文用状态转换图的形式详细说明协议的工作流程。#xff08;好吧其实是作者看到一个状态图有感而发#…CSMA/CA是写入IEEE802.11的无线网络MAC层标准协议相信看到这篇文章的读者都知道它是用来做什么的。但许多短文对这个协议的解释都有所缺乏因此本文用状态转换图的形式详细说明协议的工作流程。好吧其实是作者看到一个状态图有感而发见参考资料 请看下面的状态转换图 其中CS1(0)意味着载波被占用可用Q1表示队列中有无待发送的帧frame。感兴趣的读者可以自行推断上述状态代表什么。 好了首先说明CS1还是CS0是怎么判断呢有时是通过侦听载波有时是通过RTS/CTS机制虽然图中并未说明。下面沿着状态图简述CSMA/CA工作流程 (初始状态为I, 节点有待发的帧于是开始侦听载波) Iidle发送方侦听到信道忙则转到D否则转到T。 Ddefer若信道忙等待一段时间后若信道空闲转到B。 Ttransmit若信道可用等待一个DCF之后发送一个RTS。若收到的CTS中包含自己的地址说明预约信道成功开始传输数据帧。传输过程中遇到出错则转到B进入退避过程遇到信道被占用时转到D。 Bbackoff即CSMA/CA的退避机制用于处理传输出错的情况。出错一般只由两种情况导致即冲突(collision)和信道噪声(carrier noise)。退避时从{1, 3, 7, 15, ... 2^m-1}中选择一个时间进行延时。 退避过程DCF在退避状态下有一个竞争窗口机制如果一次传输成功了发送端需要将竞争窗口置为最小值802.11中规定contention window最小为31。对于重传的节点每一次传输失败都将contention window的大小成倍放大即第一次重传时窗口大小为63第二次是127直到达到重传次数上限则作丢包处理。竞争窗口越小越有利于竞争。 另附MAC层中自私行为的实现 1增大CCA threshold。 CCA (空闲信道评估Clear Channel Assessment)用于监测信道是否空闲。节点监测信道中的RSSI并于阈值进行比较若超出阈值则认为信道忙否则信道可用。自私节点通过增大这一阈值使得自身对于信道是否可用不敏感因此在信道忙的时候仍然发包导致其他节点的传输收到干扰。这种行为属于暴力自私行为因为在干扰下自私节点自身的包也会丢失。 2减小backoff time即选择小甚至最小的CW。 通过选择最小的CW自私节点在传输出错的时候总是先于冲突节点发包从而导致不公平性。篡改backoff time的自私行为是最难以解决的问题之一。 参考资料Utpal Paul, Passive Measurement of Interference in WiFi Networks with Application in Misbehavior Detection[J], TMC, 2013. 转载于:https://www.cnblogs.com/zhchngzng/p/3376626.html