zoukankan      html  css  js  c++  java
  • 实验十——卫星网络系统仿真实验

    卫星网络系统仿真实验

    实验要求与目的

    理解Iridium和Teledesic卫星网络的基本原理
    利用NS2仿真实现Iridium和Teledesic卫星系统

    Iridium仿真实验

    在进行实验之前先进入此文件夹将Delay.awk文件复制到Iridium
    在这里插入图片描述
    在这里插入图片描述

    进入Iridium文件夹
    在这里插入图片描述
    执行sat-Iridium.tcl文件

    ns sat-Iridium.tcl
     

    然后将delay.awk脚本跑出的数据定向输出到delay.txt

    awk -f Delay.awk sat-Iridium.tr > delay.txt
     

    最后执行plot

    plot “delay.txt”
     

    在这里插入图片描述

    Teledesic仿真实验

    在进行实验之前先进入此文件夹将Delay.awk文件复制到Iridium
    在这里插入图片描述
    在这里插入图片描述

    进入Teledesic文件夹
    在这里插入图片描述
    执行sat-teledesic.tcl文件

    ns sat-teledesic.tcl
     

    然后将delay.awk脚本跑出的数据定向输出到delay.txt

    awk -f Delay.awk sat-Iridium.tr > delay.txt
     

    最后执行plot

    plot “delay.txt”
     

    在这里插入图片描述

    脚本文件

    delay.awk

    BEGIN{
    	highest_packet_id=0;
    }
    {
    	action=$1;
    	time=$2;
    	from=$3;
    	to=$4;
    	type=$5;
    	size=$6;
    	flow_id=$8;
    	src=$9;
    	dst=$10;
    	seq_no=$11;
    	packet_id=$12;
    	if(packet_id>highest_packet_id)
    		highest_packet_id=packet_id;
    	if(start_time[packet_id]==0)
    		start_time[packet_id]=time;
    		if(flow_id==0&&action!="d"){
    			if(action=="r"&&to=="67"){
    				end_time[packet_id]=time;
    			}else{
    				end_time[packet_id]=-1
    		}
    	}
    }
    END{
    	for(packet_id=0;packet_id<=highest_packet_id;packet_id++){
    		start=start_time[packet_id];
    		end=end_time[packet_id];
    		delay=end-start;
    		if(start<end)
    			printf("%f %f
    ",start,delay);
    	}
    }
     
  • 相关阅读:
    bugku 求getshell
    HTTP之content-type
    web之robots.txt
    HTTP之User-Agent大全
    bugku 细心
    PHP输入流
    bugku web8
    PHP中sha1()函数和md5()函数的绕过
    bugku 各种·绕过
    【学术篇】烧水问题 打表找规律做法
  • 原文地址:https://www.cnblogs.com/wlw-x/p/14865811.html
Copyright © 2011-2022 走看看