我正在尝试实现基于 2011 IEEE 论文的新 MAC 协议,其中默认 MAC 无线网络(802.11 DCF)的随机等待时间到周期控制的 MAC 以获得更高的性能。
我将用一个简单的场景来解释所提议的协议:考虑 2 个传输节点在网络中发生冲突;在他们每个人都等待了随机的时间之后;比如说 x 和 y,(暗示它们都有不同的退避期)如果我们暗示从那里开始定期退避,他们的退避将是 x+a,y+a 继续并且永远不会相等;防止它们再次相互碰撞。
此外,网络中所有节点的回退周期(上例中的“a”)都是相同的,并且必须在此“a”周期内进行的任何更改也将影响网络中的所有节点. 此更改基于通道状态,并且周期根据协议算法中设置的通道空闲阈值的加法增加乘法减少过程进行更改。
尽管上述 IEEE 论文的作者拒绝提供代码,但他确实提到他为实现协议所做的更改是在以下文件中完成的:这些文件中的代码 (mac-802.11.cc, mac-timers .cc、mac-802.11.h、mac-timers.h )发布在 pastebin.ca 中:
http://pastebin.ca/2303764;http://pastebin.ca/2303763;pastebin.ca/2303762;pastebin.ca/2303765
此外,建议的 MAC 协议的算法在:pastebin.ca/2303772 中给出
如果有人可以帮助我更改此方法以将随机计算更改为周期性,我将不胜感激。谢谢。
任何意见或建议将不胜感激。