摘要: |
随着世界船舶数量的不断增加以及船舶向大型化和高速化方向的不断发展,世界重要水道越来越拥挤,海损事故频繁发生,给航行安全和海洋环境造成了巨大的威胁。在这种情况下,船舶自动识别系统(AIS:Automatic IdentificationSystem)应运而生了。AIS是一种综合卫星定位、陀螺罗经、计程仪等导航设备的信息,通过VHF数据链向外播发与接收相应信息,并在雷达或电子海图等显示设备上显示周边船舶位置及航行动态信息的新型导航通信系统。
本文系统分析了当前AIS发展状况,介绍了AIS所使用的自组织时分多址(SOTDMA)、增量式时分多址(ITDMA)、随机式时分多址(RATDMA)和固定式时分多址(FATDMA)协议,并着重介绍了SOTDMA的原理和船载AIS系统的组成。IEC61162协议定义了AIS与外部数据接口所采用的连线方式、速率设置、语句格式和通信字符定义,是本文研究的重点,IEC61162语句也是本系统数据解析的重点工作。对AIS协议解析后的数据存储和将接收到的船舶位置显示出来是作为一个完整的项目所不可缺少的内容,也是人机接口便于控制和显示必须提供的一种手段,这也是本系统的组成部分。
本文首先讲述了AIS的来源、发展进程和在我国的应用情况。然后,详细分析了AIS工作原理、数据链路电文格式和IEC61162协议组成和语句格式。在第四章和第五章中讲述了如何使用Visual C++6.0开发AIS协议解析程序,并把解析后的数据存储到SQL Server数据库中。在第六章中讲述了在Visual C++6.0中使用MapObjiects控件制作本系统电子海图,并在海图上显示接收到的船舶位置。在第七章中给出了程序调试结果,达到了设计的初步目标。 |