摘要:無線傳感器網絡由于其自組織性、魯棒性及節點數量巨大的特點,非常適合于目標跟蹤。無線傳感器網絡目標跟蹤大體分為單目標跟蹤與面目標跟蹤。單目標跟蹤主要采用雙元檢測協作跟蹤、信息驅動協作跟蹤、傳送樹跟蹤算法等方法。面目標跟蹤采用對偶空間轉換算法等方法。在無線傳感器網絡目標跟蹤中,跟蹤精度、跟蹤能量消耗和跟蹤可靠性是需要考慮的主要問題。
關鍵詞:無線傳感器網絡;目標跟蹤;自組織
Abstract: The Wireless Sensor Network (WSN), because of its self-organizing characteristic, robustness and huge quantity of nodes, is perfectly suitable for target tracking. Now, there are two main aspects of target tracking in the WSN—single-target tracking and multi-target tracking. Cooperative tracking with binary-detection, information-driven dynamic collaboration, and dynamic convey tree-based collaboration are designed for single-target tracking. Dual-space approach is for multi-target tracking. Tracking precision, reliability and energy consumption are the most important issues in the WSN tracking requiring thorough consideration.
Key words: wireless sensor networks; target tracking; self-organizing
在無線傳感器網絡的許多實際應用中,跟蹤運動目標是一項基本功能。由于傳感器節點體積小、價格低廉、采用無線通信方式,以及傳感器網絡部署隨機,具有自組織性、魯棒性和隱藏性等特點,無線傳感器網絡非常適合于移動目標的定位和跟蹤[1]。例如在戰場上及時跟蹤敵方的車輛的行進路線和兵力的調動情況,將獲取的戰場信息及時發送回我方指揮中心。
按照跟蹤對象的數量不同,無線傳感器網絡的目標跟蹤可以分為單目標跟蹤和多目標跟蹤。單目標跟蹤是指無線傳感器網絡的多個或全部節點協作跟蹤同一個目標。傳感器節點交換偵測數據,確定目標的位置和運動軌跡,預測目標的運動方向,并通過一定的喚醒機制使得目標運動方向上的節點及時加入跟蹤過程。單目標跟蹤是多目標跟蹤的基礎,目前無線傳感器網絡的目標跟蹤研究主要集中于單目標跟蹤。
1 單目標跟蹤
1.1 雙元檢測協作跟蹤
雙元檢測目標跟蹤[2]中傳感器只有兩種偵測狀態:目標處在傳感器偵測距離之內或目標處在傳感器偵測距離之外。圖1給出了這種雙元傳感器的模型,其中實心點表示傳感器節點。對于節點的偵測距離R,當目標傳感器節點的距離在(R-e)之內時總會被檢測到,當目標距節點距離在(R+e)之外時不會被檢測到,當目標距節點距離在(R-e)和(R+e)之間時以一定的概率被檢測到。通常情況下e=0.1R 。

雙元檢測傳感器不能檢測到目標的距離,只能判斷目標是否在偵測范圍內。因此檢測到目標的節點只能確定包含目標的圓形區域,需要多個節點協作才能確定目標的位置信息。當目標進入偵測區域后,在節點足夠密集的情況下,任何時刻都有多個節點同時偵測到目標的位置區域。這些節點偵測范圍的重疊區域是一個相對較小的區域,目標就處于這個重疊區域內,這樣,就能相對精確的確定目標位置。
基于雙元檢測的協作跟蹤適用于簡單低廉的傳感器節點,并通過大量密集部署節點保證跟蹤精度。基于雙元檢測的協作跟蹤需要節點間的時鐘同步,并要求節點知道自身的位置信息。
1.2 信息驅動協作跟蹤
對移動目標的偵測、分類、跟蹤通常需要傳感器節點進行協作。對節點跟蹤數據的融合能夠有效的提高跟蹤精度。通過選擇合適的節點進行協作能降低節點間的數據通信量,從而節省節點能量和通信帶寬。
信息驅動協作跟蹤[3]的核心思想就是傳感器節點利用自己偵測到的信息和接收到的其他節點的偵測信息判斷目標可能的運動軌跡,喚醒合適的傳感器節點在下一時刻參與跟蹤活動。由于使用了合適的預測機制,信息驅動的協作跟蹤能夠有效地減少節點間的通信量,從而節省節點有限的能量資源和通信資源。

