一种能量可计算的星型无线传感器网络协议

2013-07-07 15:40陆游禹素萍姜华吴波
天津工业大学学报 2013年4期
关键词:星型低功耗功耗

陆游,禹素萍,姜华,吴波

(1.东华大学信息科学与技术学院,上海 201620;2.中国科学院上海高等研究院,上海 201210)

一种能量可计算的星型无线传感器网络协议

陆游1,禹素萍1,姜华2,吴波2

(1.东华大学信息科学与技术学院,上海 201620;2.中国科学院上海高等研究院,上海 201210)

提出一种基于双向通信的无线传感器网络的超低功耗协议.通过分析协议的防碰撞原理,给出了网络参数的设计原则,以及传感器节点功耗与传感器网络寿命的关联算法,并通过OMNeT++网络仿真软件对协议进行了仿真验证.结果表明:该方法通过降低协议的复杂度,控制网络的工作流程,有效降低了整个无线传感器网络的能耗,延长了网络的使用寿命,并实现了预测无线传感器网路的寿命.

无线传感器;星形拓朴网络;超低功耗;防碰撞;寿命预测;OMNeT++

无线传感器网络(wireless sensor network,WSN)的应用范围相当广泛,已成功地应用到环境监测、农业和医疗卫生行业等.不同应用环境的要求差异也很大,需根据具体情况设计合适的网络协议.其中,网络拓扑结构主要描述的是网络节点间的连接方式,基本类型有:总线型、环型、树型、ad hoc型以及星型[1].目前无线传感器网络协议基本都是根据具体情况进行研究设计,而降低功耗、提升无线传感器网络的使用寿命一直是当下的一个研究热点.但是到目前为止还没有一种通信协议能够满足所有无线传感器网络的应用要求,在有些特殊情况下这些协议下的传感器节点不能满足低功耗的要求,即无线传感器网络的使用寿命不能达到要求.星型拓扑网络是各种网络的组网基础,它具有控制简单、便于管理、建网容易等特点,在传输距离较近、环境干扰大、时间要求高、数据量大等工业现场应用较为广泛[2].使用星型拓扑建立无线传感器网络可以降低通信协议的复杂度,有效地降低整个网络的能耗.本文选择星型无线传感器网络,讨论一种基于双通道的无线传感器网络通信协议,降低了协议复杂度,实现星型无线传感器网络的超低功耗以及传感器节点的功耗可计算、无线传感器网络的寿命可预测,并使用OMNeT++网络仿真软件对所设计的协议进行仿真验证.

1 星型无线传感器网络的拓扑结构

星型无线传感器网络的拓扑结构如图1所示,包括若干个传感器节点(Sensor)和一个基站节点(Sink).

图1 星型无线传感器网络拓扑结构Fig.1 Star wireless sensor network topology

每个基站节点Sink可以管辖n个传感器节点Sensor 1、Sensor 2,…,Sensor n,它们随机地分布在基站节点可接收到信号的距离范围之内,与基站节点直接通信构成星型拓扑网络.基站节点协调整个网络的运行,从所管辖的传感器节点端接受数据,并通过其他方式传送至服务器端或主干网络上,所以基站节点需提供充足的能量.

2 无线传感器节点的低功耗硬件实现

无线传感器节点(Sensor)具有感知、计算和通信能力,通常是一个嵌入式系统,但是受到体积、电源、功耗等因素的限制,其数据处理能力、存储能力以及通信能力都相对较弱.传感器节点硬件结构如图2所示,由传感器部分、微处理器、存储部分、通信部分和电源部分组成.

图2 传感器节点系统结构图Fig.2 Sensor node′s system structure diagram

本设计中微处理器选用的是Microchip公司推出的一款8位超低功耗单片机PIC16LF1828,其工作电压为1.8~3.6 V,并且采用了nanoWatt XLP的超低功耗管理,休眠模式时电流可低至20 nA,看门狗定时器电流为500 nA,实时时钟为32 kHz时的电流也只有600 nA,与常用的TI公司的MSP430以及Atmel公司的ATmegal28等相比具有明显优势[3-4].

通信部分的射频模块选用Nordic公司的低功耗、高速2 Mbps工业级嵌入式2.4 GHz无线收发芯片nRF24L01,它具有增强型的ShockBurst功能,共5种工作模式:RX、TX、StandbyⅠ、StandbyⅡ、Power Down模式,在3 V电压下各种模式的工作电流情况如表1所示.其中PowerDown模式的工作电流只有900 nA,因此对于长时间工作在Power Down模式下的系统来说功耗是非常低的.并且该芯片具有两个无线通道,每个通道都可通过编程在上述5种工作模式中进行切换.

