本文是通过ns2对卫星系统进行模拟仿真
文章目录
前言
本文结合在课上学到的有关卫星网络,如:Iridium、Teledesic 的知识,使用实验1搭建的ns平台对其进行仿真模拟,并对产生的数据进行分析。
提示:以下是本篇文章正文内容,下面案例可供参考
一、实验原理介绍
- 实验中设置了 5 条数据流进行对比,起点为北京,终点分别为上海、香港、悉尼、纽约和里约热内卢。为便于分析和表现实验效果,实验采用 CBR 作为数据源,并利用UDP 进行数据传输。
- 分析 trace 文件来对时延的变化和通信距离的关系,实际数据传输路径中卫星节点个数不同,也会造成端到端的时延不同。
二、实验过程
1、Iridium仿真
1.实验详细步骤
- 1.进入到实验10文件夹的Iridium文件中
- 2.输入命令
ns sat-Iridium.tcl
,会得到trace文件,如下图框选出的:
- 3.编写一个awk脚本,详细内容见下,并命名为
delay.awk
,放入Iridium
文件中(使awk脚本与trace文件在同一目录下即可)。
//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