全球传感器网络中的流馈抽象:概念、实现与应用
1. 背景知识
1.1 传感器流与连接的定义
传感器流是指由单个传感器随时间生成的一组数据,例如温度传感器随时间产生的温度数据集。而连接是一种软件抽象,通过它一个设备可以随时向另一个设备发送数据,如 TCP 套接字是连接,但不是流。多媒体流是一种常见技术,可在整个文件下载完成前播放媒体对象,它与传感器流是不同的概念,传感器流可以使用流或非流连接进行传输。
1.2 万维网与互联网的区别
互联网是通过 IP 协议连接的一组计算机,而万维网是通过链接连接的一组对象。万维网中的对象由统一资源定位符(URL)唯一寻址,由 Web 服务器托管,并通过 HTTP 协议访问。大多数 Web 对象可通过互联网访问,但并非所有互联网应用都在万维网上。目前提出的全球传感器网络架构大多利用了互联网的全球连接性,但并未将传感器流真正置于 Web 上,而流馈抽象的主要贡献在于使高数据速率、非周期性、实时数据流成为 Web 上的一等公民。
1.3 传感器流的 XML 模式
传感器数据流的共享问题是当前的研究热点。开放地理空间联盟(OGC)组织众多公司、政府机构和大学合作设计公开可用的接口规范。SensorNet 项目主要使用 OGC 的模式实现 Web 互操作性,例如 SensorML 规范,它是用于定义与观测测量相关的过程和组件的 XML 模式。不过,这些模式未关联用于存储、缓存、过滤和融合数据流的架构,也未解决数据流实时性与 Web 静态、无连接性之间的转换问题。
其他数据格式如 GeoRSS 和 KML 仅提出了数据格式,未提出将这些 XML 格式与 Web 集成的架