System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及无人机集群消息传输,特别是涉及一种消息批量传输的仿真系统及其实现方法。
技术介绍
1、在无人机集群领域,无人机间的通信和数据传输是关键的技术挑战之一。随着无人机应用的不断拓展,需要高效、可靠地进行数据传输和通信,以实现任务协同和数据共享,随着无人机集群规模的增大,通信效率和数据处理能力的提升变得尤为关键。
2、传统的通信方法在面对无人机集群的复杂需求时可能显得不够高效。无人机之间需要传输大量的实时数据,例如位置信息、传感器数据等,同时还需要实现任务协同和指挥控制。然而,无人机的通信带宽有限,通信信道受限,可能导致通信延迟和数据丢失等问题,影响整个集群的性能。随着信息节点接入者增多,仿真数据量的不断增大,仿真系统将需要更多的时间来进行消息发送和接收,无法在短时间内发送和处理大批量消息,进而导致无人机集群之间批量消息的传输效率降低。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高大批量消息处理时间的一种消息批量传输的仿真系统及其实现方法。
2、一种消息批量传输的仿真系统,装载在无人机集群组网架构中多个无人机客户端上,所述系统包括:主线程、消息收集器以及发送线程。
3、主线程用于创建批量消息,并将批量消息缓存至消息收集器。批量消息包括多组子批量消息。
4、消息收集器用于根据预设的队列容量划分批量消息的缓存空间,得到多组缓存队列,缓存队列采用双端队列存储所述子批量消息。
5、发送线程用于获取消息收集器
6、在其中一个实施例中,所述批量消息为多个无人机客户端在特定时间内发送的消息量。
7、在其中一个实施例中,主线程包括:生产者、序列化以及分发器,生产者创建的消息经所述序列化和分发器逐级处理后缓存至消息收集器。生产者为无人机集群组网架构中任意个无人机客户端组成的无人机集群。
8、在其中一个实施例中,消息收集器,还用于新批量消息写入缓存队列后,查找新批量消息对应的新缓存队列,若新缓存队列存在,则从新缓存队列的尾部获取一个子批量消息,若子批量消息不为空,则写入新批量消息至新缓存队列的尾部,若子批量消息为空,则新建一个新批量消息作为新缓存队列的子批量消息。若新缓存队列不存在,则新建一个新缓存队列。
9、在其中一个实施例中,发送线程,还用于获取消息收集器中缓存队列的子批量消息的保存形式<node,批量消息>,将子批量消息的保存形式<node,批量消息>转变为子批量消息的队列保存形式<node,list(批量消息)>,封装子批量消息的队列保存形式<node,list(批量消息)>,得到协议请求<node,request>。
10、在其中一个实施例中,发送线程,还用于消息中心接收到协议请求分别发送至多个目标无人机客户端,同时回传响应信息至在请求中,通过比对在请求中缓存队列的响应信息的大小与预设的缓存请求数,获取目标无人机客户端未响应结果,若响应结果为过载,则减少发送线程获取缓存队列的请求数。
11、一种消息批量传输的仿真系统的实现方法,所述方法包括:
12、获取无人机集群组网中若干个无人机发送的消息,得到集群批量消息。
13、集群批量消息根据预设的缓存区大小划分为多组子批量消息,将每一组子批量消息写入消息收集器中双端缓存队列的尾部进行消息聚合,得到多个批次消息。每一个批次消息包括多个子批量消息。
14、多个批次消息采用异步发送方式发送至消息中心。
15、在其中一个实施例中,还包括:无人机将批次消息发送至消息中心的缓冲区后,消息中心从缓冲区将调取的批次消息写入磁盘中,并发送确认消息至无人机。
16、一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
17、获取无人机集群组网中若干个无人机发送的消息,得到集群批量消息。
18、集群批量消息根据预设的缓存区大小划分为多组子批量消息,将每一组子批量消息写入消息收集器中双端缓存队列的尾部进行消息聚合,得到多个批次消息。每一个批次消息包括多个子批量消息。
19、多个批次消息采用异步发送方式发送至消息中心。
20、相对于现有技术,本专利技术能够获得以下技术效果:
21、通过将消息批量传输,系统能够在一次传输中发送多个子批量消息,从而减少通信开销和传输延迟,提升传输效率。另外,通过消息收集器的缓存机制,能够合理划分和管理消息的传输,减轻了通信的负载,降低了系统的通信压力。其次,协议请求和连接模块有助于优化通信连接的管理,确保稳定的数据传输,从而提升通信的可靠性和效率,主线程和发送线程的设计将消息的处理和传输过程分离,简化了数据处理流程,使系统更容易维护和管理。利用消息的批量聚合和异步发送来提高消息传输效率和吞吐量,这种方式在消息中心的处理层面进行优化,由此降低了网络开销和传输延迟。
本文档来自技高网...【技术保护点】
1.一种消息批量传输的仿真系统,其特征在于,装载在无人机集群组网架构中多个无人机客户端上,所述系统包括:主线程、消息收集器以及发送线程;
2.根据权利要求1所述的一种消息批量传输的仿真系统,其特征在于,所述批量消息为多个无人机客户端在特定时间内发送的消息量。
3.根据权利要求1所述的一种消息批量传输的仿真系统,其特征在于,所述主线程包括:生产者、序列化以及分发器,所述生产者创建的消息经所述序列化和所述分发器逐级处理后缓存至所述消息收集器;
4.根据权利要求1所述的一种消息批量传输的仿真系统,其特征在于,所述消息收集器,还用于新批量消息写入所述缓存队列后,查找所述新批量消息对应的新缓存队列,若所述新缓存队列存在,则从所述新缓存队列的尾部获取一个所述子批量消息,若所述子批量消息不为空,则写入所述新批量消息至所述新缓存队列的尾部,若所述子批量消息为空,则新建一个所述新批量消息作为所述新缓存队列的子批量消息;若所述新缓存队列不存在,则新建一个所述新缓存队列。
5.根据权利要求1所述的一种消息批量传输的仿真系统,其特征在于,所述发送线程,还用
6.根据权利要求1所述的一种消息批量传输的仿真系统,其特征在于,所述发送线程,还用于所述消息中心接收到所述协议请求分别发送至多个目标无人机客户端,同时回传响应信息至在请求中,通过比对所述在请求中所述缓存队列的响应信息的大小与预设的缓存请求数,获取所述目标无人机客户端未响应结果,若所述响应结果为过载,则减少所述发送线程获取所述缓存队列的请求数。
7.一种消息批量传输的仿真系统的实现方法,其特征在于,所述方法包括:
8.根据权利要求7所述的方法,其特征在于,多个所述批次消息采用异步发送方式发送至消息中心,包括:
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求7至8中任一项所述方法的步骤。
...【技术特征摘要】
1.一种消息批量传输的仿真系统,其特征在于,装载在无人机集群组网架构中多个无人机客户端上,所述系统包括:主线程、消息收集器以及发送线程;
2.根据权利要求1所述的一种消息批量传输的仿真系统,其特征在于,所述批量消息为多个无人机客户端在特定时间内发送的消息量。
3.根据权利要求1所述的一种消息批量传输的仿真系统,其特征在于,所述主线程包括:生产者、序列化以及分发器,所述生产者创建的消息经所述序列化和所述分发器逐级处理后缓存至所述消息收集器;
4.根据权利要求1所述的一种消息批量传输的仿真系统,其特征在于,所述消息收集器,还用于新批量消息写入所述缓存队列后,查找所述新批量消息对应的新缓存队列,若所述新缓存队列存在,则从所述新缓存队列的尾部获取一个所述子批量消息,若所述子批量消息不为空,则写入所述新批量消息至所述新缓存队列的尾部,若所述子批量消息为空,则新建一个所述新批量消息作为所述新缓存队列的子批量消息;若所述新缓存队列不存在,则新建一个所述新缓存队列。
5.根据权利要求1所述的一种消息批量传输的仿真系统,其特征在于,所述发送线程,还用于获取所述消息收集器...
【专利技术属性】
技术研发人员:彭勇,王鹏,尹全军,许凯,艾川,徐有明,段伟,杨大伦,刘志勇,王秋菊,张丹,
申请(专利权)人:中国人民解放军国防科技大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。