圖2表示了一個信息驅動的協作跟蹤實例。網絡中包含兩類傳感器節點,分別裝有角度傳感器和距離傳感器。圖2中的粗箭頭表示目標穿過傳感器網絡的軌跡,圓形區域為傳感器節點的偵測范圍,用戶通過匯聚節點(如圖2中節點Q)查詢目標跟蹤信息,要求傳感器網絡每隔一段時間報告一次位置。傳感器網絡中任何時刻至少有一個節點處于活動狀態,負責存放當前目標跟蹤狀態信息,這個節點稱為跟蹤節點。隨著目標移動,當前跟蹤節點負責喚醒并將現有的跟蹤信息傳遞給下一個跟蹤節點。目標進入傳感器區域時,離目標最近的節點a獲得目標位置的初始估計值,并計算出下一時刻節點b進行跟蹤能夠保證偵測數據的精度,使自己到節點b的通信代價在規定的范圍內,則將獲得的目標位置估算值傳給節點b。b使用相同的標準選擇下一個跟蹤節點c,這個過程不斷重復直到目標離開傳感器網絡偵測區域。每隔一段時間節點就將目標位置信息返回給匯聚節點。
1.3 傳送樹跟蹤算法
目前大多數傳感器網絡跟蹤算法都是集中式的,跟蹤信息需傳送到數據中心去進行綜合處理。基于傳送樹的跟蹤算法是一種分布式算法,節點只在本地收集數據并通過局部節點交換信息以完成目標跟蹤。
傳送樹是一種由移動目標附近的節點組成的動態樹型結構[4],并且會隨著目標的移動動態地添加或者刪除一些節點。移動目標附近的節點通過傳送樹結構進行協作跟蹤,在保證對目標進行高效跟蹤的同時減少節點間的通信開銷。

圖3表示通過傳送樹進行目標跟蹤的過程。如圖3(a)所示,目標進入偵測區域時,在探測到目標的傳感器節點中選舉一個根節點,并構造出初始傳送樹,如圖3(a)中藍色實線圈中的節點。傳送樹上每個節點周期性發出偵測信息,并傳送到根節點。根節點收集傳送樹上所有節點的偵測報告,進行數據融合處理,并將處理結果發送到匯聚節點。隨著目標的移動,傳送樹刪除那些距離目標越來越遠的節點,如圖3(b)中紅色實線圈外虛線圈內的節點,并且喚醒目標移動方向上的節點將其加入傳送樹。當目標與根節點的距離超過一定閾值時,需要重新選舉根節點并重新構造傳送樹,如圖3(b)中紅色實線圈中節點。
為了節省傳感器節點的能量,傳感器網絡采用網格狀的分簇結構,如圖4所示。簇內節點周期性地擔任簇頭節點。當該網絡沒有偵測事件發生時,只有簇頭節點處于工作狀態,普通節點則處于休眠狀態。當移動目標進入網格時,簇頭節點負責喚醒單元格中的其他節點。
2 面目標跟蹤算法——對偶空間轉換跟蹤算法
傳感器網絡跟蹤中,很多情況下需要跟蹤面積較大的目標,例如森林火災中火災邊緣的推進軌跡,臺風的行進路線等。僅通過局部節點的協作無法偵測到完整的目標移動軌跡,為此有些學者提出使用對偶空間轉換方法決定由哪些節點參與跟蹤,以保證對目標移動軌跡的完整偵測。
初始二維空間的直線y=αx+β ,它由α和β兩個參數唯一確定,其中α表示斜率,β表示截距。定義這條直線的兩個參數在初始空間的對偶空間中用點(-α,β)表示。同樣地,初始空間中的點(a,b)定義了對偶空間中的一條直線Φ=a θ+b 。這是一個一一映射關系,如圖5所示。

