ns2文件怎么用?刚在手机上下个ONS游戏,解压出来是三个ns2格式的文件,怎么用模拟器玩?
估计不需要解压,用模拟器直接运行就可以了,也有可能三个文件是同一个游戏的三个不同版本
NS2 如何生成新格式的trace
仅对无线模拟有用$ns_ use-newtraceset tracefd [open $opt(tr) w]$ns_ trace-all $tracefd
这种格式的ns2 trace该如何统计分析啊,求延迟吞吐量及丢包率分析的awk文件
BEGIN {
highest_packet_id = -1;
pkt_sent_cnt = 0;
pkt_rcv_cnt = 0;
pkt_drop_cnt = 0;
Total_delay = 0;
pkt_cnt =0;
init = 0;
i = 0;
}
{
action = $1;
time = $2;
NodeId=$3;
Layer = $4;
packet_id = $6;
pktsize = $8;
if((action == “r”) && (Layer == “AGT”)) {
pkt_byte_sum[i + 1] = pkt_byte_sum[i] + pktsize;
if(init == 0) {
start_time = time;
init = 1;
}
end_time[i] = time;
i++;
pkt_rcv_cnt++;
if(Layer == “AGT”)
delay_end_time[packet_id] = time;
}
else if (action == “s”) {
if (highest_packet_id < packet_id) {
highest_packet_id = packet_id;
if (delay_start_time[packet_id] == 0)
delay_start_time[packet_id] = time;
}
pkt_sent_cnt++;
}
else
pkt_drop_cnt++;
}
END {
for (k = 0; k <= highest_packet_id; k++) {
duration = delay_end_time[k] – delay_start_time[k];
if (delay_end_time[k] > delay_start_time[k]) {
Total_delay = Total_delay + duration;
pkt_cnt++;
}
}
printf(“sent: %d\n”,pkt_sent_cnt);
printf(“recv: %d\n”,pkt_rcv_cnt);
printf(“drop: %d\n”,pkt_drop_cnt);
printf(“per: %.4f\n”,pkt_drop_cnt/pkt_sent_cnt)
printf(“Total_delay:%fs\nAvg_delay:%fms\n”,Total_delay,1000*Total_delay/pkt_cnt);
th = pkt_byte_sum[i-1] * 8 / (end_time[i-1] – start_time) / 1000;
printf(“throughput: %.2f kbps \n”, th);
}
NS2的软件构成
NS2包含Tcl/Tk,OTcl,NS,Tclcl.其中Tcl是一个开放脚本语言,用来对NS2进行编程;Tk是Tcl的图形界面开发工具,可帮助用户在图形环境下开发图形界面;OTcl是基于Tcl/Tk的面向对象扩展,有自己的类层次结构;NS2为本软件包的核心,是面向对象的仿真器,用C++编写,以OTcl解释器作为前端;Tclcl则提供NS2和OTcl的接口,使对象和变量出现在两种语言中.为了直观的观察和分析仿真结果,NS2 提供了可选的Xgraphy、可选件Nam.
什么是MIMO和NS2?各具有什么功能
MIMO 表示多输入多输出,是一种通信技术.NS2是一个仿真软件,可以对通信网络协议进行仿真的工具.
NS2的仿真元素
从网络拓扑仿真、协议仿真和通信量仿真等方面介绍NS的相应元素:
1.网络拓扑主要包括节点、链路。NS的节点由一系列的分类器(Classifier,如地址分类器等)组成,而链路由一系列的连接器(Connector)组成。
2.在节点上,配置不同的代理可以实现相应的协议或其它模型仿真。如NS的TCP代理,发送代理有:TCP,TCP/Reno,TCP/Vegas,TCP/Sack1,TCP/FACK,TCP/FULLTCP等,接收代理有:TCPSINK,TCPSINK/DELACK。TCPSINK/SACK1,TCPSINK/SACK1/DELACK等。此外,还提供有UDP代理及接收代理Null(负责通信量接收)、Loss Monitor(通信量接收并维护一些接收数据的统计)。
3.网络的路由配置通过对节点附加路由协议而实现。NS中有三种单播路由策略:静态、会话、动态。
4.在链路上,可以配置带宽、时延和丢弃模型。NS支持:Drop-tail(FIFO)队列、RED缓冲管、CBO(包括优先权和Round-robin 调度)。各种公平队列包括:FQ,SFQ,DRR等。
5.通信量仿真方面,NS提供了许多通信应用,如FTP,它产生较大的峰值数据传输;Telnet则根据相应文件随机选取传输数据的大小。此外,NS提供了四种类型的通信量产生器:EXPOO,根据指数分布(On/Off)产生通信量,在On阶段分组以固定速率发送,Off阶段不发送分组,On/Off的分布符合指数分布,分组尺寸固定;POO,根据Pareto分布(On/Off)产生通信量,它能用来产生长范围相关的急剧通信量;CBR,以确定的速率产生通信量,分组尺寸固定,可在分组间隔之间产生随机抖动;Traffic Trace,根据追踪文件产生通信量。
复合机床编辑中的NS1与NS2的意思和用途?
那么这种情况的话,他是完全不一样的,两个系统这种情况的话,他在用途上也是完全不一样的,针对不同材料进行不同的设置.
ns2 如何分析trace文件?
关于你的追问: 1. 你如果安装了gnuplot的话在终端任意目录输入gnuplot就行 2. 不是对awk文件,而是对你的.tr文件,你需要先编写awk代码,gawk -f loss.awk *.tr > file, 之后文件名为file的文件就自动生成了,然后你还得保证file文件里头只有两列数据,并且没有英文字符,这样才能画图. 你可以将loss.awk文件放在tcl文件同一个文件夹下,这样你输入上述命令之后直接可以在该文件夹中找到file文件
如何打开NS2
打开终端,输入ns出现%就打开了,你就可以写OTcl语句了.在~/ns-2.xx/tcl/ex下有很多例子,以***.tcl文件形式存在,你只要在终端当前目录下输入ns ***.tcl(后面可能要跟一些参数)就可以打开了.
使用ns2进行网络模拟通常使用什么语言,单纯的Tcl Script?还是C、C++,如果C++也行的话怎么在NS2上运行?
算法的实现都是C++,例如Reno/HighSpeed/Vegas/Fast等拥塞控制算法,不知道你是要实现什么内容.可参看以下资料