论文部分内容阅读
个人导航系统是智能交通系统向纵深方向发展的一个重要分支。近几年来,在普及计算理论的指导下,个人导航系统已冲出了车载导航的范畴,转向了便携式的移动设备上。 传统的个人导航系统存在很多问题:无法适应动态变化的网络环境;依赖于以对象调用为特点的软件构件技术,构件之间的调用是基于固定的、被动的、笨拙的总线标准;而且传统的个人导航系统是基于分布式对象技术的,它将计算和协同耦合在一起,这种耦合的交互是不适合Internet的。移动Agent技术就是解决这些挑战性问题的一种新兴的软件技术,它既可以屏蔽个人导航系统所处的动态网络环境的复杂特性,又缓解了移动导航设备资源紧缺的压力,所以对基于移动Agent的个人导航系统的研究是个人导航系统发展的必然趋势,有着重要的理论意义和应用价值。 本文目的就是要把移动Agent技术引入到个人导航系统,利用移动Agent的计算模式和协同理论使其在恶劣的网络环境下高效地通信,最终设计并实现出一个符合普及计算要求的个人导航系统。基于此,本文分别对普及计算理论和移动Agent技术展开了研究:首先阐述了普及计算理论及其与个人导航系统之间的关系;其次本文将移动Agent的计算模式和协同理论引入个人导航系统之中,针对个人导航系统在网络层次上所面临的低带宽、高延迟、网络拥塞和时断时续等问题,提出了相应的解决方案,并针对计算和协同耦合性的问题,提出了一个基于移动Agent的软件服务协同模型;然后本文对主流的移动Agent开发平台进行了对比和筛选,最终选用JADE-LEAP平台开发出了一套基于移动Agent的面向交通领域的通信中间件,并给出了其设计过程、部署方案和测试结果;最后本文给出了基于这个移动Agent通信中间件的个人导航系统的设计和实现过程,主要包括地图显示、路径规划、路径引导、GPS定位、地图检索和无线通讯等功能模块的设计与实现,并在PC机和POCKET PC 2003模拟器上调试通过。