您好:
目前小弟在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?
不晓得大家有何看法,麻烦了,谢谢。