2021.01科学技术创新
基于RabbitMQ的软件化雷达通信中间件的设计与仿真
孟承王建
(中国船舶重工集团第七二四研究所,江苏南京211100)
现代雷达系统面对日益复杂多变的目标和电磁环境,需要具备多种工作模式,且能根据环境、目标特性等快速调整自身参数和资源配置以适应不同的探测任务。但是,传统雷达系统各环节耦合性强,主要采用定制研发的机制,当雷达系统功能需求改变时,需要重新设计雷达系统底层的软硬件,这导致了雷达系统研制周期长,雷达类型繁杂,难以满足现代雷达系统的多功能探测需求。因此推动了现代雷达在设计理念、系统实现方法和装备研制模式上的创新发展,“软件化雷达”的概念应时而生[1-3]。文献[3]尝试提出了一个“软件化雷达”定义,并描述了其特点和定位。文献[4]将软件构件技术引入到雷达系统开发过程中,生成了软件化雷达体系结构和层次化的软件体系结构。文献[5]分析和论述了软件化雷达的需求、国内外研究现状、内涵及技术架构、关键技术及发展设想等方面。文献[6-7]研究了软件化雷达系统的分层结构。为了解决软件化雷达中软件和硬件分层解耦带来的跨层衔接和软硬件铰链的难题,中间件技术是软件化雷达中的关键技术之一。软件化雷达中的中间件主要分为通信中间件和计算中间件两类。文献[8]设计了一套通信中间件,并实现了一套兼容DDS的API。目前有很多较为成熟的消息中间件,比如RabbitMQ、RocketMQ、
Kafka等。本文利用开源中间件RabbitMQ,对软件化雷达进行了通信中间件的设计和仿真,通过通信中间件实现了软件化雷达系统各模块间的消息传递。
1问题描述
在传统雷达系统中,往往采用专用的硬件和软件模块来实现信息处理功能,信息处理各环节软硬件处于紧耦合状态,仅适应于单一的雷达探测功能。体制和工作模式变化的灵活度很小,也限制了雷达系统性能进一步的提升的空间。
软件化雷达系统采用可扩展、可重构、可升级的软硬件解耦分层处理结构,其中,中间件是实现雷达系统中软件和硬件分层解耦的关键,起到了跨层衔接和软硬件铰链的桥
摘要:针对雷达面临的目标愈加复杂且灵活多变导致的传统雷达模式单一,自适应能力较差,各开发环节耦合性强等缺点,提出了使用通信中间件系统来完成雷达系统各组件之间的通信,以此实现雷达系统中软硬件的分层解耦。基于开源中间件RabbitMQ,对软件化雷达通信中间件进行了设计和仿真。结果表明该设计实现了雷达系统的解耦仿真。
关键词:软件化雷达;通信中间件;解耦;RabbitMQ
中图分类号:TN955文献标识码:A文章编号:2096-4390(2021)01-0121-03
包括k-d树、四叉树、八叉树和网格等。每一个瓦片都有对应的包围盒、旋转矩阵、几何误差、父节点、子节点等信息,索引文件的构建就是把瓦片之间的层级关系,每个瓦片的描述信息等用某一种空间数据结构组织起来。
5结论
本文通过对Cesium框架和三维瓦片数据格式的深入剖析,通过对三维场景八叉树的构建,进行场景分割、网格简化、点云抽稀等操作,建立模型和点云的多细节层次文件。利用c++编程语言将场景小文件转化为3DTiles所支持b3dm、pnts瓦片数据格式,将每个瓦片数据的包围盒、旋转矩阵、几何误差等信息按照八叉树空间数据结构组织生成索引文件,最终生成具有多分辨率层次的三维瓦片数据格式。
参考文献
[1]李俊金.基于Cesium的三维实景可视化技术研究[D].郑州:解放军信息工程大学,2017.
[2]张立立,周芹,冯振华.S3M空间三维模型数据格式的特点和应用[J].北京测绘,2020,34(01):23-26.
[3]江华,季芳,龙荣.基于Cesium的倾斜摄影三维模型Web加载与应用研究[J].中国高新科技,2017,1(06):3-4.
[4]曹浩泽.3D Tiles定义解析与生产规范设计[D].武汉:武汉大学,2018.
[5]孙青,徐霞.基于八叉树及LOD视相关大规模三维城市模型研究[J].科技通报,2014,30(03):91-94.[6]张欣,秦茂玲,谢堂龙.基于特征保持的三角形折叠网格简化算法[J].计算机技术与发展,2012,22(01):94-97,102.
(转下页)
121
--
科学技术创新2021.01
rabbitmq rocketmq kafka区别梁作用。针对如何在软件化雷达系统中使用中间件,
怎么基于RabbitMQ 对软件化雷达系统通信中间件进行具体相关的设计
以及数据包结构等问题,
下面给出解决方案。2解决方案
2.1通信中间件的使用
通信中间件是目前计算机和互联网领域广泛应用的概念之
一,特指在分布式计算节点之间,
通过软件封装的方式对通信接口的操作,简化多节点应用程序的开发复杂度,便于系统规模的弹性扩展和维护。雷达信号处理系统持续接收前端的回波
数据,且回波数据大多为脉冲结构,
能够作为数据包在系统中传输,适合数据流驱动计算模式。由于单个芯片性能不足以实
现整个算法,不同算法处理环节分布在不同节点上,
因此给雷达信号处理系统中不同节点之间的通信带来非常多的障碍。不
同的通信接口不仅为算法调试人员的开发带来了困难,
也不利于顶层应用的通用性。通信中间件主要解决的问题就是简化通信接口的开发[9-11]。传统雷达系统各组件间耦合性强的原因是因为各组件间直接进行数据传输,通过在系统中使用通信中间件,各组件间的数据传递都通过通信中间件来进行,即可实现解耦。
2.2基于RabbitMQ 的软件化雷达通信中间件的设计
由于雷达数据是持续、有序、以脉冲为节拍的输出,
有明显的数据包的概念且雷达信号处理有很强的实时性需求,
并行要求较高,所以本文选择订阅发布模式的消息中间件RabbitMQ 来设计通信中间件。
下面对消息发送和消息消费模块进行设计。消息生产者和消息消费者的核心流程如下图1、2所示。
图1生产者核心流程
图2消费者核心流程
3仿真分析3.1功能性分析
按照以上设计对软件化雷达中间件进行搭建。首先在linux 系统上安装好RabbitMQ 搭建好服务器。
然后按照上述核心流程编写消息生产者和消息消费者的代码,并进行相关的参数配置。最后模拟雷达系统中组件间的消息传递。组件1给组件2发送测试消息,仿真结果如图3、4所示。
当雷达功能需求发生改变导致组件1的消息需要发送给组件3时,此时只需改变组件1交换机绑定规则即可完成发送对象的转变。仿真结果如图5、6所示。
从仿真结果可看出,借助通信中间件进行消息传递,
雷达系统各组件间实现了解耦。
3.2传输速率分析
RabbitMQ 提供了一个管控台插件,安装后可以在web 页面登陆进入后台,可对服务器上的交换机、队列等进行相应的操作,同时还可查看队列中消息传输情况。本设计的消息速率如图7所示。
4结论
本文针对传统雷达系统各组件间耦合度太强的问题,按照
软件化雷达的理念,
基于RabbiMQ 消息中间件对软件化雷达系统通信中间件进行了设计和仿真。仿真结果表明该设计满足雷达系统的解耦仿真。
但是由于硬件设备的问题,本设计的消息传递速率不够高,后续可通过硬件设备的升级以及程序的优化进行提升。另外,RabbitMQ 还提供了消息确认机制,消费者在声明队列时,可
指定noAck 参数,当noAck=false 时,RabbitMQ 会等待消费者显
式发回ack 信号后才从内存或者磁盘中移除消息否则
RabbitMQ 会在队列中消息被消费后立即删除它。
同时在代码方面有部分重复的部分,
还可通过使用SpringBoot 来简化程序。后续工作可在这些方面展开。
参考文献
[1]杨涛.MIMO 雷达波形设计与实时处理系统研究[D].西安:西安电子科技大学,2014.
[2]王传胜.美国空军未来的装备与技术———2010“技术地平线”报告分析[J].航空科学技术,2011(1):1-4.[3]汤俊,吴洪,魏鲲鹏.“软件化雷达”技术研究[J].雷达学报,2015(04):111-119.
[4]刘凤.基于软件构件技术的软件化雷达[J].现代雷达,2016,38(005):12-15.
[5]张荣涛,杨润亭,王兴家,et al.软件化雷达系统技术综述[J].现代雷达,2016(38):3.
[6]陈艳利.软件化雷达算法组件的设计与调用[D].西安:西安电子科技大学,2018.
[7]邱瑾.软件化雷达算法组件设计与实现[D].西安:西安电子科技大学,2019.
[8]仲鸣.软件化雷达中间件的研究和设计[D].西安:西安电子科技大学,2018.
[9]Alaa Alaerjan,Dae -Kyoo Kim,Hua Ming,Hwimin Kim.Configurable DDS as Uniform Middleware for Data Communication in Smart Grids[J].Energies,2020,13(7).
[10]Bae JongYoon,Choi Hoon.Design and Implementation of a
122--
2021.01
科学技术创新
Communication Middleware for Electronic Devices of Unmanned Surface Vehicle[J].Smart Media Journal,2019,8(3). [11]刘巍,黄智勇.国产化实时通信中间件DDS的跨平台实现和优化技术[J].现代雷达,2019,41(07):39-43.
基金项目:某预研课题(10601020203)。
作者简介:孟承(1997-),男,湖北天门人,在读硕士,主要研究方向为信号与信息处理。
王建(1958-),男,中国船舶重工集团第七二四研究所工程师,研究员,硕士生导师,研究方向为国防电子技术预研究,新型装备研制。
图3组件1消息发送测试图4组件2接收测试
图5组件1消息发送测试图6组件3接收测试
图7消息速率
123 --
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论