第一章 序論
1-1 無線感測網路的簡介
近幾年來,由於科技的發展,加上無線通訊和微型製造技術的進步,
使得無線感測網路(Wireless Sensor Network,簡稱WSN)變成目前各國學術 研究單位爭相投入的熱門題目。一個無線感測網路通常包含了大量的感測 節點(sensor node),這些感測節點會偵測網路的情況,以及處理資料及一些 必要的運算,除此之外,無線感測網路還會包含一些中繼點,負責資料的 轉送和少數負責收集資料的節點,稱為收集點(sink node)。
因為無線感測網路可應用於多方面的環境,如軍事、生物、科技、醫 療、工業等的重視,尤其用於無法長時間做記錄的監控和人類無法到達工 作的地方,其應用範圍相當廣泛。但是無線感測網路容易受到地形和氣候 及其他外在因素的影響。無線感測網路的特性包括有體積小、低成本、低 耗電,具有簡單的運算能力以及較短距離的傳輸範圍的感測節點,以及可 以彼此合作以完成工作目的。
- 2 -
圖 1 感測節點的實體圖。(資料來源:[1])
無線感測網路是結合了一個或多個收集點(Sink Node)以及數量很多 的小型且較便宜的感測節點(Sensor Nodes)所組成的無線感測網路系統,通 常根據不同需求的目標來執行各種感測的任務,感測節點偵測週遭環境上 的改變,如溫度、溼度、壓力、亮度、物體移動速度等等,並將所偵測到 的資料利用無線傳輸的方式及多重跳躍(Multi-hop)的中繼方式匯集到特 定收集點,在做後續的壓縮及計算,最後利用網路傳回基地台或傳給使用 者,再根據得到的資料做出相對應的方法。
- 3 -
圖 2 無線感測網路示意圖。(資料來源:[2])
感測網路是由數百至數萬的感測節點組合而成,使得網路的管理非常 困難,每個感測節點都是獨立的,在一個複雜環境中,加上感測節點的電 池可能無法置換,因此電量的控制(energy control)是所有感測網路中最 重要的一環。再加上感測器為嵌入式系統,它們故障的機會相對提高,因 此容錯(fault tolerant)的機制在感測網路中是不可缺少的。所以在設 計一個有效率的無線感測網路有許多影響的因素, 因為他們提供了一個 設計感測網路的協定或演算法,另外這些影響因素也可以用來比較不同設 計的好壞,以下簡略介紹一下有哪些的影響因素[2]
- 4 -
1.容錯性(Fault-tolerance) :一些感測節點的能源會消耗殆盡或是在惡
劣的環境下和遭受到蓄意的破壞都有可能導致感測節點的失效,當能感測 節點失效時,感測節點將無法執行任務,也會影響到整個無線感測網路系 統 的 生 命 週 期 , 所 以 容 錯 性 (Fault-tolerance) 是 一 種 維 持 sensor network 功能性不因感測節點失效而被打斷的能力。根據不同的環境,必 須加強更嚴謹的容錯能力,以便維持整個無線感測網路,例如偵測溫度、
溼度的容錯能力不需要太高,因為這類型的感測節點不容易受到損壞或環 境的干擾。但戰場上的監控及偵測就必須要有很高的容錯能力,當有某些 感測節點失效的情況時,整個感測網路依然能夠進行正常的感測工作,並 將正確的資料融合結果送回基地台。
2.延展性(Scalability) :在無線感測網路中,現存的感測節點隨時有可
能會失效,也隨時有可能會有新的感測節點加入,因此,像這種對整個無 線感測網路結構造成很大的變化以及更替頻繁的情況下,需要有良好的具 延展性的通訊協定及演算法的支援,才能維持整個無線感測網路正常運 作。
- 5 -
3.感測網路的拓撲結構(Sensor network topology):濃密地配置大量的
節點必須小心的處理拓樸維持,下面就拓樸的維持和改變分三部份討論:
1. 前置配置:
感測節點可以藉著隨機散佈或一個一個的部署到感測地點。
雖然感測節點不需要設計配置計畫,但最初的配置需要減少 成本、增加部署的彈性、提升自我組織能力以及容錯性。
2. 後置配置:
感測節點在靜態的配置可能因為能源耗盡或是變成蓄意破壞 的目標,所以感測節點和感測網路會動態的改變任務,因此 感測網路在配置後所以有頻繁改變的傾向。
3. 額外節點重新配置:
額外增加的節點可以隨時重新配置,用來替換故障節點或任 務的改變。新增節點會造成重新組織網路的需求。另外,處 理在隨意無線網路中具有大量節點和能源消耗限制的頻繁拓 樸改變需要特別的繞路協定。
- 6 -
4.能源消耗(Power consumption) :感測節點通常在感測、傳送、接收資
料及在資料處理會消耗許多能源,但是因為感測節點的體積很小,再加上 環境的因素,所以電池往往不會太大,而且也無法補充。因此通常只能用 有限的電力來運作。若是運作的時間太長,電力只能夠維持很短的時間,
當電源消耗殆盡時,感測節點將無法執行而失效。因此,如何有效的利用 能源以及分配能源是一個非常重要的問題,不僅要使感測節點有效率的運 用,還要延長整個無線感測網路的壽命。
5.硬體限制(Hardware constraints) :ㄧ個 sensor node 是由四個基本元件
所組成:感測裝置(sensing unit)、處理器(processing unit)、收發器
(transceiver unit)和能量裝置(power unit)。另外可能因為不同的應用 而有一些額外增加的元件,如:定位裝置(location finding system)、移 動器(mobilizer)及能源產生器(power generator)。
- 7 -
圖 3 感測器硬體結構。(資料來源:[2])
另 外 還 有 其 他 像 是 製 造 成 本 (Production costs) 、 整 體 環 境 (Environment)、以及傳輸媒介(Transmission media)等影響因素,根據這些 影響因素並依照不同的需求,而設計出許多不同環境的無線感測網路。
- 8 -
1-1-1無線感測網路的應用
無線感測網路(WSN)的應用範圍很廣,主要可分為下列幾類[3]
軍事安全: 在軍事應用方面十分廣泛,其中包含在友軍的人員、裝備及軍 火上加裝感測器提供辨識度,還有監控戰場上的狀態,例如敵方的位置。
當智慧型軍火的導引器,偵察及判斷核子、生物和化學攻擊。將感測器投 擲於敵方陣營當中,在被敵人破壞之前,能完成偵察的任務。
健康的應用: 將感測網路佈署於房子內及人的身上,而達到遠距監測人體 各項健康數據及人的各種行為。感測器可放在病人或藥師身上,這樣可以 降低藥物處方的出錯以及病人拿錯藥的機會。
環境的應用: 將數萬個感測器佈置於森林中,可以對火災地點的判定及提 供新的訊息。感測器能提供遭受化學污染的位置及檢定出何種化學污染,
不需要人親自冒險進入受污染區。水災判定、監測空氣污染、水污染及土 壤污染。取得生態環境中的溫度、溼度、壓力與追蹤動物的行蹤。
家庭的應用: 將含有起動器(actuator)的感測網路佈署於家中,可以讓人 們在遠方或在家裡經由網際網路作許多家事。
- 9 -
1-1-2 傳統無線感測網路上資料傳送接收的方法
在無線感測網路上,感測節點必須將感測的資料傳送到資料收集節 點,而傳送的方式可分為直接傳送或間接傳送。傳統的資料傳送方法就是 在資料收集節點發出詢問後,感測節點將感測到的結果直接以無線電波傳 的方式將資料傳送到收集節點,這就是直接傳送。但是通常資料的收集點 與感測節點距離不會很近,而且感測節點又受限於能源及短距離的傳輸範 圍,所以直接傳送的方法是很消耗能源又沒有效率的。
在無線感測網路中,通常感測節點數量龐大及密度高,再加上隨時可 能失效或增加節點而改變整個拓樸結構,以及受限於電力、功能和傳輸範 圍 的 限 制 , 另 外 為 了 提 昇 效 能 及 節 省 能 源 而 使 用 資 料 聚 集 (Data Aggregation)及資料融合(Data Fusion)的過程,因為上述的幾項因素,使得 最接近無線感測網路架構的無線隨意網路(Wireless Ad-Hoc Network)現有 的網路協定(protocol)和演算法(Algorithm)大多無法直接應用在感測網路 上。因此針對感測網路不同的需求、不同的傳送方式及路徑選擇(routing),
又發展了一些協定:
- 10 -
1.Flooding 協定和 Gossiping 協定:
這是兩個最簡單的傳統網路路由協定,在Flooding協定[4]中節點產生或 收到資料後會向所有的鄰居節點廣播,直到資料到達目的地才停止傳播。
該協議具有嚴重缺陷: 但是這種方法會造成資料大重複傳送(Implosion)、感 測區域重疊(Overlap)及能源浪費等問題。Gossiping協定[5]是對Flooding協定 的改進,節點將產生或收到的資料隨機轉發,避免了內爆,但增加了時延.這兩 個協定不需要維護路由資訊,也不需要任何演算法,簡單但擴展性很差。
2.SPIN(Sensor Protocols for Information via Negotiation): SPIN 這個通訊協定有兩個主要的目的[4]:
1.是讓資料傳輸更有效率以節省傳輸資料時的能量消耗
2. 就 是 在 此 協 定 下 的 感 測 節 點 必 須 能 夠 監 控 以 及 適 應 自 己 的 能 源 改變,好延長整個系統的壽命。
當一個感測節點要傳送資料(DATA)給它的鄰居時,會先廣播一種 (ADV) 的 廣 告 訊 息 , 裡 面 包 含 了 一 些 關 於 感 測 資 料 內 容 的 描 述 (meta-data)。而鄰居節點收到時,根據是否對該資料內容回傳想要接收的 訊息(REQ),感測節點收到(REQ)後,就會將完整的資料(DATA)傳送給有 回傳(REQ)的感測節點,如此一直重複步驟,到最後所有想要得到資料內 容的節點或是收集點,都會得到一份複製的資料。
- 11 -
圖 4 SPIN (資料來源[2])
3.LEACH(Low-Energy Adaptive Clustering Hierarchy):
LEACH[6]是一個以叢集分層為基礎且能盡量減少能源消耗的方法。
將多個鄰近的感測節點組成一個叢集(Cluster),所有的感測節點最後會 分成好幾個叢集,再從每個叢集中經由一定的程序,輪流選出一個感測節 點來做叢集頭(Cluster-Heads),Cluster-Heads 負責收集由叢集中的感測節 點 所 傳 來 的 資 料 , 並 加 以 整 理 或 進 行 資 料 融 合 , 再 經 由 其 他 的 Cluster-Heads 重 送 回 資 料 收 集 節 點 , 另 外 每 隔 一 段 時 間 會 重 新 選 擇 Cluster-Heads,讓每個感測節點都能平均分攤擔任叢集頭中繼任務所消耗
將多個鄰近的感測節點組成一個叢集(Cluster),所有的感測節點最後會 分成好幾個叢集,再從每個叢集中經由一定的程序,輪流選出一個感測節 點來做叢集頭(Cluster-Heads),Cluster-Heads 負責收集由叢集中的感測節 點 所 傳 來 的 資 料 , 並 加 以 整 理 或 進 行 資 料 融 合 , 再 經 由 其 他 的 Cluster-Heads 重 送 回 資 料 收 集 節 點 , 另 外 每 隔 一 段 時 間 會 重 新 選 擇 Cluster-Heads,讓每個感測節點都能平均分攤擔任叢集頭中繼任務所消耗