舰船科学技术  2023, Vol. 45 Issue (18): 162-165    DOI: 10.3404/j.issn.1672-7649.2023.18.029   PDF    
基于云计算平台的船舶航行数据实时快速采集系统设计
高丽娟     
郑州工业应用技术学院 软件学院,河南 郑州 451100
摘要: 为给船舶航行控制、运维等提供数据,设计基于云计算平台的船舶航行数据实时快速采集系统。该系统数据源模块利用数据采集装置采集船舶实时航行数据,通过接收机和广播信号将其传输到DDN网络模块内,该网络模块通过路由器、交换机等将船舶航行数据传输到服务模块内,该模块通过采集服务和其他服务内的单元执行数据采集、数据异常分析、告警以及采集远程控制等功能,并将数据采集、分析等结果传输到应用模块内,应用模块通过数据实时显示、数据查询等单元为用户提供数据采集与分析等结果。实验表明,该系统采集船舶航行数据较为精准,且采集数据的实时性较好。
关键词: 云计算平台     航行数据     采集系统     网络拓扑     线性网络编码    
Design of a real-time and rapid acquisition system for ship navigation data based on cloud computing platform
GAO Li-juan     
School of Software, Zhengzhou University of Industrial Technology, Zhengzhou 451100, China
Abstract: In order to provide data for ship navigation control, operation and maintenance, a real-time and rapid collection system for ship navigation data based on cloud computing platform is designed. The data source module of the system uses a data acquisition device to collect real-time sailing data of ships, and then transmits it to the DDN network module through a receiver and broadcast signal. The network module transmits the sailing data of ships to the service module through routers, switches, etc. The module performs functions such as data collection, data anomaly analysis, alarms, and remote control of data collection through the collection service and other units within the service The analysis and other results are transmitted to the application module, which provides users with data collection and analysis results through real-time data display, data query and other units. The experiment shows that the system collects ship navigation data more accurately and has good real-time performance.
Key words: cloud computing platform     navigation data     collection system     network topology     linear Linear network coding    
0 引 言

舰船在航行过程中会产生较多的航行实时数据,通过采集该数据,运用大数据挖掘算法可从数据中寻找到异常数据,为舰船航行运行维护和航行控制提供准确的数据支持。但在挖掘和运用船舶航行数据之前需要实时快速采集航行数据[1],为后续异常检测提供实时性较好的数据,也能尽快为用户提供船舶异常航行时数据。因此,如何实时快速采集船舶航行数据是航海领域重点关注的问题之一[2]。目前有很多学者设计舰船航行数据实时快速采集系统,于志强等[3]设计了多通道数据采集系统,该系统通过不同的组网形式,在网络内设置多通道来实现舰船航行数据快速采集。贾世海等[4]设计APV25数据采集系统,该系统以Qt框架作为基础,结合APV25采集卡实现数据的快速采集。虽然上述2个系统均可实现数据采集,但其采集数据的及时性略差,因此应用效果不佳。云计算平台也被称为云平台,其是集硬件资源和软件资源于一体的服务,具备计算、网络传输和存储等功能。本文以云计算平台为基础,设计基于云计算平台的舰船航行数据实时快速采集系统,提升舰船航行数据的采集能力。

1 船舶航行数据实时快速采集系统 1.1 系统总体结构设计

以云计算平台作为基础,设计船舶航行数据实时快速采集系统总体结构,如图1所示。船舶航行数据实时快速采集系统由数据源模块、DDN网络模块、服务模块和应用模块组成。数据源模块通过数据采集装置采集舰船航行数据后,通过接收机和广播信号将数据传输到DNN网络模块内,该模块通过转换器、路由器、交换机等将航行数据传输到本地网络内,然后发送到服务模块内,服务模块由采集服务和其他服务组成,分别负责执行数据采集、通信、采集任务调度以及数据异常分析、异常告警等功能,然后将相关数据采集、分析等结果发送到应用模块内,该模块通过数据实时显示单元、数据分析结果单元等为用户呈现舰船航行数据实时快速采集结果等。

图 1 舰船航行数据实时快速采集系统总体结构 Fig. 1 Overall structure of the real time rapid acquisition system for ship navigation data
1.2 云计算平台网络拓扑设计

云计算平台是船舶航行数据实时快速采集系统架设的基础,设计云计算平台网络拓扑,结构如图2所示。在云计算平台网络内,数据通过防火墙传输到核心交换区内,在核心交换区可通过管理区域对网络汇聚节点和自主门户进行管理[5],然后通过万兆以太网将数据发送到若干个Web服务集群内,通过Web服务集群和FC存储网络将采集到的船舶航行数据传输到云存储区内,实现船舶航行数据实时快速采集系统的数据传输。

图 2 云计算平台网络拓扑 Fig. 2 Cloud computing platform network topology
1.3 云计算虚拟机集群部署

云计算虚拟机集群负责实时快速传输信息的云计算虚拟部署,其也是负责实现接收用户请求的功能[6],实际云计算虚拟机集群部署,结构如图3所示。

