2011-11-29 39 views
0

我是NS2(甚至Linux)的完整初学者。我的任务是演示一个非常基本的仿真示例,以表明可以使用ns2来模拟。我一直在 试图让任何简单的模拟脚本在过去几周工作,但 失败。我确信只需要几分钟的时间 需要几分钟的专家才能完成此操作。大部分的解释我已经读到 类似的问题甚至太先进,我的理解无论是在 NS2或Linux方面。如果有人可以请帮助我在学生的水平,这将是
非常感谢。使用ns-2模拟实时网络

我使用的是Linux机器,到目前为止我已经下载并安装了所有ns-2.34的 。我也搜索了一些简单的例子仿真 脚本。

例如,我发现这个之一:

# Create simulator set ns [new Simulator] $ns use-scheduler RealTime

# Emulator address set me [exec hostname]

# Packet input set bpf0 [new Network/Pcap/Live] $bpf0 set promisc_ trueset nd0 [$bpf0 open readonly fxp0] $bpf0 filter $filt

# Packet output set ipnet [new Network/IP] $ipnet open writeonly

# Input agent set pfa [new Agent/Tap] $pfa network $bpf0

# Output agent set ipa [new Agent/Tap] $ipa network $ipnet

# ICMP ECHO agent set echoagent [new Agent/PingResponder]

set n0 [$ns node] set n1 [$ns node] set n2 [$ns node] $ns simplex-link $n0 $n2 100Mb 1000ms DropTail $ns simplex-link $n2 $n1 100Mb 1000ms DropTail $ns attach-agent $n0 $pfa $ns attach-agent $n1 $ipa $ns attach-agent $n2 $echoagent $ns simplex-connect $pfa $echoagent $ns simplex-connect $ipa $echoagent

# Wait for ping to come in... $ns run

当我尝试运行此脚本,我得到一个消息,说:

无效的命令名称为“网络/ PCAP /现场” 在执行 “网络/ PCAP /现场创建o_11” 从内 调用“新网络/ Pcap/Live” 从 内调用“set bpf0 [new Network/Pcap/Live]”catch“$ className create $ o $ args”msg“ (procedure”new“line 3) “ (文件”./vince/emu1.tcl“第12行)

任何人都可以帮我解决这个问题吗?由于我还不是专家,我不太清楚该代码的工作原理。我相信这是一个ping 响应者。我需要的只是一个非常简单的仿真示例,以表明它可以工作,因此任何其他建议或示例脚本都会很棒!

谢谢

回答

2

您需要转到ns的目录并编译仿真程序。

make nse 

您可以在模拟目录中看到文件README_TCP_EMULATE

此外,如果make nse不起作用:

  1. 易于得到安装的libpcap-dev的
  2. 添加到make文件“-lpcap”in:emulate/net-pcap.o -lpcap \
  3. ./configure
  4. make NSE

,当你运行你需要从根目录中运行模拟器:./nse