卫星网络Walker系统仿真.docVIP

  • 1
  • 0
  • 约2.01千字
  • 约 3页
  • 2023-08-05 发布于四川
  • 举报
《无线网络技术》实验二报告单 班 级__ _ __ 姓 名____ ___ 学 号___ 实验日期__ ____ 评 分___ _ 教师签名______________ 实验名称:卫星网络Walker系统仿真 实验目的: 了解掌握卫星网仿真的重要性及分析了仿真软件NS2中卫星网仿真的一般方法,提出了一种基于开源NS2的Walker星座卫星网仿真平台的构造方法。 实验内容: 1 .NS2卫星网仿真的机制 当在NS2进行卫星网的仿真时,首先要考虑该仿真过程所涉及是解释层还是编译层 J:一是处于解释层,只需用到NS2已有的网络仿真元素实现仿真,使用其原有的路由算法,那样只需要编写Otcl文件;二是涉及到编译层,例如需要改变NS2中路由算法,编写自己的路由算法时,就要修改NS2中C++文件的代码,对N 重新编译,然后编写Ore!文件对卫星网络进行配置。当仿真是上面的第二种情况时,仿真过程如图l。 NS2中卫星网的仿真过程 1)添加或修改C++类。 (1)如果是修改路由算法,那只要修改satroute中 的路由计算部分; (2)如果是添加新的包头,只需定义新的包头和修改packet.h文件; (3)如果是添加新的协议,跟Ns2中一般添加协议的方法一样,首先定义新协议包头部,其次创建新协议代理,接着修改Makefile文件。 2)卫星网的建立:选择N 中已有的极地卫星系统如iridium卫星系统,teledesic卫星系统等,也可以根据自己的实际要求构造自己的卫星网络,但构造时要符合N 中卫星网配置的原则。 3)编写Otcl脚本:对卫星链路的带宽、队列的长度等进行配置,配置地面终端参数,设置跟踪对象。 4)运行和调试:运行仿真文件,对编写的程序进行调试,可以使用Tel调试器、Kdevelop或gdb等工具进行调试排除bug。 5)测试:进行测试的时候,经常会引入背景流量。 6)编写awk文件,对trace的输出文件进行过滤,得到所需要的数据,一般是得到数据包转发的时延和丢包的数量。 7)用xgraph或gnuplot画出awk的变化图。但在进行卫星网仿真时,NS2并不支持nam动画,但可以考虑使用STK进行动画的演示。 3.Walker卫星网络仿真平台构造 与地面网络相比,卫星网络有其自身的特点,卫星网络中每颗卫星都沿着特定的轨道高速地运行,它的拓扑结构时刻都在发生变化,通信路径频繁地切换,但却是有规律性和周期性的lL9 J,而且是可以预测的,因此NS2在卫星网仿真中继承了有线网络和无线网络仿真中的一部分的模块,但卫星网仿真有着其独特的功能模块,因此卫星网仿真平台的构造与其他网络有着许多不同的考虑因素。 4.NS2卫星网仿真实例 在极地Iridium星座和Walker星座卫星网仿真平台上,模拟一种基于Agent的分布式路由算法。该算法中卫星每隔一定的时间间隔,发送一个指定的前向移动Agent在卫星节点间迁移进行路由探测,前向移动Agent迁移过程中,将其在卫星节点间经历的路径和时延压入自身堆栈。每个分组根据卫星节点的路由表选择下一跳。 仿真配置:选地面终端在南京(纬度为32.03度,经度为118.46度)和地面终端在温哥华(纬度为49.16度,经度为一123.07度)分别作为数据源,这两点数据包发送的间隔为20秒。实验的模拟时间为24小时。此时设置链路出口队列缓冲长度为25,设置极地区域的纬度为南北纬70,链路的带宽设置为30Mb/s。图中横坐标表示分组号,纵坐标表示时延(单位为S)。 模拟1:以极地Iridium星座为网络模型,轨道高度为780千米,6个轨道平面,每个轨道平面有11颗卫星(如图2所示)。 图1 Iridium星座 模拟2:在Walker星座卫星网仿真平台进行模拟, 以Courier星座为网络模型,轨道高度800千米,8个轨道平面,每个轨道平面有9颗卫星,倾斜角84.7度(如 图2所示)。 图3 Courier星座 实验结果分析:由上面实验可以看到,Walker星座由于不存在星间切换,因此对于同一个算法来说,Walker星座在分组时延的大小、时延的抖动方面明显优于极地星座。 实验总结: 通过本次实验,对NS2源代码开放,实验结果分析方便,有较好的稳定性,而且能方便地扩展功能模块,适合很多卫星网路由协议的仿真。本实验介绍了Walker星座卫星网络仿真平台的构造,并对其进行了一定的改进,同时分析了NS2中进行卫星网仿真的方法,对利用NS2进行测试和评价Walker星座卫星

文档评论(0)

1亿VIP精品文档

相关文档