NS2网络模拟(3)-吞吐率
2024-10-02 00:04:24
1: #NS2_有线部分\Throughput.awk
2:
3: BEGIN {
4: #Initialize the variable
5: init = 0;
6: i = 0;
7: }
8:
9: {
10: #Event Abbreviation Type Value
11: #%g %d %d %s %d %s %d %d.%d %d.%d %d %d
12: #Normal Event
13: #r: Receive
14: #d: Drop
15: #e: Error
16: #+: Enqueue
17: #-: Dequeue
18: #double Time
19: #int (Link-layer) Source Node
20: #int (Link-layer) Destination Node
21: #string Packet Name
22: #int Packet Size
23: #string Flags
24: #int Flow ID
25: #int (Network-layer) Source Address
26: #int Source Port
27: #int (Network-layer) Destination Address
28: #int Destination Port
29: #int Sequence Number
30: #int Unique Packet ID
31:
32: #Evaluate the fields to new viariables
33: EVENT = $1;
34: TIME = $2;
35: SRCNODE = $3
36: DSTNODE = $4;
37: PKTNAME = $5;
38: PKTSIZE = $6;
39: FLAGS = $7;
40: FLOWID = $8;
41: SRCADDPORT = $9;
42: DSTADDPORT = $10;
43: SEQNO = $11;
44: PKTID = $12;
45:
46: #Count up the packets send to DstNode
47: if (EVENT == "-" && SRCNODE == 0 && DSTNODE == 1)
48: {
49: ByteSum[i + 1] = ByteSum[i] + PKTSIZE;
50:
51: # if (init == 0) {
52: # StartTime = Time;
53: # init = 1;
54: # }
55:
56: EndTime[i] = TIME;
57: i = i + 1;
58: }
59: }
60:
61: END {
62: printf("%.2f\t%.2f\n", EndTime[0], 0);
63:
64: #Calcute the throughput
65: for (j = 1; j < i; j ++)
66: {
67: Throught = (ByteSum[j] / (EndTime[j] - EndTime[0])) * 8 / 1000;
68: printf("%.2f\t%.2f\n", EndTime[j], Throught);
69: }
70:
71: printf("%.2f\t%.2f\n", EndTime[i - 1], 0);
72: }
73:
最新文章
- C/S架构和B/S架构的概念和区别
- [BZOJ1501][NOI2005] 智慧珠游戏
- C# 获取指定目录下所有文件信息、移动目录、拷贝目录
- handlebars,each循环里面套each循环
- Linux-Rsync服务器/客户端搭建实战
- Install PaddlePaddle (Parallel Distributed Deep Learning)
- REUSE_ALV_POPUP_TO_SELECT的使用技巧
- Java基础中的一些注意点(续)
- 《University Calculus》-chape5-积分法-积分的定义
- Android手机APN设置(中国移动 联通3G 电信天翼),解决不能上网的问题
- C++面向对象类的书写相关细节梳理
- sql server 常用语法
- 到底什么是集群&;分布式
- Mac OS X下各种文件编码的转换方法
- git pull时报错:refusing to merge unrelated histories
- Spring boot中普通工具类不能使用@Value注入yml文件中的自定义参数的问题
- MySQL的用户的创建以及远程登录配置
- 023.Zabbix自定义(邮箱)脚本告警-02
- [svc]linux正则实战(grep/sed/awk)
- Codeforces Round #429 (Div. 2)
热门文章
- hdu Minimum Transport Cost(按字典序输出路径)
- (四)RabbitMQ消息队列-服务详细配置与日常监控管理
- jquery-11 jquery中的事件切换如何实现
- centos7安装nginx的两种方法
- [Angular] Subscribing to router events
- ijkplayer阅读笔记02-创建音视频读取,解码,播放线程
- [Ramda] Count Words in a String with Ramda&#39;s countBy and invert
- js进阶 10-4 jquery中基础选择器有哪些
- MVVM初步搭建应用
- 【codeforces 777C】 Alyona and Spreadsheet