图 3 云计算虚拟机集群部署 Fig. 3 Cloud computing virtual machine cluster deployment

云计算虚拟机集群内共有6个镜像随机分为3组互相连接负责生成镜像文件,当用户发送请求时,镜像组生成镜像文件后,云计算虚拟机集群先判定当前资源类型,然后对虚拟机集群进行部署后,同时启动集群并进行镜像传递[7],该过程可使舰船航行数据实时快速采集系统高效运行并综合利用系统的各个资源。

1.4 数据实时采集装置设计

船舶航行数据实时快速采集系统数据源模块利用数据采集装置获取船舶航行数据,设计航行数据实时采集装置,其结构如图4所示。用户通过终端启动数据采集算法程序后,通过网络接口连接AIS设备和机舱集控室接口,其中AIS设备由VHF通信机、GPS定位仪、船载显示器以及各种传感器相连[8],连接AIS设备后,可获得航行船位、航速、航向等航行数据,通过机舱集控室接口可获得当前船舶航行驱动设备温度、转速等航行信息。

图 4 船舶航行数据实时采集装置 Fig. 4 Real time acquisition device for ship navigation data
1.5 基于线性网络编码的快速数据采集方法

船舶航行数据实时采集装置接收,系统服务模块内采集服务中数据采集单元指令方执行数据采集任务,数据采集单元利用基于线性网络编码的快速数据采集方法向数据实时采集装置发送指令,数据采集方法执行过程如下:

云计算平台网络内传感器节点为 $ v $ ,为其分配一个全局编码向量 $ {\boldsymbol{c(v)}} = {\left[ {{g_1}(v),{g_2}(v), \cdots ,{g_k}(v)} \right]^{\rm{T}}} $ 。其中, $ {g_i}(v) $ 为节点对应的编码向量; $ k $ 为维度, $ T $ 表示正态分布。令 $ {\boldsymbol{X}} = \left[ {{x_1},{x_2}, \cdots ,{x_k}} \right] $ 为采集到的舰船航行数据向量,将其与全局编码向量进行编码处理,则传感器节点 $ v $ 在云计算平台的存储码字满足以下条件:

$ \begin{gathered} y(v) = {g_1}(v){x_1} + \cdots + {g_k}(v){x_k} = \\ \left[ {{x_1},{x_2}, \cdots ,{x_k}} \right] \times \left[ {{g_1}(v),{g_2}(v), \cdots ,{g_k}(v)} \right]。\\ \end{gathered} $ (1)

式中, $ y(v) $ 为传感器节点 $ v $ 在云计算平台的存储码字。

随机访问网络内任意 $ k $ 个传感器节点,且该 $ k $ 个传感器节点对应的全局编码向量分别为 $ [ {g_{11}}(v), r{g_{12}}(v), \cdots , {g_{1k}}(v) ]^{\rm{T}}, \cdots ,\left[ {{g_{k1}}(v),{g_{k2}}(v), \cdots ,{g_{kk}}(v)} \right]^{\rm{T}} $ ,则采集到的船舶航行实时数据码字表达公式如下:

$ \left[ {{y_1},{y_2}, \cdots ,{y_k}} \right] = \left[ {{x_1},{x_2}, \cdots ,{x_k}} \right] \times \left[ \begin{gathered} {g_{11}}\mathop {}\limits^{} {g_{21}}\mathop {}\limits^{} \cdots \mathop {}\limits^{} {g_{k1}} \\ {g_{22}}\mathop {}\limits^{} {g_{22}}\mathop {}\limits^{} \cdots \mathop {}\limits^{} {g_{k2}} \\ \vdots \\ {g_{1k}}\mathop {}\limits^{} {g_{2k}}\mathop {}\limits^{} \cdots \mathop {}\limits^{} {g_{kk}} \\ \end{gathered} \right]。$ (2)

式中, $ {y_i} $ 表示采集到第 $ i $ 个节点上的码字。

通过采集船舶航行AIS和机舱集控室接口每个传感器节点上的码字,组成全局编码向量矩阵,该矩阵即为采集到的船舶航行实时数据。

2 实验结果与分析

以某远洋船舶作为实验对象,该船用于勘探海洋水质和生态环境,因此航行海域水况较为复杂。使用本文系统对该船航行数据进行实时快速采集,分析本文方法实际应用效果。

先验证本文方法采集航行数据的有效性,以该船航行时的偏航角度作为衡量指标,使用本文系统采集时间段内该船偏航角度,设置采集偏差阈值为0.1°,结果如表1所示。可知,本文系统在采集航行数据时,船舶偏航角度的采集值与实际值之间最小偏差为0°,最大偏差仅为0.02°,该结果远低于预设的偏差阈值。说明本文系统采集船舶航行数据精度较好,采集到的船舶航行数据有效性较强。

表 1 船舶航行数据采集结果 Tab.1 Results of ship navigation data collection

