欢迎您访问长沙鹏翔电子科技有限公司官方网站

技术与应用

PCIE高速声发射仪/千兆网络声发射仪

技术与应用

温室动态星型无线传感器网络通信方法研究

发布日期:2015-05-28 09:48    浏览次数:

张荣标,冯友兵,沈卓,郭建光,连承飞
(江苏大学电气信息工程学院,镇江212013)
摘要:针对温室测控系统信息传输技术存在的-些问题,根据温室结构特征提出一种动态星型无线传感器网络的框架,从低成本低功耗角度出发,移动的汇聚节点采用定时跳频方法与子节点形成子网,以尽量缩短点对点之间的通信距离。利用帧扩展的方法实现了以低功耗芯片nRF2401A 构成复杂的通信网络,并给出了传感器节点、控制节点和汇聚节点的通信算法。在汇聚节点不同的工作状态下,对网络子节点进行能耗分析,结果表明,动态星型无线传感器网络的通信方法具有很好的节能效果,对温室中数据的传输是有效的。
关键词:无线传感器网络, nRF2401A ,温室,通信算法
中图分类号: S625 , TN92 文献标识码:A 文章编号: 1002-6819(2008)-12-0107-04
张荣标,冯友兵,沈卓,等.温室动态星型无线传感器网络通信方法研究[J] .农业工程学报, 2008 , 24(12): 107 一110
Zhang Rongbiao , Feng Youbing, Shen Zhuo , et al. Cornrnunication method of star wireless sensor network for greenhouse dynamic measurement[J]. Transactions ofthe CSAE, 2008, 24 (1 2): 107 一110.(in Chinese with English abstract)
0 引言
目前,温室环境测控系统通信方式主要有以下几种,基于485 总线[1] 、CAN 总线[2] 或以太网[3] 的有线通信方式,基于蓝牙[4] 或ZigBee协议[5-7] 的短距离无线通信方式,基于GPRS[8] 或GSM[9 , 10] 的远距离无线通信方式。有线通信方式使得温室内的信号线、动力线错综复杂,恶劣的温室环境易导致线缆老化,系统可靠性降低,安装维护难度大。无线通信方式无需布线、组网灵活、易升级,无线通信设备可在网络覆盖范围内随意移动和重新组网,相对有线通信方式具有明显的优势。但目前在温室中使用的无线通信方式存在→定的局限性,如蓝牙传输距离短、设备成本高、功耗大,不适合大型传感器网络应用[11];ZigBee 通信模块初始成本在6 美元左右[11] ,成本相对较高; GPRS 和GSM利用付费的电信网络,频繁的通信增加了系统的使用成本。
利用无线传感器网络实现数据传输是解决温室环境测控系统通信问题的有效方法[lZ] ,而由电池供电的传感器节点一旦能量耗尽将无法工作,因此能量有限的电池制约着无线传感器网络的应用,延长电池使用寿命是设计传感器网络需解决的一个关键问题。通过对温室动态星型无线传感器网络组网方式的探讨,采用低成本低功耗的无线收发芯片n盯2401A 实现了一种短距离动态自组织网络,有效减少了节点电池能耗。
1 网络结构与组网关键技术
1. 1 系统结构及其工作原理
无线温室测控系统主要包括监控中心、可移动汇聚节点和传感器(控制)节点三部分。可移动汇聚节点在温室顶部固定轨道上往复匀速移动,采用直流电源持续供电。传感器(控制)节点位于汇聚节点的下方,与可移动汇聚节点构成动态星型网络。传感器节点采用电池供电,控制节点采用直流电源持续供电。系统的通信部分含有两层网络结构(如图1 所示) ,由若干同构的二级子网组成一级子网,二级子网是由相同的汇聚节点所管辖的具有相同通信频率的传感器节点和控制节点组成。部署在不同二级子网的传感器节点通信频率是不同的,汇聚节点在移动过程中通过跳频依次与相应通信频率的传感器和控制节点形成二级子网。二级子网是一种动态星型网络,在通信过程中传感器节点分时与汇聚节点通信,在保证不丢失任何传感器节点信息的前提下,合理安排各传感器节点的通信时间。汇聚节点与监控中心的通信采用多跳万式实现。

