現(xiàn)有傳感器網(wǎng)絡(luò)數(shù)據(jù)管理系統(tǒng)介紹
發(fā)布時(shí)間:2012/4/9 19:32:34 訪問次數(shù):1425
目前,已經(jīng)有多所著名高校的研究單位TPS51100DGQ設(shè)計(jì)出類數(shù)據(jù)庫系統(tǒng)的無線傳感器網(wǎng)絡(luò)數(shù)據(jù)管理系統(tǒng),其中有代表性的研究有美國(guó)康奈爾( Cornell)大學(xué)的Cougar系統(tǒng)、Rutgers大學(xué)的DataSpace系統(tǒng)[34]、加州大學(xué)伯克利分校(Berkeley)的TinyDB查詢處理系統(tǒng)、南京郵電大學(xué)的DisWareDM系統(tǒng)等。本節(jié)對(duì)TinyDB和Cougar進(jìn)行介紹,8.4芾重點(diǎn)介紹南京郵電大學(xué)的DisWareDM系統(tǒng)。
TinyDB系統(tǒng)
加州大學(xué)伯克利分校在其研制的操作系統(tǒng)TinyOS的基礎(chǔ)上開發(fā)了一個(gè)TinyDB數(shù)據(jù)管理系統(tǒng),該系統(tǒng)為用戶提供了一個(gè)簡(jiǎn)潔、易用、類SQL的應(yīng)用程序接口。用戶可以如同使用傳統(tǒng)關(guān)系數(shù)據(jù)庫系統(tǒng)一樣使用TinyDB查詢傳感器網(wǎng)絡(luò)數(shù)據(jù)。當(dāng)接收到用戶提交的查詢時(shí),TinyDB從傳感器網(wǎng)絡(luò)的各個(gè)節(jié)點(diǎn)收集相關(guān)數(shù)據(jù),并調(diào)度各個(gè)傳感器節(jié)點(diǎn)對(duì)查詢進(jìn)行分布式處理,將查詢結(jié)果通過基站節(jié)點(diǎn)返回給用戶。該項(xiàng)目研究還提出了實(shí)現(xiàn)可動(dòng)態(tài)調(diào)整的連續(xù)查詢處理方法和管理傳感器網(wǎng)絡(luò)上多查詢方法,并實(shí)現(xiàn)了傳感器網(wǎng)絡(luò)上的數(shù)據(jù)聚集函數(shù),提出了在低能源、分布式無線傳感器網(wǎng)絡(luò)環(huán)境下實(shí)現(xiàn)聚集函數(shù)的方法。
1.系統(tǒng)功能
TinyDB具有一個(gè)元數(shù)據(jù)目錄,描述傳感器網(wǎng)絡(luò)的屬性,包括傳感器讀數(shù)類型、內(nèi)部的軟/硬件參數(shù)等,并提供了豐富的元數(shù)據(jù)和元數(shù)據(jù)管理功能,以及一系列管理元數(shù)據(jù)的命令。
TinyDB使用類似于SQL的說明性查詢語言,這種說明性的查詢語言不需要指明獲取數(shù)據(jù)的具體方法,使得用戶容易編寫查詢請(qǐng)求。
TinyDB可以提供有效的網(wǎng)絡(luò)拓?fù)涔芾砗蛨D形化拓?fù)滹@示功能。
TinyDB支摶在相同節(jié)點(diǎn)集上同時(shí)進(jìn)行多個(gè)查詢,每個(gè)查詢都可以具有不同的采樣率、訪問不同類型的感知屬性,多個(gè)查詢之間可以實(shí)現(xiàn)有效共享數(shù)據(jù)以提高處理效率。
2.查詢語言
TinyDB系統(tǒng)的查詢語言是基于SQL的查詢語言,稱為TinySQL。該查詢語言支持選擇、投影、設(shè)定采樣頻率、分組聚集、用戶自定義聚集函數(shù)、事件觸發(fā)、生命周期查詢、設(shè)定存儲(chǔ)點(diǎn)和簡(jiǎn)單的連接操作。其查詢語言的基本語法如下:
SELECT select-list
[ FROM sensors]
WHERE predicate
[GROUP BY gb-list
[HAVING predicateJ]
[TRIGGAER ACTION command-name[ (param)]]
[EPOCH DURATION time]
其中,select-list是無限虛擬關(guān)系表中的屬性表,可以對(duì)屬性使用聚集函數(shù),predicate是條件位置,gb-list是屬性表,command-name是命令,param是命令的參數(shù),time是時(shí)間值。查詢語句的TRIGGAR ACTION是觸發(fā)器定義從句,指定當(dāng)WHEER從句的條件滿足時(shí)需要執(zhí)行的命令,EPOCH DURATION定義了查詢執(zhí)行的周期,其他從句的語義與SQL相同。例如,下面的查詢語句實(shí)例:
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并且平均溫度超過閾值聊的房間,并返回房間號(hào)碼及亮度和溫度的平均值。
目前TinySQL的功能還比較有限。在WHERE和HAVING子句中只支持簡(jiǎn)單的比較連接詞、字符串比較(如LIKE和SIMILAR),以及對(duì)屬性列和常量的簡(jiǎn)單算術(shù)運(yùn)算表達(dá)式(+、一、*、/運(yùn)算),不支持子查詢,也不支持布爾操作(OR和NOT)及屬性列的
重命名(AS語句)。
TinyDB系統(tǒng)
加州大學(xué)伯克利分校在其研制的操作系統(tǒng)TinyOS的基礎(chǔ)上開發(fā)了一個(gè)TinyDB數(shù)據(jù)管理系統(tǒng),該系統(tǒng)為用戶提供了一個(gè)簡(jiǎn)潔、易用、類SQL的應(yīng)用程序接口。用戶可以如同使用傳統(tǒng)關(guān)系數(shù)據(jù)庫系統(tǒng)一樣使用TinyDB查詢傳感器網(wǎng)絡(luò)數(shù)據(jù)。當(dāng)接收到用戶提交的查詢時(shí),TinyDB從傳感器網(wǎng)絡(luò)的各個(gè)節(jié)點(diǎn)收集相關(guān)數(shù)據(jù),并調(diào)度各個(gè)傳感器節(jié)點(diǎn)對(duì)查詢進(jìn)行分布式處理,將查詢結(jié)果通過基站節(jié)點(diǎn)返回給用戶。該項(xiàng)目研究還提出了實(shí)現(xiàn)可動(dòng)態(tài)調(diào)整的連續(xù)查詢處理方法和管理傳感器網(wǎng)絡(luò)上多查詢方法,并實(shí)現(xiàn)了傳感器網(wǎng)絡(luò)上的數(shù)據(jù)聚集函數(shù),提出了在低能源、分布式無線傳感器網(wǎng)絡(luò)環(huán)境下實(shí)現(xiàn)聚集函數(shù)的方法。
1.系統(tǒng)功能
TinyDB具有一個(gè)元數(shù)據(jù)目錄,描述傳感器網(wǎng)絡(luò)的屬性,包括傳感器讀數(shù)類型、內(nèi)部的軟/硬件參數(shù)等,并提供了豐富的元數(shù)據(jù)和元數(shù)據(jù)管理功能,以及一系列管理元數(shù)據(jù)的命令。
TinyDB使用類似于SQL的說明性查詢語言,這種說明性的查詢語言不需要指明獲取數(shù)據(jù)的具體方法,使得用戶容易編寫查詢請(qǐng)求。
TinyDB可以提供有效的網(wǎng)絡(luò)拓?fù)涔芾砗蛨D形化拓?fù)滹@示功能。
TinyDB支摶在相同節(jié)點(diǎn)集上同時(shí)進(jìn)行多個(gè)查詢,每個(gè)查詢都可以具有不同的采樣率、訪問不同類型的感知屬性,多個(gè)查詢之間可以實(shí)現(xiàn)有效共享數(shù)據(jù)以提高處理效率。
2.查詢語言
TinyDB系統(tǒng)的查詢語言是基于SQL的查詢語言,稱為TinySQL。該查詢語言支持選擇、投影、設(shè)定采樣頻率、分組聚集、用戶自定義聚集函數(shù)、事件觸發(fā)、生命周期查詢、設(shè)定存儲(chǔ)點(diǎn)和簡(jiǎn)單的連接操作。其查詢語言的基本語法如下:
SELECT select-list
[ FROM sensors]
WHERE predicate
[GROUP BY gb-list
[HAVING predicateJ]
[TRIGGAER ACTION command-name[ (param)]]
[EPOCH DURATION time]
其中,select-list是無限虛擬關(guān)系表中的屬性表,可以對(duì)屬性使用聚集函數(shù),predicate是條件位置,gb-list是屬性表,command-name是命令,param是命令的參數(shù),time是時(shí)間值。查詢語句的TRIGGAR ACTION是觸發(fā)器定義從句,指定當(dāng)WHEER從句的條件滿足時(shí)需要執(zhí)行的命令,EPOCH DURATION定義了查詢執(zhí)行的周期,其他從句的語義與SQL相同。例如,下面的查詢語句實(shí)例:
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并且平均溫度超過閾值聊的房間,并返回房間號(hào)碼及亮度和溫度的平均值。
目前TinySQL的功能還比較有限。在WHERE和HAVING子句中只支持簡(jiǎn)單的比較連接詞、字符串比較(如LIKE和SIMILAR),以及對(duì)屬性列和常量的簡(jiǎn)單算術(shù)運(yùn)算表達(dá)式(+、一、*、/運(yùn)算),不支持子查詢,也不支持布爾操作(OR和NOT)及屬性列的
重命名(AS語句)。
目前,已經(jīng)有多所著名高校的研究單位TPS51100DGQ設(shè)計(jì)出類數(shù)據(jù)庫系統(tǒng)的無線傳感器網(wǎng)絡(luò)數(shù)據(jù)管理系統(tǒng),其中有代表性的研究有美國(guó)康奈爾( Cornell)大學(xué)的Cougar系統(tǒng)、Rutgers大學(xué)的DataSpace系統(tǒng)[34]、加州大學(xué)伯克利分校(Berkeley)的TinyDB查詢處理系統(tǒng)、南京郵電大學(xué)的DisWareDM系統(tǒng)等。本節(jié)對(duì)TinyDB和Cougar進(jìn)行介紹,8.4芾重點(diǎn)介紹南京郵電大學(xué)的DisWareDM系統(tǒng)。
TinyDB系統(tǒng)
加州大學(xué)伯克利分校在其研制的操作系統(tǒng)TinyOS的基礎(chǔ)上開發(fā)了一個(gè)TinyDB數(shù)據(jù)管理系統(tǒng),該系統(tǒng)為用戶提供了一個(gè)簡(jiǎn)潔、易用、類SQL的應(yīng)用程序接口。用戶可以如同使用傳統(tǒng)關(guān)系數(shù)據(jù)庫系統(tǒng)一樣使用TinyDB查詢傳感器網(wǎng)絡(luò)數(shù)據(jù)。當(dāng)接收到用戶提交的查詢時(shí),TinyDB從傳感器網(wǎng)絡(luò)的各個(gè)節(jié)點(diǎn)收集相關(guān)數(shù)據(jù),并調(diào)度各個(gè)傳感器節(jié)點(diǎn)對(duì)查詢進(jìn)行分布式處理,將查詢結(jié)果通過基站節(jié)點(diǎn)返回給用戶。該項(xiàng)目研究還提出了實(shí)現(xiàn)可動(dòng)態(tài)調(diào)整的連續(xù)查詢處理方法和管理傳感器網(wǎng)絡(luò)上多查詢方法,并實(shí)現(xiàn)了傳感器網(wǎng)絡(luò)上的數(shù)據(jù)聚集函數(shù),提出了在低能源、分布式無線傳感器網(wǎng)絡(luò)環(huán)境下實(shí)現(xiàn)聚集函數(shù)的方法。
1.系統(tǒng)功能
TinyDB具有一個(gè)元數(shù)據(jù)目錄,描述傳感器網(wǎng)絡(luò)的屬性,包括傳感器讀數(shù)類型、內(nèi)部的軟/硬件參數(shù)等,并提供了豐富的元數(shù)據(jù)和元數(shù)據(jù)管理功能,以及一系列管理元數(shù)據(jù)的命令。
TinyDB使用類似于SQL的說明性查詢語言,這種說明性的查詢語言不需要指明獲取數(shù)據(jù)的具體方法,使得用戶容易編寫查詢請(qǐng)求。
TinyDB可以提供有效的網(wǎng)絡(luò)拓?fù)涔芾砗蛨D形化拓?fù)滹@示功能。
TinyDB支摶在相同節(jié)點(diǎn)集上同時(shí)進(jìn)行多個(gè)查詢,每個(gè)查詢都可以具有不同的采樣率、訪問不同類型的感知屬性,多個(gè)查詢之間可以實(shí)現(xiàn)有效共享數(shù)據(jù)以提高處理效率。
2.查詢語言
TinyDB系統(tǒng)的查詢語言是基于SQL的查詢語言,稱為TinySQL。該查詢語言支持選擇、投影、設(shè)定采樣頻率、分組聚集、用戶自定義聚集函數(shù)、事件觸發(fā)、生命周期查詢、設(shè)定存儲(chǔ)點(diǎn)和簡(jiǎn)單的連接操作。其查詢語言的基本語法如下:
SELECT select-list
[ FROM sensors]
WHERE predicate
[GROUP BY gb-list
[HAVING predicateJ]
[TRIGGAER ACTION command-name[ (param)]]
[EPOCH DURATION time]
其中,select-list是無限虛擬關(guān)系表中的屬性表,可以對(duì)屬性使用聚集函數(shù),predicate是條件位置,gb-list是屬性表,command-name是命令,param是命令的參數(shù),time是時(shí)間值。查詢語句的TRIGGAR ACTION是觸發(fā)器定義從句,指定當(dāng)WHEER從句的條件滿足時(shí)需要執(zhí)行的命令,EPOCH DURATION定義了查詢執(zhí)行的周期,其他從句的語義與SQL相同。例如,下面的查詢語句實(shí)例:
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并且平均溫度超過閾值聊的房間,并返回房間號(hào)碼及亮度和溫度的平均值。
目前TinySQL的功能還比較有限。在WHERE和HAVING子句中只支持簡(jiǎn)單的比較連接詞、字符串比較(如LIKE和SIMILAR),以及對(duì)屬性列和常量的簡(jiǎn)單算術(shù)運(yùn)算表達(dá)式(+、一、*、/運(yùn)算),不支持子查詢,也不支持布爾操作(OR和NOT)及屬性列的
重命名(AS語句)。
TinyDB系統(tǒng)
加州大學(xué)伯克利分校在其研制的操作系統(tǒng)TinyOS的基礎(chǔ)上開發(fā)了一個(gè)TinyDB數(shù)據(jù)管理系統(tǒng),該系統(tǒng)為用戶提供了一個(gè)簡(jiǎn)潔、易用、類SQL的應(yīng)用程序接口。用戶可以如同使用傳統(tǒng)關(guān)系數(shù)據(jù)庫系統(tǒng)一樣使用TinyDB查詢傳感器網(wǎng)絡(luò)數(shù)據(jù)。當(dāng)接收到用戶提交的查詢時(shí),TinyDB從傳感器網(wǎng)絡(luò)的各個(gè)節(jié)點(diǎn)收集相關(guān)數(shù)據(jù),并調(diào)度各個(gè)傳感器節(jié)點(diǎn)對(duì)查詢進(jìn)行分布式處理,將查詢結(jié)果通過基站節(jié)點(diǎn)返回給用戶。該項(xiàng)目研究還提出了實(shí)現(xiàn)可動(dòng)態(tài)調(diào)整的連續(xù)查詢處理方法和管理傳感器網(wǎng)絡(luò)上多查詢方法,并實(shí)現(xiàn)了傳感器網(wǎng)絡(luò)上的數(shù)據(jù)聚集函數(shù),提出了在低能源、分布式無線傳感器網(wǎng)絡(luò)環(huán)境下實(shí)現(xiàn)聚集函數(shù)的方法。
1.系統(tǒng)功能
TinyDB具有一個(gè)元數(shù)據(jù)目錄,描述傳感器網(wǎng)絡(luò)的屬性,包括傳感器讀數(shù)類型、內(nèi)部的軟/硬件參數(shù)等,并提供了豐富的元數(shù)據(jù)和元數(shù)據(jù)管理功能,以及一系列管理元數(shù)據(jù)的命令。
TinyDB使用類似于SQL的說明性查詢語言,這種說明性的查詢語言不需要指明獲取數(shù)據(jù)的具體方法,使得用戶容易編寫查詢請(qǐng)求。
TinyDB可以提供有效的網(wǎng)絡(luò)拓?fù)涔芾砗蛨D形化拓?fù)滹@示功能。
TinyDB支摶在相同節(jié)點(diǎn)集上同時(shí)進(jìn)行多個(gè)查詢,每個(gè)查詢都可以具有不同的采樣率、訪問不同類型的感知屬性,多個(gè)查詢之間可以實(shí)現(xiàn)有效共享數(shù)據(jù)以提高處理效率。
2.查詢語言
TinyDB系統(tǒng)的查詢語言是基于SQL的查詢語言,稱為TinySQL。該查詢語言支持選擇、投影、設(shè)定采樣頻率、分組聚集、用戶自定義聚集函數(shù)、事件觸發(fā)、生命周期查詢、設(shè)定存儲(chǔ)點(diǎn)和簡(jiǎn)單的連接操作。其查詢語言的基本語法如下:
SELECT select-list
[ FROM sensors]
WHERE predicate
[GROUP BY gb-list
[HAVING predicateJ]
[TRIGGAER ACTION command-name[ (param)]]
[EPOCH DURATION time]
其中,select-list是無限虛擬關(guān)系表中的屬性表,可以對(duì)屬性使用聚集函數(shù),predicate是條件位置,gb-list是屬性表,command-name是命令,param是命令的參數(shù),time是時(shí)間值。查詢語句的TRIGGAR ACTION是觸發(fā)器定義從句,指定當(dāng)WHEER從句的條件滿足時(shí)需要執(zhí)行的命令,EPOCH DURATION定義了查詢執(zhí)行的周期,其他從句的語義與SQL相同。例如,下面的查詢語句實(shí)例:
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并且平均溫度超過閾值聊的房間,并返回房間號(hào)碼及亮度和溫度的平均值。
目前TinySQL的功能還比較有限。在WHERE和HAVING子句中只支持簡(jiǎn)單的比較連接詞、字符串比較(如LIKE和SIMILAR),以及對(duì)屬性列和常量的簡(jiǎn)單算術(shù)運(yùn)算表達(dá)式(+、一、*、/運(yùn)算),不支持子查詢,也不支持布爾操作(OR和NOT)及屬性列的
重命名(AS語句)。
熱門點(diǎn)擊
- 可變電容器
- 固態(tài)繼電器的工作原理
- TEEN和APTEEN路由
- Cricket定位系統(tǒng)
- 線間變壓器
- 小型電源變壓器的結(jié)構(gòu)
- 無線傳感器網(wǎng)絡(luò)操作系統(tǒng)概述
- 用于耳機(jī)檢測(cè)的比較器電路
- 金屬化紙介電容器
- WH148型雙聯(lián)合成碳膜電位器
推薦技術(shù)資料
- 滑雪繞樁機(jī)器人
- 本例是一款非常有趣,同時(shí)又有一定調(diào)試難度的玩法。EDE2116AB... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號(hào)調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究