高航
(北京工業大學 軟件學院,北京 100022)
無線傳感器網絡中復合事件檢測技術研究
高航
(北京工業大學 軟件學院,北京100022)
通過搜集和整理近些年來無線傳感器網絡中復合事件檢測技術方面的研究工作,討論了無線傳感器網絡中復合事件檢測領域的主要研究成果,從復合事件檢測的模型與技術的對比等方面進行了深入的探討,為以后進一步的研究提供了支持。最后分析了復合事件檢測技術的研究趨勢,并對該領域有待深入的研究難點和發展趨勢進行了展望。
傳感器網絡;事件檢測;綜述;復合事件
無線傳感器網絡(Wireless Sensor networks,WSNs)由許多微小的設備構成,這些微小的設備被叫做傳感器節點,部署在一片區域中。每個傳感器節點都由感知模塊、數據通信模塊和處理單元組成,這樣的構成能夠使得這些傳感器節點有效的監視周圍的環境,相互通信并交換收集到的數據,從而能夠對收集起來的數據進行局部處理并做出決策。當然,在傳感器網絡監測區域中,時常會有非正常數據行為產生,所以就產生了事件檢測的需求。傳感器網絡中的事件檢測技術近年來在多項應用中都受到了廣泛關注,如軍事目標追蹤和監視、氣象災害檢測、野生動物監測、自然災害救助和醫療等。
事件檢測技術應該能滿足以下幾點要求:實時性、高有效檢測率和低誤報警率[1]。然而,在典型的無線傳感器網絡中,傳感器節點是有諸多限制的,如有限的電量、計算能力和存儲能力,所以在考慮到傳感器節點的局限性的情況下,想提出一個完美的事件檢測模型是非常困難的。Kerman[2]等人將無線傳感器網絡中最常見的困難描述為:情境依賴性、應用的嚴格性、繁雜的數據資源和網絡拓撲結構。文中將無線傳感器網絡中前人所做的工作進行總結,并在此基礎上進行一定的分析與評價。Sensor networks,WSNs)是由許多無線傳感器節點構成的,一種通過無線通信方式形成的分布式多跳自組織傳感網絡,它的末梢是可以感知和檢查外部世界的傳感器。WSNs中的傳感器通過無線方式通信,因此網絡設置靈活,設備位置可以隨時更改,還可以跟互聯網進行有線或無線方式的連接。
1.2事件檢測
定義2事件[4]。事件是周圍環境狀態變化的一種反映。當周圍環境中的某個因素發生變化時,如亮度,即說明周圍環境的狀態發生了改變,也就是發生了一個事件。事件可以分為簡單事件和復合事件。
在充分查閱文獻并深刻理解的基礎上,本文結合現有的定義,提出了以下簡單事件和復合事件的概念。
定義3簡單事件。簡單事件是指由周圍環境中的某一種因素發生變化所引起的狀態變化,它只對一種因素的變化產生反映。一個簡單事件可以表示為:

