2012-11-05 27 views
0

我試圖修改mac-802.11.h文件中的cw_值,但沒有運氣。修改NS2中mac802.11.h中的CW值

通常這是如何完成的,cw_=(cw_<<1)+1

這就是我試過的,cw_=(cw_ * 1.8)+1

以上結果在平均吞吐量和模擬後丟棄的平均數據包方面沒有變化。

我錯過了什麼嗎?還是隻能以二進制方式修改CW值?

我在500x500的環境中使用了10個節點。 TCL中使用一個TCP代理和FTP應用程序。節點隨機移動,而TCP代理和接收器在仿真中連接到它們各自的節點。

回答

0

cw不能超過預定義的大小,如果發生這種情況,它會向下取整。也許在你的情況下,這是兩次計算中發生的情況。

你也應該知道,cw_是uint32類型,所以乘以1.8(double)可能會得到你不期待的結果。