第七章 无线传感器网络
无线体感网络
无线传感器网络 WSN是集成了监测、控制以及无线通信的网络系统,节点数目庞大、分布密集。WSN 综合传感器、嵌入式计算、分布式信息处理、无线通信等技术,能协作地实时监测、感知、采集网络区域内的各种环境或被监测对象的信息并予以处理和传输,发送给所需要用户。可使人们在任何时间、任何地点和任何环境条件下获得大量详实可靠的物理世界的真实信息。
WSN 的特点
WSN 首先具有 Ad Hoc 网络的自组织性,此外还有如下特点:
WSN 的特点 | 说明 |
---|---|
网络规模大 | 监测区域通常会部署大量传感器,节点数量可达成百上千甚至更多 |
低速率 | WSN 的节点通常只需定期传输被测参数信息,信息量较小,采集数据频率较低 |
低功耗 | 一般传感器节点均利用电池供电且不便于替换电池,所以要求节点功耗尽量低 |
低成本 | 传感器一旦安装完毕较难更换,因而要求其成本低廉 |
短距离 | 为组网和传输数据方便,相邻节点的距离一般为几十至几百米 |
可靠性 | 如传感器本身不可靠,则其信息的传输和处理无任何意义 |
动态性 | 复杂环境下的组网会遇到多种干扰,要求 WSN 具有自组网、智能化和协同感知等功能 |
WSN 的技术挑战
无线传感器网络面临着以下技术挑战:
WSN 的技术挑战 | 说明 |
---|---|
通信能力有限 | 通信带宽很窄且经常变化,节点间的通信断接频繁,链路经常中断 |
需要节约能量 | 传感器节点的电池能量有限,节点由于能量耗尽而失效或被废弃 |
计算能力有限 | 嵌入式处理器和存储器的能力和容量有限,使传感器的计算能力有限 |
软硬件须具有高健壮性和高容错性 | WSN 中传感器节点密集,数量庞大,使得网络维护十分困难 |
网络动态性 | 可能常有新节点加入或旧节点失效,网络拓扑结构会经常变 |
大规模的分布式触发 | 很多传感器上具有回控装置和控制软件(一般称触发器) |
感知数据流大 | 每个传感器节点仅具有限的计算资源,难以处理较大的实时数据流 |
以数据为中心 | 应用往往只关心某个区域的某项观测指标值,而不关心具体某个节点的观测值 |
体系结构
WSN 的宏观系统架构通常包括传感器节点(sensor node)、汇聚节点(sink node)和管理节点(manager node),汇聚节点也称网关或信宿节点。传感器节点通过自组织方式构成网络,每个传感器节点都有信息采集和路由功能。
WSN 的节点组成
传感器节点包含传感模块、计算模块、通信模块、存储模块、电源模块和嵌入式软件:
WSN 节点组成 | 说明 |
---|---|
传感模块 | 负责探测目标的物理特征和现象 |
计算模块 | 负责处理数据和系统管理 |
存储模块 | 负责存放程序和数据 |
通信模块 | 负责发送和接收网络管理和探测数据 |
电源模块 | 负责节点供电 |
嵌入式软件系统 | 运行网络的五层协议 |
WSN 的节点体系结构
WSN 节点体系结构由网络通信协议、网络管理平台和应用支撑平台组成,网络通信协议由物理层、数据链路层、网络层、传输层和应用层组成。
WSN 的结构分为平面结构和分级结构。
平面结构比较简单,所有节点的地位平等,所以又称为对等式结构。源节点和目标节点间一般存在多条路径,网络负荷由这些路径共同承担,一般情况下不存在瓶颈,网络健壮性较好。
分级结构中,一个 WSN 被划分为多个簇,每个簇由一个簇头和多个簇成员组成。簇头间可形成高一级网络,簇头负责簇间数据转发,簇成员只负责数据采集,这样就减少了路由控制信息的数量。一般中小网络采用平面结构,较大网络采用分级结构。
协议
协议栈
WSN 的通信协议栈包括能量管理平台、移动管理平台和任务管理平台,帮助节点按能源高效的方式协同工作,并支持多任务和资源共享。
协议层次 | 功能 |
---|---|
物理层 | 负责数据调制、发送与接收 |
数据链路层 | 负责数据帧封装、帧检测、介质访问和差错控制等 |
网络层 | 负责数据的路由转发、节点间通信、支持多传感器协作完成大型感知任务 |
传输层 | 负责维护数据流,保证通信质量 |
应用层 | 提供各种实际应用,解决各种安全问题 |
管理平台 | 包括能量、移动和任务管理,使节点以较低能耗协作完成任务 |
定向扩散路由协议
定向扩散(Directed Diffusion,DD)是以数据为中心、查询驱动的经典路由协议。汇聚节点业务查询时将兴趣注入到网络中,并在网络中扩散,计算数据通路的代价。扩散过程中建立了若干梯度,用来提取具体所关心的事件,结果数据根据已有梯度,沿不同路径返回到汇聚节点。节点根据一定标准,从若干返回路径中选出代价较低者进行数据传输。
定向扩散路由协议的工作过程如下:
- 数据命名:为保证源节点数据能正确传输到查询节点,DD 协议采用基于兴趣和数据的命名模式,即属性/值对;
- 兴趣扩散:汇聚节点周期性向邻居节点广播兴趣消息;
- 梯度建立:在兴趣扩散时建立梯度,明确指定数据率和发送数据的方向,可靠传输数据;
- 路径加强:假定以数据传输时延作为路由加强的标准,汇聚节点就选择首先发来最新数据的邻节点作为加强路径的下一跳,并向邻节点发送路径加强信息。、
Sensor MAC协议
Sensor MAC(S-MAC)是基于竞争的 MAC 层协议,利用多跳、短距离通信以节省能量,通信产生在对等节点间,无基站类节点。它以 802.11 为基础,但又不像 802.11 那样复杂,采用RTS/CTS/DATA/ACK 作为基本传输机制。
适于节点空闲时间较长、可容忍较大时延场合。重点是有效节能、适应网络规模、节点密度及拓扑结构变化,其它如平等性、吞吐量、带宽利用率等作次要考虑。
S-MAC 协议的机制
-
周期性监听和休眠
-
虚拟簇机制
-
冲突减少和串音避免机制
-
消息传递机制
S-MAC 的特点
- S-MAC 协议扩展性良好,不要求严格时间同步;
- 一般仅考虑发送节点的问题,较少顾及接收节点;
- 节点发送数据时争用信道,并通知接收节点及时处于接收态;
- 节点处于休眠态会造成通信暂时中断,加大传输时延,所以节能和减少传输时延二者需要折中;
- 如果目标节点与自身在同一虚拟簇内,则在统一调度活动期间转发数据。如目标在邻节点虚拟簇内,节点在邻节点调度活动期内唤醒自身发送数据。