1.2 组网关键技术
1. 2. 1 系统通信频率
设温室长为α ,宽为b , →级子网数量为k1、一个一级子网F 的二级子网数量为k2 , 则得到如下参数:
d1=α/K1                                                  (1)
d2 =a/(k1 *k2 )                                       (2)
式中d1 、d2 一-分别为一级子网、二级子网覆盖温室的跨度。
如图2所示,一级子网i 内汇聚节点与各二级子网传感器节点数据帧、控制帧通信频率沿轨道方向分别为f(i) 、f(i+ 1) … f(i+k2 -1) 。传感器节点第一信道用于数据帧、控制帧通信,第二信道用于信标帧通信。由于nRF2401A第二信道工作频率总是比第一信道大8M ,各二级子网信标帧通信频率沿轨道方向分别为f(i) +8 、f(i + 1) +8 … f(i +k2 -1)+8 。

任意传感器节点在一级子网i 内的平面位置坐标为(x, y) ,此时传感器节点工作频率如下:
f (i) = 2400 十i                                                                 (3)
f1(x) = f(i)+int(x/d2 )                                                        (4)
f2 (x) =f1 (x)+8                                                                 (5)
式中int( )一-下取整函数:f1(x) 一一传感器节点第一信道工作频率; f2 (x)-一传感器节点第二信道工作频率。
系统通信频率的部署避免了同频节点的信道持续监听,有效解决了相邻二级子网传感器节点因连续多次唤醒消耗过多能量而过早失效的问题,实现了传感器节点能量的均匀消耗。
1. 2. 2 汇聚节点发射半径的确定
汇聚节点在二级子网内移动过程中动态组网,确保覆盖所在二级子网全部传感器节点。此时汇聚节点发射半径d' 应满足如下条件:
d' =r2+h2                                                                          (6)
式中h 一一一汇聚节点与地面的垂直高度; r-一汇聚节点在地面上的覆盖半径,其取值范围为:

2 帧结构设计
nRF2401A只有二种基本帧结构,为满足温室测控系统的无线通信要求,有必要进行帧结构扩展设计实现网络的通信功能。nRF2401A基本帧结构包括帧头、目的地址、数据和CRC校验4个部分。根据课题需要,设计4种类型的帧:数据帧、控制帧、信标帧和确认帧。数据帧和控制帧的结构详见表1,其中源地址段、AD段/控制段和帧类型对应基本帧的数据段。信标帧和确认帧的结构详见表2 ,其中保留、帧类型对应基本帧的数据段。源地址段为发送节点地址; AD段、控制段分别为传感器节点采集的温室环境参数值、监控中心驱动执行机构的参数值:帧类型定义为: 00为确认帧, 01 为信标帧, 10为数据帧, 11 为控制帧。