验证本文系统的云计算平台集群部署效果,以传输速率作为衡量指标,测试在传输不同类型船舶航行数据时传输速率,也可依据其传输速率分析本文系统采集船舶航行数据的快速效果,测试结果如图5所示。分析可知,本文系统在传输不同类型船舶航行数据时,其传输速率随着数据量的增加而降低,但降低幅度较为缓慢。在数据量相同时,图像类的船舶航行数据传输速率略低于数值类,二者相差较小。在数据量为55 G时,图像类和数值类的船舶航行数据传输速率均高于700 Mb/s,该数值说明本文系统传输船舶航行数据速度较快,其部署的云计算集群较为合理,采集船舶航行数据较为快速。

图 5 船舶航行数据传输速率 Fig. 5 Ship navigation data transmission rate

验证本文系统采集船舶航行数据的实时性,以采集延迟时间作为衡量指标,以船舶航行速度作为实验对象,验证本文方法采集船舶航行数据的实时性,为使实验结果更加充分,同时使用文献[3]和文献[4]系统展开实验,实验结果如图6所示。可知,3种系统在采集船舶航行数据时,其延迟时间随着采集数据量的增加而增加,其中本文系统在采集数据量相同时,其延迟时间最小,说明本文系统采集船舶航行数据时的及时性较好。

图 6 船舶航行数据采集实时性 Fig. 6 Real time performance of ship navigation data collection
3 结 语

本文设计基于云计算平台的船舶航行数据实时快速采集系统,该系统以云计算平台集群部署和网络拓扑为基础架设,并通过基于线性网络编码的快速数据采集方法控制系统的数据采集装置采集舰船航行数据。经过对本文系统进行多角度验证,得出本文系统采集数据时的及时性和快速性均较好。

参考文献
[1]
王宇, 吴腾飞, 周强, 等. 光频扫描干涉测距信号快速采集与处理方法[J]. 激光与光电子学进展, 2023, 60(1): 136-145.
WANG Yu, WU Tengfei, ZHOU Qiang, et al. Fast acquisition and processing method of optical frequency scanning interferometry ranging signal[J]. Laser & Optoelectronics Progress, 2023, 60(1): 136-145.
[2]
苏伟童, 韩文念, 王康, 等. 基于ZYNQ的ICP-MS数据采集处理系统设计与实现[J]. 质谱学报, 2022, 43(4): 473-481.
SU Wei-tong, HAN Wen-nian, WANG Kang, et al. Design and implementation of ICP-MS data acquisition and processing system based on ZYNQ[J]. Journal of Chinese Mass Spectrometry Society, 2022, 43(4): 473-481.
[3]
于志强, 陆桂军, 于洪泽, 等. 组网式多通道数据采集系统设计[J]. 电气传动, 2021, 51(21): 72-75.
YU Zhiqiang, LU Guijun, YU Hongze, et al. Design of networking multi-channel data acquisition system[J]. Electric Drive, 2021, 51(21): 72-75.
[4]
贾世海, 李沛玉, 胡守扬, 等. 基于Qt框架的APV25数据采集系统研究[J]. 原子能科学技术, 2020, 54(6): 1041-1046.
JIA Shihai, LI Peiyu, HU Shouyang, et al. Research of APV25 data acquisition system based on Qt framework[J]. Atomic Energy Science and Technology, 2020, 54(6): 1041-1046.
[5]
吴洋, 庄春生, 张伟, 等. 基于物联网和云环境的农机数字化车间数据采集系统[J]. 农机化研究, 2022, 44(7): 210-214.
WU Yang, ZHUANG Chunsheng, ZHANG Wei, et al. Data acquisition system of agricultural machinery digital workshop based on internet of things and cloud environment[J]. Journal of Agricultural Mechanization Research, 2022, 44(7): 210-214.
[6]
任磊磊, 周建, 罗萃文, 等. 基于以太网的分布式数据采集与双模式管理系统[J]. 核聚变与等离子体物理, 2020, 40(1): 72-78.
REN Lei-lei, ZHOU Jian, LUO Cui-wen, et al. Distributed data acquisition and dual-mode management system based on ethernet[J]. Nuclear Fusion and Plasma Physics, 2020, 40(1): 72-78. DOI:10.16568/j.0254-6086.202001012
[7]
李海涛, 李斌康, 孙彬, 等. 基于时间交替采样技术的1 GS/s、16 bit数据采集系统研究[J]. 电子技术应用, 2022, 48(7): 118-123, 139.
LI Haitao, LI Binkang, SUN Bin, et al. Research on 1 GS/s, 16 bit data acquisition system based on time-interleaved sampling technology[J]. Application of Electronic Technique, 2022, 48(7): 118-123, 139.
[8]
熊焱, 朱正鹏, 徐玉娇, 等. 基于USB-HID接口的高速数据采集系统设计[J]. 激光与红外, 2020, 50(3): 363-367.
XIONG Yan, ZHU Zheng-peng, XU Yu-jiao, et al. Design of high-speed data acquisition system based on USB-HID interface[J]. Laser & Infrared, 2020, 50(3): 363-367.