论文部分内容阅读
随着传感技术、无线通信技术和计算机技术的不断革新,传感器网络近年来得到了大力发展。因传感器网络是由大量的具有通信和计算能力的低功耗微小传感器节点组成,可用于实时感知和采集网络覆盖区域内的感知对象的信息。因此,在军事国防、医疗健康、环境监测、抢险救灾、防恐反恐、动物习性以及交通流量监测等领域都具有广阔的应用前景,特别适合应用于人不宜到达的恶劣环境和危险区域。西方一些军事强国,则将传感器网络技术广泛应用于军事信息网中。国内各个领域虽有相关应用,但存在着传感器单一,探测距离有限等不足,不能有效地充分挖掘其应用潜力。针对此问题,本论文提出一种基于发布/订阅机制的传感器数据分发系统,并以该方案应用于某军事信息网为例,论述了该传感器数据分发系统的主要功能。本文首先分析了传感器数据分发系统的应用背景,针对军事信息网带宽资源紧张的现状,提出“面向业务,按需分发”的设计思路。传感器数据分发系统需要具备数据源自动发现和动态扩展能力,从而实现传感器数据实时按需分发的服务自动发现、动态扩展和事件过滤特性,使其适合用于设计和实现传感器的实时按需分发。其次,以面向服务框架SOA为软件设计指导思想,以发布/订阅机制为基础,通过分析传感器数据实时分发业务流程,将传感器数据分发系统分解为注册服务、注册匹配服务、发布服务和订阅服务。针对系统按需实时分发要求,充分利用DDS规范面向数据的特性,灵活运用其Qos策略,对基于主题的发布/订阅机制进行了内容方式的扩展,实现更小粒度的按需分发;采用非中心直连通信架构,实现数据实时分发。再次,在X86/WindowsXP平台上移植了ACE、TAO和OpenDDS中间件,构建了软件中间件层。在中间件层上实现了注册服务、注册匹配服务、发布服务和订阅服务等主要服务和功能组件,使用这些服务和功能组件开发了注册服务器、传感器代理、作战子网网关软件。最后,验证了发布/订阅机制应用于传感器数据分发系统的可行性,为下一步的工作打下基础。