表1 nRF24L01 5种工作模式下的工作电流Tab.1 nRF24L01′s working currents in five different work modes

3 超低功耗通信协议设计

本协议采用最早期的无线计算机通信协议Aloha的设计思想,是最基础的星型拓扑网络.由末端传感器节点Sensor产生数据后主动将数据发送给Sink节点,并且Sensor节点定时采集数据,其余时间处于休眠状态.

3.1 工作原理

(1)nRF24L01具有两个无线通道,可以同时工作,并且具有跳频功能,最多可支持126个不同频段. Sink节点的通道1保持对固定工作频率f1的监听状态,随时接收Sensor节点发送的数据.

(2)一个Sink节点下连接多个Sensor节点,每个Sensor节点随机入网,入网后使用通道1以工作频率f1主动向Sink节点发送数据包.数据包内包含跳频信息f2,f2是nRF24L01自动从126个频道内随机产生的.然后将通道2切换至f2频段开始监听,监听时间t1可设置,一般为数据发射时间的3倍.接收到Sink节点的应答报文后直接进入休眠模式;若没有接收到应答报文且超时定时器计时超时,则Sensor节点也切换至休眠模式.休眠时间t2可以设置,时间到达后产生外部中断,节点自动唤醒,开始采集数据重复之前的操作.Sensor节点的休眠自动唤醒工作流程如图3所示.

(3)Sink节点的通道1一直处于对f1频段的监听状态,接收到Sensor发送的数据后提取跳频信息f2,打开通道2切换至f2频段,并使其工作在发送模式.通道1继续保持对f1频段的监听.Sink标定Sensor节点的地址,并判断是否有命令需要向Sensor节点发送,如果有则发送命令帧;如果没有则发送确认帧.关闭通道2,使其工作在休眠模式.Sink节点接收数据发送命令包的工作流程如图4所示.

图3 Sensor节点工作流程图Fig.3 Work flowchart of Sensor node

3.2 防碰撞原理分析

协议采用的是类似最早期的无线计算机通信Aloha协议的星型拓扑结构,由Sensor节点主动向Sink节点发送数据.Sensor入网时间随机,由其本身决定.为了更好地降低Sensor的功耗,这里没有使用Aloha的碰撞后重传来保证通信的可靠性.而是通过给同一个Sink下的Sensor设定相同的发送数据的时间间隔,这样只要节点入网时不发生数据碰撞,那么整个网络的通信就是可靠的.而节点的入网时间又是随机的,所以数据发生碰撞的概率只与节点的工作周期、发送数据的时间和一个Sink下接入的Sensor的个数有关,本文通过控制这些参数来降低数据碰撞的概率,使其满足通信需求.

3.2.1 两个Sensor节点发生数据碰撞的概率

设Sensor节点的工作周期为T,节点的数据发送时间为ts,休眠时间为tw,两个节点分别为S1和S2,它们的发送时间点处于不同位置时的工作状况如图5所示.图5中,S21、S22、S23、S24分别表示节点S24个不同的发送时间的状态,T为工作周期.

图4 Sink节点工作流程图Fig4 Work flowchart of Sink node

图5 两个Sensor节点不同发送时间点处的工作状况Fig.5Working conditions of two Sensor nodes at different sending times

由图5可以看出,S2在t1之前t4之后发送数据将不会与S1发生碰撞,只有在t1~t4之间发送数据才会与S1发生碰撞,使得Sink接收到错误数据帧.这个时间长度为节点发送数据时间的2倍,即2ts.

在Sensor节点的一个工作周期时长内,设2个节点发生数据碰撞的概率为P(2),根据上述分析,S2在t1~t4时间内启动开始发生数据会与S1发生碰撞,可以得到2个节点随机启动发生数据碰撞的概率为:

3.2.2 n个Sensor节点发生数据碰撞的概率

将上述分析推广到n个Sensor节点的情况,设其中有i个节点同时碰撞的概率为Pi,则有:

设n个Sensor节点与Sink节点进行通信时发生数据碰撞的概率为P(n),则有:

所以可认为,碰撞概率随Sensor节点个数的增加近似线性增大.

假设发生碰撞的概率P(n)≤Pmin=1%,在实际系统就认为不会发生碰撞,所以可得到一个Sink节点下连接的Sensor节点的个数

本协议设计的数据帧长度为32 Byte,发送速率为2 Mbps,故ts=128 μs,假设工作周期T=60 s,经计算得n≤2 344.即在Sensor节点数据发送时间为128 μs、工作周期为60 s的情况下,一个Sink节点下最多可连接2 344个Sensor节点.

