原文http://www.cnblogs.com/lungeer/archive/2012/04/14/2447579.html
错误处及修改:
1、修改packet.h
static const packet_t PT_ZRP = 73 //by wcl,这个一定要为倒数第二个数字
改为:static const packet_t PT_ZRP = 73 ; //by wcl,这个一定要为倒数第二个数字
2、修改Makefile,没有任何扩展名的那个。
CCOPT = -g -Wall -Wall -Wno-write-strings //by wcl
改为:CCOPT = -g -Wall -Wall -Wno-write-strings #by wcl
3、用终端进入ns-2.35文件夹,运行下述代码touch ns-2.35/common/packet.h touch ns-2.35/trace/cmu-trace.h改为:touch common/packet.h touch trace/cmu-trace.h4、测试文件1)"#"Agent/ZRP set radius_ 2""修改:Agent/ZRP set radius_ 22)$ns_ node-config -adhocRouting $val(rp)/ -llType $val(ll)/ -macType $val(mac)/ -ifqLen $val(ifqlen)/ -ifqType $val(ifq)/ -antType $val(ant)/ -propType $val(prop)/ -phyType $val(netif)/ -channelType $val(chan)/ -topoInstance $topo/ -agentTrace ON/ -routerTrace ON/ -macTrace OFF/ -movementTrace OFF修改:$ns_ node-config -adhocRouting $val(rp) \ -llType $val(ll) \ -macType $val(mac) \ -ifqLen $val(ifqlen) \ -ifqType $val(ifq) \ -antType $val(ant) \ -propType $val(prop) \ -phyType $val(netif) \ -channelType $val(chan) \ -topoInstance $topo \ -agentTrace ON \ -routerTrace ON \ -macTrace OFF \ -movementTrace OFF3)$ns_ at $val(stop).0002 "puts /"NS EXITING.../";$ns_ halt" puts $tracefd "M 0.0 nn $val(nn) x $val(x) y $val(y) rp $val(rp)" puts $tracefd "M 0.0 prop $val(prop) ant $val(ant)" proc stop {} { global ns_ tracefd $ns_ flush-trace close $tracefd } puts "Starting Simulation..." $ns_ run修改:删掉$ns_ at $val(stop).0002 "puts /"NS EXITING.../";$ns_ halt"