修改NS2中mac802.11.h中的CW值

时间:2012-11-05 14:13:48

标签: ns2 contention 802.11

我正在尝试修改mac-802.11.h文件中的cw_值,但没有运气。

通常情况就是如此,cw_=(cw_<<1)+1

这就是我尝试过的,cw_=(cw_ * 1.8)+1

对于平均吞吐量和模拟后丢失的平均数据包,上述结果没有变化。

我错过了什么吗?或者是CW值只能以二进制方式修改。

我在500x500的环境中使用10个节点。在TCL中使用一个TCP代理和FTP应用程序。节点随机移动,而TCP代理和接收器在模拟中连接到各自的节点。

1 个答案:

答案 0 :(得分:0)

cw不能超过预定义的大小,如果发生这种情况,它将向下舍入到它。也许在你的情况下,这是两次计算中都会发生的事情。

您还应该知道cw_是uint32类型,因此乘以1.8(双倍)可能会得到您不期望的结果。