3 通信算法
温室测控系统通信主要包括移动汇聚节点与传感器和控制节点的通信以及汇聚节点之间的通信。汇聚节点在轨道上往复移动时依次与所管辖的各二级子网传感器节点通信。在二级子网内通信的过程中,汇聚节点向传感器节点广播信标帧,实现网内节点的时间同步。传感器节点在收到信标帧后开始定时,定时时间根据节点的地址计算确定,当传感器节点定时时间结束时,便与汇聚节点进行数据通信。控制节点在收到信标帧后,向汇聚节点发送必要的组网信息。现以一级子网h' 为例,说明汇聚节点、传感器节点及控制节点的通信算法。汇聚节点通信算法:
1)初始化有关参数:
2) 设置第→信道工作频率为f(k1 '+k2 ')+8 ,向所在二级子网的传感器节点广播信标帧,然后设置第→信道工作频率为f(k1 '十k2 ') ,开始定时:
3) 接收帧并判断是否为控制帧,若是,则将其一级子网地址等于k1 ' 的控制帧在汇聚节点运行到相应二级子网时向控制节点发送并接收确认帧,将不等于良'的控制帧立即向一级子网kj '-1 的汇聚节点发送井接收确认帧,跳到第7) 步,否则跳到下一步;
4) 判断接收到的数据帧源地址是否为一级子网k1 '-1 的汇聚节点,若是,则向其返回确认帧,将接收数据信息以数据帧形式发给一级子网k1 '+1 的汇聚节点并接收确认帧,跳到第7) 步,否则跳到下一步:
5) 判断接收到的数据帧源地址是否为传感器节点,若是,则记录传感器节点数据帧信息并返回确认帧,跳到第7) 步,否则跳到下一步:
6) 将接收到的控制节点组网信息以数据帧形式发给一级子网kj '+1 的汇聚节点并接收其确认帧:
7) 重复3) ~6) 步,直到定时时间T 到,融合来自二级子网内所有传感器节点的数据信息,将其封装成数据包后,分别向一级子网kj '+1 汇聚节点发送并接收其确认帧;的正向移动时,若k2' 等于k2 一1 ,则反向移动并跳到第9) 步,否则k2 '++,并重复第2) ~8) 步:
9) 反向移动时,若k2' 等于0 ,则正向移动并跳到第
8) 步,否则k2'一-,并重复第2) ~7) 、9) 步。传感器节点通信算法:
1)设置第一、第二信道工作频率:
2) 接收到汇聚节点信标帧,开始定时:
3) 采集并记录温室环境信息:
4) 等待定时时间到来,发送带有温室环境信息的数据帧:
5) 判断在规定时间内是否收到确认帧?若未收到确认帧,则继续发送数据帧,时间到或收到确认帧就进入休眠状态。控制节点通信算法:
1 )设置第一、第二信道工作频率;
2) 当接收到汇聚节点信标帧时,发送组网信息的数据帧:
3) 判断在规定时间内是否收到确认帧?若未收到确认帧,则继续发送,时间到或收到确认帧就进入接收状态。的当接收到汇聚节点控制帧时,发送确认帧,并进入接收状态。
4 试验分析
由汇聚节点、传感器节点和控制节点组成的无线传感器网络实现温室测控系统的通信。由于传感器节点由电池供电,电池寿命有限,而电池更换很不方便,因此传感器节点的低功耗成为温室测控系统长期稳定运行的关键。传感器节点的能耗主要集中在数据收发上[13] ,其中发送能耗与数据长度和通信距离密切相关,而接收能耗与数据长度相关[14] 。为验证本文所述方法的能量有效性,在某区域内进行了模拟试验,主要对汇聚节点固定、无二级子网和网络分为两个一级子网、汇聚节点移动形成二级子网这两种组网方式下的节点收发能耗进行比较。试验在一个长60 m、宽8m 的区域中进行,布置了14 个温度传感器节点, 2 个汇聚节点,节点通信波特率为1 Mbps。为便于节点部署,传感器节点同构。在两种组网方法下,分别进行了数据收发能耗测试,结果发现各节点的接收功率都在50 .432 mW 上下波动,非常接近,而发射功率却相差较大。表3 是发送一组数据时两种组网方式的节点发射功率和温度数据。为获取较准确的发射功率,试验中各节点在采集数据后,向汇聚节点发送二次数据并测量发射功率,取平均值作为发射功率。

试验表明通过网络采集的温度与现场实测数据吻合,在数据有效传输的情况下,从表中可以看出,汇聚节点固定时,距离远的节点发射功率高于距离近的节点发射功率,节点能提不均匀:而汇聚节点移动时,由于节点只在与汇聚节点构成星型网络时才发送数据,因此发射功率比较小,而且节点能耗均匀。采用移动汇聚节点形成二级子网的组网方式平均每个周期比汇聚节点固定的组网方式减少能耗为
AE = (32.841- 27.l36)x 52 11000000 x 14
      = 4.15324x10¯³(J)
显然,随着传感器网络的持续工作,数据量增加,采用移动汇聚节点形成二级子网的组网方式将节约更多的能量。
5 结语
传感器节点能量有限使得节点使用寿命有限,而电池的频繁更换给温室无线传感器网络测控系统的应用带来不便,严重制约着其推广应用。论文以节约节点能耗为目的,根据温室的特点,从组网方式入手,对节能技术做了深入研究,大大节约了节点能耗,延长了电池更换周期。与现有温室无线传感器网络测控系统[12.15.16] 相比,由移动汇聚节点形成二级子网的组网方式提高了组网的灵活性,有利于延长电池供电的传感器节点使用寿命,满足温室作物生长期的需求。然而随着新器件的不断出现,方法的不断创新,实现更低能耗的组网方式有待于进一步探索。