抖动率

来源:互联网 发布:2017淘宝客新玩法 编辑:程序博客网 时间:2024/04/29 21:35

链接:http://blog.chinaunix.net/u3/105477/showart_2088383.html

   关注点:
        有线场景中,Trace文件的格式;(此处不细说,因为很多Tutorial中很详尽!哈哈!)
        利用awk工具计算端到端延迟、抖动率、丢包率、吞吐量;
        利用gnuplot的基本命令,并将awk工具的分析结果用曲线图绘制出来!

 

 

 

注意:使用的tcl和上一个博文的tcl是一样的。

 

 

测量抖动率: measure-jitter.awk文件#测量CBR数据包Jitter的awk代码
#针对out.tr的分析
#jitter=((recvtime(j)-sendtime(j)) - (recvtime(i)-sendtime(i)))/(j-i),  其中 j>i
 
BEGIN {
     #初始化, 设置变量以记录目前已处理数据包的最大ID号
     highest_packet_id=0;
  }
  {
  #将out.tr文件的相应字段赋值给变量
  action=$1;
  time=$2;
  from=$3;
  to=$4;
  type=$5;
  pktsize=$6;
  flow_id=$8;
  src=$9;
  dst=$10;
  seq_no=$11;
  packet_id=$12;
 
  #记录目前已处理数据包的最大ID号
  if (packet_id>highest_packet_id)
      highest_packet_id=packet_id;
 
  #记录数据包的发送的时间
  if (start_time[packet_id]==0)
      start_time[packet_id]=time;
  
     #记录 CBR (其flow_id=2, 与具体情况有关哦!) 的接收时间
  if (flow_id==2 && action!="d") {
      if (action=="r") {
       end_time[packet_id]=time;
  }
      }else {
     #把不是CBR数据包或者被DROP掉的CBR数据包的接收时间设置为 -1;
        end_time[packet_id]=-1;
      }
    }
 
    END {
  #初始化Jitter计算所需的变量
  last_seqno=0;
  last_delay=0;
  seqno_diff=0;
 
     # 当out.tr中数据行全部读取完后,开始计算有效数据包的端到端的时间延迟
     for ( packet_id=0; packet_id <= highest_packet_id; packet_id++) {
        start=start_time[packet_id];
        end=end_time[packet_id];
        packet_duration=end-start;
     #显然,只把接收时间晚于发送时间的记录列出来哦!
     if (start<end) {
     #得到了delay 值(packet_duration) 后计算jitter
  seqno_diff=pkt_seqno[packet_id]-last_seqno;
  delay_diff=packet_duration-last_delay;
  if(seqno_diff==0) {
     jitter=0;
  } else {
     jitter=delay_diff/seqno_diff;
  }
     printf("%f %f/n", start, jitter);
  #更新变量,方便循环中的下一次计算
  last_seqno=pkt_seqno[packet_id];
  last_delay=packet_duration;
   }
    }
}

 

 

 

同上一篇一致的操作命令!(按照上一篇的命令修改即可)

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 为什么打开百度网盘的速度慢怎么办 百度网盘限制了我的宽带速度怎么办 联通信号很好但网速特别慢怎么办 苹果手机版本低下载不了软件怎么办 国内的手机要上推特和油管要怎么办 推特注册了卡在手机号怎么办 腾讯微信登录的账号密码忘了怎么办 打开手机浏览器自动跳到网页怎么办 游戏包解压后找不到启动的怎么办? 每次都要解压一次才能运行怎么办 误冲了王者荣耀点劵怎么办 机顶盒上开通的vip手机上怎么办 王者荣耀以前玩的区找不到了怎么办 电脑分辨率调高了游戏进不去怎么办 键盘语言更改后进不去系统怎么办 高尔夫旅行款 被锁在车内怎么办 在天猫买东西垫付的运费不退怎么办 天猫店一口价定价定低了怎么办 服务器开机账号改了密码忘了怎么办 小米儿童电话手表开不开机怎么办? 上海拍牌超过5次违章怎么办 拍拍贷不能更新还不了款怎么办 起诉网贷平台不知道地址怎么办 网贷不知道在哪个平台借的怎么办 车过户后出现问题车主不承认怎么办 卖了车买家一直不过户怎么办 我的车卖了但是买家不过户怎么办 如果买家拍了赠品但联系不上怎么办 淘宝产品处罚下架顾客退货怎么办 生源地贷款续贷密码忘了怎么办 助学贷款续贷密码忘了怎么办 京东上回收东西如果是坏的怎么办 58.同城找的工作被骗了怎么办 京东第三方买了二手机怎么办 手机无法显示百度视频的视频怎么办 如果微信被盗号朋友钱被骗怎么办 绑定银行卡的电话号码换了怎么办办 银行卡绑定的手机号空号了怎么办 微信提示绑定银行卡次数超限怎么办 手机卡太久没用被注销了怎么办 电信宽带欠费缴费后上不了网怎么办