0

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

通常是这样完成的,cw_=(cw_<<1)+1.

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

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

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

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

4

1 回答 1

0

cw 不能超过预定义的大小,如果发生这种情况,它会被向下舍入。也许在您的情况下,这两种计算都会发生这种情况。

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

于 2012-11-08T15:45:21.900 回答