1.1無線傳感器網絡
定義1無線傳感器網絡[3]。無線傳感器網絡(Wireless
其中,E表示簡單事件;H0:f(x)=0表示事件未發生,H1:f(x)=1表示事件發生,x表示引起事件發生的某一種環境因素。
定義4復合事件。復合事件相對簡單事件而言,是指由周圍環境的多種因素發生變化所引起的狀態變化,復合事件的發生并不單單是由一種因素變化引起的,可以是由時間、空間、溫度、濕度等因素共同變化引起的。一個復合事件可以表示為:

與簡單事件相同,E表示復合事件,H0:f(x0,x1,x2,…,xm)=0表示事件未發生,H1:f(x0,x1,x2,…,xm)=1表示事件發生,x0,x1,x2,…,xm表示引起事件發生的各種環境因素。
眾多專家學者經過研究后紛紛提出了自己的事件檢測模型,以下將按照復合事件檢測模型和技術分別進行闡述。
2.1復合事件檢測模型研究現狀
1)統計學模型
Gupchup等人[5]提出了基于統計信號處理技術的復合事件檢測方法。他們使用主成分分析法 (Principal Component Analysis,PCA)來構建一個特定觀察現象的緊湊模型,并把這個模型用來檢測周圍環境中發生的各種因素的變化,如季風氣候、降雨等。Gupchup等人利用實際采集的測量值和模型預測值之間的差值來檢測收集到的數據流中離散事件的存在。實驗結果表明該模型能夠使用傳感器節點的溫度模式來檢測降雨。
Meng等人[6]提出了一種壓縮感知稀疏事件檢測方法。該方法提出了無線傳感器網絡的兩個問題。第一,在所有的傳感器節點中,只有一小部分是活動節點;第二,不同事件可能會同時發生,并導致在對事件進行分別檢測時產生干擾。為了解決這些問題,Meng等人采納了邊際似然函數的最大化算法和貝葉斯框架下的一種啟發式算法。作者堅持他們的方法相比傳統的線性規劃解法具有更高的檢測效率。
Vu等人[7]提出了無線傳感器網絡中復合事件及報警的實時高效節能k-監督事件檢測問題 (Timely Energy-efficient k-Watching Event Detection problem,TEKWED)。為了解決該問題,他們提出了一種能夠檢測事件并進行實時報警的機制。基于這種機制,他們又提出了一種考慮了傳感器網絡拓撲結構和路由能力的算法,該算法建立了一套各有優點的檢測事件集合,包括短通知時間、能源節約和時間報警應用中報告要求的可調諧質量。
2)概率模型
Li等人[8]進行了復合事件的研究,并提出了一種用于3D環境監測應用中的非閾值復合事件監測方法。作者使用節能的方法收集來自傳感器網絡的數據映射的時間序列,通過匹配數據的時空數據模式檢測復合事件。
Zoumboulakis等人提出了一種傳感器網絡中監測復合事件的方法,他們把復合事件定義成一系列隱藏人們所關注模型或圖案的數據點集,并且堅持認為目前存在的技術不足以監測這些復雜的模型或圖案。受時間序列數據挖掘技術的啟發,作者提出了一種用符號集近似算法將原生實值感覺數據轉變為符號表示的方法,并且利用距離度量進行字符串比較。
3)人工智能和機器學習模型
Bahrepour等作者研究了事件監測中機器學習技術所扮演的角色,并提出了使用無線傳感器網絡檢測災難性事件的方法。具體而言,該方法主要基于運行在每個傳感器節點上的決策樹分類器來進行事件檢測,并且在傳感器節點檢測到的結果中采用投票機制來形成決策。作者們解釋了選擇決策樹的原因是作為if-then-else規則,決策樹的簡單和明確的表達形式滿足了資源受限的無線傳感器網絡的要求。
Abadi等人[1]提出了REED(Robust,Efficient Filtering and Event Detection),一種用于傳感器網絡中穩定高效過濾和事件檢測的系統。他們的方法擴展了傳感器網絡內部的用于高效執行多謂詞過濾查詢的TinyDB查詢處理器。該方法有3個主要特點:在有限的RAM中運行,能夠在節點群中分擔存儲壓力,對于丟包率和節點故障具有容錯性。傳統的傳感器網絡數據庫系統并不能做到這一點,這讓該方法適用于大范圍的事件檢測應用。
2.2復合事件檢測技術研究現狀
1)基于事件樹的復合事件檢測
基于事件樹的復合事件檢測實際上是將復合事件通過一定的方法構造成一棵匹配樹,該樹的所有葉子節點表示原子事件,而葉子節點的父節點表示復合事件。
Samani等人提出了一種分布式系統中普遍事件監視語言(Generalized events Monitoring language,GEM),該系統假定存在一個良好同步的全局時鐘。事件的發生和檢測之間存在一定的延遲,這樣可能導致檢測到的事件失序。為避免發生錯誤的檢測,GEM采取在檢測階段來處理這種延遲。采用基于樹的機制來檢測復合事件,關鍵的步驟是為事件表達式創建一棵事件求值樹,使得其結構匹配事件表達式,以及處理延遲。如圖1。

圖1 事件求值樹結構Fig.1 Structure of event evaluation
基于事件樹的復合事件檢測時遞歸進行的,首先為復合事件構造事件求值樹,其次針對復合事件中的簡單事件進行檢測,即葉子節點,進而通知父節點,直到檢測到復合事件或沒有父節點。
2)基于圖的復合事件檢測
基于圖的復合事件檢測方法與基于事件樹的復合事件檢測方法類似,在Snoop中采用的就是基于圖的復合事件檢測方法,事件由葉子節點發生,然后向上追溯到父節點,其中葉子節點表示的是簡單事件,父節點表示的是事件的一系列操作。
Chakravarthy等人提出了Snoop復合事件檢測系統,該系統假設所有的事件之間存在全序全系,并且事件的發生和檢測之間不存在延遲。簡單事件發生在確定的時間點,而復合事件發生的事件則由復合事件內最后一個簡單事件的發生時間來確定。

