一种基于事件触发及容器模拟的卫星通信仿真系统的制作方法



1.本发明涉及数据模拟仿真技术领域,尤其涉及一种基于事件触发及容器模拟的卫星通信仿真系统。


背景技术:



2.由于低轨卫星星座复杂,卫星周期短切换频繁,在卫星网络设计与分析时通常无法得出一个具象的效果和网络通信数据结果。在太空部署大规模卫星时,在设计和分析星座相关数据时,关于星地一体的仿真模拟软件存在着至关重要的作用。
3.现有仿真技术在对近地空间卫星路由及网络通信实现仿真时,普遍采用事件触发模式进行单机计算进行仿真并直接生成结果。此仿真模式通常因其单机模式,在对事件仿真后直接统计结果,无法验证卫星在场景内的通信,路由切换等过程正确性,影响仿真效果。
4.因此,现有技术还有待改进和提高。


技术实现要素:



5.本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于事件触发及容器模拟的卫星通信仿真系统,旨在提供解决现有技术在对近地空间卫星路由及网络通信实现仿真时,无法验证卫星在场景内的通信,路由切换等过程正确性,影响仿真效果的问题。
6.第一方面,本发明提供一种基于事件触发及容器模拟的卫星通信仿真系统,其中,所述系统包括:数据预计算模块,所述数据预计算模块用于对卫星数据以及星座基础数据进行分布式计算处理,得到计算结果,其中,所述卫星数据以及所述星座基础数据预先存储在数据库中,所述计算结果反映卫星通信过程中卫星运行模拟数据;事件仿真模块,所述事件仿真模块与所述数据预计算模块连接,用于将经过所述数据预计算模块计算得到的计算结果引入仿真线程,并进行事件仿真处理,并记录事件仿真所产生的日志信息,其中,所述日志信息反映的是卫星通信过程中的事件记录;业务流仿真模块,所述业务流仿真模块与所述事件仿真模块连接,用于获取事件仿真模块中已完成事件仿真的仿真段落所对应的中间仿真结果,根据中间仿真结果进行业务流的数据传输,并对模拟的卫星通信过程中的跳数、时延或者丢包进行统计。
7.在一种实现方式中,所述数据预计算模块包括:计算模块控制中心,所述计算模块控制中心与所述数据库连接,用于从所述数据库中获取所述卫星数据以及所述星座基础数据;中间件,所述中间件与所述计算模块控制中心连接,用于接收所述卫星数据以及所述星座基础数据,并动态分配计算资源;分布式计算模块,所述分布式计算模块与所述中间件连接,用于接收所述中间件
下发的所述卫星数据以及所述星座基础数据,并对所述卫星数据以及所述星座基础数据进行分布式计算,得到所述计算结果。
8.在一种实现方式中,所述分布式计算模块包括多个计算模块,且每个计算模块对应多台物理服务器,每台物理服务器对应多个计算线程,以基于多个所述计算线程对对所述卫星数据以及所述星座基础数据进行计算。
9.在一种实现方式中,所述计算线程包括:轨道计算线程、卫星位置计算线程、星间/星地距离计算线程、可见性时长线程、星座内拓扑计算线程以及星座间拓扑计算线程。
10.在一种实现方式中,所述数据预计算模块还包括:数据管理事件模拟准备模块,所述数据管理事件模拟准备模块与所述分布式计算模块连接,用于临时存储所述计算结果。
11.在一种实现方式中,所述事件仿真模块包括:事件调度排序中心,所述事件调度排序中心与所述数据管理事件模拟准备模块连接,用于接收所述计算结果,并对所述计算结果所对应的事件进行排序;服务器模块,所述服务器模块中设置有若干事件客户端,所述事件客户端用于基于所述计算结果进行事件仿真;日志输出模块,所述日志输出模块与所述服务器模块连接,用于输出事件仿真过程中的实时结论性数据。
12.在一种实现方式中,所述事件客户端包括:事件仿真启动器,所述事件仿真启动器分别对应一个仿真线程,所述仿真线程上引入所述计算结果;网络仿真模块,所述网络仿真模块用于对所述计算结果按照排序进行事件仿真,并在一个事件仿真结束后,向所述事件调度排序中心进行反馈,其中,所述事件仿真包括:特定拓扑计算,特定路由计算,网络通信协议;日志工具模块,所述日志工具模块用于采集所述网络仿真模块进行事件仿真过程中的所述日志信息。
13.在一种实现方式中,所述事件仿真模块还包括:临时数据中心,所述临时数据中心用于存储事件仿真过程中已完成事件仿真的仿真段落的中间仿真结果,所述中间仿真结果用于反映事件仿真进度。
14.在一种实现方式中,所述业务流仿真模块包括:容器仿真控制中心,所述容器仿真控制中心与所述临时数据中心连接,用于获取已完成事件仿真的仿真段落的中间仿真结果;docker容器,所述docker容器与所述容器仿真控制中心连接,用于根据所述中间仿真结果进行业务流的数据传输,并对模拟的卫星通信过程中的跳数、时延或者丢包进行统计。
15.在一种实现方式中,所述docker容器包括:卫星路由模拟模块、卫星通信仿真模拟模块、视频流/数据流推送模块、以及日志采集模块。
16.第二方面,本发明实施例还提供一种基于上述方案中任一项所述的基于事件触发及容器模拟的卫星通信仿真系统的卫星通信仿真方法,其中,所述方法包括:从数据库中获取卫星数据以及星座基础数据,并对所述卫星数据以及所述星座基
础数据进行分布式计算处理,得到计算结果,其中,所述计算结果反映卫星通信过程中卫星运行模拟数据;将经过所述数据预计算模块计算得到的计算结果引入仿真线程,并进行事件仿真处理,并记录事件仿真所产生的日志信息,其中,所述日志信息反映的是卫星通信过程中的事件记录;获取事件仿真模块中已完成事件仿真的仿真段落所对应的中间仿真结果,根据中间仿真结果进行业务流的数据传输,并对模拟的卫星通信过程中的跳数、时延或者丢包进行统计。
17.第三方面,本发明实施例还提供一种终端设备,其中,所述终端设备为商显终端或者投屏终端,所述终端设备包括存储器、处理器及存储在存储器中并可在处理器上运行的卫星通信仿真程序,处理器执行卫星通信仿真程序时,实现上述方案中的卫星通信仿真方法的步骤。
18.第四方面,本发明实施例还提供一种计算机可读存储介质,其中,计算机可读存储介质上存储有卫星通信仿真程序,所述卫星通信仿真程序被处理器执行时,实现上述方案中的卫星通信仿真方法的步骤。
19.有益效果:与现有技术相比,本发明提供了一种基于事件触发及容器模拟的卫星通信仿真系统,系统包括:数据预计算模块、事件仿真模块以及业务流仿真模块。所述数据预计算模块用于对卫星数据以及星座基础数据进行分布式计算处理,得到计算结果,其中,所述卫星数据以及所述星座基础数据预先存储在数据库中,所述计算结果反映卫星通信过程中卫星运行模拟数据。所述事件仿真模块与所述数据预计算模块连接,用于将经过所述数据预计算模块计算得到的计算结果引入仿真线程,并进行事件仿真处理,并记录事件仿真所产生的日志信息,其中,所述日志信息反映的是卫星通信过程中的事件记录。所述业务流仿真模块与所述事件仿真模块连接,用于获取事件仿真模块中已完成事件仿真的仿真段落所对应的中间仿真结果,根据中间仿真结果进行业务流的数据传输,并对模拟的卫星通信过程中的跳数、时延或者丢包进行统计。本发明通过分布式计算平台及由事件触发控制中心调度的分布式事件仿真模拟,突破了单机模式在规模上的限制,充分利用了多物理服务器的性能,以此提升仿真效率。并且,本发明通过采用事件仿真先行,容器仿真辅助的形式减小大规模创建容器的时间开销及仿真中大量容器因运行但未被关注而浪费物理资源,同时也能达到单/多条路由的业务流验证及演示。
附图说明
20.图1为本发明实施例提供的卫星通信仿真系统的实现原理图。
21.图2为本发明实施例提供的卫星通信仿真系统的仿真流程与实现原理图。
22.图3为本发明实施例提供的卫星通信仿真系统中数据预计算模块的原理框图。
23.图4为本发明实施例提供的卫星通信仿真系统中事件仿真模块的原理框图。
24.图5为本发明实施例提供的卫星通信仿真系统中业务流仿真模块的原理框图。
25.图6为本发明实施例提供的卫星通信仿真系统中业务流仿真模块中ocker容器的模块图。
26.图7为本发明实施例提供的卫星通信仿真方法的较佳实施例的流程图。
27.图8为本发明实施例提供的终端设备的原理框图。
具体实施方式
28.为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
29.本实施例提供一种基于事件触发及容器模拟的卫星通信仿真系统,基于本实施例的系统可突破的卫星网络模拟规模的限制,并且提升了大规模卫星网络容器仿真的可行性。具体地,本实施例的系统包括:数据预计算模块、事件仿真模块以及业务流仿真模块。所述数据预计算模块用于对卫星数据以及星座基础数据进行分布式计算处理,得到计算结果,其中,所述卫星数据以及所述星座基础数据预先存储在数据库中,所述计算结果反映卫星通信过程中卫星运行模拟数据。所述事件仿真模块与所述数据预计算模块连接,用于将经过所述数据预计算模块计算得到的计算结果引入仿真线程,并进行事件仿真处理,并记录事件仿真所产生的日志信息,其中,所述日志信息反映的是卫星通信过程中的事件记录。所述业务流仿真模块与所述事件仿真模块连接,用于获取事件仿真模块中已完成事件仿真的仿真段落所对应的中间仿真结果,根据中间仿真结果进行业务流的数据传输,并对模拟的卫星通信过程中的跳数、时延或者丢包进行统计。本实施例通过分布式计算平台及由事件触发控制中心调度的分布式事件仿真模拟,突破了单机模式在规模上的限制,充分利用了多物理服务器的性能,以此提升仿真效率。并且,本实施例通过采用事件仿真先行,容器仿真辅助的形式减小大规模创建容器的时间开销及仿真中大量容器因运行但未被关注而浪费物理资源,同时也能达到单/多条路由的业务流验证及演示。
30.示例性系统如图1中所示,本实施例的基于事件触发及容器模拟的卫星通信仿真系统的实现原理是:卫星通信仿真首先要经过对于卫星数据以及星座数据的数据预计算,在所有预计算完成后开始事件仿真,当事件仿真中某一已完成的仿真段落被前端触发进行业务流(docker容器)仿真时,进行业务流数据传输与结果统计。本发明在数据预计算阶段通过分布式计算,事件仿真通过事件触发,事件排序与分布式多线程处理,业务流仿真通过docker容器视频流与数据流模拟,实现了大规模星座的快速计算,事件仿真与业务流模拟。
31.如图2中所示,本实施例的基于事件触发及容器模拟的卫星通信仿真系统包括:数据预计算模块10、事件仿真模块20以及业务流仿真模块30。具体地,本实施例中的所述数据预计算模块10用于对卫星数据以及星座基础数据进行分布式计算处理,得到计算结果,其中,所述卫星数据以及所述星座基础数据预先存储在数据库中,所述计算结果反映卫星通信过程中卫星运行模拟数据。
32.在一种实现方式中,如图3中所示,本实施例的数据预计算模块10包括:计算模块控制中心、中间件、分布式计算模块以及数据管理事件模拟准备模块。具体地,所述计算模块控制中心与所述数据库连接,用于从所述数据库中获取所述卫星数据以及所述星座基础数据。所述中间件与所述计算模块控制中心连接,用于接收所述卫星数据以及所述星座基础数据,并动态分配计算资源。所述分布式计算模块与所述中间件连接,用于接收所述中间件下发的所述卫星数据以及所述星座基础数据,并对所述卫星数据以及所述星座基础数据
进行分布式计算,得到所述计算结果。所述数据管理事件模拟准备模块与所述分布式计算模块连接,用于临时存储所述计算结果。具体应用时,在对大规模卫星数据预处理时,为快速完成卫星数据处理与收集,在计算模块控制中心首先将卫星及星座基础数据从数据库中取出,通过中间件pulsar下发到计算模块,完成相应计算后将结果存入数据管理事件模拟准备模块以供事件仿真模块使用。
33.在一种实现方式中,本实施例中的分布式计算模块包括多个计算模块,且每个计算模块对应多台物理服务器,每台物理服务器对应多个计算线程,以基于多个所述计算线程对对所述卫星数据以及所述星座基础数据进行计算,通过多个计算线程同时对卫星数据和星座基础数据进行计算,可提高计算效率。并且,本实施例的计算线程包括:轨道计算线程、卫星位置计算线程、星间/星地距离计算线程、可见性时长线程、星座内拓扑计算线程以及星座间拓扑计算线程。也就是说,基于计算模块来卫星数据和星座基础数据进行计算时,可计算不同的卫星运行模拟数据,比如:轨道数据、卫星位置数据、星间/星地距离数据、可见性时长数据、星座内拓扑数据以及星座间拓扑数据。
34.进一步地,如图4中所示,本实施例中的事件仿真模块20包括:事件调度排序中心、服务器模块、日志输出模块以及临时数据中心。具体地,所述所述事件调度排序中心与所述数据管理事件模拟准备模块连接,用于接收所述计算结果,并对所述计算结果所对应的事件进行排序。所述服务器模块中设置有若干事件客户端,所述事件客户端用于基于所述计算结果进行事件仿真。所述日志输出模块与所述服务器模块连接,用于输出事件仿真过程中的实时结论性数据。所述临时数据中心用于存储事件仿真过程中已完成事件仿真的仿真段落的中间仿真结果,所述中间仿真结果用于反映事件仿真进度。
35.在本实施例中,事件,即在场景仿真过程中某个个体产生的动作,如发送数据包探测路由,卫星损毁探测等。基于事件仿真,即为在实验场景开始时间到实验场景结束时间内各步长触发的事件进行排序并通过特定的服务器内的线程进行处理。
36.在一种实现方式中,本实施例中的事件客户端包括:事件仿真启动器、网络仿真模块以及日志工具模块。所述事件仿真启动器分别对应一个仿真线程,所述仿真线程上引入所述计算结果。所述网络仿真模块用于对所述计算结果按照排序进行事件仿真,并在一个事件仿真结束后,向所述事件调度排序中心进行反馈,其中,所述事件仿真包括:特定拓扑计算,特定路由计算,网络通信协议。所述日志工具模块用于采集所述网络仿真模块进行事件仿真过程中的所述日志信息。
37.具体实施时,本实施例首先要针对实验场景在服务器模块内建立代表不同卫星个体的仿真线程,由事件模拟准备模块进行先行创建,并在在每一仿真线程启动事件仿真启动器,并将数据预计算模块的计算结果与所需的卫星基础数据引入对应仿真线程内。待全部仿真线程创建结束后,事件仿真开始,各仿真线程内网络仿真模块产生第0秒事件(如需),同时事件调度排序中心获取第0秒全部事件。由于可能存在未来事件,因此事件调度排序中心首先对全部事件进行了排序,并将第0秒事件下发交由网络仿真模块进行仿真处理,待第0秒全部事件处理完成后通知事件调度排序中心进入下一步长,由此进入循环。其中,每一仿真线程的网络仿真模块提供仿真所需的全部内容,其中包括特定拓扑计算,特定路由计算,网络通信协议等。待网络仿真模块完成了对某一事件仿真,将对应事件产生的日志通过日志工具模块进行采集并进行日志分析(实时结论数据统计),在仿真过程中对前端提
供实时结论数据,如跳数曲线,时延曲线,丢包曲线等,并在仿真结束后对日志分析提供结论性数据,然后由日志输出模块输出。
38.进一步地,如图5中所示,本实施例的业务流仿真模块30包括:容器仿真控制中心与docker容器。具体地,所述容器仿真控制中心与所述临时数据中心连接,用于获取已完成事件仿真的仿真段落的中间仿真结果。所述docker容器与所述容器仿真控制中心连接,用于根据所述中间仿真结果进行业务流的数据传输,并对模拟的卫星通信过程中的跳数、时延或者丢包进行统计。如图6中所示,本实施例中的所述docker容器包括:卫星路由模拟模块、卫星通信仿真模拟模块、视频流/数据流推送模块、以及日志采集模块。
39.具体应用时,在事件仿真过程中或在其结束后,由前端选择一段由事件仿真模块完成的时间段(即已完成事件仿真的仿真段落),容器控制中心将从临时数据中心调用这一段时间内事件仿真的中间仿真结果,比如,每一时刻起始点至终止点路由,卫星位置等,并动态生成一定数量容器模拟路由路线上的卫星,通过ffmepg(ffmepg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序)推流或数据流推送服务将数据或视频从路由起始点容器发送到终点容器。在发送过程中容器通过统计服务统计相关数据如时延、丢包等并传入数据库。由此可见,本实施例可对仿真过程中的每一时刻起始点至终止点路由,卫星位置等数据进行模拟,并在模拟过程中可对卫星通信过程中的跳数、时延或者丢包进行统计。
40.可见,本实施例通过分布式计算平台及由事件触发控制中心调度的分布式事件仿真模拟,突破了单机模式在规模上的限制,充分利用了多物理服务器的性能,以此提升仿真效率。并且,本发实施例通过采用事件仿真先行,容器仿真辅助的形式减小大规模创建容器的时间开销及仿真中大量容器因运行但未被关注而浪费物理资源,同时也能达到单/多条路由的业务流验证及演示。
41.示例性方法基于上述实施例,本发明还提供一种基于事件触发及容器模拟的卫星通信仿真系统的卫星通信仿真方法,如图7中所示,本实施例的卫星通信仿真方法包括以下步骤:步骤s100、从数据库中获取卫星数据以及星座基础数据,并对所述卫星数据以及所述星座基础数据进行分布式计算处理,得到计算结果,其中,所述计算结果反映卫星通信过程中卫星运行模拟数据;步骤s200、将经过所述数据预计算模块计算得到的计算结果引入仿真线程,并进行事件仿真处理,并记录事件仿真所产生的日志信息,其中,所述日志信息反映的是卫星通信过程中的事件记录;步骤s300、获取事件仿真模块中已完成事件仿真的仿真段落所对应的中间仿真结果,根据中间仿真结果进行业务流的数据传输,并对模拟的卫星通信过程中的跳数、时延或者丢包进行统计。
42.本实施例的卫星通信仿真方法的执行步骤与原理与上述系统实施例中各个功能模块的原理相同,此处不再赘述。
43.基于上述实施例,本发明还提供了一种终端设备,所述终端设备的原理框图可以如8所示,终端设备可以包括一个或多个处理器100(图8中仅示出一个),存储器101以及存储在存储器101中并可在一个或多个处理器100上运行的计算机程序102,例如,卫星通信仿
真的程序。一个或多个处理器100执行计算机程序102时可以实现卫星通信仿真的方法实施例中的各个步骤。或者,一个或多个处理器100执行计算机程序102时可以实现卫星通信仿真系统的实施例中各模块/单元的功能,此处不作限制。
44.在一个实施例中,所称处理器100可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器 (digital signal processor,dsp)、专用集成电路 (application specific integrated circuit,asic)、现成可编程门阵列 (field-programmable gate array,fpga) 或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
45.在一个实施例中,存储器101可以是电子设备的内部存储单元,例如电子设备的硬盘或内存。存储器101也可以是电子设备的外部存储设备,例如电子设备上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,存储器101还可以既包括电子设备的内部存储单元也包括外部存储设备。存储器101用于存储计算机程序以及终端设备所需的其他程序和数据。存储器101还可以用于暂时地存储已经输出或者将要输出的数据。
46.本领域技术人员可以理解,图8中示出的原理框图,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的终端设备的限定,具体的终端设备以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
47.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、运营数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双运营数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink) dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
48.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

