

表 3.1 跟踪文件的格式
event time From
node To
node Pkt
type Pkt
size flags fid Src
addr Dst
addr Seq
num Pkt
id
r:receive(at to_node) +: enqueue(at queue)
src-addr:node,port -: dequeue(at queue)
dst-addr:node,port d: drop(at queue)
通过对跟踪文件和监视文件的格式的理解之后,就可以利用Shell命令或编程工具对跟踪或监视文件进行分析和处理,提取有用的数据,并用Xgraph或Gnuplot等静态工具以图形化的方式显示出统计结果。
4 NS应用
4.1 用NS进行无线模拟
以下是本人对一个简单的无线场景进行模拟,这个场景包含两个移动节点:node(0)和node(1),它们在一个500m*500m的区域内的运动,两个节点间有一个TCP数据流。
首先,我新建了一个名为lihui.tcl的文件,然后再编写OTCL代码:
set val(chan)
set val(mac)
set val(ll)
set val(ant)
set val(ifqlen) 50
set val(nn) 2
set val(rp) AODV
set val(x) 500
set val(y) 500
set ns[new Simulator]
set tracefd[open lihui.tr w]
$ns trace-all $tracefd
set namtracefd[open lihui.nam w]
$ns namtrace-all-wireless $namtracefd $val(x) $val(y)
Proc finish{}{
Global ns traced namtracefd
$ns flush-trace
Close $tracefd
Close $namtracefd
Exec nam lihui.nam &
}