论文部分内容阅读
智能交通系统不断发展,已经成为人们日常生活中不可缺少的组成部分,也为人们的出行等提供了方便快捷的服务。但智能交通中的通信一直缺少统一的通信标准。不仅造成交通管理系统制造商各自使用私有协议,使得各个厂商之间的产品不兼容,造成资源的浪费。同时,交通管理系统的使用者在后期维护以及升级方面都需要投入大量的人力和物力。针对目前智能交通领域存在的这种问题,本文深入研究了NTCIP协议以及协议在交通诱导显示系统中的应用。分析了NTCIP协议的组成部分,以及使用场景等。针对NTCIP协议下的MIB树构造以及网络拓扑发现的情况,做了以下的研究工作:(1)对MIB树构造算法进行改进,提高算法的运行效率。本文通过分析MIB定义语言ASN.1特点,解析MIB文件。MIB树构造算法在解析MIB文件,获取MIB树节点后,设置节点的父节点,需要查询不断变大的节点集合。时间复杂度较高,MIB树生成时间较长。针对这种情况,本文通过利用Hashmap保存接好的节点,降低算法运行时间复杂度,提高算法的运行效率。通过实验,改进后的算法能够正确运行,降低了算法的运行时间。(2)对使用SNMP协议的网络拓扑发现算法改进,提高算法的正确性。在一个网络拓扑结构中,由于路由器有多个端口,每个端口有不同的IP。由于路由器有多个对应的IP,在算法运行过程中可能会出现路由器重复遍历的情况,造成最后发现的网络拓扑结构不正确。本文通过添加一个路由器判重模块,为每个路由器对象添加所有的IP地址的队列,用于对路由器是否重复遍历进行判断。通过实验分析,改进后的算法能够很好的解决算法中存在的问题,提高算法运行的正确率。(3)利用前面对NTCIP协议框架的研究,以及改进的算法,设计并实现了基于NTCIP协议的交通诱导显示系统。系统分为管理端和代理端进行开发,管理端利用网络拓扑发现算法发现所有代理端的显示终端设备。通过管理端能够很好的控制代理端,通过自定义协议等实现对代理端的控制。