1、编写 tcl 脚本文件,得到 out.tr 以及 out.nam 文件;out.tr文件存储的是仿真得到的数据
运行代码:
创建tcl文件:touch example.tcl (example为文件名)
或 gedit example.tcl
运行编好的tcl文件:ns example.tcl 得到out.tr文件(用于awk文本分析)
2、用awk语言编写文件处理tcl脚本运行后得到的数据(.tr文件),运行awk文件
运行代码:
创建awk文件:touch example.awk (example为文件名)
或 gedit example.awk
运行编好的awk文件:awk -f example.awk out.tr > result 得到一个输出文件:result(用于画图)
注:在一些复杂的情况下(例如:需要测量在不同数据速率的情况下,系统吞吐量等的性能时),前面两步可以通过写一个脚本来完成:
通过建立一个shell脚本文件得到不同数据发送速率下的平均时延、丢包率、吞吐量等,下面为一个简单的例子。
数据速率从1Kbps-30Kbps得到与上面result类似的数据
#!/bin/sh
i=1
while [ "$i" -le 300 ]; do
ns realize2.tcl $i
awk -f delay.awk rate=