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: 

最新文章

  1. C/S架构和B/S架构的概念和区别
  2. [BZOJ1501][NOI2005] 智慧珠游戏
  3. C# 获取指定目录下所有文件信息、移动目录、拷贝目录
  4. handlebars,each循环里面套each循环
  5. Linux-Rsync服务器/客户端搭建实战
  6. Install PaddlePaddle (Parallel Distributed Deep Learning)
  7. REUSE_ALV_POPUP_TO_SELECT的使用技巧
  8. Java基础中的一些注意点(续)
  9. 《University Calculus》-chape5-积分法-积分的定义
  10. Android手机APN设置(中国移动 联通3G 电信天翼),解决不能上网的问题
  11. C++面向对象类的书写相关细节梳理
  12. sql server 常用语法
  13. 到底什么是集群&amp;分布式
  14. Mac OS X下各种文件编码的转换方法
  15. git pull时报错:refusing to merge unrelated histories
  16. Spring boot中普通工具类不能使用@Value注入yml文件中的自定义参数的问题
  17. MySQL的用户的创建以及远程登录配置
  18. 023.Zabbix自定义(邮箱)脚本告警-02
  19. [svc]linux正则实战(grep/sed/awk)
  20. Codeforces Round #429 (Div. 2)

热门文章

  1. hdu Minimum Transport Cost(按字典序输出路径)
  2. (四)RabbitMQ消息队列-服务详细配置与日常监控管理
  3. jquery-11 jquery中的事件切换如何实现
  4. centos7安装nginx的两种方法
  5. [Angular] Subscribing to router events
  6. ijkplayer阅读笔记02-创建音视频读取,解码,播放线程
  7. [Ramda] Count Words in a String with Ramda&#39;s countBy and invert
  8. js进阶 10-4 jquery中基础选择器有哪些
  9. MVVM初步搭建应用
  10. 【codeforces 777C】 Alyona and Spreadsheet