假設將面積較大的目標看成一個半平面,則它的邊界就是一條直線L:y=αx+β。對偶空間變換就是將每個傳感器節點P1、P2、P3、P4映射為對偶空間中的一條直線P1、P2、P3、P4,將目標的邊界映射為對偶空間中的一個點l(-α, β)。這樣,在初始空間中無規律分布的傳感器節點在對偶空間中便成為許多相交的直線,并將對偶空間劃分為眾多子區域,而跟蹤目標的邊界映射到對偶空間中是一個點,并處于某個子區域中,如圖6所示。這個子區域對應的幾條相交直線就是離目標最近的傳感器節點,再通過到初始空間的逆變換確定此時需要的跟蹤節點。
通過對偶跟蹤的方法,跟蹤問題轉換為在對偶空間中尋找包括目標邊界映射點的子區域。當目標移動時,映射點會進入其他子區域,這時需要喚醒新區域中的節點進行跟蹤,而讓原有區域中不再屬于新區域的節點轉入休眠狀態。
3 跟蹤目標需要考慮的問題
當前的目標跟蹤算法主要是針對不同環境下的單個目標跟蹤,如何以最低的能量代價高效地融合有效的信息是各種算法的核心問題。
3.1 跟蹤精度
在目前的無線傳感器網絡的目標跟蹤常見算法中,目標的計算位置與實際位置間不可避免地存在誤差。提高跟蹤的精確度更有利于實際的應用以及實際的需要,但是并不意味著精度越高就越好。若要提高目標跟蹤精確度,必然需要融合較多節點的數據,這就會帶來較高的能量開銷。實際中需根據對結果精確度的要求和能量消耗等各方面進行綜合考慮。
3.2 跟蹤能量消耗
由于用無線傳感器網絡跟蹤目標大都應用于實際環境,節點的能量消耗是一個非常關鍵的問題。因而要求傳感器節點不但能儲備能量(電池),還要根據實際情況現場蓄能(太陽能)。跟蹤過程中選擇合適的節點參與跟蹤需要考慮該節點的通信能量消耗、感測能量消耗和計算能量消耗,其中通信能量消耗是最主要的部分[5]。在設計考慮跟蹤算法時要綜合平衡考慮這幾種能量消耗,找到合適的比重,以滿足較低的能量消耗,從而延長節點和網絡的壽命。
3.3 跟蹤的可靠性
網絡可靠性差對跟蹤目標有很大影響,當前應用于目標跟蹤方法主要有集中式和分布式。集中式方法要求所有網絡節點在探測到目標后都要向匯聚節點發回探測結果,不但引入的通信開銷大,而且計算開銷也增加很多,這樣網絡的可靠性下降很快。分布式方法是一種較好的選擇,但是也要充分考慮跟蹤方法的魯棒性,能適應環境的變化,以增強網絡的可靠性。
4 結束語
無線傳感器網絡由于其靈活性、成本低、易于布置等特性,在目標探測跟蹤領域會有廣泛的應用前景。傳感器網絡目標跟蹤涉及目標檢測、定位、運動軌跡預測、預警等重要問題。在研究過程中需綜合傳感器網絡的自治性、低存儲和計算能力、數據傳送的魯棒性、通信延遲、可靠性等特點深入思考,并要在節省能耗、增大測量精度、延長生存期等性能指標的提高上進行更深入的研究。
5 參考文獻
[1] Liu J, Cheung P, Zhao F, Guibas L. A dual-space approach to tracking and sensor management in wireless sensor networks. Palo Alto Research Center Technical Report P2002-10077, March, 2002. Also in: Proc 1st ACM Int’1 Workshop on Wireless Sensor Network and Applications, Atlanta, GA. 2003. 131-139.
[2] Mechitov K, Sundresh S, Kwon Y, Agha G. Cooperative tracking with binary-detection sensor networks. In: Proc 1st Int’1 Conf on Embedded Networked Sensor Systems (SenSys’03), Los Angeles, CA, November 5-7, 2003.
[3] Zhao F, Shin J, Reich J. Information-driven dynamic sensor collaboration for tracking applications. IEEE Signal Processing Magazine, March 2002.
[4] Zhang W S, Cao G H. DCTC: Dynamic convey tree-based collaboration for target tracking in sensor networks. IEEE Transactions on Wireless Communication, 2004, 3(5).
[5] Pattem S, Poduri S, Krishnamachari B. Energy-quality tradeoffs for target tracking in wireless sensor networks. In: Proc 2nd Workshop on Information Processing in Sensor Networks (IPSN 2003), April 2003.
收稿日期:2007-10-08
作者簡介
劉博,南京郵電大學通信與信息工程學院在讀碩士研究生,本科畢業于南京郵電大學通信與信息工程學院。主要研究方向為無線傳感器網絡。