论文题名: | 基于Node.js的AIS通信服务器设计 |
关键词: | 航行安全;船舶自动识别系统;通信服务器;程序设计;软件开发 |
摘要: | 近些年来,随着国内航运业的快速发展,通航水域的船舶数量快速增长。但与此同时不断增长的船舶数量和交通密度严重影响着通航水域的交通安全及生态环境。为了保障航行安全、加强对船舶的管理,我国已经建立了覆盖内河及沿海水域的AIS基站网络系统,信号覆盖了我国沿海、内河重要通航水域、港口。 AIS服务器需要接收大量、实时的AIS数据,这就要求其与AIS基站之间的通信链路稳定、可靠,能够满足实时通信的需求,避免数据拥塞、丢失等的情况发生。目前大多数的AIS通信服务器采用C++开发,通过网络端口或者PC机的串行接口来接收AIS基站输出的各种信息。 Node,是一个可以让JavaScript运行在服务器端的平台。它摒弃了传统平台依靠多线程来实现高并发的设计思路,而采用了单线程、异步式I/O、事件驱动式的程序设计模型,适合高并发,实时响应,超大规模数据的服务器设计。 因此,本文提出基于Node.js技术,以保证AIS基站与通信服务器之间的通信链路稳定、可靠,满足大规模实时数据传输的需求为目标,进行AIS通信服务器的开发,提高通信链路的稳定性与可靠性。 论文完成的主要工作如下: (1)分析了AIS通信服务器的作用,介绍了Node.js技术以及特点,提出基于Node.js技术进行AIS通信服务器开发。 (2)针对实际需求,运用Node.js技术设计AIS通信服务器。依据服务器各部分的功能,设计服务器的各个模块:基于Node.js的TCP服务器;基于Node.js的C++扩展方法的AIS报文解析模块;MongoDB数据库的数据存储模块。此外,为测试服务器,设计基于Node.js技术的模拟基站。 (3)详细介绍了开发平台的搭建方法。基于Node.js技术以及VS2010开发平台,开发实现了AIS通信服务器,并对服务器性能进行了测试和分析。 |
作者: | 姜峰 |
专业: | 交通运输工程 |
导师: | 赵丽宁;庞学毅 |
授予学位: | 硕士 |
授予学位单位: | 大连海事大学 |
学位年度: | 2015 |
正文语种: | 中文 |