故在设计网络参数时,只需控制Sensor节点的个数(n)、工作周期(T)和每次数据发送的时间(ts),确保发生碰撞的概率P(n)≤1%即可保证通信可靠.

图6 Sensor节点工作时序图Fig.6 Working time diagram of Sensor node

3.3 Sensor 节点功耗计算

无线传感器节点的能量消耗是无线传感器网络的常用指标之一.Sensor节点的总功耗等于该节点单片机、传感器和无线射频模块的功耗之和.本设计使用的PIC16LF1828单片机具有看门狗定时器,工作电流为500 nA,将此模式作为单片机的休眠模式;将HFINTOSC时钟源分频至8 MHz作为MCU唤醒后的系统时钟;优化工作时序.传感器使用SHT11数字温湿度传感器,其数据采集时间为80 ms.nRF24L01无线射频模块采用先睡眠后唤醒的工作时序,进一步降低功耗.Sensor节点的工作时序如图6所示.

由图6可以看出,Sensor节点的工作周期为T,其中PIC16LF1828单片机的工作模式有正常工作模式以及休眠模式,工作电流分别为Iw和Is.

温湿度传感器SHT11的工作流程如下:先经过2个时钟周期从休眠模式启动,再经过8个时钟周期写入1个字节的命令,接着等待tm=80 ms的测量数据时间,然后经过16个时钟周期将数据读出.单片机的工作频率f=8 MHz,故1个时钟周期的时间t0=1/f s= 125 μs.所以传感器的工作时间为:

休眠时间为(T-T1).SHT11的测量电流Im= 0.55 mA,休眠电流Is=0.3 μA,故在Sensor节点的一个工作周期内温湿度传感器SHT11的功耗为:

设nRF24L01在TX模式时的工作电流为IT,RX模式时的工作电流为IR,StandbyⅠ和StandbyⅡ模式的工作电流分别为I1、I2,Power Down模式时的工作电流为IP.故在Sensor节点的一个工作周期内无线射频模块nRF24L01的功耗为:

由上述工作时序可以看出,单片机的工作时间为传感器SHT11和无线射频模块nRF24L01的工作时间之后,即:

所以在Sensor节点的一个工作周期内PIC16LF1828单片机的功耗为:

3.4 协议的功耗对比

Zigbee协议是目前使用比较广泛的一种无线传感器网络通信协议,然而由于Zigbee协议栈的标准性,在对基于Zigbee的无线传感器网络进行低功耗设计时只能从硬件上设计实现.但是其路由发现、路由维护、组建网络等一系列复杂功能使节点在低功耗上很难有大的突破.一些在硬件上做了低功耗设计的Zigbee节点在使用两节5号干电池的情况下,节点寿命也只有1~2 a时间[5].

LEACH协议是一种低功耗自适应分簇算法,以“轮”作为工作周期,通过每轮建立新簇、选择新簇头来平衡整个网络的功耗.虽然簇头的选择是根据相等概率的随机机制选取的,但还是会存在簇头节点能量耗尽的情形而影响网络寿命.在对LEACH协议进行改进的研究中,让剩余能量高的节点更有机会当选为簇头来延长整个网络的寿命[6].然而这样的改进最多使网络寿命延长1~2倍,建立簇本身也在消耗着能量,因此难以达到更理想的效果.

尽管网状网拓扑结构的鲁棒性比较强,但是由于需要清楚地了解各个传感器节点的位置信息,同时路由开销比较大,使得节点构造和网络实现比较复杂,节点和整个网络的能耗也因此增加.所以在传输距离较近、环境干扰大的工业现场协议复杂的网状网并不是非常的适用,可以选择使用星型拓扑网络.

本文所设计的超低功耗协议,在选取容量为500 mAh的锂电池为Sensor节点供电,节点理论寿命可达到13年左右,且网络中不用为建立与维护路由表产生额外的能量开销.由此可见,本文所设计的星型无线传感器网络协议在超低功耗上与现有的Zigbee、LEACH协议相比具有明显的优势.

4 仿真分析

本文使用OMNeT++网络仿真软件对所设计的协议进行仿真分析.OMNeT++是一款开源的基于组件的模块化开放网络仿真平台,其作为离散事件仿真器,具备强大完善的图形界面接口和可嵌入式仿真内核.同NS2、OPNET和JavaSim等仿真平台相比,OMNeT++可运行于多个操作系统平台,可以简便定义网络拓扑结构,具备编程、调试和跟踪支持等功能[7~8].其中Sensor节点的仿真模型如图7所示.

图7 Sensor节点模型Fig.7 Model of Sensor node

