首先我们要明白什么是无线传感器网络?无线传感器网络是一项通过无线通信技术把数以万计的传感器节点以自由式进行组织与结合进而形成的网络形式。传感器网络实现了数据的采集、处理和传输三种功能。它与通信技术和计算机技术共同构成信息技术的三大支柱。无线传感器网络是一个比较庞杂的技术体系,传感器网络是集成了监测、控制以及无线通信的网络系统,节点数目更为庞大(上千甚至上万),节点分布更为密集。从底层的硬件设计、嵌入式编程到无线通信协议再到上层的计算机编程、网络编程等都有涉及,所以单纯从技术层面来说涉及面是非常广的。
再者,我们需要了解相较于其他传统式网络和其他传感器相比,无线传感器网络特点:组建方式自由、网络拓扑结构的不确定性、控制方式不集中、安全性不高。无线传感器网络主要由三大部分组成,包括节点、传感网络和用户这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软件开发。