[問題] NS2中的buffer與packet size關係

作者: KarmaPolice (單純複雜)   2012-03-16 16:03:12
NS2中的buffer似乎是用packet來當單位 也就是這個buffer可以暫存幾個packet
所以如果沒有特別去設定packet size時,也就是packet size為1000時
NS2中的buffer若設定為32的話,那buffer size就是32KB
若今天我改了packet size為500
那NS2中的buffer設定有需要改成64來迎合固定buffer size的這個條件嗎?
也就是希望固定為32KB
這樣的邏輯有誤嗎?
還是NS2的buffer設定不是這樣?
感謝回答!!
作者: KarmaPolice (單純複雜)   2012-03-18 21:27:00
我說的buffer也就是queue limit
作者: cassine (Savannah)   2012-03-22 17:30:00
NS-2可以設定queue limit要以封包數量計算還是以資料長短計算,印象中只是一個旗標而已,設定就好
作者: KarmaPolice (單純複雜)   2012-03-22 22:03:00
感謝樓上解答!! 我應該有找到相關資訊了應該是去修改ns-default.tcl中的參數Queue/DropTail set queue_in_bytes_ false 改trueQueue/DropTail set mean_pktsize_ 500 改1000應該是這樣沒錯吧? 感謝回答!!
作者: cassine (Savannah)   2012-03-25 15:43:00
mean pkt size只是計算用的參數,NS-2這裡偷懶沒有實際去量測,所以隨便設了500當作參數,你mean pkt size 設成其他數字並不會讓你的封包平均值真的是500,而是系統遇到一些需要這個參數值的計算值直接代500進去,要是跟不符實際狀況你的程式會看不到你想要的效果ns-default.tcl檔建議不要改,因為那是你在自己的.tcl腳本檔案沒指定時,系統預設代入的參數,換言之你只要在.tcl檔裡面有指定了相關參數,系統就不會代ns-default.tcl裡的
作者: KarmaPolice (單純複雜)   2012-03-25 21:17:00
感謝C大詳細說明!! 那這樣我了解了 3Q~

Links booklink

Contact Us: admin [ a t ] ucptt.com