技术特征:


1.一种基于事件触发及容器模拟的卫星通信仿真系统,其特征在于,所述系统包括:数据预计算模块,所述数据预计算模块用于对卫星数据以及星座基础数据进行分布式计算处理,得到计算结果,其中,所述卫星数据以及所述星座基础数据预先存储在数据库中,所述计算结果反映卫星通信过程中卫星运行模拟数据;事件仿真模块,所述事件仿真模块与所述数据预计算模块连接,用于将经过所述数据预计算模块计算得到的计算结果引入仿真线程,并进行事件仿真处理,并记录事件仿真所产生的日志信息,其中,所述日志信息反映的是卫星通信过程中的事件记录;业务流仿真模块,所述业务流仿真模块与所述事件仿真模块连接,用于获取事件仿真模块中已完成事件仿真的仿真段落所对应的中间仿真结果,根据中间仿真结果进行业务流的数据传输,并对模拟的卫星通信过程中的跳数、时延或者丢包进行统计。2.根据权利要求1所述的基于事件触发及容器模拟的卫星通信仿真系统,其特征在于,所述数据预计算模块包括:计算模块控制中心,所述计算模块控制中心与所述数据库连接,用于从所述数据库中获取所述卫星数据以及所述星座基础数据;中间件,所述中间件与所述计算模块控制中心连接,用于接收所述卫星数据以及所述星座基础数据,并动态分配计算资源;分布式计算模块,所述分布式计算模块与所述中间件连接,用于接收所述中间件下发的所述卫星数据以及所述星座基础数据,并对所述卫星数据以及所述星座基础数据进行分布式计算,得到所述计算结果。3.根据权利要求2所述的基于事件触发及容器模拟的卫星通信仿真系统,其特征在于,所述分布式计算模块包括多个计算模块,且每个计算模块对应多台物理服务器,每台物理服务器对应多个计算线程,以基于多个所述计算线程对对所述卫星数据以及所述星座基础数据进行计算。4.根据权利要求3所述的基于事件触发及容器模拟的卫星通信仿真系统,其特征在于,所述计算线程包括:轨道计算线程、卫星位置计算线程、星间/星地距离计算线程、可见性时长线程、星座内拓扑计算线程以及星座间拓扑计算线程。5.根据权利要求2所述的基于事件触发及容器模拟的卫星通信仿真系统,其特征在于,所述数据预计算模块还包括:数据管理事件模拟准备模块,所述数据管理事件模拟准备模块与所述分布式计算模块连接,用于临时存储所述计算结果。6.根据权利要求5所述的基于事件触发及容器模拟的卫星通信仿真系统,其特征在于,所述事件仿真模块包括:事件调度排序中心,所述事件调度排序中心与所述数据管理事件模拟准备模块连接,用于接收所述计算结果,并对所述计算结果所对应的事件进行排序;服务器模块,所述服务器模块中设置有若干事件客户端,所述事件客户端用于基于所述计算结果进行事件仿真;日志输出模块,所述日志输出模块与所述服务器模块连接,用于输出事件仿真过程中的实时结论性数据。7.根据权利要求6所述的基于事件触发及容器模拟的卫星通信仿真系统,其特征在于,
所述事件客户端包括:事件仿真启动器,所述事件仿真启动器分别对应一个仿真线程,所述仿真线程上引入所述计算结果;网络仿真模块,所述网络仿真模块用于对所述计算结果按照排序进行事件仿真,并在一个事件仿真结束后,向所述事件调度排序中心进行反馈,其中,所述事件仿真包括:特定拓扑计算,特定路由计算,网络通信协议;日志工具模块,所述日志工具模块用于采集所述网络仿真模块进行事件仿真过程中的所述日志信息。8.根据权利要求7所述的基于事件触发及容器模拟的卫星通信仿真系统,其特征在于,所述事件仿真模块还包括:临时数据中心,所述临时数据中心用于存储事件仿真过程中已完成事件仿真的仿真段落的中间仿真结果,所述中间仿真结果用于反映事件仿真进度。9.根据权利要求8所述的基于事件触发及容器模拟的卫星通信仿真系统,其特征在于,所述业务流仿真模块包括:容器仿真控制中心,所述容器仿真控制中心与所述临时数据中心连接,用于获取已完成事件仿真的仿真段落的中间仿真结果;docker容器,所述docker容器与所述容器仿真控制中心连接,用于根据所述中间仿真结果进行业务流的数据传输,并对模拟的卫星通信过程中的跳数、时延或者丢包进行统计。10.根据权利要求9所述的基于事件触发及容器模拟的卫星通信仿真系统,其特征在于,所述docker容器包括:卫星路由模拟模块、卫星通信仿真模拟模块、视频流/数据流推送模块、以及日志采集模块。11.一种基于权利要求1-10任一项所述的基于事件触发及容器模拟的卫星通信仿真系统的卫星通信仿真方法,其特征在于,所述方法包括:从数据库中获取卫星数据以及星座基础数据,并对所述卫星数据以及所述星座基础数据进行分布式计算处理,得到计算结果,其中,所述计算结果反映卫星通信过程中卫星运行模拟数据;将经过所述数据预计算模块计算得到的计算结果引入仿真线程,并进行事件仿真处理,并记录事件仿真所产生的日志信息,其中,所述日志信息反映的是卫星通信过程中的事件记录;获取事件仿真模块中已完成事件仿真的仿真段落所对应的中间仿真结果,根据中间仿真结果进行业务流的数据传输,并对模拟的卫星通信过程中的跳数、时延或者丢包进行统计。12.一种终端设备,其特征在于,所述终端设备为商显终端或者投屏终端,所述终端设备包括存储器、处理器及存储在存储器中并可在处理器上运行的卫星通信仿真程序,所述处理器执行所述卫星通信仿真程序时,实现如权利要求11所述的卫星通信仿真方法的步骤。13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有卫星通信仿真程序,所述卫星通信仿真程序被处理器执行时,实现如权利要求11所述的卫星通信仿真方法的步骤。

技术总结


本发明公开了一种基于事件触发及容器模拟的卫星通信仿真系统,系统包括:数据预计算模块、事件仿真模块以及业务流仿真模块。数据预计算模块用于对卫星数据以及星座基础数据进行分布式计算处理,得到计算结果;事件仿真模块用于将经过数据预计算模块计算得到的计算结果引入仿真线程,并进行事件仿真处理,并记录事件仿真所产生的日志信息;业务流仿真模块用于获取事件仿真模块中已完成事件仿真的仿真段落所对应的中间仿真结果,根据中间仿真结果进行业务流的数据传输,并对模拟的卫星通信过程中的跳数、时延或者丢包进行统计。本发明突破的卫星网络模拟规模的限制,并且提升了大规模卫星网络容器仿真的可行性。大规模卫星网络容器仿真的可行性。大规模卫星网络容器仿真的可行性。


技术研发人员:

张泽尧 刘振涛 张伊慧 张钦宇 王超

受保护的技术使用者:

鹏城实验室

技术研发日:

2022.11.14

技术公布日:

2022/12/12

本文发布于:2024-09-22 17:34:26,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/33497.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:所述   事件   模块   卫星通信
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议