模型由appl模块(用于实现数据采集),nic模块(实现与Sink节点的无线通信)、battery模块(用于节点的能量监控)以及黑板模块(blackboard)组成.节点模型的具体参数如表2所示.

表2 Sensor节点主要参数Tab.2 Main parameters of Sensor node

设置节点个数为300进行仿真,电池容量与仿真时间的关系如图8所示.

图8 Sensor节点剩余电池容量Fig.8 Sensor nodes′battery capacity remaining

由图8可知,本系统中Sensor节点的电池容量线性下降,下降速度与节点的工作周期相关.所以工作周期确定后,多个节点的电池容量情况在图中基本重合.在600 s仿真时间内节点能量的消耗微乎其微.

图9所示为不同Sensor节点数量以及工作周期下发生碰撞概率的情况.

图9 Sensor节点数量、工作周期与碰撞概率关系图Fig.9 Correlation between number of nodes,working cycle and probability of collision

由图9可以看出,在工作周期相同的情况下,节点数量的增加会导致碰撞概率的增大;在相同节点数量下,缩短节点的工作周期也会增大碰撞的概率.从整体来看碰撞发生的概率均小于1%.

5 结束语

本文针对已有无线传感器网络整体功耗较高且网络寿命不长的现状,提出了一种具有双通道的无线传感器网络超低功耗通信协议,给出了传感器节点的硬件方案以及和基站节点的工作流程图,并分析了网络防碰撞原理、网络参数设计原则,对本文中所设计的传感器节点功耗和寿命进行了计算.与现有的无线传感器网络通信协议Zigbee协议、Leach协议等相比,本文所提出的通信协议具有明显优势.最后使用OMNeT++网络仿真软件对协议进行了仿真验证,保证了协议的可靠性,可将该协议运用于对低功耗要求严格,更换电池和设备困难较大的环境中.

[1]万时光,马小铁,李凯.星型无线传感器网络的应用研究[J].通信技术,2009,42(3):173-176.

[2]高原,文瑞松,王土央.无线传感器网络环境监测采集节点的设计[J].实验技术与管理,2012,29:127-131.

[3]曾勇,杨涛,冯月晖.基于nRF24L01的超低功耗无线传感器网络节点设计[J].嵌入式技术,2008(7):45-48.

[4]PHILIPPE Le-Huy,SÉBASTIEN Roy.Low-power wake-up radio for wireless sensor networks[J].Mobile Networks and Applications,2010,15(2):226-236.

[5]吕宏,黄钉劲.基于Zigbee技术低功耗无线温度数据采集及传输[J].研究与开发,2012,31(2):58-60.

[6]周冲,余震虹,卜凡云,等.WSN中低功耗路由协议LEACH的一种改进方法[J].科学技术与工程,2011,11(21):5070-5074.

[7]段世红,王沁,于彦伟.基于低能耗WSN的石油站监控系统设计[J].计算机工程,2011,37:17-19.

[8]杨光旭,刘方爱,赵学成.OMNeT++平台上无线传感器网络仿真系统的研究[J].计算机应用研究,2011,28(9):3443-3446.

An energy-calculable star wireless sensor network protocol

LU You1,YU Su-ping1,JIANG Hua2,WU Bo2
(1.Information Science and Technology College,Donghua University,Shanghai 201620,China;2.Shanghai Advanced Research Institute,Chinese Academy of Science,Shanghai 201210,China)

An ultra-low-power protocol is proposed for wireless sensor network based on two-channel communication.By analyzing the anti-collision theory of the protocol,the design principles of the network parameters are given.It shows the association algorithm between power consumption of the sensor node and the lifetime of sensor network,and this algorithm is validated by the network simulation software named OMNeT++.The result shows that by reducing the complexity of the protocol and controlling the working process of the network,it can reduce the energy consumption,extend the life of the entire wireless sensor network,and forecast the lifetime of wireless sensor network.

wireless sensor network;star network topology;ultra-low-power;anti-collision;lifetime forecast;OMNeT++

TN919.3

A

1671-024X(2013)04-0060-06

2013-02-22

:上海市科委专项课题基金资助项目(09DZ1502100)

陆游(1989—),男,硕士研究生.

禹素萍(1977—),女,博士,副教授,硕士生导师.E-mail:yusuping@dhu.edu.cn

猜你喜欢
星型低功耗功耗
LNG空温气化器的传热分析及设计优化
基于任务映射的暗硅芯片功耗预算方法
一种高速低功耗比较器设计
增加断电连锁 减少绞伤风险
金银点缀
一种宽带低功耗四合一接收机设计
低功耗便携智能翻译手套系统
低功耗技术在驾驶行为管理模块中的应用
揭开GPU功耗的面纱
数字电路功耗的分析及优化