摘要

自国际海事组织IMO(International Maritime Organization)强制船舶安装船舶自动识别系统AIS(Automatic Identification System)设备以来,其在保障船舶航行安全、保护海上环境方面发挥了举足轻重的作用。AIS自动广播和接收周围船舶的动态信息、静态信息、航次信息和安全信息,实现船舶之间和船岸之间的相互识别、避碰和交通管理。然而,AIS相关电文信息的错误配置可直接影响其功能的发挥,严重时甚至可能造成海上事故,影响船舶航行安全。因此,本文研究开发了 AIS电文参数有效性分析系统,针对性分析评估了某海区AIS电文参数的有效性现状。本文首先设计开发了基于Oracle数据库的AIS电文有效性分析系统,该系统主要由3部分组成:数据解析与处理服务软件、AIS数据库系统、图形绘制软件。数据解析与处理服务软件完成了对数据文件的检测、解析及处理,利用多线程技术实现了对AIS电文的过滤及解码,并将电文分类存储到Oracle数据库中。设计了基于Redhat6.2下的Oracle11gR2的AIS数据库系统,完成了数据库表空间,表和分区的设计,基于该系统实现了 MMSI、对地航向(SOG)、经纬度、实际航向(HEAD)、旋转速率(ROT)等参数的具体分析工作。设计了图形绘制软件,对分析结果进行直观的界面输出。为提高数据库存取效率,本文还研究优化了批量数据的高效存取技术。从存储数据、分析数据两个方面系统研究了数据库的优化,并根据实际测试效果,进行优化完善。优化结果表明,存储数据速度比优化前提高了一倍,分析数据速度比优化前提高了十倍。