我正在生成ns2的无线广播模拟的跟踪文件,但是我只关心两个特定的节点。如何仅跟踪这两个节点以减少结果文件将占用的硬件空间?
我无法通过互联网喜欢这个解决方案...
我使用的代码部分如下所示:
set ns_ [new Simulation]
set topo [new Topography]
set tracefile [open "results.tr" w]
$ns_ trace-all $tracefile
例如,在模拟中有300个节点,但是我只希望在node1和node2上发送,接收或丢弃数据包的结果。并且仅在结果文件中跟踪此类信息以节省硬件空间。
答案 0 :(得分:0)
您可以重置“ node-config”以配置其他节点。例如:
# =============================================
# settings for node_(0), turn on some of the trace
$ns_ node-config -adhocRouting $val(rp) \
-llType $val(ll) \
-macType $val(mac) \
-ifqType $val(ifq) \
-ifqLen $val(ifqlen) \
-antType $val(ant) \
-propType $val(prop) \
-phyType $val(netif) \
-channelType $val(chan) \
-topoInstance $topo \
-agentTrace ON \
-routerTrace ON \
-macTrace OFF \
-movementTrace OFF
set node_(0) [$ns_ node]
$node_(0) random-motion 0 ;# disable random motion
# ============================================
# settings for node_(1), turn off all of the trace
$ns_ node-config -adhocRouting $val(rp) \
-llType $val(ll) \
-macType $val(mac) \
-ifqType $val(ifq) \
-ifqLen $val(ifqlen) \
-antType $val(ant) \
-propType $val(prop) \
-phyType $val(netif) \
-channelType $val(chan) \
-topoInstance $topo \
-agentTrace OFF \
-routerTrace OFF \
-macTrace OFF \
-movementTrace OFF
set node_(1) [$ns_ node]
$node_(1) random-motion 0 ;# disable random motion