您好:
目前小弟在ns2 2.31上使用NIST 802.16e做實驗,
由於想要觀察Modulation在TCP上的變化,部份code如下:
===========================================================================
$ns at 0.0 "[$wl_node set mac_(0)] set-diuc 1" ;#第0秒時跑modulation 1
$ns at 0.0 "$ftp start"
$ns at 5.0 "$ftp stop"
#改變modulation
$ns at 10.0 "$ftp start"
$ns at 10.0 "[$wl_node set mac_(0)] set-diuc 7" ;#第10秒時改為modulation 7
#在10.0秒時,結束傳送
$ns at 20.0 "$ftp stop"
===========================================================================
不過實際上只得到modulation 1的結果,也就是第一次所設定的,雖然第10秒有
做另外的設定,不過整個模擬過程還是以modulation 1在run,無法中途改變。
而試了直接設定的方式,也就是
==================================
[$wl_node set mac_(0)] set-diuc 1
$ns at 0.0 "$ftp start"
$ns at 5.0 "$ftp stop"
#改變modulation
$ns at 10.0 "$ftp start"
[$wl_node set mac_(0)] set-diuc 7
==================================
變成是以最後一次設定的為準,不過這很顯然易見的,
所以目前主要問題是怎麼在自己所設定的時間下,改變modulation?
不曉得大家有何看法,麻煩了,謝謝。