ns3常用语句
ns3代码的运行
通常需要将要运行的代码存放在scratch目录下,在命令行里使用waf工具进行运行:
在执行代码前,需要进行build:
./waf configure --build-profile=debug --enable-examples --enable-tests
直接运行
./waf --run scratch/myexample
//其中myexample是要运行的.cc文件,但是这里不需要写后缀
向其中传入参数
如果要在命令行内向要运行的代码内传入全局参数,则在代码中应该有类似以下的代码段:
CommandLine cmd (__FILE__);
cmd.AddValue ("nCsma", "Number of \"extra\" CSMA nodes/devices", nCsma);
cmd.AddValue ("nWifi", "Number of wifi STA devices", nWifi);
cmd.AddValue ("verbose", "Tell echo applications to log if true", verbose);
cmd.AddValue ("tracing", "Enable pcap tracing", tracing);
cmd.Parse (argc,argv);
在命令行内传入参数的方法为:
./waf --run "scratch/myexample --tracing=true"
查看生成的pcap文件
tcpdump -nn -tt -r example-0-1.pcap
命令行传参数
CommandLine cmd;
cmd.Parse (argc, argv);
GlobalValue的使用
GlobalValue的创建
static ns3::GlobalValue g_x2Latency ("x2Latency", "Latency on X2 interface (us)",
ns3::DoubleValue (500), ns3::MakeDoubleChecker<double> ());
//其中第一个参数是全局变量的名字,第二个参数是对于这个变量的解释
//第三个参数是对于这个参数的默认值,第四个参数是对于传入参数的检查
static ns3::GlobalValue g_numEnb (