一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种通信网络仿真方法、装置、电子设备和存储介质与流程

2023-02-02 02:59:28 来源:中国专利 TAG:


1.本技术涉及通信技术领域,尤其涉及一种通信网络仿真方法、装置、电子设备和存储介质。


背景技术:

2.随着通信技术的不断发展,通信网络作为信息传播的基础也在飞速进步,而卫星通信网络在其中扮演着重要的角色。
3.相关技术中,为了获取卫星通信网络的网络性能,可以通过网络仿真工具,模拟网络行为,建立网络设备和网络链路的统计模型,模拟网络流量的传输,进而评估网络性能,获取网络设计及优化所需要的网络性能数据。
4.然而,由于卫星通信网络中,卫星节点和信关站节点较多,且存在一个节点同时处理多个通信的情况,若采取对网络中每个节点批量设置相同的信道属性的方式,则根据该仿真网络得到的网络性能数据与真实情况相差较大,若想具体分析其中某一对信关站通信的,接近于真实情况的网络性能数据,则节点的设置过程繁琐且容易出错。
5.综上,目前在为了获得更真实的性能数据时,针对卫星网络的仿真过程繁琐,效率低。


技术实现要素:

6.本技术提供一种通信网络仿真方法、装置、电子设备和存储介质,以至少解决相关技术中的通信卫星网络仿真过程繁琐、效率低的问题。
7.本技术提供的一种通信网络仿真方法,包括:
8.获取针对待仿真通信网络预配置的信关站集合,所述信关站集合包括已配对的两个待仿真信关站,及至少两个参考信关站;
9.将所述至少两个参考信关站两两配对,获得至少一个参考信关站对;
10.基于所述至少一个参考信关站对各自对应的通信链路,获得所述两个待仿真信关站对应的非冲突信关站对集合;其中,每个通信链路包含对应的参考信关站对在相互通信时经过的各个卫星;每个非冲突信关站对为,与所述两个待仿真信关站对应的通信链路不存在卫星冲突的信关站对;
11.基于待仿真工具,为所述待仿真通信网络中,与所述非冲突信关站对集合相关的仿真节点,配置运行属性信息,并基于所述运行属性信息进行仿真,获得针对所述待仿真通信网络的仿真结果。
12.本技术提供一种通信网络仿真装置,包括:
13.第一获取单元,用于获取针对待仿真通信网络预配置的信关站集合,所述信关站集合包括已配对的两个待仿真信关站,及至少两个参考信关站;
14.匹配单元,用于将所述至少两个参考信关站两两配对,获得至少一个参考信关站对;
15.第二获取单元,用于基于所述至少一个参考信关站对各自对应的通信链路,获得所述两个待仿真信关站对应的非冲突信关站对集合;其中,每个通信链路包含对应的参考信关站对在相互通信时经过的各个卫星;每个非冲突信关站对为,与所述两个待仿真信关站对应的通信链路不存在卫星冲突的信关站对;
16.仿真单元,用于基于待仿真工具,为所述待仿真通信网络中,与所述非冲突信关站对集合相关的仿真节点,配置运行属性信息,并基于所述运行属性信息进行仿真,获得针对所述待仿真通信网络的仿真结果。
17.在一个或多个实施例中,所述第二获取单元具体用于:
18.获取所述两个待仿真信关站对应的至少一个通信链路;
19.获得由所述两个待仿真信关站对应的所述至少一个通信链路中的源卫星与目标卫星,组成的卫星冲突集合;
20.基于所述卫星冲突集合以及所述至少一个参考信关站对各自对应的通信链路,获得所述两个待仿真信关站对应的非冲突信关站对集合。
21.在一个或多个实施例中,所述第二获取单元具体用于:
22.对每个所述参考信关站对执行以下操作:
23.获取所述参考信关站对对应的至少一个通信链路;
24.将所述参考信关站对对应的所述至少一个通信链路中的卫星,与所述卫星冲突集合中的卫星进行比对;
25.若对比结果表征所述参考信关站对对应的各个卫星,与所述卫星冲突集合中的各个卫星均不相同,则将所述参考信关站对作为非冲突信关站对。
26.在一个或多个实施例中,在所述获取所述参考信关站对对应的至少一个通信链路之后,将所述参考信关站对对应的所述至少一个通信链路中的卫星,与所述卫星冲突集合中的卫星进行比对之前,所述第二获取单元还用于:
27.在所述参考信关站对对应的至少一个通信链路中,去除包含不可见卫星路径的通信链路;所述不可见卫星路径是由于信关站仰角限制及卫星覆盖区域限制中的至少一种导致的。
28.在一个或多个实施例中,所述非冲突信关站对集合还包括所述两个待仿真信关站组成的非冲突信关站对;
29.其中,与所述非冲突信关站对集合相关的仿真节点,包括:
30.每个非冲突信关站各自对应的一个信关站节点;
31.各个所述非冲突信关站对各自对应的通信链路中卫星对应的卫星节点。
32.在一个或多个实施例中,所述仿真结果包括以下至少一种:
33.各个所述非冲突信关站对各自对应的信关站节点的拥塞窗口;
34.各个所述非冲突信关站对各自对应的信关站节点之间的往返时延;
35.各个卫星节点之间的星间链路利用率;
36.各个所述非冲突信关站对各自对应的信关站节点的总流量数据。
37.在一个或多个实施例中,每个非冲突信关站对各自对应的信关站节点之间的星间链路利用率,是基于相应的通信链路中,各个卫星节点之间的星间链路利用率获得的。
38.在一个或多个实施例中,所述匹配单元具体用于:
39.对每个所述参考信关站配置一个唯一标识,并对所述信关站集合中的每个所述参考信关站,进行至少一次选取迭代,直至所述信关站集合中剩余至多一个参考信关站;其中,每次所述选取迭代执行以下过程:
40.基于每个所述参考信关站各自的唯一标识,从所述信关站集合中选取两个参考信关站;
41.将所述两个参考信关站设置为一个参考信关站对,并将所述两个参考信关站从所述信关站集合中删除。
42.在一个或多个实施例中,所述匹配单元还用于:
43.基于所述两个参考信关站各自对应的唯一标识的排列顺序,获得与所述一个参考信关站对对应的参考信关站反向对,并将所述参考信关站反向对作为一个参考信关站对;
44.其中,所述参考信关站反向对中的参考信关站对应的唯一标识的排列顺序,与对应的参考信关站对中参考信关站对应的唯一标识的排列顺序相反。
45.本技术提供的一种电子设备,包括处理器和存储器,其中,所述存储器存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行上述任意一种通信网络仿真方法的步骤。
46.本技术提供一种计算机可读存储介质,其包括计算机程序,当所述计算机程序在电子设备上运行时,所述计算机程序用于使所述电子设备执行上述任意一种通信网络仿真方法的步骤。
47.本技术有益效果如下:
48.本技术提供了一种通信网络仿真方法、装置、电子设备和存储介质。由于本技术能够通过对参考信关站随机配对,生成更接近于真实情况的通信网络,并根据对比参考信关站对各自对应的通信链路中的卫星,与待仿真信关站的通信链路中的卫星,获取非冲突信关站对集合,以非冲突信关站对集合作为待仿真信关站的背景流量,最终基于非冲突信关站对集合自动生成各个及节点的属性信息。相比于当前的仿真通信网络,在卫星和信关站数量较多,且存在一个卫星同时在多个通信链路中处理多个通信的情况下,为了具体分析其中某一对信关站通信的,接近于真实情况的网络性能数据,需要人工对每个节点进行单独配置的方式,本技术的配置过程更加简便快捷,且随机配对也更接近于真实情况。
49.本技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术而了解。本技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
50.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
51.图1为本技术提供的一种通信网络仿真方法的应用场景示意图;
52.图2为本技术提供的一种通信网络仿真方法的整体流程图;
53.图3为本技术提供的一种生成随机配对的参考信关站互反对的流程图;
54.图4为本技术提供的一种获取非冲突信关站对集合的流程图;
55.图5a为本技术提供的一种拥塞窗口数据图;
56.图5b为本技术提供的一种总数据量数据图;
57.图5c为本技术提供的一种传输速率数据图;
58.图5d为本技术提供的一种往返时延数据图;
59.图5e为本技术提供的一种未使用带宽数据图;
60.图6为本技术提供的一种获取通信链路的星间链路利用率的流程图。
61.图7为本技术提供的一种基于具体场景下通信网络仿真整体流程图;
62.图8为本技术提供的一种通信网络仿真装置的组成结构示意图;
63.图9为本技术提供的一种电子设备的一个硬件组成结构示意图;
64.图10为本技术提供的另一种电子设备的一个硬件组成结构示意图。
具体实施方式
65.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术中的附图,对本技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术技术方案的一部分实施例,而不是全部的实施例。基于本技术文件中记载的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术技术方案保护的范围。
66.下面对本技术中涉及的部分概念进行介绍。
67.信关站集合:包含有通信网络仿真中所涉及的全部信关站,本技术中,信关站分为待仿真信关站与参考信关站,待仿真信关站有两个,是需要对其间通信链路进行性能分析的信关站,其余的信关站为参考信关站。
68.通信链路:在一对信关站通信时,从一个信关站开始,到另一个信关站结束,中间按顺序经过的所有卫星组成这对信关站的一条通信链路,表征信关站通信的路径。
69.源卫星:在一对信关站通信时,两个信关站分别负责发送信息和接收信息,在通信链路中,负责发送信息的信关站连接的第一颗卫星为源卫星,也被称为该通信链路的初始星。
70.目标卫星:在一对信关站通信时,通信链路中,负责接收信息的信关站连接的第一颗卫星为目标卫星,也被称为该通信链路的结束星。
71.非冲突信关站对:当一个参考信关站对所有的通信链路中的全部卫星,都未出现在,待仿真信关站全部通信链路的源卫星与目标卫星中,则这一个参考信关站对为待仿真信关站的非冲突信关站对。
72.以下结合说明书附图对本技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本技术,并不用于限定本技术,并且在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。
73.如图1所示,其为本技术的应用场景示意图。该应用场景图中包括终端设备110,服务器120。
74.在本技术中,终端设备110包括但不限于手机、平板电脑、笔记本电脑、台式电脑、相机、摄像机、智能家电、车载终端等设备;终端设备上可以安装有相关的客户端,该客户端可以是软件(例如通信仿真软件、网络仿真软件等),也可以是网页、小程序等,服务器120则是与软件或是网页、小程序等相对应的后台服务器,或者是专门用于进行通信网络仿真的服务器,本技术不做具体限定。服务器120可以是独立的物理服务器,也可以是多个物理服
务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。
75.需要说明的是,本技术各实施例中的通信网络仿真的方法可以由电子设备执行,如图1所示,该电子设备可以为终端设备110或者服务器120,即,该方法可以由终端设备110或者服务器120单独执行,也可以由终端设备110和服务器120共同执行。
76.以服务器120单独执行为例,比如,在人工智能场景下,现需要使用ns3对拥有100个信关站a、b、c、d
……
,及200个卫星的待仿真通信网络进行仿真,并对其中信关站a和信关站b之间的通信链路进行性能分析,服务器120获取100个信关站组成的信关站集合,将其中的信关站a和信关站b作为待仿真信关站并配对,将除待仿真信关站a和b外的剩余98个信关站作为参考信关站,并基于待仿真信关站a、b,对每个参考信关站随机进行一次配对,生成98个参考信关站对,其中包括49个参考信关站反向对;之后,服务器120将获取的两个待仿真信关站对应的,全部通信链路中的源卫星与目标卫星,作为卫星冲突集合;同时,服务器120获取每个参考信关站对对应的全部通信链路,并除去包含不可见卫星路径的通信链路,之后,服务器120获取剩余通信链路中的全部卫星,与卫星冲突集合中的卫星进行相比较;对于某个参考信关站对,若该参考信关站对全部通信链路中的全部卫星,均与卫星冲突集合中的各个卫星不相同,则服务器120将该参考信关站对作为非冲突信关站对,该参考信关站对中的参考信关站为非冲突信关站;最后,服务器120基于待仿真工具,针对与非冲突信关站对集合相关的仿真节点,为其配置运行属性信息,并基于运行属性信息进行仿真,获得针对该通信网络的仿真结果。
77.在一种可选的实施方式中,终端设备110与服务器120之间可以通过通信网络进行通信。
78.在一种可选的实施方式中,通信网络是有线网络或无线网络。
79.需要说明的是,图1所示只是举例说明,实际上终端设备和服务器的数量不受限制,在本技术中不做具体限定。
80.本技术中,当服务器的数量为多个时,多个服务器可组成为一区块链,而服务器为区块链上的节点。
81.此外,本技术可应用于各种场景,包括但不限于云技术、人工智能、智慧交通、辅助驾驶等场景。
82.下面结合上述描述的应用场景,参考附图来描述本技术示例性实施方式提供的通信网络仿真方法,需要注意的是,上述应用场景仅是为了便于理解本技术的精神和原理而示出,本技术的实施方式在此方面不受任何限制。
83.参阅图2,其为本技术提供的一种通信网络仿真方法的实施流程图,以服务器单独执行为例,该方法的具体实施流程如下s201-s204:
84.s201:获取针对待仿真通信网络预配置的信关站集合。
85.其中,信关站集合包含有通信网络仿真中所涉及的全部信关站,其中有已配对的两个待仿真信关站,这两个待仿真信关站是需要对其间通信链路进行性能分析的信关站,且这两个待仿真信关站可组成一个待仿真信关站对;其余的信关站为参考信关站,信关站集合中包括至少两个参考信关站。
86.在一个或多个实施例中,待仿真信关站还可以组成一个,与最开始组成的待仿真信关站对对应的待仿真信关站反向对,待仿真信关站反向对也是一个待仿真信关站对,且该待仿真信关站反向对与最开始组成的待仿真信关站对为一对待仿真信关站互反对。
87.依旧以之前的具体场景为例,假设现需要使用ns3对拥有100个及200个卫星的待仿真通信网络进行仿真,并对其中信关站a和信关站b之间的通信链路进行性能分析,操作者预先设置一个在运行目录run_dir,在其中创建存放ns3运行日志的目录(run_dir “/logs_ns3”);之后配置一个ns3属性文件config_ns3.properties,其中存放待仿真通信网络的基本信息,包括200秒仿真时长、0.1秒仿真步长,记录卫星因高速移动,导致信关站通信链路变化的具体信息的卫星网络动态目录,信关站的路由文件,输入卫星的传输速率,设置绘制数据图所必要的tracing(分布式链路追踪)系统等。服务器获取针对待仿真通信网络预配置的信关站集合,信关站集合包含有100个信关站a、b、c、d
……
,服务器将其中的信关站a和信关站b作为待仿真信关站,将除待仿真信关站a和b外的剩余98个信关站作为参考信关站;其中,待仿真信关站a和b组成一个待仿真信关站对(a,b)。
88.在一个或多个实施例中,待仿真信关站还可以组成一个与(a,b)对应的待仿真信关站反向对(b,a),(b,a)也是一个待仿真信关站对,且(b,a)与(a,b)为一对待仿真信关站互反对。
89.s202:将至少两个参考信关站两两配对,获得至少一个参考信关站对。
90.并基于待仿真信关站a、b,对每个参考信关站随机进行一次配对,生成参考信关站对。
91.在一个或多个实施例中,服务器可以对每个参考信关站配置一个唯一标识,并对信关站集合中的每个参考信关站,进行至少一次选取迭代,直至信关站集合中剩余至多一个参考信关站;其中,每次选取迭代执行以下过程:
92.基于每个参考信关站各自的唯一标识,从信关站集合中随机选取两个参考信关站,并将两个参考信关站设置为一个参考信关站对,之后将已经配对的这两个参考信关站从信关站集合中删除。
93.此外,服务器还可以基于两个参考信关站各自对应的唯一标识的排列顺序,获得与一个参考信关站对对应的参考信关站反向对,该参考信关站反向对也为一个参考信关站对;且该参考信关站反向对中的参考信关站对应的唯一标识的排列顺序,与对应的参考信关站对中的参考信关站对应的唯一标识的排列顺序相反,也即,参考信关站反向对与其对应的参考信关站对中,包含的参考信关站相同,参考信关站的排列顺序相反。且该参考信关站反向对与对应的参考信关站对为一对参考信关站互反对。
94.综上,一对参考信关站互反对中出现的两个参考信关站,不会在其他参考信关站互反对中出现。当参考信关站个数为偶数个时,参考信关站互反对的个数与参考信关站个数可以相同;当参考信关站个数为奇数个时,参考信关站互反对的个数可以为参考信关站个数-1。
95.需要说明的是,上述随机获得参考信关站互反对的方法只是举例说明,实际上任何可以满足上述数量条件,及满足一个参考信关站只会出现在一对参考信关站互反对中的条件的,随机获得参考信关站互反对的方法,都适用于本技术,本技术中不做具体限定。
96.依旧以s201中的具体场景为例,服务器得到待仿真信关站互反对(a,b)与(b,a)
后,基于a和b生成随机配对的参考信关站互反对。
97.具体地,如图3所示,为本技术提供的一种生成随机配对的参考信关站互反对的流程图。服务器执行以下步骤:
98.步骤301:获取信关站集合a=set(range(α,α β))。
99.服务器在信关站的存储位置获取信关站集合,为a=set(range(α,α β)),其中,α为全部卫星数量,也即α为200,β为所有信关站的数量,也即β为100。
100.步骤302:设置随机数种子r=random.randint(0,int)。
101.服务器设置随机数种子r=random.randint(0,int),作用是可以返回区间(α,α β)内的任意随机整数。
102.步骤303:在信关站集合中移除两个待仿真信关站a和b。
103.之后服务器在信关站集合中移除两个待仿真信关站a和b;此时信关站集合中剩余98个参考信关站c、d、e
……

