论文部分内容阅读
目前,物联网的应用模式还停留在Intranet of Things阶段,大多数物联网应用模式都是竖井式的,这种应用模式通常是:专用的设备和感知延伸网络用于专门的应用,底层的感知资源和感知数据被封锁在了一个个的应用中,得不到进一步的共享和重用。这些系统之间是相互隔离的,彼此的信息不能够互联互通,导致了信息孤岛的产生,造成了大量的传感资源和数据的浪费,也阻碍了进一步的跨系统的智能数据融合。此外,这种竖井式应用模式无法支持更加“普适性”和大规模的应用方案。本文主要关注的是支持从Intranet of Things过渡到Internet of Things所需要的中间件基础设施,以及构建这种基础设施存在的部分技术问题及其解决方案。本文提出了一个物联网服务提供框架。框架在保证资源提供者本身应用的实时性和可靠性前提下,为可定制的开放和共享资源提供了基础设施。框架中包含多级资源管理平台,作为资源管理平台的体系架构,而资源管理平台是框架的核心,作为整个基础设施的功能载体。从大的方面来讲,平台的目标是为从竖井式应用模式过渡到水平式模式提供基础中间件,进而以开放的方式将底层资源的能力提供出来,从而实现资源和数据的跨系统共享和重用。从功能上来说,平台提供了一个中间件来接入异构资源、形式化的描述资源和实体,并将它们的输出以"well-understood、machine-processible"的方式开放给不同的应用。针对物联网资源的异构性问题,资源管理平台主要解决协议的异构性和数据模型异构性两个方面。对于协议的异构性,平台底层借助于UDA (Unified Device Access)统一接入层来适配底层设备协议的异构性。UDA的核心功能是协议栈框架,协议栈框架基于OSGi技术,并采用Dependency-Inversion的协议栈设计模式。总体来说,协议栈框架有两大特点:支持协议的动态热插拔,即协议是即插即用的,可以动态的安装、修改和卸载;协议的自适配,即协议栈框架能够支持异构协议的自适配,能够自动选择协议栈或者动态组装协议栈来解析未知数据包,不需要手工逐一配置。此外,协议栈框架中不同的协议都以组件的形式维护在协议容器中,协议容器提供了维护、管理和配置协议的图形化管理工具,因此可以规范的管理已有协议。经过一系列的性能测试,实验结果表明UDA的性能可以胜任一些对实时性要求比较高的应用场景。对于数据模型的异构性,本文提出了基于语义本体的多层次、多维度信息模型。异构资源通过UDA接入进平台后,通过信息模型对资源和数据进行统一建模描述。多层次信息模型的理念首先从模型这个角度将上层应用与底层传感器资源解耦,上下层模型通过资源-实体绑定进行关联。资源和实体关联后,资源就可以观测或者控制实体的具体属性,原本无意义的观测数据也变成了具备具体应用意义的情景数据。一个应用场景中的实体模型可以关联不同资源提供者的资源模型,这意味着从模型的角度应用程序可以共享和重用传感器资源。同时,信息模型提供了模型的关联和映射机制,通过这种机制,系统之间的数据或者来自感知层的数据能够以上层应用可理解的方式提供给它们。此外,本文提出了多维度的思想,通过多个特征维度的资源模型来描述资源。根据多维度模型,资源匹配算法可以根据每个维度的特性准确的匹配资源。此外,我们实现了一个基于领域模板的建模工具,能够有效地创建、组织和维护这些模型并支持模板的复用。信息模型已在“西门子智能交通系统”等系统中得到了应用。平台接入大量的异构感知资源后,将它们能力以轻量级服务的方式开放出来。针对物联网服务的大规模性、动态性和情景的复杂性,本文提出了基于语义相似度的功能性服务推荐和基于协同过滤的QoS-based服务推荐算法,根据用户的需求,结合当前被监控实体的情景,为用户自动或者半自动的推荐合适的服务。算法的作用主要定位在两方面:协助用户从大量的可用服务集中选择合适的服务,降低用户的工作量;当资源或者被测实体情景发生改变,动态为被测实体匹配资源,找到与实体当前情景相符的感控服务,保证了服务的连续性。实验结果表明文中提出服务推荐算法是适合物联网环境特性的,它在较短的计算时问内尽量保证了推荐的准确率和召回率性能。