ns3的官方手册很全,相关书籍也是有的,官网先贴在这里:
ns-3 | a discrete-event network simulator for internet systemsa discrete-event network simulator for internet systemshttps://www.nsnam.org/相关的脚本介绍也都有一些:
ns-3.35_wifi-he-network.cc_ns-3网络仿真工具wifi脚本解析_wifi脚本网络拓扑_ns-3wifi6吞吐脚本关键注释_吞吐部分_基础ns-3_ns3.35-CSDN博客
ns-3-model-library wifi 浅析_ns-3wifi部分解析_ns-3网络模拟器wifi部分文档分析_Part1_ns3 wifiphy物理层冲突-CSDN博客
ns-3-model-library wifi 浅析_ns-3wifi部分解析_ns-3网络模拟器wifi部分文档分析_Part2_yansphy-CSDN博客
ns-3使用animation出现文件小、无时间、打开后只有拓扑没有内容——正常100K的xml,只有10几k,所以添加logging查看问题。
使用以下内容打开animation信息
LogComponentEnable("AnimationInterface", LOG_LEVEL_DEBUG);
发现如下的打印
Node:1 Position set to:(10,30,0)
Node:0 Position set to:(10,30,0)
Node:0 Position set to:(10,33,0)
Creating new trace file:Liuthird.xml
Update Position for Node: 0
Update Position for Node: 1
Update Position for Node: 2
Setting node color for Node Id:0
Setting node color for Node Id:1
Setting node color for Node Id:2
Got ChannelTypens3::PointToPointChannel
Node :0 Could not find index of NetDevice
Node :1 Could not find index of NetDevice
Got ChannelTypens3::YansWifiChannel
No channel can't be a p2p device
Node :0 Could not find index of NetDevice
Writing Ipv4 link
Got ChannelTypeUnknown channel
No channel can't be a p2p device
Writing Ipv4 link
Got ChannelTypens3::PointToPointChannel
Got ChannelTypeUnknown channel
No channel can't be a p2p device
Writing Ipv4 link
Got ChannelTypens3::YansWifiChannel
No channel can't be a p2p device
Node :2 Could not find index of NetDevice
Writing Ipv4 link
Got ChannelTypeUnknown channel
No channel can't be a p2p device
Writing Ipv4 link
Update Size for Node: 0
Update Size for Node: 1
Update Size for Node: 2
Setting node color for Node Id:2
Setting node color for Node Id:0
Creating new trace file:routingtable-wireless.xml
Stopping Animation
AnimationInterface:WifiPhyTxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyRxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyTxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyRxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyTxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyRxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyTxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyRxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyTxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyRxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyTxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyRxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyTxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyRxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyTxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyRxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyTxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyRxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyTxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyRxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyTxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyRxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyTxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyRxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyTxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyRxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyTxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyRxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyTxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyRxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyTxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyRxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyTxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyRxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyTxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyRxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyTxBeginTrace(0x7ffcac09a6b0)
AnimationInterface:WifiPhyRxBeginTrace(0x7ffcac09a6b0)
可以看到
“Stopping Animation”
后面也没有正常的
AnimationInterface:WifiPhyRxBeginTrace(0x7ffdcd92c270)
Wifi RxBeginTrace for packet: 123
AnimationInterface:WifiPhyTxBeginTrace(0x7ffdcd92c270)
WifiPhyTxTrace for MPDU:124
Added Mac00:00:00:00:00:04 node:0
AnimationInterface:WifiPhyRxBeginTrac
推测是AnimationInterface anim("Liuthird.xml"); // Mandatory位置不合理,导致在start之后,立刻就结束了,把原来放在
if (tracing)
{}
里面的AnimationInterface anim("Liuthird.xml");放到外面就可以了,尝试把AnimationInterface anim("Liuthird.xml");框到if(1){}里面,仍然不行。