104.步骤304:设置一个初始列表initial_list_from_to。
105.在一个或多个实施例中,服务器可以设置一个初始列表initial_list_from_to,初始列表参数含义为能够互相收发信息的信关站对。
106.步骤305:将初始列表的初始值设置为[(a,b),(b,a)]。
[0107]
步骤306:基于随机数种子选出两个随机数。
[0108]
在设置完初始值后,随机数种子开始返回已经去除待仿真信关站a和b的信关站集合,对应的区间内的任意随机整数;每个随机整数对应一个参考信关站,可以看做为参考信关站各自的唯一标识。每选出两个随机数,服务器执行步骤307。
[0109]
步骤307:将两个随机数对应的参考信关站配对。
[0110]
服务器将这两个随机数对应的参考信关站配对,假设选取的两个随机数对应的参考信关站为c和d,则服务器将两个参考信关站设置为一个参考信关站对(c,d),并可以将c和d的位置互换,生成对应参考信关站对(c,d)的参考信关站反向对(d,c),(c,d)与(d,c)为一对参考信关站互反对。
[0111]
步骤308:将参考信关站对存入初始列表并从信关站集合中删除.
[0112]
服务器将(c,d)与(d,c)存入初始列表,并将已经配对参考信关站c和d从信关站集合中删除。
[0113]
步骤309:判断信关站集合中的信关站个数是否为0,若是,则流程结束,否则,返回步骤306。
[0114]
服务器判断信关站集合中的信关站个数是否为0,如果信关站集合中还有信关站,则服务器继续下一次的随机选取,直到信关站集合中剩余0个信关站。
[0115]
在一个或多个实施例中,上述过程可以基于python的networkload库,随机生成参考信关站互反对并存入初始列表。
[0116]
s203:基于至少一个参考信关站对各自对应的通信链路,获得两个待仿真信关站对应的非冲突信关站对集合。
[0117]
其中,在一对参考信关站通信时,从一个信关站开始,到另一个信关站结束,中间按顺序经过的所有卫星组成这对参考信关站的一条通信链路,通信链路表征了信关站通信的路径,也即,每个通信链路包含对应的参考信关站对在相互通信时经过的各个卫星。
[0118]
非冲突信关站对是,当一个参考信关站对所有的通信链路中的全部卫星,都未出现在待仿真信关站全部通信链路的源卫星与目标卫星中,则这一个参考信关站对为待仿真信关站的非冲突信关站对。
[0119]
在一对信关站通信时,两个信关站分别负责发送信息和接收信息,在通信链路中,负责发送信息的信关站连接的第一颗卫星为源卫星,也被称为该通信链路的初始星;负责接收信息的信关站连接的第一颗卫星为目标卫星,也被称为该通信链路的结束星。
[0120]
具体地,服务器获取两个待仿真信关站对应的全部通信链路,并去除包含不可见卫星路径的通信链路;其中,不可见卫星路径是由于信关站仰角限制及卫星覆盖区域限制中的至少一种导致的。之后,服务器获取两个待仿真信关站对应的每条通信链路的源卫星与目标卫星,组成卫星冲突集合。如果存在一条通信链路的源卫星或目标卫星,与另一条通信链路的源卫星或目标卫星相同的情况,服务器对该重复出现的卫星只获取一次。
[0121]
在一个或多个实施例中,服务器基于卫星冲突集合以及全部参考信关站对各自对应的通信链路,获得两个待仿真信关站对应的非冲突信关站对集合。
[0122]
具体地,服务器对每个参考信关站对执行以下操作:
[0123]
获取参考信关站对对应的全部通信链路,并去除包含不可见卫星路径的通信链路;不可见卫星路径是由于信关站仰角限制及卫星覆盖区域限制中的至少一种导致的。之后服务器将参考信关站对对应的全部通信链路中的全部卫星,与卫星冲突集合中的卫星进行比对,若对比结果表征参考信关站对对应的各个卫星,与卫星冲突集合中的各个卫星均不相同,也即,参考信关站对的各个通信链路中的卫星,都不存在于卫星冲突集合中,则将该参考信关站对作为非冲突信关站对,并添加至非冲突信关站对集合。
[0124]
在一个或多个实施例中,上述过程也可以通过参考信关站互反对完成。具体地,服务器对每个参考信关站互反对执行以下操作:
[0125]
获取参考信关站互反对对应的全部通信链路,并去除包含不可见卫星路径的通信链路。之后服务器将参考信关站互反对对应的全部通信链路中的全部卫星,与卫星冲突集合中的卫星进行比对,若对比结果表征参考信关站互反对对应的各个卫星,与卫星冲突集合中的各个卫星均不相同,也即,参考信关站互反对的各个通信链路中的卫星,都不存在于卫星冲突集合中,则将该参考信关站互反对作为非冲突信关站对,并添加至非冲突信关站对集合。
[0126]
需要说明的是,参考信关站反向对与其对应的参考信关站对,两者的通信链路所包含的卫星相同,路径方向相反,接收端和发送端相反,源卫星与目标卫星相反。也就是说,一对参考信关站互反对中,参考信关站反向对与其对应的参考信关站对必然同时出现在非冲突信关站对集合中,或者都不存在于非冲突信关站对集合中。
[0127]
依旧以s201中的具体场景为例,服务器得到随机生成的98个参考信关站互反对后,在98个参考信关站互反对中获取,不占用待仿真信关站通信时,通信链路的源卫星和目标卫星的参考信关站互反对。具体地,如图4所示,为本技术提供的一种获取非冲突信关站对集合的流程图,服务器具体执行以下步骤:
[0128]
步骤401:创建空的卫星冲突集合satellite_conflicts_set=set()
[0129]
步骤402:将待仿真信关站路由文件path_a_to_b.txt的存放目录配置到ns3的卫星网络动态目录字段。
[0130]
具体地,服务器将待仿真信关站a和b的路由文件以只读方式打开并作为文件输入,该路由文件包含了待仿真信关站a和b所有通信链路。服务器将该路由文件的存放目录配置到ns3的卫星网络动态目录字段,卫星网络动态目录具体包含了在200秒的仿真时长内,每次通信链路中卫星发生更替变化时的时间戳和路径变化。
[0131]
步骤403:获取待仿真信关站全部通信链路的源卫星和目标卫星,并添加到卫星冲突集合中。
[0132]
在待仿真信关站a和b的全部通信链路中,假设a为发送端,b为接收端,服务器去除包含不可见卫星路径的通信链路,并将剩余通信链路的全部源卫星和目标卫星添加到卫星冲突集合中,其中,不可见卫星路径是由于信关站仰角限制及卫星覆盖区域限制中的至少一种导致的。具体地,对于待仿真信关站a和b的路由文件中的每一条通信链路,取出通信链路中信关站a连接的第一颗卫星,也即源卫星,和信关站b连接的第一颗卫星,也即目标卫星,置于卫星冲突集合中,基于上述过程,服务器获取到了,待仿真信关站a与b在200秒仿真时长内,涉及到的通信链路中全部的初始星和结束星。需要注意的是,如果存在一条通信链路的源卫星或目标卫星,与另一条通信链路的源卫星或目标卫星相同的情况,服务器对该重复出现的卫星可以只获取一次。假设服务器获取到的卫星冲突集合中,包含的卫星为16、56、78、90、132。
[0133]
步骤404:添加非冲突信关站对集合,设置其初始值为[(a,b),(b,a)];添加冲突信关站对集合,设置为空。
[0134]
服务器添加一个非冲突信关站对集合,设置其初始值为[(a,b),(b,a)]:non_conflicatintg_pairs=[(a,b),(b,a)];在一个或多个实施例中,还可以添加一个冲突信关站对集合,并设置为空:confliciting_pairs=[]。
[0135]
步骤405:基于每对参考信关站互反对的路由文件,获取每个参考信关站互反对的各个通信链路中的所有卫星。
[0136]
服务器获取每对参考信关站互反对的路由文件,并将文件以只读的方式打开作为文件输入,去除包含不可见卫星路径的通信链路。服务器基于剩余的通信链路,获取每个参考信关站互反对的各个通信链路中的所有卫星。
[0137]
步骤406:在初始列表中选取一个参考信关站互反对。
[0138]
步骤407:判断参考信关站互反对各个通信链路中的卫星,是否存在于卫星冲突集合中。若是,则执行步骤408,否则执行步骤409。
[0139]
步骤408:将参考信关站互反对添加至冲突信关站对集合。
[0140]
步骤409:将参考信关站互反对添加至非冲突信关站对集合。
[0141]
步骤410:将参考信关站互反对从初始列表中移除。
[0142]
步骤411:判断初始列表中是否还有参考信关站互反对,若是,则执行步骤406,否则流程结束。
[0143]
服务器在初始列表中选取一个参考信关站互反对,若该参考信关站互反对任一一条通信链路中的任一卫星,均与之前筛选出的卫星冲突集合中,各个卫星不相同,也即,该参考信关站对的各个通信链路中的卫星,都不存在于卫星冲突集合中,则将该参考信关站互反对作为非冲突信关站对,存入非冲突信关站对集合中;若某个参考信关站互反对的通信链路中,有卫星存在于卫星冲突集合中,则服务器将该参考信关站互反对添加至冲突的
信关站互反对集合中。
[0144]
以一对参考信关站互反对(c,d)与(d,c)为例,假设除去包含不可见卫星路径的通信链路后,(c,d)的通信链路共有两条,分别为c-55-37-189-102-d,和c-21-37-189-102-d,这两条通信链路中包含的卫星为21、37、55、102、189共五颗卫星,且五颗卫星都不存在于卫星冲突集合中,则服务器将(c,d)添加至非冲突信关站对集合;同理,(d,c)的通信链路也有两条,分别为c-102-189-37-55-d,和c-102-189-37-21-d,同样两条通信链路中包含的卫星为21、37、55、102、189共五颗卫星,且五颗卫星都不存在于卫星冲突集合中,服务器将(d,c)添加至非冲突信关站对集合。再假设还有一对参考信关站互反对(f,r)与(r,f),除去包含不可见卫星路径的通信链路后,(f,r)的通信链路仅有一条,为f-70-37-78-161-r,包含的卫星为37、70、78、161,其中,卫星78存在于卫星冲突集合中,则服务器将(f,r)添加至冲突信关站对集合中;同理,(r,f)也会被添加至冲突信关站对集合中。
[0145]
服务器完成对全部98个参考信关站互反对的筛选之后,获得的非冲突信关站对集合,表征在整个仿真时长200s内,不会占用a与b通信时的源卫星与目标卫星的参考信关站互反对集合。
[0146]
s204:基于待仿真工具,为待仿真通信网络中,与非冲突信关站对集合相关的仿真节点,配置运行属性信息,并基于运行属性信息进行仿真,获得针对待仿真通信网络的仿真结果。
[0147]
其中,非冲突信关站对集合中包括由两个待仿真信关站组成的非冲突信关站对;与非冲突信关站对集合相关的仿真节点包括每个非冲突信关站各自对应的一个信关站节点,以及各个非冲突信关站对各自对应的通信链路中卫星对应的卫星节点。
[0148]
在一个或多个实施例中,服务器可以将非冲突信关站对集合输入至待仿真工具,由待仿真工具基于非冲突信关站对集合,对相关节点配置运行属性信息,并基于运行属性信息进行仿真,输出仿真结果。其中,仿真结果可以包括以下至少一种:
[0149]
各个非冲突信关站对各自对应的信关站节点的拥塞窗口;各个非冲突信关站对各自对应的信关站节点之间的往返时延;各个卫星节点之间的星间链路利用率;各个非冲突信关站对各自对应的信关站节点的总流量数据。
[0150]
此外,每个非冲突信关站对各自对应的信关站节点之间的星间链路利用率,可以基于相应的通信链路中,各个卫星节点之间的星间链路利用率获得。
[0151]
具体地,以两个待仿真信关站为例,服务器获取两个待仿真信关站之间通信链路,对每一条通信链路进行拆解,由于通信链路是由多颗卫星组成的,因此将两个待仿真信关站的通信链路拆解为几个中间段,具体拆解段数由信关站通信链路之间的卫星数量确定。假设通信链路中有n 1颗卫星,则将该通信链路拆解为l1、l2、
……
、ln共n段中间段。其中,l1表示通信链路中,作为发送端的待仿真信关站连接的第一颗卫星,到作为发送端的待仿真信关站连接的第二颗卫星这一中间段;l2表示通信链路中,作为发送端的待仿真信关站连接的第二颗卫星,到作为发送端的待仿真信关站连接的第三颗卫星这一中间段,以此类推。最后,服务器获取每一中间段的每一仿真步长的时间内的星间链路利用率,并对其做对比,以获取其中的最大星间链路利用率,并将该最大星间链路利用率,作为当前时刻整条通信链路的星间链路利用率,存放在两个待仿真信关站的通信链路对应的星间链路利用率文件中。
[0152]
在一个或多个实施例中,还可以通过以下方式检测待仿真信关站之间的通信链路性能,具体地,可以预设一个衡量星间链路利用率的刻度值,读取待仿真信关站之间的通信链路在每个仿真间隔中的星间链路利用率,若某个仿真步长中的星间链路利用率值小于预设的刻度值,则记录下来,最终将获得的星间链路利用率值小于预设的刻度值的全部仿真间隔的数量,除以整个仿真时长内仿真间隔总数,得到整个仿真时长内整条通信链路的星间链路利用率,低于预设刻度值的时间的比例。
[0153]
在一个或多个实施例中,服务器还可以绘制仿真结果对应的数据图,如图5a-5e所示,为本技术提供的几种对应网络性能的数据图,其中,图5a为本技术提供的拥塞窗口数据图,图5b为本技术提供的总数据量数据图,图5c为本技术提供的传输速率数据图,图5d是本技术提供的往返时延数据图,图5e是本技术提供的未使用带宽数据图。
[0154]
依旧以s201中的具体场景为例,服务器获得非冲突信关站对集合后,将非冲突信关站对集合作为背景流量输入ns3仿真软件中,并对对应各个非冲突信关站的仿真节点设置tcp协议,使其成为tcp流节点,也即,每个流节点配置一定大小的数据,开始时间为0纳秒。服务器生成调用ns3模块的命令集合command_to_run,获取对应生成非冲突信关站对集合的console.txt命令,并将运行目录run_dir以及配置的ns3属性文件config_ns3.properties作为函数的传参映射到ns3的脚本文件中,ns3仿真软件基于以上输入与设置,输出tcp流节点的日志文件,也即,根据非冲突信关站对集合,对非冲突信关站对集合相关的仿真节点,配置运行属性信息,生成能够表征相应仿真节点运行属性信息的csv文件,之后,可以基于该csv文件对待仿真通信网络进行仿真并输出仿真结果,仿真结果包括非冲突信关站对中,发送方的tcp流节点的拥塞窗口cwnd;非冲突信关站对通信链路中,相邻卫星之间的星间链路利用率;各个非冲突信关站对各自对应的信关站节点之间的往返时延;各个非冲突信关站对应的信关站节点的向待仿真网络发送的总流量数据。
[0155]
上述中,流节点的配置也置于ns3属性文件中,也即,ns3属性文件config_ns3.properties中存放的一部分是针对待仿真网络的仿真时间,仿真种子,路由文件目录等;一部分是针对各个非冲突信关站对的通信链路中,卫星节点的,发送速率,星间链路传输速率,排队缓存大小,卫星节点发送包的大小等;一部分是筛选出的非冲突信关站节点。可以直接将ns3属性文件输入至ns3仿真软件中,以使ns3仿真软件基于ns3属性文件,对待仿真网络及卫星节点进行配置,并基于其中筛选出非冲突信关站,将相应的非冲突信关站节点配置为tcp流节点。
[0156]
之后,服务器可以计算出一对非冲突信关站之间的星间链路利用率。以待仿真信关站a和b之间的星间链路利用率为例,如图6所示,为本技术提供的一种获取通信链路的星间链路利用率的流程图。服务器执行以下步骤:
[0157]
步骤601:将待仿真信关站a和b的通信链路进行拆解。
[0158]
具体地,服务器读取待仿真信关站a和b的路由文件,基于待仿真信关站a和b的路由文件对待仿真信关站a和b的通信链路进行拆解,假设a与b的通信链路中有四颗卫星,则服务器可以将该通信链路拆解为l1、l2、l3共3个中间段。
[0159]
步骤602:读取ns3仿真软件输出的csv文件中,与星间链路利用率相关的文件,并对其进行拆分存储。
[0160]
服务器读取ns3仿真软件输出的csv文件中,与星间链路利用率相关的文件,并对
其中每一行都进行拆分,对拆分后的信息以键值对的形式存储,键值对中包含了该部分信息属于哪个中间段,仿真时间,以及该仿真时间下的星间链路利用率。
[0161]
步骤603:选取待仿真信关站a和b的通信链路中,每段中间段的每0.1s仿真间隔的星间链路利用率的最大值,作为当前时刻整条通信链路的星间链路利用率。
[0162]
基于以上信息,服务器选取待仿真信关站a和b的通信链路中,每段中间段(l1、l2、l3)的每0.1s仿真间隔的星间链路利用率的最大值,具体地,服务器可以先找出l1中间段的星间链路利用率在整个200秒仿真时长中,每个0.1秒仿真间隔的利用率值,以此类推,找到l2、l3的星间链路利用率在整个200秒仿真时长中,每个0.1秒仿真间隔的利用率值,然后从获取的全部中间段的每个时间间隔的星间链路利用率中,找出星间链路利用率的最大值作为当前时刻整条通信链路的星间链路利用率,并存放与对应待仿真信关站a和b通信链路的星间链路利用率文件link_to_utilization中。
[0163]
此外,服务器还可以通过以下方式检测待仿真信关站a和b之间的通信链路性能,具体地,假设预设的衡量星间链路利用率的刻度值为60%,服务器读取待仿真信关站a和b之间的通信链路在每个0.1秒的仿真间隔中的星间链路利用率,若某个0.1秒中的星间链路利用率值小于60%,则记录下来,最终将获得的星间链路利用率值小于预设的刻度值的全部仿真间隔的数量,假设为1596个,除以整个仿真时长内仿真间隔总数,即2000个,得到整个仿真时长内整条通信链路的星间链路利用率,低于60%的时间的比例,为79.8%。
[0164]
最后,服务器可以基于csv文件,将仿真结果绘制为数据图,以待仿真信关站a和b为例,具体操作为,服务器将csv文件作为数据来源映射到plt文件中,也即,服务器基于csv文件,编写对应tcp流节点中各个属性信息的plt格式文件,以能够将csv文件中的数据以绘图的形式展现;此外,文件中还包括数据图中的线条颜色及坐标等信息。
[0165]
最后,服务器基于plt文件绘制出,关于待仿真信关站a和b的tcp流节点的属性信息的数据图。
[0166]
基于上述具体场景的举例,如图7所示,为本技术提供的一种基于该场景下通信网络仿真整体流程图。
[0167]
步骤701:在信关站集合中移除两个待仿真信关站a和b。
[0168]
步骤702:在信关站集合中随机选出两个参考信关站并配对。
[0169]
步骤703:将已配对的两个参考信关站从信关站集合中删除。
[0170]
步骤704:判断信关站集合中的信关站个数是否为0,若是,则执行步骤705,否则返回步骤702。
[0171]
步骤705:获取待仿真信关站a和待仿真信关站b全部通信链路的源卫星和目标卫星,组成卫星冲突集合。
[0172]
步骤706:获取每个参考信关站互反对的各个通信链路中的所有卫星。
[0173]
步骤707:判断每个参考信关站互反对的各个通信链路中的卫星,是否存在于卫星冲突集合中,若是,则执行步骤708,否则执行步骤709。
[0174]
步骤708:将参考信关站互反对添加至冲突信关站对集合。
[0175]
步骤709:将参考信关站互反对添加至非冲突信关站对集合。
[0176]
步骤710:基于待仿真工具,为待仿真通信网络中,与非冲突信关站对集合相关的仿真节点,配置运行属性信息。
[0177]
步骤711:基于运行属性信息进行仿真,获得针对待仿真通信网络的仿真结果。
[0178]
需要注意的是,上述中,每个参考信关站互反对都需要分别执行一次步骤707-709。
[0179]
基于相同的发明构思,本技术还提供一种通信网络仿真装置。如图8所示,其为通信网路仿真装置800的结构示意图,可以包括:
[0180]
第一获取单元801,用于获取针对待仿真通信网络预配置的信关站集合,信关站集合包括已配对的两个待仿真信关站,及至少两个参考信关站;
[0181]
匹配单元802,用于将至少两个参考信关站两两配对,获得至少一个参考信关站对;
[0182]
第二获取单元803,用于基于至少一个参考信关站对各自对应的通信链路,获得两个待仿真信关站对应的非冲突信关站对集合;其中,每个通信链路包含对应的参考信关站对在相互通信时经过的各个卫星;每个非冲突信关站对为,与两个待仿真信关站对应的通信链路不存在卫星冲突的信关站对;
[0183]
仿真单元804,用于基于待仿真工具,为待仿真通信网络中,与非冲突信关站对集合相关的仿真节点,配置运行属性信息,并基于运行属性信息进行仿真,获得针对待仿真通信网络的仿真结果。
[0184]
在一个或多个实施例中,第二获取单元803具体用于:
[0185]
获取两个待仿真信关站对应的至少一个通信链路;
[0186]
获得由两个待仿真信关站对应的至少一个通信链路中的源卫星与目标卫星,组成的卫星冲突集合;
[0187]
基于卫星冲突集合以及至少一个参考信关站对各自对应的通信链路,获得两个待仿真信关站对应的非冲突信关站对集合。
[0188]
在一个或多个实施例中,第二获取单元803具体用于:
[0189]
对每个参考信关站对执行以下操作:
[0190]
获取参考信关站对对应的至少一个通信链路;
[0191]
将参考信关站对对应的至少一个通信链路中的卫星,与卫星冲突集合中的卫星进行比对;
[0192]
若对比结果表征参考信关站对对应的各个卫星,与卫星冲突集合中的各个卫星均不相同,则将参考信关站对作为非冲突信关站对。
[0193]
在一个或多个实施例中,在获取参考信关站对对应的至少一个通信链路之后,将参考信关站对对应的至少一个通信链路中的卫星,与卫星冲突集合中的卫星进行比对之前,第二获取单元803还用于:
[0194]
在参考信关站对对应的至少一个通信链路中,去除包含不可见卫星路径的通信链路;不可见卫星路径是由于信关站仰角限制及卫星覆盖区域限制中的至少一种导致的。
[0195]
在一个或多个实施例中,非冲突信关站对集合还包括两个待仿真信关站组成的非冲突信关站对;
[0196]
其中,与非冲突信关站对集合相关的仿真节点,包括:
[0197]
每个非冲突信关站各自对应的一个信关站节点;
[0198]
各个非冲突信关站对各自对应的通信链路中卫星对应的卫星节点。
[0199]
在一个或多个实施例中,仿真结果包括以下至少一种:
[0200]
各个非冲突信关站对各自对应的信关站节点的拥塞窗口;
[0201]
各个非冲突信关站对各自对应的信关站节点之间的往返时延;
[0202]
各个卫星节点之间的星间链路利用率;
[0203]
各个非冲突信关站对各自对应的信关站节点的总流量数据。
[0204]
在一个或多个实施例中,每个非冲突信关站对各自对应的信关站节点之间的星间链路利用率,是基于相应的通信链路中,各个卫星节点之间的星间链路利用率获得的。
[0205]
在一个或多个实施例中,匹配单元802具体用于:
[0206]
对每个参考信关站配置一个唯一标识,并对信关站集合中的每个参考信关站,进行至少一次选取迭代,直至信关站集合中剩余至多一个参考信关站;其中,每次选取迭代执行以下过程:
[0207]
基于每个参考信关站各自的唯一标识,从信关站集合中选取两个参考信关站;
[0208]
将两个参考信关站设置为一个参考信关站对,并将两个参考信关站从信关站集合中删除。
[0209]
在一个或多个实施例中,匹配单元802还用于:
[0210]
基于两个参考信关站各自对应的唯一标识的排列顺序,获得与一个参考信关站对对应的参考信关站反向对,并将参考信关站反向对作为一个参考信关站对;
[0211]
其中,所述参考信关站反向对中的参考信关站对应的唯一标识的排列顺序,与对应的参考信关站对中参考信关站对应的唯一标识的排列顺序相反。
[0212]
在介绍了本技术示例性实施方式的通信网路仿真方法和装置之后,接下来,介绍根据本技术的另一示例性实施方式的电子设备。
[0213]
所属技术领域的技术人员能够理解,本技术的各个方面可以实现为系统、方法或程序产品。因此,本技术的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。
[0214]
与上述方法实施例基于同一发明构思,本技术中还提供了一种电子设备。在一种实施例中,该电子设备可以是服务器,如图1所示的服务器120。在该实施例中,电子设备的结构可以如图9所示,包括存储器901,通讯模块903以及一个或多个处理器902。
[0215]
存储器901,用于存储处理器902执行的计算机程序。存储器901可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统,以及运行即时通讯功能所需的程序等;存储数据区可存储各种即时通讯信息和操作指令集等。
[0216]
存储器901可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram);存储器901也可以是非易失性存储器(non-volatile memory),例如只读存储器,快闪存储器(flash memory),硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd);或者存储器901是能够用于携带或存储具有指令或数据结构形式的期望的计算机程序并能够由计算机存取的任何其他介质,但不限于此。存储器901可以是上述存储器的组合。
[0217]
处理器902,可以包括一个或多个中央处理单元(central processing unit,cpu)或者为数字处理单元等等。处理器902,用于调用存储器901中存储的计算机程序时实现上
述通信网路仿真方法。
[0218]
通讯模块903用于与终端设备和其他服务器进行通信。
[0219]
本技术中不限定上述存储器901、通讯模块903和处理器902之间的具体连接介质。本技术在图9中以存储器901和处理器902之间通过总线904连接,总线904在图9中以粗线描述,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。总线904可以分为地址总线、数据总线、控制总线等。为便于描述,图9中仅用一条粗线描述,但并不描述仅有一根总线或一种类型的总线。
[0220]
存储器901中存储有计算机存储介质,计算机存储介质中存储有计算机可执行指令,计算机可执行指令用于实现本技术的通信网路仿真方法。处理器902用于执行上述的通信网路仿真方法,如图2所示。
[0221]
在另一种实施例中,电子设备也可以是其他电子设备,如图1所示的终端设备110。在该实施例中,电子设备的结构可以如图10所示,包括:通信组件1010、存储器1020、显示单元1030、摄像头1040、传感器1050、音频电路1060、蓝牙模块1070、处理器1080等部件。
[0222]
通信组件1010用于与服务器进行通信。在一些实施例中,可以包括电路无线保真(wireless fidelity,wifi)模块,wifi模块属于短距离无线传输技术,电子设备通过wifi模块可以帮助用户收发信息。
[0223]
存储器1020可用于存储软件程序及数据。处理器1080通过运行存储在存储器1020的软件程序或数据,从而执行终端设备110的各种功能以及数据处理。存储器1020可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。存储器1020存储有使得终端设备110能运行的操作系统。本技术中存储器1020可以存储操作系统及各种应用程序,还可以存储执行本技术通信网路仿真方法的计算机程序。
[0224]
显示单元1030还可用于显示由用户输入的信息或提供给用户的信息以及终端设备110的各种菜单的图形用户界面(graphical user interface,gui)。具体地,显示单元1030可以包括设置在终端设备110正面的显示屏1032。其中,显示屏1032可以采用液晶显示器、发光二极管等形式来配置。
[0225]
显示单元1030还可用于接收输入的数字或字符信息,产生与终端设备110的用户设置以及功能控制有关的信号输入,具体地,显示单元1030可以包括设置在终端设备110正面的触控屏1031,可收集用户在其上或附近的触摸操作,例如点击按钮,拖动滚动框等。
[0226]
其中,触控屏1031可以覆盖在显示屏1032之上,也可以将触控屏1031与显示屏1032集成而实现终端设备110的输入和输出功能,集成后可以简称触摸显示屏。本技术中显示单元1030可以显示应用程序以及对应的操作步骤。
[0227]
摄像头1040可用于捕获静态图像,用户可以将摄像头1040拍摄的图像通过应用发布。摄像头1040可以是一个,也可以是多个。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给处理器1080转换成数字图像信号。
[0228]
终端设备还可以包括至少一种传感器1050,比如加速度传感器1051、距离传感器1052、指纹传感器1053、温度传感器1054。终端设备还可配置有陀螺仪、气压计、湿度计、温
度计、红外线传感器、光传感器、运动传感器等其他传感器。
[0229]
音频电路1060、扬声器1061、传声器1062可提供用户与终端设备110之间的音频接口。音频电路1060可将接收到的音频数据转换后的电信号,传输到扬声器1061,由扬声器1061转换为声音信号输出。终端设备110还可配置音量按钮,用于调节声音信号的音量。另一方面,传声器1062将收集的声音信号转换为电信号,由音频电路1060接收后转换为音频数据,再将音频数据输出至通信组件1010以发送给比如另一终端设备110,或者将音频数据输出至存储器1020以便进一步处理。
[0230]
蓝牙模块1070用于通过蓝牙协议来与其他具有蓝牙模块的蓝牙设备进行信息交互。例如,终端设备可以通过蓝牙模块1070与同样具备蓝牙模块的可穿戴电子设备(例如智能手表)建立蓝牙连接,从而进行数据交互。
[0231]
处理器1080是终端设备的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器1020内的软件程序,以及调用存储在存储器1020内的数据,执行终端设备的各种功能和处理数据。在一些实施例中,处理器1080可包括一个或多个处理单元;处理器1080还可以集成应用处理器和基带处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,基带处理器主要处理无线通信。可以理解的是,上述基带处理器也可以不集成到处理器1080中。本技术中处理器1080可以运行操作系统、应用程序、用户界面显示及触控响应,以及本技术的通信网路仿真方法。另外,处理器1080与显示单元1030耦接。
[0232]
在一些可能的实施方式中,本技术提供的通信网路仿真方法的各个方面还可以实现为一种程序产品的形式,其包括计算机程序,当程序产品在电子设备上运行时,计算机程序用于使电子设备执行本说明书上述描述的根据本技术各种示例性实施方式的通信网路仿真方法中的步骤,例如,电子设备可以执行如图2中所示的步骤。
[0233]
程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
[0234]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0235]
本技术是参照根据本技术的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0236]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0237]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0238]
显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献