我正在尝试修改mac-802.11.h文件中的cw_值,但没有运气。
通常情况就是如此,cw_=(cw_<<1)+1
。
这就是我尝试过的,cw_=(cw_ * 1.8)+1
。
对于平均吞吐量和模拟后丢失的平均数据包,上述结果没有变化。
我错过了什么吗?或者是CW值只能以二进制方式修改。
我在500x500的环境中使用10个节点。在TCL中使用一个TCP代理和FTP应用程序。节点随机移动,而TCP代理和接收器在模拟中连接到各自的节点。
答案 0 :(得分:0)
cw不能超过预定义的大小,如果发生这种情况,它将向下舍入到它。也许在你的情况下,这是两次计算中都会发生的事情。
您还应该知道cw_
是uint32类型,因此乘以1.8(双倍)可能会得到您不期望的结果。