首先我們要明白什么是無線傳感器網絡?無線傳感器網絡是一項通過無線通信技術把數以萬計的傳感器節點以自由式進行組織與結合進而形成的網絡形式。傳感器網絡實現了數據的采集、處理和傳輸三種功能。它與通信技術和計算機技術共同構成信息技術的三大支柱。無線傳感器網絡是一個比較龐雜的技術體系,傳感器網絡是集成了監測、控制以及無線通信的網絡系統,節點數目更為龐大(上千甚至上萬),節點分布更為密集。從底層的硬件設計、嵌入式編程到無線通信協議再到上層的計算機編程、網絡編程等都有涉及,所以單純從技術層面來說涉及面是非常廣的。
再者,我們需要了解相較于其他傳統式網絡和其他傳感器相比,無線傳感器網絡特點:組建方式自由、網絡拓撲結構的不確定性、控制方式不集中、安全性不高。無線傳感器網絡主要由三大部分組成,包括節點、傳感網絡和用戶這3部分。其中,節點一般是通過一定方式將節點覆蓋在一定的范圍,整個范圍按照一定要求能夠滿足監測的范圍;傳感網絡是最主要的部分,它是將所有的節點信息通過固定的渠道進行收集,然后對這些節點信息進行一定的分析計算,將分析后的結果匯總到一個基站,最后通過衛星通信傳輸到指定的用戶端,從而實現無線傳感的要求。
那么我們如果想熟練的掌握無線傳感器網絡原理及應用,那需要的知識及技術也必然是非常龐大。我們這里僅代表個人觀點,僅從嵌入式工程開發來闡述無線傳感器網絡的必備知識與技術儲備:
1)C語言
2)PCB設計
3)嵌入式編程,常用的嵌入式芯片要熟,特別是低功耗芯片。
4)通信基礎知識,計算機網絡基礎知識
5)IEEE 802.15.4或者Zigbee、藍牙等無線協議技術方向。
6)C++或Java
7)數據結構與算法,計算機網絡,操作系統(linux、rt-thread)等基礎知識
8)網絡通信方面,尤其是TCP/IP、UDP/IP軟件開發。