论文部分内容阅读
随着海上交通运输业的发展,船舶自动识别系统(Automatic Identification System,AIS)在海上交通安全方面起到重要作用。但由于AIS系统是开放式广播系统,只要在其信号覆盖范围内的船舶配备了 AIS接收机就能接收到它播发的AIS信息,因此如何保证AIS信息的安全传输已经成为亟待研究的重要课题之一。目前高级加密标准(Advance Encryption Standard,AES)凭借其安全性高、效率高、易实现等优点成为新一代分组密码算法标准。本文采用基于AES算法的加密方法对AIS数据进行加密,设计并实现了基于WiFi和基于电台的AIS数据加密传输系统,可以保证船内和船舶间用户之间AIS数据的安全传输。论文首先综述了船舶自动识别系统、ARM嵌入式微处理器以及Android系统的研究现状及发展趋势,随后给出了系统的总体结构,阐述了系统软硬件开发平台的搭建,在此基础上详细阐述了基于ARM的AIS数据加密传输系统的具体实现:(1)将Android系统移植到ARM11开发板,搭建稳定的嵌入式平台,并将其应用到AIS数据加密传输系统中。(2)研究Android下的串口通信、JNI机制,实现了 AIS数据的接收,通过分析AIS电文格式,实现了 AIS数据的解析和图形界面显示。(3)基于Java实现AES算法,完成AIS数据的加解密处理。研究了多线程技术、Handler消息处理机制、Java Socket通信机制,基于嵌入式平台,在Android系统上开发WiFi下的AIS数据发射器和接收器以及基于电台的AIS数据发射器和接收器四种应用程序,分别实现了基于WiFi和基于电台的AIS数据发送和接收功能以及基于电台的加密短消息收发功能。(4)对所设计并实现的AIS加密传输系统进行了测试,主要包括WiFi功能测试、无线数传模块功能测试、四种应用程序的功能测试,给出了测试结果。各项测试结果表明:该系统运行正确,实现了预期功能。