位置:51电子网 » 技术资料 » 传感与控制

现有传感器网络数据管理系统介绍

发布时间:2012/4/9 19:32:34 访问次数:1419

    目前,已经有多所著名高校的研究单位TPS51100DGQ设计出类数据库系统的无线传感器网络数据管理系统,其中有代表性的研究有美国康奈尔( Cornell)大学的Cougar系统、Rutgers大学的DataSpace系统[34]、加州大学伯克利分校(Berkeley)的TinyDB查询处理系统、南京邮电大学的DisWareDM系统等。本节对TinyDB和Cougar进行介绍,8.4芾重点介绍南京邮电大学的DisWareDM系统。
    TinyDB系统
    加州大学伯克利分校在其研制的操作系统TinyOS的基础上开发了一个TinyDB数据管理系统,该系统为用户提供了一个简洁、易用、类SQL的应用程序接口。用户可以如同使用传统关系数据库系统一样使用TinyDB查询传感器网络数据。当接收到用户提交的查询时,TinyDB从传感器网络的各个节点收集相关数据,并调度各个传感器节点对查询进行分布式处理,将查询结果通过基站节点返回给用户。该项目研究还提出了实现可动态调整的连续查询处理方法和管理传感器网络上多查询方法,并实现了传感器网络上的数据聚集函数,提出了在低能源、分布式无线传感器网络环境下实现聚集函数的方法。
    1.系统功能
    TinyDB具有一个元数据目录,描述传感器网络的属性,包括传感器读数类型、内部的软/硬件参数等,并提供了丰富的元数据和元数据管理功能,以及一系列管理元数据的命令。
    TinyDB使用类似于SQL的说明性查询语言,这种说明性的查询语言不需要指明获取数据的具体方法,使得用户容易编写查询请求。
    TinyDB可以提供有效的网络拓扑管理和图形化拓扑显示功能。
    TinyDB支抟在相同节点集上同时进行多个查询,每个查询都可以具有不同的采样率、访问不同类型的感知属性,多个查询之间可以实现有效共享数据以提高处理效率。
    2.查询语言
    TinyDB系统的查询语言是基于SQL的查询语言,称为TinySQL。该查询语言支持选择、投影、设定采样频率、分组聚集、用户自定义聚集函数、事件触发、生命周期查询、设定存储点和简单的连接操作。其查询语言的基本语法如下:
    SELECT select-list
    [ FROM  sensors]
    WHERE predicate
    [GROUP BY gb-list
    [HAVING predicateJ]
    [TRIGGAER ACTION  command-name[ (param)]]
    [EPOCH DURATION time]
    其中,select-list是无限虚拟关系表中的属性表,可以对属性使用聚集函数,predicate是条件位置,gb-list是属性表,command-name是命令,param是命令的参数,time是时间值。查询语句的TRIGGAR ACTION是触发器定义从句,指定当WHEER从句的条件满足时需要执行的命令,EPOCH DURATION定义了查询执行的周期,其他从句的语义与SQL相同。例如,下面的查询语句实例:
    SELECT  room number,AVERAGE (light) ,  AVERAGE (volume)
    FROM sensors
    GROUP BY room number
    HAVING AVERAGE (light》2 AND AVERAGE (volume》m
    EPOCH DURATION lOmin
    该查询表示每lOmin栓查一次平均亮度超过阈值2并且平均温度超过阈值聊的房间,并返回房间号码及亮度和温度的平均值。
    目前TinySQL的功能还比较有限。在WHERE和HAVING子句中只支持简单的比较连接词、字符串比较(如LIKE和SIMILAR),以及对属性列和常量的简单算术运算表达式(+、一、*、/运算),不支持子查询,也不支持布尔操作(OR和NOT)及属性列的
重命名(AS语句)。
    目前,已经有多所著名高校的研究单位TPS51100DGQ设计出类数据库系统的无线传感器网络数据管理系统,其中有代表性的研究有美国康奈尔( Cornell)大学的Cougar系统、Rutgers大学的DataSpace系统[34]、加州大学伯克利分校(Berkeley)的TinyDB查询处理系统、南京邮电大学的DisWareDM系统等。本节对TinyDB和Cougar进行介绍,8.4芾重点介绍南京邮电大学的DisWareDM系统。
    TinyDB系统
    加州大学伯克利分校在其研制的操作系统TinyOS的基础上开发了一个TinyDB数据管理系统,该系统为用户提供了一个简洁、易用、类SQL的应用程序接口。用户可以如同使用传统关系数据库系统一样使用TinyDB查询传感器网络数据。当接收到用户提交的查询时,TinyDB从传感器网络的各个节点收集相关数据,并调度各个传感器节点对查询进行分布式处理,将查询结果通过基站节点返回给用户。该项目研究还提出了实现可动态调整的连续查询处理方法和管理传感器网络上多查询方法,并实现了传感器网络上的数据聚集函数,提出了在低能源、分布式无线传感器网络环境下实现聚集函数的方法。
    1.系统功能
    TinyDB具有一个元数据目录,描述传感器网络的属性,包括传感器读数类型、内部的软/硬件参数等,并提供了丰富的元数据和元数据管理功能,以及一系列管理元数据的命令。
    TinyDB使用类似于SQL的说明性查询语言,这种说明性的查询语言不需要指明获取数据的具体方法,使得用户容易编写查询请求。
    TinyDB可以提供有效的网络拓扑管理和图形化拓扑显示功能。
    TinyDB支抟在相同节点集上同时进行多个查询,每个查询都可以具有不同的采样率、访问不同类型的感知属性,多个查询之间可以实现有效共享数据以提高处理效率。
    2.查询语言
    TinyDB系统的查询语言是基于SQL的查询语言,称为TinySQL。该查询语言支持选择、投影、设定采样频率、分组聚集、用户自定义聚集函数、事件触发、生命周期查询、设定存储点和简单的连接操作。其查询语言的基本语法如下:
    SELECT select-list
    [ FROM  sensors]
    WHERE predicate
    [GROUP BY gb-list
    [HAVING predicateJ]
    [TRIGGAER ACTION  command-name[ (param)]]
    [EPOCH DURATION time]
    其中,select-list是无限虚拟关系表中的属性表,可以对属性使用聚集函数,predicate是条件位置,gb-list是属性表,command-name是命令,param是命令的参数,time是时间值。查询语句的TRIGGAR ACTION是触发器定义从句,指定当WHEER从句的条件满足时需要执行的命令,EPOCH DURATION定义了查询执行的周期,其他从句的语义与SQL相同。例如,下面的查询语句实例:
    SELECT  room number,AVERAGE (light) ,  AVERAGE (volume)
    FROM sensors
    GROUP BY room number
    HAVING AVERAGE (light》2 AND AVERAGE (volume》m
    EPOCH DURATION lOmin
    该查询表示每lOmin栓查一次平均亮度超过阈值2并且平均温度超过阈值聊的房间,并返回房间号码及亮度和温度的平均值。
    目前TinySQL的功能还比较有限。在WHERE和HAVING子句中只支持简单的比较连接词、字符串比较(如LIKE和SIMILAR),以及对属性列和常量的简单算术运算表达式(+、一、*、/运算),不支持子查询,也不支持布尔操作(OR和NOT)及属性列的
重命名(AS语句)。

热门点击

 

推荐技术资料

滑雪绕桩机器人
   本例是一款非常有趣,同时又有一定调试难度的玩法。EDE2116AB... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!