基于802.11的小卫星编队网络性能仿真
2016-09-08康海龙姜秀杰熊蔚明
康海龙,姜秀杰,熊蔚明
(1.中国科学院空间科学与应用研究中心 北京 100190;2.中国科学院大学 北京 100049)
基于802.11的小卫星编队网络性能仿真
康海龙1,2,姜秀杰1,熊蔚明1
(1.中国科学院空间科学与应用研究中心 北京100190;2.中国科学院大学 北京100049)
为了保证空间探测任务的顺利进行,小卫星编队需要可靠的星间通信。基于802.11,设计了小卫星编队网络协议架构。首先搭建了卫星飞行编队网络协议栈,针对星间通信距离大导致的高时延,对物理层、数据链路层进行了适应性修改,分析了网络层路由协议,然后对四种典型的卫星编队网络进行了模型分析。通过NS3网络仿真工具,对星间通信网络进行了性能仿真。仿真结果表明,基于802.11的网络架构,可以保证星间通信,不同编队网络性能差别较大,可根据任务进行调整。
星间通信;网络性能;仿真;NS3
近年来,随着新能源、新材料和空间无线通信等关键科学技术的迅猛发展,以平台为中心的传统单个航天器模式正在向以网络为中心的多航天器协同控制模式转变,将功能不同的独立的小卫星放在太空中形成一个“卫星编队”或“虚拟卫星”,相互之间协同工作,成为一种潜力巨大的空间系统部署方式[1-3]。小卫星通过星间通信链路的互通互联构成卫星网络,对空间环境进行多角度、多时空探测已成为空间物理的探测一个重要的发展趋势。
文中基于802.11[4]网络协议架构,针对星间链路距离大导致传播时延长等问题,对WiFi物理层和数据链路层进行适应性修改,使其适用于卫星网络,用NS-3网络仿真工具对常见的卫星编队构型(串珠形、环形、星行、网状形)网络进行了性能仿真。
1 网络协议栈设计
参照地面OSI网络模型,基于802.11标准,将卫星编队网络协议栈设计分为五层结构,如图1所示。
图1 卫星网络协议栈Fig.1 Protocol Stack mapped to the canonical OSI stack layers
1.1物理层
物理层的性能决定卫星间通信的最大通信距离。802.11的物理层最初是为WiFi设计,通信距离大约为100 m。根据空间探测任务的不同,星间通信距离一般在几十公里到几千公里不等。因此卫星发射功率和天线增益必须增加来加大最大通信距离。目前在成熟的商业技术中,最大发射功率为30 dbm。对于小卫星电源、尺寸等资源的限制,假设卫星发射功率为30 dbm,有10 dbi的天线增益。那么星间最大通信距离可通过下面公式[5]得到:
其中,2.4 GHz Wi-Fi ISM波长λ为0.125 m,PTX为发射功率,GTX和GRX分别为天线增益,玻尔兹曼常量K为1.3810-23J/K。物理层选择802.11b 1 Mbps模式,每秒钟符号数为1 Msps,每包比特数为16512,即每包2 064 bytes。因此,得到星间最大通信距离为500 km下,包成功发送率PSR为67%。
1.2数据链路层
802.11的MAC子层通过分布式协调功能(DCF)实现对共享媒介的接入,DCF建立在载波侦听多路访问/冲突避免(CSMA/CA,CarrierSenseMultipleAccesswithCollision Avoidance)协议的基础上,该协议采用共享单信道的模式,通过RTS-CTS-DATA-ACK 4次握手机制完成分布式数据业务的接入过程,并基本解决了隐藏终端和暴露终端问题。工作流程如图2所示。
图2 CSMA/CA工作流程图Fig.2 CSMA/CA flow chart
在IEEE 802.11 DCF中,连续的帧之间必须保持一定的间隔,以便留给相关的节点足够的处理时间并控制信道资源访问的优先级。在IEEE802.11中一共定义了4种帧间间隔(Inter Frame Space,IFS),按占用时间从短到长分别是:SIFS 1.3网络层 网络层提供路由选择,拥塞控制和网络互联。根据对网络拓扑结构变化的反应不同,移动Ad hoc网络的路由协议[6]主要分为先验式(Proactive)和按需式路由协议(Ondemand)。 在先验式路由协议中,当检测到卫星网络拓扑结构发生变化时,节点发送路由更新消息,收到路由更新消息的节点将更新自己的路由表,以保证路由信息的一致性、及时性和准确性。 与先验式路由协议相对应地,按需路由协议是根据卫星发送节点的需要,按需进行路由发现过程,网络拓扑结构信息和路由表内容也是按需建立的,其内容可能仅仅是整个网络拓扑结构信息的一部分。 按需路由的优点是不需要周期性的广播路由信息,节省了一定的网络资源;缺点是在发送数据分组时,若没有到达目的节点的路由,要启动路由发现过程来寻找路由,所以数据分组需要等待一定时间的延时,并且路由发现过程通常采用在全网范围内的广播来完成,这在一定程度上也抵消了按需路由机制带来的好处。 因此,卫星飞行编队网络一旦形成后,先验式路由协议中的路由表可以准确地反映网络的拓扑结构,源节点一旦要发送数据分组,就可以立即获得到达目的节点的路由,提高了实时性。 根据空间探测任务的不同,需要构建不同的卫星网络编队,四种典型的卫星编队,包括串珠形编队、环形编队、星形编队和网状形编队,如图3所示。 图3 四种典型卫星编队Fig.3 Four typical satellite flying formation 串珠形编队可模型化为 其中S=[s1,s2,…,sn]代表编队中的卫星,n为卫星数量,L代表卫星网络中从源节点到目的节点所经过路由的跳数,m= sum(li,j)代表卫星网络的总跳数,fline代表N×N邻接矩阵。li,j=0表示卫星si和sj没有直连的星间链路,li,j>0代表si与sj进行通信所经过的路由跳数。串珠形编队模型(N=6)如下: 同理,环形编队模型为: 星形编队: 网状形编队: 3.1仿真设计 在Ubuntu 14.04环境下,使用NS3对四种卫星编队网络性能进行仿真,评价网络性能采用吞吐量指标。仿真参数如表1。 表1 仿真参数Tab.1 Simulation parameters 3.2仿真结果 图4为串珠形编队网络吞吐量随时间变化,在串珠形编队中,通过邻接矩阵计算,一共有70路由跳数,平均吞吐量在150 Kbps。由于串珠形编队容易调整姿态,在编队中没有主星,易于维护编队构型。但是每颗星只能跟邻星通信,造成传输效率低,6颗星编队时,最大跳数达到5,鲁棒性差。 图5为环形编队吞吐量随时间变化,在环形编队中,邻接矩阵最多有54跳数,平均吞吐量在126 Kbps。对于环形编队,每颗星与最远的星通信跳数在3跳以内。每颗星在网络中有同样的位置,比串珠形编队有较好的鲁棒性,一旦其中有颗星发生故障,可以很快进行调整新的环形,但是由于多跳特性,依然会造成传输效率偏低。 图6为星形编队编队吞吐量随时间变化,在星形编队中,与环形编队一样,有54跳数,平均吞吐量在100 Kbps。但是星间通信最大跳数在2跳以内。星形编队常常是主从结构。每颗从星通过主星与另一颗从星进行通信,灵活性较高,从星发生故障,对整个网络[7-9]影响较低。但是,会造成主星通信拥堵。 图4 串珠形编队吞吐量随时间变化Fig.4 Time vs throughput:line formation 图5 环形编队吞吐量随时间变化Fig.5 Time vs throughput:ring formation 图6 星形编队吞吐量随时间变化Fig.6 Time vs throughput:star formation 图7为网状形编队吞吐量随时间变化,在网状形编队中,星间通信跳数最多有30跳数,平均吞吐量在420 kbps。这种编队,鲁棒性高,没有中心节点,每颗卫星地位相当,无论哪颗卫星损坏,对整个飞行编队网络影响小,每颗星可以互相直连通信,数据通信效率高,时延小。但是由于在天线设计等资源限制下,这种编队实现起来难度很大。 图7 网状形编队吞吐量随时间变化Fig.7 Time vs throughput:mesh formation 基于802.11,设计了小卫星编队网络协议栈,分析了四种典型飞行编队网络,进行了性能仿真。方案满足了空间探测任务星间通信,提高了小卫星编队空间任务论证的准确度和可靠性,具有较高的工程参考价值。 [1]胡敏,曾国强.分离模块集群航天器发展概况[J].装备指挥技术学院学报,2011,22(4):61-66. [2]苟亮,魏迎军,申振,等.分离模块航天器研究综述[J].飞行器测控学报,2012,31(2):7-12. [3]Rash J,Hogie K,Casasanta R.Internet technology for future space missions[J].Computer Networks,2005,47(5):651-659. [4]IEEE Computer Society,Part 11:Wireless LAN Medium AccessControl(MAC)andPhysicalLayer(PHY)Specifications,IEEE Standard for Information technology-Telecommunicationsandinformationexchangebetween systems,Local and metropolitan area networks-Specific requirements[S],IEEE Std 802.11 2012. [5]NakamuraY,FaberN,MauroD,etal.Heterogeneous Spacecraft Networks:Performance analysis for low-cost Earth Observation missions[C]//Aerospace Conference,2014 IEEE.IEEE,2014:1-14. [6]陈林星,曾曦,曹毅.移动Ad Hoc网络:自组织分组无线网络技术[M].北京:电子工业出版社,2006. [7]祝莉妮.基于网络技术下计算机网络学习的研究[J].电子技术与软件工程,2015(5):20. [8]张国光.基于神经网络的有遮挡图像分割方法[J].电子科技,2015(5):132-135. [9]段立峰.基于虚拟仪器的网络测控技术的研究[J].电子设计工程,2015(18):144. Protocol simulation of Inter-satellite communication for satellite formation network based on 802.11 KANG Hai-long1,2,JIANG Xiu-jie1,XIONG Wei-ming1 In order to ensure the success of space exploration mission,the small satellite formation requires reliable intersatellite communications.Based on 802.11,small satellite formation network protocol architecture was designed.Firstly,network protocol stack was built according the OSI stack layers,the key parameters of physical layer and data link layer of was tuned to meet the requirement of inter-satellite communication,the network layer routing protocol was analysed,and then the satellite network formation model was made and analysed.With the aid of the network simulation tool NS3,performance of four typical formation network was simulated.Simulation results show that the network protocol architecture ensures inter-satellite communications based on 802.11.Although network performance varies greatly in different flyning formations,it can be adjusted according to the task requirements. inter-satellite communication;performance analysis;simulation;NS3 TN927 A 1674-6236(2016)01-0082-04 2015-05-05稿件编号:201505025 国家高技术研究发展计划(863计划)资助课题(Y28021A220) 康海龙(1987—),男,辽宁铁岭人,博士研究生。研究方向:计算机应用技术。2 卫星编队网络模型分析
3 卫星编队网络仿真
4 结 论
(1.Center for Space Science and Applied Research,Chinese Academy of Sciences,Beijing 100190,China;2.University of Chinese Academy of Sciences,Beijing 100049,China)