实验要求与目的
- 1人独立完成
- 理解 Iridium和 Teledesic 卫星网络的基本原理
- 利用NS2仿真实现Iridium和 Teledesic 卫星系统
实验环境与资源
ns2仿真环境 ns2.35、Ubuntu18.04、实验代码
实验原理
卫星网络
为三维结构,在 NAM 动画中难以演示,因此本实验以数据分析形式
予以呈现。实验中设置了5条数据流进行对比,起点均为北京,终点分别为上海(Lab1)、香港(Lab2)、悉尼(Lab3)、纽约(Lab4)和里约热内卢(Lab5)。为便于分析和展示实验效果,实验采用CBR
作为数据源,并利用UDP
进行数据传输。分析 trace 文件(NS2运行仿真时产生的数据文件,需要在仿真中设置)来对比时延的变化和通信距离的关系,实际数据传输路径中卫星节点个数不同,也会造成端到端的时延
不同。
实验过程
- 运行仿真实验,生成trace文件。
cd /wireless/experiments/exp10/Iridium
ns sat-Iridium.tcl
- 利用 awk 脚本分析 trace 文件,命令为
cd /wireless/experiments/exp10/Iridium/awk/Lab1 BeiJing-ShangHai/Delay
awk -f Delay.awk sat-Iridium.tr > delay.txt
- 采用 gnuplot,在终端中执行 gnuplot 命令,接着输入
plot"delay.txt"using 1:2 w lp
(1)Lab1
(2)Lab2
(3)Lab3
(4)Lab4
(5)Lab5
实验结果与分析
对于每一个场景主要分析了其延迟、抖动、丢包率和吞吐量
trace 文件分析
r: Receive接收;d: Drop丢弃;e: Error错误;+: Enqueue入队;-: Dequeue出队
事件 | 产生事件的时间 | 产生事件的源节点 | 产生事件的目标节点 | 数据包类型 | 数据包大小 | 标志位 | 流ID | 源节点:端口 | 目标节点:端口 | 序列号 | 报文唯一标识 | 源纬度 | 源经度 | 目标纬度 | 目标经度 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
+ | 1.0000 | 66 | 45 | cbr | 210 | ------- | 0 | 66.0 | 67.0 | 0 | 0 | 39.54 | 116.28 | 32.72 | 128.71 |
- | 1.0000 | 66 | 45 | cbr | 210 | ------- | 0 | 66.0 | 67.0 | 0 | 0 | 39.54 | 116.28 | 32.72 | 128.71 |
r | 1.0066 | 66 | 45 | cbr | 210 | ------- | 0 | 66.0 | 67.0 | 0 | 0 | 39.54 | 116.28 | 32.72 | 128.71 |