刘渊,张浩,叶海洋,李剑锋,王晓锋,张桂珠
(1. 江南大学数字媒体学院,江苏 无锡 214122;
2. 江苏省媒体设计与软件技术重点实验室,江苏 无锡 214122;3. 江南大学物联网工程学院,江苏 无锡 214122)
天地一体化信息网络可以分为天基骨干网、天基接入网、地基节点网、地面互联网,包含卫星节点、地面站节点、卫星链路等多类型元素,具有网络拓扑切换快、异构网络互联、时空跨度大、业务种类多等特点。天地一体化信息网络需要建立大规模、真实的、可控的网络仿真平台,支撑安全保障技术[1]的研究以及新的卫星网络协议与技术研究。
天地一体化信息网络仿真平台包含控制平面与数据平面,控制平面管理卫星节点和卫星链路,数据平面完成仿真场景的映射[2]。卫星节点需要满足节点数量、拓扑变化、轨道高度的仿真要求,卫星链路包含星间链路和星地链路,星间链路又分为同轨和异轨星间链路。同轨卫星之间的链路持续通信时间、链路距离基本不随时间变化,异轨卫星之间的链路建立相对复杂,链路空间几何参数与性能参数呈周期性变化,星间链路主要受自由空间传播损耗的影响。星地链路除了会受自由空间传播损耗的影响外,还会受大气吸收损耗、雨衰的影响。
目前,卫星链路仿真的相关研究主要集中在基于理论建模的数字仿真、基于离散事件驱动的网络模拟、基于链路特性的参数仿真与新兴网络技术[3,4]融合等方面。文献[5,6]研究了卫星链路计算数学模型,分析了星间链路空间几何特性、星地链路时延与误码率的动态变化规律,为卫星链路仿真提供了理论基础。文献[7]基于 NS3模拟卫星链路,基于TCP通信协议测试了不同链路特性下卫星链路吞吐量的变化。文献[8]提出了动态卫星链路数据交互的联合仿真方法,通过逼真的星地信道衰落情况来确定满足链路约束条件的卫星天线增益等关键参数。文献[9]提出了基于共享缓冲区的超高速链路仿真方法TLEM,由多个独立线程实现的管道体结构,线程间通过有限的交互实现高性能转发,但其存在内存复制开销的瓶颈,并且仅能适用于支持netmap的系统。文献[10]提出了基于 dummynet的数据链路层仿真方法,通过拦截指定链上的数据帧实现,在 PlanetLab实物测试床中验证了其仿真性能。文献[11]提出了基于IP级KauNet仿真器的卫星链路仿真方法,结合 LMS卫星信道模型,给出传统网络中复现卫星链路时延与丢失分组的系统实现。文献[12]提出了大规模时延容忍网络仿真平台,基于netem实现单层低轨卫星网络中卫星链路仿真,对星地链路的带宽、时延等进行仿真分析。大多数卫星链路仿真方法基于单一的卫星工具包[13](STK,satellite tool kit)和模拟器(NS2、NS3、OPNET 等),无法运行真实的业务流量,难以支撑安全仿真验证。实物测试床(PlanetLab、OneLab等)通过真实的软硬件环境来保障实验网络的真实性,但其存在投入成本高、灵活性差的问题。链路仿真器(TLEM、dummynet、KauNet等)能够为卫星链路仿真提供支撑,但其自身都存在一定的局限性。少部分卫星链路仿真方法可承载真实的业务流量,融合了新兴网络技术,但缺乏考虑卫星链路的逼真性和周期性。
本文提出了一种云计算环境中卫星链路仿真方法,基于虚拟化技术仿真不同轨道高度的卫星节点,基于软件定义网络(SDN,software defined network)技术仿真可重构的卫星链路,基于 STK模拟真实的卫星网络场景,对卫星链路进行建模与计算,获取链路持续通信时间、距离、误码率等数据。根据卫星网络场景,可自动化部署卫星网络拓扑,可动态配置差异化的卫星节点与卫星链路,为天地一体化信息网络中各类技术的验证与评估提供一套原型系统。
采用连通图 G=(V,E,D)对卫星网络建模,其中,V= {vi|i∈ (1,2,…,n )}表示卫星节点和地面站节点集合, E={eij|i,j ∈ (1,2,…,n )}表示卫星链路集合, D={dij|i,j ∈ (1,2,…,n )}表示卫星链路的长度。
卫星链路的间歇性是指链路通断随着时间周期性地动态切换。在卫星接收机的功率满足可以正常接收发射信号的条件下,当卫星链路被其他天体在物理位置上阻隔时,链路会无法通信,当卫星运动到某一个无天体阻隔的位置时,链路又可以继续通信。因此,造成了卫星链路的间歇性。
卫星链路的物理可见性取决于卫星间、卫星与地面站间的相对位置,如图1所示。
当2颗卫星运动到卫星 vi与卫星 vj的位置时,空间位置关系上满足[14]Hij≥ Re,Hij为地球球心O到星间链路 eij的距离, Re为地球半径,卫星之间物理可见,星间链路可以通信。当2颗卫星运动到卫星 vi与卫星 vk的位置时,其空间位置关系满足
当卫星vm运动到vm′位置时,星地链路em′n与地面站vn所在位置相切,星地链路长度达到最大值,星地链路可以通信的约束条件为
图1 卫星链路可通约束条件
卫星链路时延与链路长度D有关,时延仿真的前提条件是链路必须可通,即物理可见,时延的计算式为
其中,f(t)为时变函数,T为链路长度变化周期,链路时延td在周期T内动态变化,c为电磁波在自由空间的传播速度。
卫星链路误码率与信号的调制方式有关,误码率仿真也必须满足链路可通,在二进制相移键控(BPSK,binary phase shift keying)调制方式下,误码率的计算式为
其中,erfc(⋅)为互补误差函数,为每比特信号能量Eb与噪声的功率谱密度N0之比,其与信道的载噪比密切相关,计算式为
其中,Rb为比特率,Bn为噪声带宽,载噪比可由式(6)进行推算。
其中,Pt为发射机发射功率;Gt为发射机天线增益;Gr为接收机天线增益;k为波尔兹曼常量;Ts为接收机系统噪声温度;Lf为自由空间传输损耗;La为其他损耗,包含大气吸收损耗、雨衰等;EIRP为有效全向辐射功率。根据这些参数值,可以推算出卫星链路的误码率。
天地一体化信息网络仿真平台采用融合仿真的思想,由 STK负责仿真平台的数据平面,由OpenStack云计算环境负责仿真平台的控制平面,如图2所示,包含了一个控制节点、一个STK节点、若干个计算节点。控制节点负责整个平台的资源调度,包含计算、存储、网络等资源以及自动化部署卫星网络拓扑,STK节点提供丰富的可视化界面,负责构建卫星网络场景,设计星座结构、卫星轨道、地面站、发射机、接收机等,并对链路持续通信时间、链路距离、链路误码率等数据进行计算,计算节点负责承载多粒度卫星节点、构建卫星链路、加载卫星链路性能参数,实时检测并动态切换卫星链路的间歇性、时延、误码率。
在STK节点中采用Walker星座构建卫星网络,轨道平面的升交点沿赤道等间距排列,每个轨道的卫星等间距分布,可以使覆盖面积达到最优,缩短重访时间。假设有P个轨道平面,每个轨道平面上的卫星个数为N,卫星总数为T=P×N,轨道平面的角距为360°/P,卫星的角距为360°/N,相邻轨道平面卫星间的相位因子为F=1,2,…,P-1,相位角为360°F/T。通常可以用δ:T/P/F来描述一个Walker星座,δ为轨道平面倾角。
低轨(LEO,low earth orbit)卫星的轨道高度一般在500~2 000 km,单颗LEO卫星的覆盖范围很小,可持续通信时间也很短,覆盖全球通常需要数十颗,因此,采用基于轻量级虚拟化的 Docker容器来仿真 LEO卫星节点,其直接运行在宿主机的操作系统之上,占用物理资源少,启动速度快,可以满足数量较多的 LEO卫星节点需求。地面站用于向卫星发射信号,并接收其他地面站经卫星转发过来的信号,考虑到其数量需求也很多,同样采用Docker容器来仿真地面站节点。中轨(MEO,medium earth orbit)卫星的轨道高度一般在10 000~20 000 km,覆盖全球通常需要几颗至十几颗;地球同步轨道(GSO,geosynchronous orbit)卫星的轨道高度为 35 786 km,包含地球静止轨道(GEO,geostationary orbit)卫星和倾斜地球同步轨道(IGSO,inclined geosynchronous orbit)卫星,3颗即可覆盖全球。在选择GSO或MEO卫星作为骨干节点时,拓扑结构变化相对较慢、数量较少,因此,采用基于全虚拟化的KVM虚拟机来仿真GSO和MEO卫星节点,全虚拟化提供了较好的隔离性和安全性。一个计算节点(Dell R730)可以仿真的LEO卫星节点数量在45个左右,可以仿真的GSO或MEO卫星节点数量在6个左右。
OpenStack云计算环境中基于qrouter实现3层网络的互联互通,其只支持静态路由,并且需要跨宿主机通信。为提高卫星链路的吞吐量,卫星节点基于路由软件 quagga实现动态路由协议,默认的路由协议为OSPF,可通过配置接口切换RIP或BGP协议。卫星节点在启动过程中对所接入的虚拟网络进行探测,完成路由协议的配置和对整个卫星网络的路由学习,无需手动配置,有利于卫星网络拓扑的快速部署。
图2 天地一体化信息网络仿真平台
根据 STK节点所构建的卫星网络场景,基于XML形式化描述卫星网络拓扑,形成指定格式的配置文件,如图3所示,标签元素从左至右处于不同的层次结构,第一层根标签为卫星网络拓扑,第二层并列的子标签包含卫星节点、星历时间、卫星链路,地面站节点与卫星节点信息基本类似,卫星节点中的3层子标签包含卫星名称、轨道高度、路由协议、网卡集合,卫星链路中的3层子标签包含链路类型、源节点、目的节点、间歇性、带宽、时延、分组丢失率,在天地一体化信息网络仿真平台中自动化部署卫星网络拓扑。
图3 基于XML的卫星网络拓扑描述
在控制节点中,需先通过身份认证服务keystone识别用户有无权限部署卫星网络,再根据卫星轨道高度从镜像服务glance中获取卫星节点镜像。然后,通过网络服务 neutron给卫星节点分配端口、地址等信息。最后,计算服务 nova会根据每一台计算节点的CPU、内存、磁盘容量等信息完成卫星节点的资源调度与分配,对于需要使用GPU资源的卫星节点,通过设备透传(PCI passthrough)进行分配。
在计算节点中,通过卫星链路仿真模块,可以配置卫星链路的固定带宽,加载卫星链路性能参数,包含链路的间歇性、时延、误码率,实时检测并动态切换卫星链路状态。
基于 OpenvSwitch(简称 OVS)软件交换机构建天地一体化信息网络,OVS交换机分为普通二层交换机和OpenFlow交换机,如图4所示,天基骨干网、天基接入网、地基节点网连接至二层交换机,跨节点的通信由二层交换机连接至OpenFlow交换机,地面互联网连接至底层物理交换机,实现天地一体化信息网络的互联互通。相对于传统网桥LinuxBridge,OVS可基于通用路由封装(GRE,generic routing encapsulation)实现overlay覆盖网络,并且支持vlan和OpenFlow协议,可有效支撑卫星链路的灵活构建与重构。
数据分组从卫星节点发出后,先经过一个普通的二层交换机,如果数据分组的目的地址为该二层交换机上的某一个卫星节点,则直接转发给该卫星节点。如果该二层交换机上未能寻找到数据分组的目的地址,则转发给OpenFlow交换机,其根据流表规则来匹配数据分组执行相关操作,将数据分组的vlan标签去除后,进行隧道封装,数据分组获得一个唯一的隧道号,经过底层物理链路,到达远端的OpenFlow交换机再进行拆分,打上vlan标签后,转发给二层交换机,最终传输到卫星节点。对于流表的生成、下发和维护交由 SDN控制器处理,在OpenStack中, neutron充当默认的控制器角色。
针对卫星链路的间歇性仿真,需要实时检测并动态切换卫星节点到 OVS的链路状态,链路状态包含正常通信状态、硬中断状态、软中断状态,初始链路状态由STK节点中的卫星网络场景所决定,后续链路状态由链路标识符所决定。卫星链路间歇性仿真包含链路计算模块、链路检测模块、链路切换模块,如图5所示。
图4 基于SDN的天地一体化信息网络
图5 卫星链路间歇性仿真
链路计算模块主要由仿真平台中的 STK节点负责,根据2.1节中卫星链路可以通信的约束条件,计算卫星链路通信的开始时间、结束时间,仿真平台中的计算节点计算出卫星链路的持续通信时间,并存放到相应的日志文件中。
链路检测模块主要基于网络时间协议(NTP,network time protocol)将控制节点作为统一的时间轴,检测当前仿真时间是否在星历时间范围内,如果超出星历时间范围,则会自动结束链路间歇性仿真,如果在星历时间内,则继续根据该时间是否在链路计算模块的时间范围内来设置链路标识符。链路标识符一方面可以表明当前链路状态,另一方面可以避免对链路的频繁操作,减少系统的性能开销。
链路切换模块主要完成链路正常通信状态到中断状态间的相互切换操作,需要与虚拟机监视器VMM建立连接,获取卫星节点的虚拟网卡对信息,虚拟网卡对是指卫星节点的虚拟网卡连接至 OVS的tap设备,包含了地址信息、vlan标签、内部端口in_port等信息。链路从正常通信状态切换到硬中断状态时,通过del-port接口断开卫星节点到OVS的链路,对应的vlan标签、流表规则等会被级联删除,链路将无法传输任何数据分组,当链路从硬中断状态切换回正常通信状态时,除了需要通过add-port接口重新建立链路,还需要通过 add-flow接口建立匹配ARP和IP分组的流表规则,主要包含规则1~规则4,用于检测数据分组中地址信息与卫星节点地址的一致性。链路从正常通信状态切换到软中断状态时,通过add-flow接口建立丢弃链路中指定数据分组的流表规则5,图5中卫星sat1和sat2间建立软中断时,该条链路无法传输卫星 sat1到sat2的数据分组,但仍然可以传输卫星sat1到sat3的数据分组,当链路从软中断状态切换回正常通信状态时,通过del-flows接口删除与源、目的地址相对应的报文丢弃流表规则。
规则1 table=0,priority=10,dl_type=0x0806,in_port=IN_PORT,actions=resubmit(,24)
规则2 table=0,priority=9,in_port=IN_PORT,actions=resubmit(,25)
规则3 table=24,priority=2,dl_type=0x0806,in_port=IN_PORT,arp_spa=IP_ADDR,actions=resubmit(,25)
规则4 table=25,priority=2,in_port=IN_PORT,dl_src=SRC_MAC,actions=normal
规则5 table=0,priority=8,dl_src=SRC_MAC,dl_dst=DST_MAC,actions=drop
上述规则中table表示流表编号,priority表示优先级,dl_type表示协议类型,arp_spa表示源IP地址,dl_src表示源 MAC地址,dl_dst表示目的MAC地址,actions表示具体的动作,resubmit为跳转动作,normal为正常转发动作,drop为丢弃动作。
针对卫星链路的时延仿真,需要实时检测并匹配卫星链路的距离,计算出当前链路时延后,动态切换链路时延,其仿真流程如图6所示。
图6 卫星链路时延仿真流程
链路计算由 STK节点根据卫星节点的空间几何位置关系,计算出卫星链路的距离,距离长度具有周期性。当前链路可通是卫星链路时延仿真的必要条件,与4.1节中的链路检测模块一致。
当前链路长度 Dcur由仿真时间 Temu与链路距离所对应的时间Tn所决定,根据两者的差值Δt进行匹配,匹配规则为
检测链路是否设置时延主要是为了在卫星节点的虚拟网卡上建立队列,缓存数据分组,通过轮询的方式发送数据分组,假设数据分组入队的时刻为 Tarrive,则实际数据分组的发送时刻为
其中, tphy为底层物理链路的时延,该时延由卫星节点跨计算节点通信所引入,可通过数据分组拦截与重构计算所得, tdeviation为链路时延切换所造成的误差。如果当前卫星链路已经设置过时延,则直接切换时延 td即可,无需再次建立队列。
针对卫星链路的误码率仿真,其仿真流程与时延仿真相似,链路计算根据2.3节中影响误码率的相关参数,可将链路误码率控制在指定的阈值范围内,获取卫星链路误码率参数,根据误码率与分组丢失率的转换关系,计算出卫星链路的分组丢失率为
其中,L为数据分组的长度,BER为链路误码率。在卫星节点的虚拟网卡上建立队列,数据分组入队后,通过随机损坏一定数量的数据分组来实现卫星链路的误码率仿真,如果当前链路已经设置时延或分组丢失率,则不需要再次建立队列,假设卫星节点间传输的数据分组总数为 Ntotal,损坏的分组数为则该条链路的分组丢失率为
其中, Pphy为底层物理链路的分组丢失率,通过数据分组计数动态感知物理链路的丢失分组,对误码率仿真进行补偿,实现物理链路的分组丢失率检测主要包含数据分组构造、数据分组收发、数据分组解析。数据分组构造按照IP分组格式进行构造,使用UDP协议进行传输,涉及UDP分组头的构造、IP分组头的构造、数据部分的构造,UDP分组头需要指明计算节点在物理链路上通信的源、目的端口,IP分组头需要指明物理链路所连接的源、目的IP地址、生存时间、传输协议类型,计算出数据分组的长度,数据部分添加标识字段表明当前是构造的第几个数据分组。数据分组发送通过 OpenFlow交换机连接的物理网卡进行发送,数据分组接收根据过滤规则在接收端的物理网卡上进行嗅探,过滤规则为UDP协议和源IP地址。数据分组解析按照IP分组格式对数据分组进行解析,获取数据分组的数据部分字段,通过记录前一个和当前数据分组的标识字段,统计出物理链路丢失分组的数量,根据数据分组构造的总数,计算出物理链路的分组丢失率。
卫星链路的带宽仿真与间歇性、时延、分组丢失率仿真有所不同,其不具备周期性,通常是一个固定的数值,也就不需要动态切换,但是需要能够支持差异化的配置,满足天地一体化信息网络中骨干网络、接入网络、终端用户的带宽需求。
基于OVS的QoS机制实现卫星链路的带宽仿真,屏蔽不同轨道高度下卫星节点的异构性,提供管制 Policing和整形 Shaping这 2种限速策略,Policing控制虚拟网卡的最大数据分组接收速率和突发流量大小,Shaping采用队列缓存和调度数据分组,2种策略相比,前者的实现方式更为简单,后者的精确性更高。从卫星链路带宽仿真的逼真度考虑,主要采用Shaping策略,其实现方式如图7所示,首先,在卫星节点的虚拟网卡对tap设备上建立网卡根队列;然后,在根队列上建立根分类,并设置卫星链路的最大带宽 Bmax;随后,在根分类上划分出多个子分类,设置子分类上卫星链路的带宽 Bi,其需要满足式(11)的约束条件;最后,为每个子分类上的卫星节点添加流表规则,指明卫星节点的地址、端口,执行“enqueue:port:i”排队动作,port为tap设备在OVS上的内部端口号,i为子分类号。
图7 基于Shaping策略的卫星链路带宽仿真实现
在天地一体化信息网络仿真平台的 STK节点中构建如图8所示的GSO+LEO卫星网络场景,包含5颗GEO卫星(GEO11-GEO15),一个轨道平面,3颗IGSO卫星(IGSO11-IGSO13),3个轨道平面,48颗LEO卫星(LEO11-LEO16、LEO21-LEO26、LEO31-LEO36、LEO41-LEO46、LEO51-LEO56、LEO61-LEO66、LEO71-LEO76、LEO81-LEO86)组成的全球星,8个轨道平面,轨道参数如表1所示,一个位于中国北京的地面站,经度为116.228°,纬度为40.117 2°,高度为38 m,发射机、接收机的参数如表2和表3所示,星历时间为7 Mar 2018 00:00:00.000到8 Mar 2018 00:00:00.000,步长为60 s。
图8 GSO+LEO卫星网络场景
表1 卫星轨道参数
表2 发射机参数
表3 接收机参数
在仿真平台中,控制节点加载图8中的卫星网络场景,自动化部署虚拟卫星网络拓扑,计算节点加载链路持续通信时间、链路距离、链路误码率数据,开启卫星链路仿真模块。
以卫星节点GEO15与LEO71的星间链路、卫星节点LEO71与地面站节点BJStation的星地链路为例,测试链路连通,并记录链路持续通信时间,其与STK计算值对比,如图9所示。
从图9可以看出,星间链路间歇性仿真的最大误差为2.251 s,星地链路间歇性仿真的最大误差为1.932 s,星间链路的误差略高于星地链路,都小于文献[14]中间歇性仿真的最大误差。该误差主要来源在切换链路状态时存在着一定的时间损耗,基本可以满足卫星链路间歇性仿真的需求。
以卫星节点GEO15与地面站节点BJStation第一次建立通信为例,测试链路时延,星间链路、星地链路时延变化如图10所示。
从图 10可以看出,卫星链路时延仿真的最大误差为0.44 ms,整体误差在0.4 ms周围波动,小于文献[15]中卫星链路时延仿真误差。该误差主要来源卫星节点的处理时延和卫星链路的固定时延损耗。默认的时延仿真步长为60 s,链路实际时延呈阶梯形动态变化,当仿真步长为30 s时,匹配的链路长度更加精确,能够有效提高卫星链路仿真的逼真度。仿真步长越小,时延变化曲线越平滑,适用于多粒度卫星网络场景。
图9 卫星链路持续通信时间
以卫星节点GEO15与地面站节点BJStation第一次建立通信为例,使用 Iperf网络性能测试工具测试卫星链路分组丢失率,其发送数据分组的速度为2 Mbit/s,数据分组的长度为100 B,总共发送的分组数量为 150 000,星间链路、星地链路分组丢失数量变化如图11所示。
从图11可以看出,平均分组丢失数量误差约为10个,利用统计的方式来定义分组丢失这一随机的过程具有较好的准确性,优于文献[10]中基于dummynet的静态分组丢失率仿真,卫星链路实际分组丢失数量呈阶梯形动态变化,受链路信噪比变化的影响,当仿真步长越小时,实际分组丢失数量越接近理论曲线,匹配的链路误码率越精确,逼真度就越高。
图10 卫星链路时延变化
图11 卫星链路分组丢失数量变化
将卫星节点GEO15到LEO71、LEO43的下行星间链路最大带宽设置为50 Mbit/s,分配给LEO71、LEO43的链路带宽为20 Mbit/s、30 Mbit/s。地面站节点BJStation到LEO71、LEO43的上行星地链路最大带宽设置为10 Mbit/s,分配给LEO71、LEO43的链路带宽为1 Mbit/s、9 Mbit/s,使用Netperf网络性能测试工具并发测试卫星链路带宽,星间链路、星地链路带宽测试结果如图12所示。
图12 卫星链路带宽测试结果
从图 12可以看出,星间链路 GEO15-LEO71与GEO15-LEO43的带宽比值近似于2:3,星地链路BJStation-LEO71与BJStation-LEO43的带宽比值近似于 1:9,符合预期的链路带宽分配,星间链路平均带宽总和为50.25 Mbit/s,星地链路平均带宽总和为 9.91 Mbit/s,总体误差小于文献[15]中卫星链路带宽仿真误差。
天地一体化信息网络是未来的发展趋势,其各种技术方案必须经过严格的验证与评估。本文提出了一种云计算环境中卫星链路仿真方法,对卫星链路的性能参数进行了分析,给出了详细的计算模型与方法,融合OpenStack和STK构建天
地一体化信息网络仿真平台,基于SDN技术仿真卫星链路,实现卫星网络场景的自动化部署,不同轨道高度的卫星节点具备动态路由学习能力,卫星链路性能参数可动态实时切换。实验结果表明,本文方法能够准确地对卫星链路性能参数进行仿真,仿真粒度可按需求灵活选择,不仅有效解决了卫星链路仿真的逼真性和周期性问题,并且还能支撑实际应用部署。
参考文献:
[1]李凤华,殷丽华,吴巍,等. 天地一体化信息网络安全保障技术研究进展及发展趋势[J]. 通信学报,2016,37(11): 156-168.LI F H,YIN L H,WU W,et al. Research status and development trends of security assurance for space-ground integration information network[J]. Journal on Communications,2016,37(11): 156-168.
[2]张乃通,赵康健,刘功亮. 对建设我国“天地一体化信息网络”的思考[J]. 中国电子科学研究院学报,2015,10(3): 223-230.ZHANG N T,ZHAO K L,LIU G L. Thought on constructing the integrated space-terrestrial information network[J]. Journal of CAEIT,2015,10(3): 223-230.
[3]LI T,ZHOU H,LUO H,et al. Using SDN and NFV to implement satellite communication networks[C]//2016 International Conference on Networking and Network Applications (NaNA). 2016: 131-134.
[4]BAO J,ZHAO B,YU W,et al. OpenSAN: a software-defined satellite network architecture[C]//ACM SIGCOMM Computer Communication Review. 2014: 347-348.
[5]王亮,张乃通,刘晓峰. 低轨卫星通信网络星间链路几何参数动态特性[J]. 哈尔滨工业大学学报,2003,35(2): 184-187.WANG L,ZHANG N T,LIU X F. Dynamic characters of inter-satellite links in LEO networks[J]. Journal of Harbin Institute of Technology,2003,35(2): 184-187.
[6]尹艳平,刘波,赵宝康,等. 星地链路建模与分析[J]. 小型微型计算机系统,2012,33(10): 21-23.YIN Y P,LIU B,ZHAO B K,et al. Modeling and analysis of satellite-ground link[J]. Journal of Chinese Computer Systems,2012,33 (10): 21-23.
[7]余腾,刘志敏. 基于 NS-3 的卫星链路 TCP 仿真研究[J]. 计算机工程与应用,2015,51(22):90-94.YU T,LIU Z M. Study on TCP simulation of satellite link based on NS-3[J]. Computer Engineering and Applications,2015,51(22):90-94.
[8]李博,叶晖,张宏伟,等. 基于 STK/Matlab 接口的卫星通信链路研究[J]. 无线电通信技术,2016,42(6) : 37-40.LI B,YE H,ZHANG H W,et al. Dynamical satellite link budget analysis based on STK/Matlab interface[J]. Radio communication technology,2016,42 (6): 37-40.
[9]RIZZO L,LETTIERI G,MAFFIONE V. Very high speed link emulation with TLEM[C]// 2016 IEEE International Symposium on Local and Metropolitan Area Networks (LANMAN). 2016: 1-6.
[10]BECKE M,DREIBHOLZ T,RATHGEB E P,et al. Link emulation on the data link layer in a Linux-based future internet testbed environment[C]//The 10th International Conference on Networks (ICN). 2011: 92-98.
[11]PÉRENNOU T,BOUABDALLAH A,BRUNSTROM A,et al.IP-level satellite link emulation with KauNet[C]// International Workshop on Satellite and Space Communications. 2009: 349-353.
[12]LI H,ZHOU H,ZHANG H,et al. EmuStack: an openstack-based DTN network emulation platform[C]// 2016 International Conference on Networking and Network Applications (NaNA). 2016: 387-392.
[13]QI J,LI Z,LIU G. Research on coverage and link of multi-layer Satellite Network based on STK[C]//2015 10th International Conference on Communications and Networking in China (ChinaCom). 2015: 410-415.
[14]丁红勇. 卫星通信链路连通性仿真模型设计[J]. 系统仿真学报,2007,19(4): 713-715.DING H Y. Design of connectivity simulation model of satellite communication link[J]. Journal of System Simulation,2007,19(4):713-715.
[15]陶静,王宝生,王涛,等. 分布式卫星链路仿真系统的设计与实现[J]. 计算机工程与科学,2009,31(11):145-148,152.TAO J,WANG B S,WANG T,et al. Research and implementation of a distributed satellite link simulation system[J]. Computer Engineering and Science,2009,31 (11): 145-148,152.