有什么方法可以在ns2无线仿真中跟踪特定节点?

时间:2019-07-09 16:15:35

标签: customization trace wireless ns2

我正在生成ns2的无线广播模拟的跟踪文件,但是我只关心两个特定的节点。如何仅跟踪这两个节点以减少结果文件将占用的硬件空间?

我无法通过互联网喜欢这个解决方案...

我使用的代码部分如下所示:

set ns_          [new Simulation]
set topo         [new Topography]
set tracefile    [open "results.tr" w]
$ns_ trace-all   $tracefile

例如,在模拟中有300个节点,但是我只希望在node1和node2上发送,接收或丢弃数据包的结果。并且仅在结果文件中跟踪此类信息以节省硬件空间。

1 个答案:

答案 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