圖2 全局事件歷史Fig.2 Global event history
該系統引入事件歷史,如上圖2,在知道全局事件歷史的情況下,可以通過計算得到任意復合事件的歷史,該方法的原理為給每一個復合事件構造事件歷史圖,當事件發生時就將相應參數存儲到相應的葉子節點,然后傳給父節點,選擇相對應的算法進行操作,直到到達根節點。
3)基于自動機的復合事件檢測
某些復合事件的表達式是不帶參數的,類似于正則表達式,針對這樣的復合事件,可以直接采用有窮自動機來表示事件。
Gehani等人在其研究的文獻中介紹了劍橋大學研究組在傳統自動機基礎上加入時間模型和參數化機制的復合事件檢測框架。在大規模的分布式系統中,因為缺乏集中管理及存在時間漂移問題等,很難確定兩個事件的發生順序。劍橋大學研究組基于這一問題研究出復合事件檢測器,該檢測器采用規則結構的簡單自動機,同時它還支持時間模型、參數化機制和并發事件模型等。
自動機包含有限的狀態和遷移,狀態是自動機模型用來匹配時序相關的復合事件的方法;遷移分為兩種,強遷移表示剛檢測過的事件與下一個事件之間的偏序關系,弱遷移表示剛檢測過的事件與下一事件之間的全序關系。基于自動機的復合事件檢測的基本原理是為每個復合事件構造自動機,得到相應的狀態集和遷移集,并根據這些條件進行匹配,若最后獲得一個沒有向外遷移的生成狀態,就代表復合事件檢測成功。
4)基于Petri網的復合事件檢測
基于Petri網的復合事件檢測技術主要原理就是根據復合事件構造出Petri網,此項技術多用在RFID領域中,但由于也涉及到復合事件檢測,所以本文簡單介紹一下。
基于Petri網的復合事件檢測的主要過程為對每個新發生的事件模型構造Petri網,簡單事件作為輸入,輸出表示復合事件。發生過的事件都被標記,并作為輸入,則表標記事件的輸入事件同樣也被標記,如此重復,直到獲得一個時間模型,且該事件模型沒有向外遷移的庫,則檢測成功。
Meng等人的研究結果雖然揭示了無線傳感器網絡的兩大問題,也給出了相應的解決方案,但并沒有有力的實驗表明該方案是確實有效的;Zoumboulakis等人復合事件定義成一系列隱藏人們所關注模型或圖案的數據點集,提出了一種用符號集近似算法將原生實值感覺數據轉變為符號表示的方法,但是這樣會加大計算量,而對于資源受限的傳感器節點來說,這明顯是無法承受的。
GEM考慮了事件發生與檢測之間的延遲,但其假設存在一個良好的全局同步時鐘,而這一假設并不適用于大規模的分布式系統;Snoop只提供了簡單的時間模型,根據語義來確定復合事件的時間點,這比較適合應用于集中式系統或局域網;有限狀態自動機雖然能夠直觀的表達事件,但純粹的自動機并不檢測帶參數的事件,不能表示事件的時序關系。
從上述分析可以看出,目前存在的復合事件檢測模型和技術都沒有完美解決無線傳感器網絡中事件檢測的問題,所以在無線傳感器網絡中復合事件檢測方面仍需要進一步努力。
隨著事件檢測的廣泛應用,復合事件檢測日益引起人們的關注,遇到的問題也越來越多,而且由于無線傳感器網絡的諸多限制,要構建一個充分考慮到這些限制的事件檢測模型并不是一項容易的工作。本文搜集整理了復合事件檢測領域內現有的研究工作,并在此基礎上,針對每項有代表性的工作進行了一定的分析與評價,應當說,復合事件檢測的發展遠不止于此,希望本文的工作能夠為未來的復合事件檢測研究提供一定的幫助。
[1]Adabi D,Madden S,Lindner W.REED:Robust,Efficient FilteringandEventDetectioninSensorNetworks[C]. Proceedings of the 31st Very Large Databases Conference,2008:769-780.
[2]Kerman M C,Jiang W,Blumberg A F,Buttrey S E.Event Detection Challenges,Methods,and Applications in Natural and Artificial Systems[C].Proceeding of the International CommandandControlResearchandTechnology Symposium,2009:1-19.
[3]Jennifer Y,Biswanath M,Dipak G.Wireless sensor network survey[J].Computer Networks,2008,52(12):2292-2330.
[4]Chinh T V,Raheem A B,Li Y S.Composite event detection inwirelesssensornetworks[C].IEEEInternational Performance,Computing,and Communications Conference,2007:264-271.
[5]Gupchup J,Burns R,Terzis A,Szalay A.Model-Based EventDetection in Wireless Sensor Networks[C].Proceedings of the Workshop on Data Sharing and Interoperability on the World-Wide Sensor Web,2008.
[6]Meng J,Li H,Han Z.Sparse event detection in wireless sensor networks using compressive sensing[C].Proceeding of Conference on Information Sciences and Systems,2009:181-185.
[7]Vu C T,Beyah R A,Li Y.Composite Event Detection in Wireless Sensor Networks[C].Proceeding of the IEEE International Performance,Computing,and Communications Conference,2007:264-271.
[8]Li M,Liu Y,Chen L.Non-Threshold based Event Detection for 3D Environment Monitoring in Sensor Networks[C]. Proceedingsofthe27thInternationalConferenceon Distributed Computing Systems,2007:1-9.
Research on composite event detection in wireless sensor networks
GAO Hang
(Beijing University of Technology,School of Software Engineering,Beijing 100022,China)
Through collecting and sorting out research works in composite event detection of wireless sensor networks,this article discusses main research findings in the field of composite event detection,compares models and techniques in composite event detection and explores them deeply to support further study.In the end,the article analyzes the research trends of composite event detection and puts forward difficult and key points in the research of this field.
wireless sensor;event detection;summary;composite event
TP302
A
1674-6236(2016)03-0115-03
2015-03-23稿件編號:201503308
高 航(1988—),男,山西定襄人,碩士研究生。研究方向:嵌入式計算與物聯網。