更小、更廉价的低功耗计算设备代表的“后PC时代”冲破了传统台式计算机和高性能服务器的设计模式;普遍的网络化带来的计算处理能力是难以估量的;微机电系统(micro-electro-mechanism system,简称MEMS)的迅速发展奠定了设计和实现片上系统(system on chip,简称SOC)的基础.以上3方面的高度集成又孕育出了许多新的信息获取和处理模式,传感器网络就是其中一例.
随机分布的集成有传感器、数据处理单元和通信模块的微小节点通过自组织的方式构成网络,借助于节点中内置的形式多样的传感器测量所在周边环境中的热、红外、声纳、雷达和地震波信号,从而探测包括温度、湿度、噪声、光强度、压力、土壤成分、移动物体的大小、速度和方向等众多我们感兴趣的物质现象.在通信方式上,虽然可以采用有线、无线、红外和光等多种形式,但一般认为短距离的无线低功率通信技术最适合传感器网络使用控制工程网版权所有,为明确起见,一般称作无线传感器网络.但也不绝对,Berkeley的Smart Dust[1]因为可以像尘埃一样悬浮在空中,有效地避免了障碍物的遮挡,因此采用光作为通信介质.
无线传感器网络与传统的无线网络(如WLAN和蜂窝移动电话网络)有着不同的设计目标,后者在高度移动的环境中通过优化路由和资源管理策略最大化带宽的利用率,同时为用户提供一定的服务质量保证.在无线传感器网络中,除了少数节点需要移动以外,大部分节点都是静止的.因为它们通常运行在人无法接近的恶劣甚至危险的远程环境中,能源无法替代,设计有效的策略延长网络的生命周期成为无线传感器网络的核心问题.当然,从理论上讲,太阳能电池能持久地补给能源CONTROL ENGINEERING China版权所有,但工程实践中生产这种微型化的电池还有相当的难度.在无线传感器网络的研究初期控制工程网版权所有,人们一度认为成熟的Internet技术加上Ad-hoc路由机制对传感器网络的设计是足够充分的,但深入的研究表明[2]:传感器网络有着与传统网络明显不同的技术要求.前者以数据为中心,后者以传输数据为目的.为了适应广泛的应用程序,传统网络的设计遵循着“端到端”的边缘论思想[3],强调将一切与功能相关的处理都放在网络的端系统上,中间节点仅仅负责数据分组的转发,对于传感器网络,这未必是一种合理的选择.一些为自组织的Ad-hoc网络设计的协议和算法未必适合传感器网络的特点和应用的要求.节点标识(如地址等)的作用在传感器网络中就显得不是十分重要,因为应用程序不怎么关心单节点上的信息;中间节点上与具体应用相关的数据处理、融合和缓存也显得很有必要.在密集性的传感器网络中,相邻节点间的距离非常短,低功耗的多跳通信模式节省功耗,同时增加了通信的隐蔽性,也避免了长距离的无线通信易受外界噪声干扰的影响.这些独特的要求和制约因素为传感器网络的研究提出了新的技术问题.
1 传感器网络的体系结构
1.1 节点组成
在不同应用中,传感器网络节点的组成不尽相同,但一般都由数据采集、数据处理、数据传输和电源这4部分组成.被监测物理信号的形式决定了传感器的类型.处理器通常选用嵌入式CPU控制工程网版权所有,如Motorola的68HC16,ARM公司的ARM7和Intel的8086等.数据传输单元主要由低功耗、短距离的无线通信模块组成,比如RFM公司的TR1000等.因为需要进行较复杂的任务调度与管理,系统需要一个微型化的操作系统,UC Berkeley为此专门开发了TinyOS[4],当然,uCOS-II和嵌入式Linux等也是不错的选择.图1描述了节点的组成,其中实心箭头的方向表示数据在节点中的流动方向.
Fig.1 Components in node of sensor network
图1 传感器网络节点的组成
Fig.2 Architecture of sensor network
图2 传感器网络的体系结构
1.2 网络体系结构
在传感器网络中,节点任意散落在被监测区域内,这一过程是通过飞行器撒播、人工埋置和火箭弹射等方式完成的.节点以自组织形式构成网络,通过多跳中继方式将监测数据传到sink节点www.cechina.cn,最终借助长距离或临时建立的sink链路将整个区域内的数据传送到远程中心进行集中处理.卫星链路可用作sink链路,借助游弋在监测区上空的无人飞机回收sink节点上的数据也是一种方式,UC Berkeley在进行UAV(unmanned aerial vehicle)项目[5]的外场测试时便采用了这种方式.如果网络规模太大,可以采用聚类分层的管理模式,图2给出了传感器网络体系结构一般形式的描述.
2 传感器网络的应用
MEMS支持下的微小传感器技术和节点间的无线通信能力为传感器网络赋予了广阔的应用前景,主要表现在军事、环境、健康、家庭和其他商业领域.当然,在空间探索和灾难拯救等特殊的